#11237: Fix doctest collection of functools.cached_property objects.
#11306: Fixed bug using --importmode=importlib which would cause package __init__.py files to be imported more than once in some cases.
#11367: Fixed bug where user_properties where not being saved in the JUnit XML file if a fixture failed during teardown.
#11394: Fixed crash when parsing long command line arguments that might be interpreted as files.
Improved Documentation
#11391: Improved disclaimer on pytest plugin reference page to better indicate this is an automated, non-curated listing.
pytest 7.4.1 (2023-09-02)
Bug Fixes
#10337: Fixed bug where fake intermediate modules generated by --import-mode=importlib would not include the
child modules as attributes of the parent modules.
#10702: Fixed error assertion handling in pytest.approx when None is an expected or received value when comparing dictionaries.
#10811: Fixed issue when using --import-mode=importlib together with --doctest-modules that caused modules
to be imported more than once, causing problems with modules that have import side effects.
Due to various issues, the previous release (23.9.0) did not include compiled mypyc
wheels, which make Black significantly faster. These issues have now been fixed, and
this release should come with compiled wheels once again.
There will be no wheels for Python 3.12 due to a bug in mypyc. We will provide 3.12
wheels in a future release as soon as the mypyc bug is fixed.
Store raw tuples instead of NamedTuples in Black's cache, improving performance and
decreasing the size of the cache (#3877)
23.9.0
Preview style
More concise formatting for dummy implementations (#3796)
In stub files, add a blank line between a statement with a body (e.g an
if sys.version_info > (3, x):) and a function definition on the same level (#3862)
Fix a bug whereby spaces were removed from walrus operators within subscript(#3823)
Configuration
Black now applies exclusion and ignore logic before resolving symlinks (#3846)
Performance
Avoid importing IPython if notebook cells do not contain magics (#3782)
Improve caching by comparing file hashes as fallback for mtime and size (#3821)
Blackd
Fix an issue in blackd with single character input (#3558)
Integrations
Black now has an
official pre-commit mirror. Swapping
https://github.com/psf/black to https://github.com/psf/black-pre-commit-mirror in
your .pre-commit-config.yaml will make Black about 2x faster (#3828)
The .black.env folder specified by ENV_PATH will now be removed on the completion
of the GitHub Action (#3759)
Due to various issues, the previous release (23.9.0) did not include compiled mypyc
wheels, which make Black significantly faster. These issues have now been fixed, and
this release should come with compiled wheels once again.
There will be no wheels for Python 3.12 due to a bug in mypyc. We will provide 3.12
wheels in a future release as soon as the mypyc bug is fixed.
Store raw tuples instead of NamedTuples in Black's cache, improving performance and
decreasing the size of the cache (#3877)
23.9.0
Preview style
More concise formatting for dummy implementations (#3796)
In stub files, add a blank line between a statement with a body (e.g an
if sys.version_info > (3, x):) and a function definition on the same level (#3862)
Fix a bug whereby spaces were removed from walrus operators within subscript(#3823)
Configuration
Black now applies exclusion and ignore logic before resolving symlinks (#3846)
Performance
Avoid importing IPython if notebook cells do not contain magics (#3782)
Improve caching by comparing file hashes as fallback for mtime and size (#3821)
Blackd
Fix an issue in blackd with single character input (#3558)
Integrations
Black now has an
official pre-commit mirror. Swapping
https://github.com/psf/black to https://github.com/psf/black-pre-commit-mirror in
your .pre-commit-config.yaml will make Black about 2x faster (#3828)
The .black.env folder specified by ENV_PATH will now be removed on the completion
of the GitHub Action (#3759)
Integration-Test-Docker-Environment 2.0.0, released 2023-08-07
Summary
Version 2.0.0 of ITDE comes with breaking changes as the public API class DatabaseInfo has been changed. Former separate attributes database_port_forwardand bucketfs_port_forward have been replaced by a single attribute port set to an instance of PortForwarding with attributes database, bucketfs, and ssh.
Previous versions of the ITDE used docker_exec to access the Docker Container, e.g. to analyze the content of logfiles or execute some shell commands. In future versions of the Exasol Docker-DB the format of the Docker Containers might change so that docker_exec is no longer possible. Instead ITDE will then need to use SSH access.
The current release therefore enhances ITDE to enable to access the Docker Container via SSH. The user can select the docker access method with command line option --db-os-access and can specify a port number to which ITDE forwards the SSH port of the Docker Container, see User Guide.
Additionally the directory for storing the randomly generated SSH keys has been moved to ~/.cache/exasol/itde/. By that ITDE can restrict file permissions allowing access only by the current user.
This release also removes versions 7.0.x of the Exasol database from the regular CI builds as version 8.x is already available and ITDE only supports the latest two minor versions.
Supported Exasol Versions
7.1: up to 7.1.17
8: 8.18.1
If you need further versions, please open an issue.
Internal
Changes
#329: Added CLI option --ssh-port-forward to forward SSH port
#343: Added SshInfo to DatabaseInfo containing user, port and path to SSH key file
#308: Unified ports for database, BucketFS, and SSH
#322: Added additional tests for environment variable LOG_ENV_VARIABLE_NAME
#359: Fixed custom logging path not working if dir does not exist.
#304: Create SSH access replacements for calls to docker.exec_run()
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the other group with 9 updates:
1.0.0
1.0.1
7.4.0
7.4.2
3.3.3
3.4.0
23.7.0
23.9.1
2.17.4
2.17.6
2022.12.7
2023.9.10
1.4.1
1.5.1
13.4.2
13.5.3
1.7.1
2.0.0
Updates
urlscan
from 1.0.0 to 1.0.1Release notes
Sourced from urlscan's releases.
Commits
4598452
Include manpage in source distributionUpdates
pytest
from 7.4.0 to 7.4.2Release notes
Sourced from pytest's releases.
Commits
45f34df
Prepare release version 7.4.2e4f022f
Merge pull request #11406 from nicoddemus/backport-11404-to-7.4.x63b0c6f
Use _pytest.pathlib.safe_exists in get_dirs_from_args884b911
Fix crash when passing a very long cmdline argument (#11404)6e49a74
[7.4.x] Fix doctest collection offunctools.cached_property
objects. (#11403)79c2012
[7.4.x] doc: Remove done training (#11400)de69883
[7.4.x] improve plugin list disclaimer (#11398)1de00e9
[7.4.x] Fix import_path for packages (#11395)7f5d9b9
Fix user_properties not saved to XML if fixture errors during teardown (#11382)82eb86f
Merge pull request #11377 from pytest-dev/release-7.4.1Updates
pre-commit
from 3.3.3 to 3.4.0Release notes
Sourced from pre-commit's releases.
Changelog
Sourced from pre-commit's changelog.
Commits
fe9ba6b
v3.4.0ac42dc5
Merge pull request #2979 from jdb8/cpu-sched-getaffinityea8244b
Use os.sched_getaffinity for cpu counts when available9ebda91
Merge pull request #2980 from pre-commit/pre-commit-ci-update-config3dd1875
[pre-commit.ci] pre-commit autoupdatebde292b
Merge pull request #2972 from pre-commit/pre-commit-ci-update-configa4ae868
[pre-commit.ci] pre-commit autoupdate0c3d605
Merge pull request #2971 from chriskuehl/fix-signal-death5a4b5b1
Fix exit code for commands terminated by signalsa1f1d19
Merge pull request #2961 from pre-commit/pre-commit-ci-update-configUpdates
black
from 23.7.0 to 23.9.1Release notes
Sourced from black's releases.
Changelog
Sourced from black's changelog.
Commits
e877371
Prepare release 23.9.1 (#3878)62dca32
mypyc builds on PRs, skip mypyc wheels for 3.12 (#3870)751583a
Pickle raw tuples in FileData cache (#3877)f791745
Re-export black.Mode (#3875)0b62b9c
Ignore aiohttp DeprecationWarning for 3.12 (#3876)c83ad6c
Upgrade to Furo 2023.9.10 to fix docs build (#3873)4eebfd1
Add mypyc test marks to new tests that patch (#3871)add161b
Bump RTD Python version from 3.8 to 3.11 (#3868)4e93f2a
Add classifier for 3.12 (#3866)716fa08
Upgrade mypy (#3864)Updates
pylint
from 2.17.4 to 2.17.6Commits
b8a7cc5
Bump pylint to 2.17.6, update changelog (#9064)a88fbd7
Upgrade astroid to 2.15.7aea47d1
[unbalanced-tuple-unpacking] Add a regression tests for #771024786fa
Fix Pyreverse duplicate arrows bug (#9029) (#9039)259fbd2
Fix Pyreverse optional annotation bug (#9016) (#9019)094a774
Fix Pyreverse duplicate annotations (#9012) (#9017)79aac5b
Fix duplicate fields Pyreverse bug (#9004) (#9011)6da1d5a
Add tests for existing Pyreverse bugs (#8983) (#9005)c72a149
Ignore quantifiers when splitting comma-separated regexes (#8898) (#8901)fe161df
Bump pylint to 2.17.5, update changelog (#8887)Updates
furo
from 2022.12.7 to 2023.9.10Changelog
Sourced from furo's changelog.
... (truncated)
Commits
2718ca4
Prepare release: 2023.09.10c22c99d
Update changelogc37e849
Quote a not-runtime-generic type annotation9cfdf44
Rework infrastructure for linting5abeb9f
Fix the check for HTML buildersee2ab54
Tweak how tests are run with noxcdae236
Test against Sphinx minor versions in CI9e40071
Make asset hash injection idempotentaab86f4
Revert "Exclude incompatible Sphinx releases (#711)"4dd6eec
Exclude incompatible Sphinx releases (#711)Updates
mypy
from 1.4.1 to 1.5.1Commits
de4f2ad
[Release 1.5] Bump version to 1.5.1 to pick up last 2 CPs2ff7c0d
[release 1.5] stubtest: Fix__mypy-replace
false positives (#15689) (#15751)373b73a
[Release 1.5] Update typing_extensions stubs (#15745)a6bd80e
Remove+dev
from version9dd0d39
Manually revert "Add support for attrs.fields (#15021)" (#15674)45e1bf7
Typeshed cherry-pick: Fix@patch
whennew
is missing (#10459) (#15673)7a94183
Fix dataclass/protocol crash on joining types (#15629)2ebd51e
Teachstubgen
to work withcomplex
and unary expressions (#15661)3983381
Fix testLiteralMeets failure (#15659)3bf8521
Consistently avoid type-checking unreachable code (#15386)Updates
rich
from 13.4.2 to 13.5.3Release notes
Sourced from rich's releases.
Changelog
Sourced from rich's changelog.
Commits
ec91917
changelog5360fe6
version bumpe0d3aee
Merge pull request #3132 from Textualize/fix-markdown-on-lightdb07a2a
Restore text44e36aa
Add default lexer32ec768
fix testf6eca21
fix markdown on lighta972ca0
changelogbef0e50
Merge pull request #3130 from Textualize/fix-table-inline-stylese30b822
Fix markdown table rendering issue.Updates
exasol-integration-test-docker-environment
from 1.7.1 to 2.0.0Release notes
Sourced from exasol-integration-test-docker-environment's releases.
Commits
41a7c72
[run all tests]1e40864
Fixed typo found during review1713cb9
[run all tests]2f313f4
Updated changes file37ff344
Replaced calls to DockerContainer.exec_run() to support SSH access alternativ...9d045bf
Removed versions 7.0.x of Exasol database (#369)7c0e930
Create SSH access replacements for calls to docker.exec_run() (#362)d6fcbaa
Fixed env variable LOG_ENV_VARIABLE_NAME (#360)390968a
Unify ports for database, BucketFS, and SSH (#354)985abe2
Add port, keys, user to DatabaseInfo with parent field ssh_info (#353)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show