api-change:firehose: [botocore] Updates Amazon Firehose documentation for message regarding Enforcing Tags IAM Policy.
api-change:kendra: [botocore] Documentation update, March 2024. Corrects some docs for Amazon Kendra.
api-change:pricing: [botocore] Add ResourceNotFoundException to ListPriceLists and GetPriceListFileUrl APIs
api-change:rolesanywhere: [botocore] This release relaxes constraints on the durationSeconds request parameter for the *Profile APIs that support it. This parameter can now take on values that go up to 43200.
api-change:securityhub: [botocore] Added new resource detail object to ASFF, including resource for LastKnownExploitAt
1.34.68
api-change:codeartifact: [botocore] This release adds Package groups to CodeArtifact so you can more conveniently configure package origin controls for multiple packages.
1.34.67
api-change:accessanalyzer: [botocore] This release adds support for policy validation and external access findings for DynamoDB tables and streams. IAM Access Analyzer helps you author functional and secure resource-based policies and identify cross-account access. Updated service API, documentation, and paginators.
api-change:codebuild: [botocore] This release adds support for new webhook events (RELEASED and PRERELEASED) and filter types (TAG_NAME and RELEASE_NAME).
api-change:connect: [botocore] This release updates the *InstanceStorageConfig APIs to support a new ResourceType: REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS. Use this resource type to enable streaming for real-time analysis of chat contacts and to associate a Kinesis stream where real-time analysis chat segments will be published.
api-change:dynamodb: [botocore] This release introduces 3 new APIs ('GetResourcePolicy', 'PutResourcePolicy' and 'DeleteResourcePolicy') and modifies the existing 'CreateTable' API for the resource-based policy support. It also modifies several APIs to accept a 'TableArn' for the 'TableName' parameter.
api-change:managedblockchain-query: [botocore] AMB Query: update GetTransaction to include transactionId as input
api-change:savingsplans: [botocore] Introducing the Savings Plans Return feature enabling customers to return their Savings Plans within 7 days of purchase.
1.34.66
api-change:cloudformation: [botocore] Documentation update, March 2024. Corrects some formatting.
api-change:ec2: [botocore] This release adds the new DescribeMacHosts API operation for getting information about EC2 Mac Dedicated Hosts. Users can now see the latest macOS versions that their underlying Apple Mac can support without needing to be updated.
api-change:finspace: [botocore] Adding new attributes readWrite and onDemand to dataview models for Database Maintenance operations.
api-change:logs: [botocore] Update LogSamples field in Anomaly model to be a list of LogEvent
api-change:managedblockchain-query: [botocore] Introduces a new API for Amazon Managed Blockchain Query: ListFilteredTransactionEvents.
1.34.65
api-change:cloudformation: [botocore] This release supports for a new API ListStackSetAutoDeploymentTargets, which provider auto-deployment configuration as a describable resource. Customers can now view the specific combinations of regions and OUs that are being auto-deployed.
api-change:kms: [botocore] Adds the ability to use the default policy name by omitting the policyName parameter in calls to PutKeyPolicy and GetKeyPolicy
api-change:mediatailor: [botocore] This release adds support to allow customers to show different content within a channel depending on metadata associated with the viewer.
api-change:rds: [botocore] This release launches the ModifyIntegration API and support for data filtering for zero-ETL Integrations.
api-change:s3: [botocore] Fix two issues with response root node names.
api-change:timestream-query: [botocore] Documentation updates, March 2024
urllib3 is raising ~$40,000 USD to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support for 2023. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects please consider contributing financially to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.
Thank you for your support.
Changes
Fixed issue where InsecureRequestWarning was emitted for HTTPS connections when using Emscripten. (#3331)
Fixed HTTPConnectionPool.urlopen to stop automatically casting non-proxy headers to HTTPHeaderDict. This change was premature as it did not apply to proxy headers and HTTPHeaderDict does not handle byte header values correctly yet. (#3343)
Changed ProtocolError to InvalidChunkLength when response terminates before the chunk length is sent. (#2860)
Changed ProtocolError to be more verbose on incomplete reads with excess content. (#3261)
Thanks to Joe Marshall (@joemarshall) for contributing this feature. This change was possible thanks to work done in urllib3 v2.0 to detach our API from http.client. Please report all bugs to the urllib3 issue tracker.
🚀 urllib3 is fundraising for HTTP/2 support
urllib3 is raising ~$40,000 USD to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support for 2023. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects please consider contributing financially to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.
Thank you for your support.
Changes
Added support for Emscripten and Pyodide, including streaming support in cross-origin isolated browser environments where threading is enabled. (#2951)
Added support for HTTPResponse.read1() method. (#3186)
Fixed issue where requests against urls with trailing dots were failing due to SSL errors
when using proxy. (#2244)
Fixed HTTPConnection.proxy_is_verified and HTTPSConnection.proxy_is_verified to be always set to a boolean after connecting to a proxy. It could be None in some cases previously. (#3130)
Fixed an issue where headers passed in a request with json= would be mutated (#3203)
Fixed HTTPSConnection.is_verified to be set to False when connecting from a HTTPS proxy to an HTTP target. It was set to True previously. (#3267)
Fixed handling of new error message from OpenSSL 3.2.0 when configuring an HTTP proxy as HTTPS (#3268)
Fixed TLS 1.3 post-handshake auth when the server certificate validation is disabled (#3325)
Note for downstream distributors: To run integration tests, you now need to run the tests a second time with the --integration pytest flag. (#3181)
2.1.0
Read the v2 migration guide for help upgrading to the latest version of urllib3.
Removals
Removed support for the deprecated urllib3[secure] extra. (#2680)
Removed support for the deprecated SecureTransport TLS implementation. (#2681)
Removed support for the end-of-life Python 3.7. (#3143)
Fixed issue where InsecureRequestWarning was emitted for HTTPS connections when using Emscripten. ([#3331](https://github.com/urllib3/urllib3/issues/3331) <https://github.com/urllib3/urllib3/issues/3331>__)
Fixed HTTPConnectionPool.urlopen to stop automatically casting non-proxy headers to HTTPHeaderDict. This change was premature as it did not apply to proxy headers and HTTPHeaderDict does not handle byte header values correctly yet. ([#3343](https://github.com/urllib3/urllib3/issues/3343) <https://github.com/urllib3/urllib3/issues/3343>__)
Changed InvalidChunkLength to ProtocolError when response terminates before the chunk length is sent. ([#2860](https://github.com/urllib3/urllib3/issues/2860) <https://github.com/urllib3/urllib3/issues/2860>__)
Changed ProtocolError to be more verbose on incomplete reads with excess content. ([#3261](https://github.com/urllib3/urllib3/issues/3261) <https://github.com/urllib3/urllib3/issues/3261>__)
2.2.0 (2024-01-30)
Added support for Emscripten and Pyodide <https://urllib3.readthedocs.io/en/latest/reference/contrib/emscripten.html>, including streaming support in cross-origin isolated browser environments where threading is enabled. ([#2951](https://github.com/urllib3/urllib3/issues/2951) <https://github.com/urllib3/urllib3/issues/2951>)
Added support for HTTPResponse.read1() method. ([#3186](https://github.com/urllib3/urllib3/issues/3186) <https://github.com/urllib3/urllib3/issues/3186>__)
Added rudimentary support for HTTP/2. ([#3284](https://github.com/urllib3/urllib3/issues/3284) <https://github.com/urllib3/urllib3/issues/3284>__)
Fixed issue where requests against urls with trailing dots were failing due to SSL errors
when using proxy. ([#2244](https://github.com/urllib3/urllib3/issues/2244) <https://github.com/urllib3/urllib3/issues/2244>__)
Fixed HTTPConnection.proxy_is_verified and HTTPSConnection.proxy_is_verified
to be always set to a boolean after connecting to a proxy. It could be
None in some cases previously. ([#3130](https://github.com/urllib3/urllib3/issues/3130) <https://github.com/urllib3/urllib3/issues/3130>__)
Fixed an issue where headers passed in a request with json= would be mutated ([#3203](https://github.com/urllib3/urllib3/issues/3203) <https://github.com/urllib3/urllib3/issues/3203>__)
Fixed HTTPSConnection.is_verified to be set to False when connecting
from a HTTPS proxy to an HTTP target. It was set to True previously. ([#3267](https://github.com/urllib3/urllib3/issues/3267) <https://github.com/urllib3/urllib3/issues/3267>__)
Fixed handling of new error message from OpenSSL 3.2.0 when configuring an HTTP proxy as HTTPS ([#3268](https://github.com/urllib3/urllib3/issues/3268) <https://github.com/urllib3/urllib3/issues/3268>__)
Fixed TLS 1.3 post-handshake auth when the server certificate validation is disabled ([#3325](https://github.com/urllib3/urllib3/issues/3325) <https://github.com/urllib3/urllib3/issues/3325>__)
Note for downstream distributors: To run integration tests, you now need to run the tests a second
time with the --integration pytest flag. ([#3181](https://github.com/urllib3/urllib3/issues/3181) <https://github.com/urllib3/urllib3/issues/3181>__)
2.1.0 (2023-11-13)
Removed support for the deprecated urllib3[secure] extra. ([#2680](https://github.com/urllib3/urllib3/issues/2680) <https://github.com/urllib3/urllib3/issues/2680>__)
Removed support for the deprecated SecureTransport TLS implementation. ([#2681](https://github.com/urllib3/urllib3/issues/2681) <https://github.com/urllib3/urllib3/issues/2681>__)
Removed support for the end-of-life Python 3.7. ([#3143](https://github.com/urllib3/urllib3/issues/3143) <https://github.com/urllib3/urllib3/issues/3143>__)
Allowed loading CA certificates from memory for proxies. ([#3065](https://github.com/urllib3/urllib3/issues/3065) <https://github.com/urllib3/urllib3/issues/3065>__)
Fixed decoding Gzip-encoded responses which specified x-gzip content-encoding. ([#3174](https://github.com/urllib3/urllib3/issues/3174) <https://github.com/urllib3/urllib3/issues/3174>__)
api-change:firehose: Updates Amazon Firehose documentation for message regarding Enforcing Tags IAM Policy.
api-change:kendra: Documentation update, March 2024. Corrects some docs for Amazon Kendra.
api-change:pricing: Add ResourceNotFoundException to ListPriceLists and GetPriceListFileUrl APIs
api-change:rolesanywhere: This release relaxes constraints on the durationSeconds request parameter for the *Profile APIs that support it. This parameter can now take on values that go up to 43200.
api-change:securityhub: Added new resource detail object to ASFF, including resource for LastKnownExploitAt
1.34.68
api-change:codeartifact: This release adds Package groups to CodeArtifact so you can more conveniently configure package origin controls for multiple packages.
1.34.67
api-change:accessanalyzer: This release adds support for policy validation and external access findings for DynamoDB tables and streams. IAM Access Analyzer helps you author functional and secure resource-based policies and identify cross-account access. Updated service API, documentation, and paginators.
api-change:codebuild: This release adds support for new webhook events (RELEASED and PRERELEASED) and filter types (TAG_NAME and RELEASE_NAME).
api-change:connect: This release updates the *InstanceStorageConfig APIs to support a new ResourceType: REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS. Use this resource type to enable streaming for real-time analysis of chat contacts and to associate a Kinesis stream where real-time analysis chat segments will be published.
api-change:dynamodb: This release introduces 3 new APIs ('GetResourcePolicy', 'PutResourcePolicy' and 'DeleteResourcePolicy') and modifies the existing 'CreateTable' API for the resource-based policy support. It also modifies several APIs to accept a 'TableArn' for the 'TableName' parameter.
api-change:managedblockchain-query: AMB Query: update GetTransaction to include transactionId as input
api-change:savingsplans: Introducing the Savings Plans Return feature enabling customers to return their Savings Plans within 7 days of purchase.
1.34.66
api-change:cloudformation: Documentation update, March 2024. Corrects some formatting.
api-change:ec2: This release adds the new DescribeMacHosts API operation for getting information about EC2 Mac Dedicated Hosts. Users can now see the latest macOS versions that their underlying Apple Mac can support without needing to be updated.
api-change:finspace: Adding new attributes readWrite and onDemand to dataview models for Database Maintenance operations.
api-change:logs: Update LogSamples field in Anomaly model to be a list of LogEvent
api-change:managedblockchain-query: Introduces a new API for Amazon Managed Blockchain Query: ListFilteredTransactionEvents.
1.34.65
api-change:cloudformation: This release supports for a new API ListStackSetAutoDeploymentTargets, which provider auto-deployment configuration as a describable resource. Customers can now view the specific combinations of regions and OUs that are being auto-deployed.
api-change:kms: Adds the ability to use the default policy name by omitting the policyName parameter in calls to PutKeyPolicy and GetKeyPolicy
api-change:mediatailor: This release adds support to allow customers to show different content within a channel depending on metadata associated with the viewer.
api-change:rds: This release launches the ModifyIntegration API and support for data filtering for zero-ETL Integrations.
api-change:s3: Fix two issues with response root node names.
api-change:timestream-query: Documentation updates, March 2024
Added ieee_float expression to pyparsing.common, which parses float values,
plus "NaN", "Inf", "Infinity". PR submitted by Bob Peterson (#538).
Updated pep8 synonym wrappers for better type checking compatibility. PR submitted
by Ricardo Coccioli (#507).
Fixed empty error message bug, PR submitted by InSync (#534). This should return
pyparsing's exception messages to a former, more helpful form. If you have code that
parses the exception messages returned by pyparsing, this may require some code
changes.
Added unit tests to test for exception message contents, with enhancement to
pyparsing.testing.assertRaisesParseException to accept an expected exception message.
Updated example select_parser.py to use PEP8 names and added Groups for better retrieval
of parsed values from multiple SELECT clauses.
Added example email_address_parser.py, as suggested by John Byrd (#539).
Added example directx_x_file_parser.py to parse DirectX template definitions, and
generate a Pyparsing parser from a template to parse .x files.
Some code refactoring to reduce code nesting, PRs submitted by InSync.
All internal string expressions using '%' string interpolation and str.format()
converted to f-strings.
[orm] [usecase] Added support for the PEP 695TypeAliasType construct as well as the
python 3.12 native type keyword to work with ORM Annotated Declarative
form when using these constructs to link to a PEP 593Annotated
container, allowing the resolution of the Annotated to proceed when
these constructs are used in a _orm.Mapped typing container.
[orm] [bug] Fixed Declarative issue where typing a relationship using
_orm.Relationship rather than _orm.Mapped would
inadvertently pull in the "dynamic" relationship loader strategy for that
attribute.
[orm] [bug] Fixed issue in ORM annotated declarative where using
_orm.mapped_column() with an _orm.mapped_column.index
or _orm.mapped_column.unique setting of False would be
overridden by an incoming Annotated element that featured that
parameter set to True, even though the immediate
_orm.mapped_column() element is more specific and should take
precedence. The logic to reconcile the booleans has been enhanced to
accommodate a local value of False as still taking precedence over an
incoming True value from the annotated element.
[orm] [bug] [regression] Fixed regression from version 2.0.28 caused by the fix for #11085
where the newer method of adjusting post-cache bound parameter values would
interefere with the implementation for the _orm.subqueryload() loader
option, which has some more legacy patterns in use internally, when
the additional loader criteria feature were used with this loader option.
[engine] [bug] Fixed issue in engine_insertmanyvalues feature where using a primary
key column with an "inline execute" default generator such as an explicit
Sequence with an explcit schema name, while at the same time
using the
_engine.Connection.execution_options.schema_translate_map
Fix: in some cases, even with [run] relative_files=True, a data file
could be created with absolute path names. When combined with other relative
data files, it was random whether the absolute file names would be made
relative or not. If they weren't, then a file would be listed twice in
reports, as detailed in issue 1752_. This is now fixed: absolute file
names are always made relative when combining. Thanks to Bruno Rodrigues dos
Santos for support.
Fix: the last case of a match/case statement had an incorrect message if the
branch was missed. It said the pattern never matched, when actually the
branch is missed if the last case always matched.
Fix: clicking a line number in the HTML report now positions more accurately.
Fix: the report:format setting was defined as a boolean, but should be a
string. Thanks, Tanaydin Sirin <pull 1754_>_. It is also now documented
on the :ref:configuration page <config_report_format>.
Bumps the all-dependencies group in /api with 18 updates:
1.34.54
1.34.69
2.6.3
2.6.4
2.0.7
2.2.1
1.34.54
1.34.69
7.0.1
7.1.0
2.16.3
2.17.0
3.1.1
3.1.2
0.10.0
0.10.1
2.0.28
2.0.29
3.17.0
3.18.1
7.4.3
7.4.4
3.6.2
3.7.0
8.0.2
8.1.1
4.13.0
4.14.2
7.4.0
7.4.1
0.42.0
0.43.0
3.13.1
3.13.3
23.2
24.0
Updates
boto3
from 1.34.54 to 1.34.69Changelog
Sourced from boto3's changelog.
... (truncated)
Commits
4f1c6c0
Merge branch 'release-1.34.69'c3f1e7d
Bumping version to 1.34.69e43fc9d
Add changelog entries from botocore51e7d94
Merge branch 'release-1.34.68'6607f5f
Merge branch 'release-1.34.68' into developba6e41d
Bumping version to 1.34.683a37d63
Add changelog entries from botocoreb5d959a
Merge branch 'release-1.34.67'6a1a7b6
Merge branch 'release-1.34.67' into develop40e8e24
Bumping version to 1.34.67Updates
pydantic
from 2.6.3 to 2.6.4Release notes
Sourced from pydantic's releases.
Changelog
Sourced from pydantic's changelog.
Commits
6214a4b
2.6.4 prep (#8975)Updates
urllib3
from 2.0.7 to 2.2.1Release notes
Sourced from urllib3's releases.
... (truncated)
Changelog
Sourced from urllib3's changelog.
Commits
54d6edf
Release 2.2.149b2dda
Stop casting request headers to HTTPHeaderDict (#3344)e22f651
Fix docstring of retries parameterfa54179
Distinguish between truncated and excess content in response (#3273)cfe52f9
Fix InsecureRequestWarning for HTTPS Emscripten requests (#3333)25155d7
Ensure no remote connections during testing (#3328)12f9233
Bump cryptography to 42.0.2 and PyOpenSSL to 24.0.0 (#3340)9929d3c
Add nox session to start local Pyodide consoleaa8d3dd
Fix ssl_version tests for upcoming migration to pytest 823f2287
Remove TODO about informational responses (#3319)Updates
botocore
from 1.34.54 to 1.34.69Changelog
Sourced from botocore's changelog.
... (truncated)
Commits
0cc84b2
Merge branch 'release-1.34.69'625bad7
Bumping version to 1.34.697256424
Update to latest modelsbc9f732
Merge branch 'release-1.34.68'33052fc
Merge branch 'release-1.34.68' into developf238b65
Bumping version to 1.34.68f036ef1
Update to latest modelsfbb5dee
Merge branch 'release-1.34.67' into develop1cbd5f6
Merge branch 'release-1.34.67'9549bab
Bumping version to 1.34.67Updates
importlib-metadata
from 7.0.1 to 7.1.0Changelog
Sourced from importlib-metadata's changelog.
Commits
f5d6b5f
Finalize2ef3b5f
Merge commit '1711b2c198'1711b2c
Need to include names from test.support for py312 compat.47b14ac
Make MetadataPathFinder.find_distributions a classmethod for consistency with...adc4b12
Ensure tests do not leak references in sys.modules.07d894d
Copy backport of isolated_modules from importlib_resources.e30a16d
Consolidated test support logic in jaraco.test.cpython.41ca039
Moved compatibility tests to the compat package, as they're not included in C...5950f43
Remove legacy logic for Python 3.7.ffa719b
Moved compatibility module to compat package.Updates
pydantic-core
from 2.16.3 to 2.17.0Release notes
Sourced from pydantic-core's releases.
... (truncated)
Commits
193f5d7
Uprevspeedate
(#1244)da16140
Addserialize_as_any
runtime flag support (#1194)1287d22
Allow case where__pydantic_extra__
isNone
, even ifextra='allow'
(#1236)abaab10
bump version to 2.17.0 (#1239)ebf55d6
refactorInput
trait to have singleas_python
cast for python inputs (#1241)6399592
support json cow of jiter 0.1.0 (#1231)3d2e53e
remaining associated types (#1238)d73668f
Rust enums validator (#1235)36a1b6c
associated types for dict in input (#1237)092f5f0
really drop python<=3.7 support (#1232)Updates
pyparsing
from 3.1.1 to 3.1.2Changelog
Sourced from pyparsing's changelog.
Commits
7d4bda2
Prep for 3.1.2 release9533fcb
Add early break when checking warning inside a for loopd252980
Update tox.ini to handle posargs when tox is runa1b7aad
Better exception messages for nested expressions; enhance assertRaisesParseEx...5d48b2d
Added directx_x_file_parser.py example (parser + parser generator)e13a03b
Blackening (updated black)26e2180
Blackening670ba22
Convert legacy string formatting to f-strings; expand on some docstrings and ...c19df25
Add CHANGES note for new ieee_float expression in pyparsing.common640d75b
Accept floating-point NaN and Inf literals (#538)Updates
s3transfer
from 0.10.0 to 0.10.1Changelog
Sourced from s3transfer's changelog.
Commits
106c814
Merge branch 'release-0.10.1'6914663
Bumping version to 0.10.11751c65
Merge pull request #301 from apmorton/am/fix-urllib3-incomplete-downloadd57aff5
Add changelogc4d548c
Linting fix5fc308a
Fix retrying incomplete downloads with urllib3 2.xdad5c83
Merge branch 'release-0.10.0' into developUpdates
sqlalchemy
from 2.0.28 to 2.0.29Release notes
Sourced from sqlalchemy's releases.
... (truncated)
Commits
Updates
zipp
from 3.17.0 to 3.18.1Changelog
Sourced from zipp's changelog.
Commits
bfae834
Finalize487066e
Merge changelog into last release.4584ee2
Move changelog entry, saved to the wrong location :(3c06d30
Finalize48b72b8
Merge pull request #113 from jaraco/feature/glob-perf171fa98
Add news fragment.ac8ea7a
Bypass ZipFile.namelist in glob. Closes #106.4cceb49
Add special accounting for pypy when computing the stack level for text encod...2ec3ed8
Add another test at another magnitude.d9bf5aa
Fix name generator for width=1Updates
coverage
from 7.4.3 to 7.4.4Changelog
Sourced from coverage's changelog.
Commits
bc5e2d7
docs: sample HTML for 7.4.49b0008b
docs: prep for 7.4.4a536161
docs: thanks, Bruno Rodrigues dos Santose06e4f9
chore: make doc_upgradef30818e
chore: make upgrade1b19799
fix: ensure absolute paths are relative when combined #17521ef020d
build: more cheats for convenient URLs3d57a07
docs: document the report:format setting8e30221
fix: correct the type of report:format in config.py (#1754)6289be8
refactor: use dataclasses, no namedtupleUpdates
pre-commit
from 3.6.2 to 3.7.0Release notes
Sourced from pre-commit's releases.
Changelog
Sourced from pre-commit's changelog.
Commits
7b4667e
v3.7.0d46c8fc
Merge pull request #3168 from pre-commit/fix-fail-fastfc62215
fix per-hook fail_fast to not fail on previous failures716da1e
Merge pull request #3155 from pre-commit/pre-commit-ci-update-config0939c11
[pre-commit.ci] pre-commit autoupdate3bdf9fb
Merge pull request #3150 from pre-commit/pre-commit-ci-update-config75b3e52
[pre-commit.ci] pre-commit autoupdate5e11c26
Merge pull request #3122 from glehmann/docker-ttye580096
give docker a tty output when expecting color7b868c3
Merge pull request #3132 from pre-commit/pre-commit-ci-update-configUpdates
pytest
from 8.0.2 to 8.1.1Release notes
Sourced from pyte... _Description has been truncated_