Fix: coverage used to fail when measuring code using :func:runpy.run_path <python:runpy.run_path> with a :class:Path <python:pathlib.Path> argument.
This is now fixed, thanks to Ask Hjorth Larsen <pull 1819_>_.
Fix: backslashes preceding a multi-line backslashed string could confuse the
HTML report. This is now fixed, thanks to LiuYinCarl <pull 1828_>_.
Now we publish wheels for Python 3.13, both regular and free-threaded.
- Suppress spinner in parallel runs in CI - by :user:`ziima`. (:issue:`3318`)
Bugfixes - 4.18.0
Boost temporary directories cleanup in tests - by :user:ziima. (:issue:3278)
Fix absolute base python paths conflicting - by :user:gaborbernat. (:issue:3325)
v4.17.1 (2024-08-07)
Bugfixes - 4.17.1
- Support for running ``-e <major>.<minor>`` has been lost, fixing it - by :user:`gaborbernat`. (:issue:`2849`)
- ``base_python`` now accepts absolute paths to interpreter executable - by :user:`paveldikov`. (:issue:`3191`)
v4.17.0 (2024-08-05)
Features - 4.17.0
Add graalpy prefix as a supported base python (:issue:3312)
Add :ref:on_platform core configuration holding the tox platform and do not install package when exec an environment
by :user:gaborbernat. (:issue:3315)
Bugfixes - 4.17.0
- Add table with default environment variables per OS (:issue:`2753`)
api-change:backup: The latest update introduces two new attributes, VaultType and VaultState, to the DescribeBackupVault and ListBackupVaults APIs. The VaultState attribute reflects the current status of the vault, while the VaultType attribute indicates the specific category of the vault.
api-change:datazone: Amazon DataZone now adds new governance capabilities of Domain Units for organization within your Data Domains, and Authorization Policies for tighter controls.
api-change:logs: This release introduces a new optional parameter: Entity, in PutLogEvents request
api-change:redshift-data: The release include the new Redshift DataAPI feature for session use, customer execute query with --session-keep-alive-seconds parameter and can submit follow-up queries to same sessions with returnedsession-id
1.35.9
api-change:bedrock-agent-runtime: Lifting the maximum length on Bedrock KnowledgeBase RetrievalFilter array
api-change:bedrock-runtime: Add support for imported-model in invokeModel and InvokeModelWithResponseStream.
api-change:personalize: This releases ability to update automatic training scheduler for customer solutions
api-change:quicksight: Increased Character Limit for Dataset Calculation Field expressions
api-change:stepfunctions: This release adds support for static analysis to ValidateStateMachineDefinition API, which can now return optional WARNING diagnostics for semantic errors on the definition of an Amazon States Language (ASL) state machine.
api-change:wafv2: The minimum request rate for a rate-based rule is now 10. Before this, it was 100.
1.35.8
api-change:appconfig: This release adds support for deletion protection, which is a safety guardrail to prevent the unintentional deletion of a recently used AWS AppConfig Configuration Profile or Environment. This also includes a change to increase the maximum length of the Name parameter in UpdateConfigurationProfile.
api-change:datazone: Update regex to include dot character to be consistent with IAM role creation in the authorized principal field for create and update subscription target.
api-change:devicefarm: This release removed support for Calabash, UI Automation, Built-in Explorer, remote access record, remote access replay, and web performance profile framework in ScheduleRun API.
api-change:ec2: Amazon VPC IP Address Manager (IPAM) now allows customers to provision IPv4 CIDR blocks and allocate Elastic IP Addresses directly from IPAM pools with public IPv4 space
api-change:internetmonitor: Adds new querying types to show overall traffic suggestion information for monitors
api-change:pcs: Introducing AWS Parallel Computing Service (AWS PCS), a new service makes it easy to setup and manage high performance computing (HPC) clusters, and build scientific and engineering models at virtually any scale on AWS.
api-change:workspaces: Documentation-only update that clarifies the StartWorkspaces and StopWorkspaces actions, and a few other minor edits.
1.35.7
api-change:bedrock: Amazon Bedrock SDK updates for Inference Profile.
api-change:bedrock-runtime: Amazon Bedrock SDK updates for Inference Profile.
api-change:chatbot: Update documentation to be consistent with the API docs
api-change:omics: Adds data provenance to import jobs from read sets and references
api-change:polly: Amazon Polly adds 2 new voices: Jitka (cs-CZ) and Sabrina (de-CH).
1.35.6
api-change:iotsitewise: AWS IoT SiteWise now supports versioning for asset models. It enables users to retrieve active version of their asset model and perform asset model writes with optimistic lock.
api-change:workspaces: This release adds support for creating and managing directories that use AWS IAM Identity Center as user identity source. Such directories can be used to create non-Active Directory domain joined WorkSpaces Personal.Updated RegisterWorkspaceDirectory and DescribeWorkspaceDirectories APIs.
Fixed a regression introduced in pyparsing 3.1.3, addition of a type annotation that
referenced re.Pattern. Since this type was introduced in Python 3.7, using this type
definition broke Python 3.6 installs of pyparsing 3.1.3. PR submitted by Felix Fontein,
nice work!
Version 3.1.3 - August, 2024
Added new Tag ParserElement, for inserting metadata into the parsed results.
This allows a parser to add metadata or annotations to the parsed tokens.
The Tag element also accepts an optional value parameter, defaulting to True.
See the new tag_metadata.py example in the examples directory.
result = greeting.parse_string("Hello World.")
print(result.dump())
result = greeting.parse_string("Hello World!")
print(result.dump())
prints:
['Hello', 'World', '.']
['Hello', 'World', '!']
enthusiastic: True
Added example mongodb_query_expression.py, to convert human-readable infix query
expressions (such as a==100 and b>=200) and transform them into the equivalent
query argument for the pymongo package ({'$and': [{'a': 100}, {'b': {'$gte': 200}}]}).
Supports many equality and inequality operators - see the docstring for the
transform_query function for more examples.
Fixed issue where PEP8 compatibility names for ParserElement static methods were
not themselves defined as staticmethods. When called using a ParserElement instance,
this resulted in a TypeError exception. Reported by eylenburg (#548).
To address a compatibility issue in RDFLib, added a property setter for the
ParserElement.name property, to call ParserElement.set_name.
Modified ParserElement.set_name() to accept a None value, to clear the defined
name and corresponding error message for a ParserElement.
[orm] [usecase] The _orm.aliased.name parameter to _orm.aliased() may now
be combined with the _orm.aliased.flat parameter, producing
per-table names based on a name-prefixed naming convention. Pull request
courtesy Eric Atkin.
[orm] [bug] [regression] Fixed regression going back to 1.4 where accessing a collection using the
"dynamic" strategy on a transient object and attempting to query would
raise an internal error rather than the expected NoResultFound
that occurred in 1.3.
[orm] [bug] Fixed issue where using the _orm.Query.enable_eagerloads() and
_orm.Query.yield_per() methods at the same time, in order to disable
eager loading that's configured on the mapper directly, would be silently
ignored, leading to errors or unexpected eager population of attributes.
[orm] [bug] [regression] Fixed regression appearing in 2.0.21 caused by #10279 where using
a _sql.delete() or _sql.update() against an ORM class that is
the base of an inheritance hierarchy, while also specifying that subclasses
should be loaded polymorphically, would leak the polymorphic joins into the
UPDATE or DELETE statement as well creating incorrect SQL.
Restore behavior where parsing multipart/x-www-form-urlencoded data with
invalid UTF-8 bytes in the body results in no form data parsed rather than a
413 error. #2930
Improve parse_options_header performance when parsing unterminated
quoted string values. #2904
Debugger pin auth is synchronized across threads/processes when tracking
failed entries. #2916
Dev server handles unexpected SSLEOFError due to issue in Python < 3.13.
#2926
Debugger pin auth works when the URL already contains a query string.
#2918
Restore behavior where parsing multipart/x-www-form-urlencoded data with
invalid UTF-8 bytes in the body results in no form data parsed rather than a
413 error. :issue:2930
Improve parse_options_header performance when parsing unterminated
quoted string values. :issue:2904
Debugger pin auth is synchronized across threads/processes when tracking
failed entries. :issue:2916
Dev server handles unexpected SSLEOFError due to issue in Python < 3.13.
:issue:2926
Debugger pin auth works when the URL already contains a query string.
:issue:2918
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 all-dependencies group in /api with 15 updates:
1.34.151
1.35.10
6.0.1
6.0.2
0.43.0
0.44.0
5.4.0
5.5.0
2024.7.4
2024.8.30
7.6.0
7.6.1
3.7
3.8
4.16.0
4.18.0
1.34.151
1.35.10
8.2.0
8.4.0
2.20.1
2.23.1
3.1.2
3.1.4
2.0.31
2.0.32
3.0.3
3.0.4
3.19.2
3.20.1
Updates
boto3
from 1.34.151 to 1.35.10Commits
85cba10
Merge branch 'release-1.35.10'7264985
Bumping version to 1.35.104e8bc10
Add changelog entries from botocore6f961e2
Merge branch 'release-1.35.9'25ebb36
Merge branch 'release-1.35.9' into developed635b5
Bumping version to 1.35.93a06379
Add changelog entries from botocore0733f58
Merge branch 'release-1.35.8'1cbfeec
Merge branch 'release-1.35.8' into develop79f7f2c
Bumping version to 1.35.8Updates
pyyaml
from 6.0.1 to 6.0.2Release notes
Sourced from pyyaml's releases.
Changelog
Sourced from pyyaml's changelog.
Commits
41309b0
Release 6.0.2 (#819)dd9f0e1
6.0.2rc1 (#809)f5527a2
disable CI trigger on PR editsb4d80a7
Python 3.12 + musllinux_1_1_x86_64 wheel supportUpdates
wheel
from 0.43.0 to 0.44.0Release notes
Sourced from wheel's releases.
Changelog
Sourced from wheel's changelog.
... (truncated)
Commits
7bb46d7
Created a new release0add7d6
Deprecated bdist_wheel and updated the README (#631)46c2389
chore: make sure local ruff runs don't touch vendored (#618)78b9ea9
Updated Cirrus CI config to use FreeBSD 143d3916a
[pre-commit.ci] pre-commit autoupdate (#627)1e00742
Revert "Apply new ruff/pyupgrade rule UP032 (#617)"16206e6
Apply new ruff/pyupgrade rule UP032 (#617)0b7771e
Updated pre-commit modules and applied ruff fixesbd8ab85
Extended the ruff rule list and applied fixes376373b
Allow bdist_wheel working without ctypes (#613)Updates
cachetools
from 5.4.0 to 5.5.0Changelog
Sourced from cachetools's changelog.
Commits
6c78a8f
Bump version.8841efd
Release v5.5.0.f2ccaca
Format tests with black.237ad80
Fix #278: Improve TLRUCache docs.e960781
Fix #302: Improve cachetools.keys unit tests.ea158fc
Bump actions/setup-python from 5.1.0 to 5.1.18a38daf
Update expire docs.7be40f0
TLRUCache.expire() returns iterable of expired (key, value) pairs.c22fc7d
Fix #292, fix #205, fix #103: TTLCache.expire() returns iterable of expired (...Updates
certifi
from 2024.7.4 to 2024.8.30Commits
325c2fd
2024.08.30 (#304)d66bf5f
Bump actions/upload-artifact from 4.3.5 to 4.3.6 (#302)2150f23
Bump actions/upload-artifact from 4.3.4 to 4.3.5 (#301)fc9b771
Bump actions/setup-python from 5.1.0 to 5.1.1 (#300)965b239
Bump actions/download-artifact from 4.1.7 to 4.1.8 (#297)c1f50cc
Bump actions/upload-artifact from 4.3.3 to 4.3.4 (#296)Updates
coverage
from 7.6.0 to 7.6.1Changelog
Sourced from coverage's changelog.
Commits
29f5898
docs: sample HTML for 7.6.19b829f1
docs: prep for 7.6.1ebbb6a2
build: wheels for 3.13rc13872525
chore: make upgrade7a27f40
test: fix a test on free-threading, use abiflags to get site-packages path co...2b53664
build: include gil/nogil in the version bannerda1682f
docs: changelog and contributor for #1828dc819ff
test: two tests for #18289aaa404
fix: properly handle backslash before multi-line string (#1828)9c50270
chore: make upgradeUpdates
idna
from 3.7 to 3.8Release notes
Sourced from idna's releases.
Changelog
Sourced from idna's changelog.
Commits
784c6f4
Release v3.828c7c9e
Typo fixa2b41c3
Pin remainder of Github Actions flagged in code scanning1f613c5
More Github Action dependency pinninga87e2b6
Update OSSF scorecard to latest version12d4dd1
Merge pull request #182 from kjd/github-pypi-actionse1a1541
Pin Github Actions dependenciesc109d3a
Merge branch 'master' into github-pypi-actionsf8a8de4
Do not try to build/send packages to TestPyPI for now613bdde
Update regexp to move global flag to start of expressionUpdates
tox
from 4.16.0 to 4.18.0Release notes
Sourced from tox's releases.
Changelog
Sourced from tox's changelog.
Commits
ea72694
release 4.18.03b3628d
Fix #3318 - Suppress spinner in parallel runs in CI (#3321)1ee4a33
Fix absolute base python paths conflicting (#3325)add99ed
Fix #3278 - Boost temporary directories cleanup in tests (#3323)352a3dd
release 4.17.1fafce99
fix(tox_env.python): do not process absolute paths to interpreter as PythonSp...fdc9eb0
Restore limited <major>.<minor> environment name support (#3319)2f7c60e
release 4.17.05425133
Add on platform constat to core (#3315)2cf190a
[pre-commit.ci] pre-commit autoupdate (#3306)Updates
botocore
from 1.34.151 to 1.35.10Changelog
Sourced from botocore's changelog.
... (truncated)
Commits
6e846e8
Merge branch 'release-1.35.10'6cb9ba2
Bumping version to 1.35.108c5e3e5
Update endpoints model5b5356f
Update to latest models3428c19
Merge branch 'release-1.35.9' into develop606af07
Merge branch 'release-1.35.9'764d893
Bumping version to 1.35.99a37f04
Update to latest modelsc294152
Merge branch 'release-1.35.8' into developfbd8b1e
Merge branch 'release-1.35.8'Updates
importlib-metadata
from 8.2.0 to 8.4.0Changelog
Sourced from importlib-metadata's changelog.
Commits
1616cb3
Finalize71b4678
Add news fragment.ebcdcfd
Remove workaround for python/typeshed#10328.2c43cfe
Merge pull request #499 from danielhollas/defer-inspecta7aaf72
Use third-person imperative voice and link to issue in comment.e99c105
Restore single-expression logic.debb516
Don't use global var3c8e1ec
Finalize5035755
Merge pull request #498 from python/feature/entry-points-disallow-dist-match6d9b766
Remove MetadataPathFinder regardless of its position.Updates
pydantic-core
from 2.20.1 to 2.23.1Release notes
Sourced from pydantic-core's releases.
... (truncated)
Commits
d93e6b1
Prep forv2.23.1
patch release (#1425)cd04138
RefactorBigInt
boilerplate (#1421)d0384c7
SupportBigInt
serialization forint
subclasses (#1417)f4a0675
Use more explicit warning regarding serialization warning for missing fields ...4113638
Prep for v2.23.0 (#1412)51c412b
Breaking change: Changemetadata
type hint fromAny
-> `Dict[str, Any] | ...b127652
Addingcls
reference toTypedDictSchema
(#1410)de04f03
Disable automatic assignees withhooky
(#1408)a6d0d63
Version bump to prep for new release (#1406)08a99b5
Introduceexactness
intoDecimal
validation logic (#1405)Updates
pyparsing
from 3.1.2 to 3.1.4Changelog
Sourced from pyparsing's changelog.
... (truncated)
Commits
b846e4a
Prep for 3.1.4 release9bd2356
Add Python 3.6 to CI (#566)ee50a19
Add Tag notes to HowToUsePyparsing.rst3ffc3ef
Fix typoe5e97f7
Add mongodb_query_expression.py to examples; updated 0README.html and test_ex...10cef98
Add Tag ParserElement classcf41d90
Prep for 3.1.3 released7c163c
Some minor code changes in chemical_formulas.pyeb56030
Various code cleanupsa9e7d47
Added name property setter, and enhanced set_name() to accept a None value to...Updates
sqlalchemy
from 2.0.31 to 2.0.32Release notes
Sourced from sqlalchemy's releases.
... (truncated)
Commits
Updates
werkzeug
from 3.0.3 to 3.0.4Release notes
Sourced from werkzeug's releases.
Changelog
Sourced from werkzeug's changelog.
Commits
b933ccb
release version 3.0.4c09de73
debugger works on urls with query string (#2942)1d1d987
debugger works on urls with query string32a77a0
treat SSLEOFError as dropped connection (#2941)cf18d03
treat SSLEOFError as dropped connectiona1db120
synchronize failed pin entry (#2940)6504819
synchronize failed pin entry7abec4b
improve parse_options_header performance (#2939)3a893d2
improve parse_options_header performance3a52597
restore invalid bytes behavior for form parser (#2938)Updates
zipp
from 3.19.2 to 3.20.1Changelog
Sourced from zipp's changelog.
Commits
c23e549
Finalizec2b9015
Merge pull request #124 from jaraco/bugfix/gh-123270-supported-names774a3ac
Add TODO to consolidate this behavior in CPython.cc61e61
Prefer simpler path.rstrip to consolidate checks for empty or only paths.bec712f
Mark unused code as uncovered.fde82dc
Add news fragment.a421f7e
Invent DirtyZipInfo to create an unsanitized zipfile with backslashes.0a3a7b4
Refine expectation that paths with leading slashes are simply not visible.f89b93f
Address infinite loop when zipfile begins with more than one leading slash.3cb5609
Removed SanitizedNames.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