Bumps the python group with 14 updates in the / directory:
| Package | From | To |
|---|---|---|
| litellm | 1.101.0 | 1.106.4 |
| google-auth | 2.55.1 | 2.62.0 |
| boto3 | 1.43.36 | 1.43.121 |
| pydantic | 2.13.4 | 2.14.1 |
| pydantic-settings | 2.14.2 | 2.16.1 |
| docker | 7.1.0 | 7.2.0 |
| caido-sdk-client | 0.2.0 | 0.3.2 |
| reportlab | 5.0.0 | 5.1.0 |
| pypdf | 6.14.2 | 6.21.2 |
| mypy | 2.1.0 | 2.4.0 |
| ruff | 0.15.20 | 0.17.3 |
| pyright | 1.1.411 | 1.1.414 |
| pre-commit | 4.6.0 | 4.7.0 |
| pytest-asyncio | 1.4.0 | 1.4.1 |
Updates litellm from 1.101.0 to 1.106.4
Release notes
Sourced from litellm's releases.
v1.106.4
Verify this release
cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \ ghcr.io/berriai/litellm:v1.106.4Same command for
litellm-database,litellm-non_rootand thedocker.io/litellm/*imagesWhat's new in 1.106.4
3 PRs. 2 fixed. No action needed to upgrade
Changes
- Deployment: Fixed the proxy sometimes exiting on startup with an
ImportErrorwhen it cannot reach the remote model cost map, broken since v1.104.0 (#46711) Also in 1.104.7, 1.105.5- Deployment: Fixed image scans flagging brotli 1.2.0, the emSign ECC Root CA - G3 and unused lockfile packages (#48283, #48300)
Backport #48294 · Full changelog
v1.106.3
[!IMPORTANT] The image-signing key has changed. Starting with this release, every Docker image and Helm chart is signed with the new cosign key from commit
e82a3c6. Verifying with the previous key from commit0112e53will fail.Update anything that pins the old
cosign.pub:cosign verifyscripts, CI checks, and admission policies such as Kyverno, Sigstore policy-controller or Connaisseur.New
cosign.pubSHA-256:e3fe3e08c44b16407fe0b37c43b4f8b603b3a0f4ee74c29e647bc022d762c2c0Verify this release
cosign verify \ --key https://raw.githubusercontent.com/BerriAI/litellm/e82a3c646908ba0a6ee0beddc4310d7a6cac4065/cosign.pub \ ghcr.io/berriai/litellm:v1.106.3Same command for
litellm-database,litellm-non_rootand thedocker.io/litellm/*imagesWhat's new in 1.106.3
4 PRs. 1 changed, 1 removed. 1 needs action
Action required
... (truncated)
Commits
ea7ca16Merge pull request #48300 from BerriAI/lens-runtime-1.1068c3bd28build(deps): bump webpki-roots and webpki-root-certs to 1.0.11020f635build(docker): move the lens image to the newer wolfi-basea554fcfMerge pull request #48294 from BerriAI/diag-catalog-1.1063af2c05Merge pull request #48283 from BerriAI/image-content-cleanup-slim-1.1061cf20bfbump: version 1.106.4f1ca9f9refactor(rust-bridge): remove the LoggerRule concept from the catalog (#46711)77fc426build(docker): copy only runtime files into the gateway, backend and migratio...b027ce7build(docker): move to newer wolfi-base and nginx base images4fa8bf1Merge pull request #48142 from BerriAI/litellm_backport_1_106_x_liteadmin_pin- Additional commits viewable in compare view
Updates google-auth from 2.55.1 to 2.62.0
Release notes
Sourced from google-auth's releases.
google-auth: v2.62.0
2.62.0 (2026-10-12)
Features
google-auth: v2.61.0
2.61.0 (2026-10-07)
Features
google-auth: v2.60.0
2.60.0 (2026-10-02)
Features
Commits
5deaacbchore(main): release google-auth 2.62.0 (#18637)8b625c4feat(auth): enable bound ID tokens by default on Cloud Run (#18635)98fc304feat(dbapi): wire timeout parameter through Connection to execute_sql (#18484)0cabf7ctest(spanner): increase stale database cleanup cutoff to 3 hours (#18633)ab56473perf(spanner): prune lock and begin event allocations on single-use snapshots...78b9da2fix(google-cloud-spanner): do not replay DDL statements on transaction retry ...f18a11efeat(db-dtypes): support pandas 3.1 (#18590)590e43dfix(bigquery): accept empty sourceFormat fields (#18472)05b3775perf(spanner): optimize single-chunk results and single-row lookups (#18602)a7678fdfix(spanner): eliminate duplicate metrics capture and measure full streaming ...- Additional commits viewable in compare view
Updates boto3 from 1.43.36 to 1.43.121
Commits
cc2e975Merge branch 'release-1.43.121'21a159bBumping version to 1.43.121426304cAdd changelog entries from botocorebb4b50fBump the github-actions group with 5 updates (#4867)912163eBump https://github.com/astral-sh/ruff-pre-commit (#4866)431a8a1Merge branch 'release-1.43.120'117bf30Merge branch 'release-1.43.120' into developae8a770Bumping version to 1.43.1209a9fd93Add changelog entries from botocoree745502Merge branch 'release-1.43.119'- Additional commits viewable in compare view
Updates pydantic from 2.13.4 to 2.14.1
Release notes
Sourced from pydantic's releases.
v2.14.1 2026-10-11
What's Changed
Performance
- Avoid Python tuple allocation during model fields validation by
@Viicosin #13955- Avoid unnecessary extra dict allocation in model validation by
@Viicosin #13956Fixes
- Fix
arguments-v3schema with variadic keywords by@Viicosin #13954- Fix
TypeErroronForwardRefon Python 3.10.0 by@Viicosin #13964- Support
closedandextra_itemsvia inheritance inTypedDictby@Viicosin #13967- Enforce the
max_digitswhole-digits limit in the PythonDecimalvalidator by@Viicosin #13972- Reject out-of-range int inputs for
timedeltaby@Viicosin #13973- Support named tuples in
Sequencevalidation by@Viicosin #13978Full Changelog: https://github.com/pydantic/pydantic/compare/v2.14.0...v2.14.1
v2.14.0 2026-10-08
What's Changed
The highlights of the v2.14 release are available in the blog post. Several minor changes (considered non-breaking changes according to our versioning policy) are also included in this release. Make sure to look into them before upgrading.
This release drops support for Python 3.9 and adds support for Python 3.15.
Two security fixes are fixed by this release: https://github.com/pydantic/pydantic/security/advisories/GHSA-gj4f-r7mf-jjxh and https://github.com/pydantic/pydantic/security/advisories/GHSA-955g-x97g-8mcp.
New Features
- Add support for
multiple_ofconstraint infractionandtimedeltacore schemas by@Viicosin #13873- Add
__namespace__parameter tocreate_model()by@Viicosin #13895Changes
- Add an
ordered-dictcore schema by@Viicosin #13796- Add a
countercore schema by@Viicosin #13824- Do not mutate
model_configattribute by@Viicosin #13825- Reject newlines in
NameEmailvalidation by@Viicosin #13897Fixes
- Reject large exponents in
Fractionvalidation by@Viicosin #13944. Addresses https://github.com/pydantic/pydantic/security/advisories/GHSA-gj4f-r7mf-jjxh.- Avoid validating URL prefix multiple times in multi host URLs by
@Viicosin #13945. Addresses https://github.com/pydantic/pydantic/security/advisories/GHSA-955g-x97g-8mcp.- Call enum constructors in both validation modes by
@Viicosin #13792- Fix documentation examples not raising and remove unused
string_sub_typeunused error code by@Viicosin #13821- Catch
OverflowErrorduringByteSizevalidation by@Viicosin #13850- Require
multiple_ofconstraints to be positive by@Viicosin #13862- Always pop field name and model type stacks during schema generation by
@saquibjawedbitin #13859
... (truncated)
Changelog
Sourced from pydantic's changelog.
v2.14.0 (2026-10-08)
What's Changed
The highlights of the v2.14 release are available in the blog post. Several minor changes (considered non-breaking changes according to our versioning policy) are also included in this release. Make sure to look into them before upgrading.
This release drops support for Python 3.9 and adds support for Python 3.15.
New Features
- Add support for
multiple_ofconstraint infractionandtimedeltacore schemas by@Viicosin #13873- Add
__namespace__parameter tocreate_model()by@Viicosin #13895Changes
- Add an
ordered-dictcore schema by@Viicosin #13796- Add a
countercore schema by@Viicosin #13824- Do not mutate
model_configattribute by@Viicosin #13825- Reject newlines in
NameEmailvalidation by@Viicosin #13897Fixes
- Call enum constructors in both validation modes by
@Viicosin #13792- Fix documentation examples not raising and remove unused
string_sub_typeunused error code by@Viicosin #13821- Catch
OverflowErrorduringByteSizevalidation by@Viicosin #13850- Require
multiple_ofconstraints to be positive by@Viicosin #13862- Always pop field name and model type stacks during schema generation by
@saquibjawedbitin #13859- Handle
TypeErrorgracefully during docstring extraction by@Viicosin #13874- Fix config propagation of stdlib dataclasses and
TypedDicts in JSON Schema by@Viicosin #13891- Don't apply
ser_json_timedeltato all datetime types in serialization inference by@Viicosin #13892- Encode JSON Schema defaults with a consistent configuration by
@Viicosin #13893- Propagate
initandkw_only=FalsefromField()to stdlib dataclass fields by@Viicosin #13898- Respect propagated extra config in the JSON Schema of stdlib dataclasses by
@Viicosin #13899- Handle OS errors during
ZoneInfovalidation by@Viicosin #13912- Handle exceptions during
Decimalvalidation by@Viicosin #13940- Rebuild incomplete types during serialization inference by
@Viicosin #13922- Reject large exponents in
Fractionvalidation by@Viicosin #13944- Avoid validating URL prefix multiple times in multi host URLs by
@Viicosin #13945New Contributors
@saquibjawedbitmade their first contribution in #13859
... (truncated)
Commits
b2212c7Prepare release v2.14.1968fb2bFix docs conversion table6adc8b3Support named tuples inSequencevalidation7637fbcReject out-of-range int inputs fortimedeltadfdbfcbEnforce themax_digitswhole-digits limit in the PythonDecimalvalidatore2456d3Supportclosedandextra_itemsvia inheritance inTypedDict317655dHarden CI security3ba1dd4FixTypeErroronForwardRefon Python 3.10.043681abBumpsamuelcolvin/check-python-versionaction to v5.1d6bc53aAvoid unnecessary extra dict allocation in model validation- Additional commits viewable in compare view
Updates pydantic-settings from 2.14.2 to 2.16.1
Release notes
Sourced from pydantic-settings's releases.
v2.16.1
Highlights
This patch release fixes two CLI regressions introduced in 2.16.0.
Bug fixes
CLI
- Fixed-length tuple positionals such as
CliPositionalArg[tuple[int, int]]andNamedTuples are single-valued again (#1069). Since 2.16.0 they were treated as variadic, so a CLI either refused to start with aSettingsErroror put the wrong argument into the tuple. Variable-length tuples (tuple[int, ...]and bareTuple) are still variadic.- A field typed as an alias of a list of dicts, e.g.
type ListOfDict = list[dict[str, int]], accepts a JSON list again (#1049). Since 2.16.0,--xx '[{"a":1},{"b":2}]'was merged into the single dict{"a": 1, "b": 2}and failed validation.What's Changed
- Harden CI by
@Viicosin pydantic/pydantic-settings#1044- Keep list of dicts CLI values as lists by
@hramezaniin pydantic/pydantic-settings#1049- Keep fixed-length tuple CLI positionals single-valued by
@hramezaniin pydantic/pydantic-settings#1069- Prepare release 2.16.1 by
@hramezaniin pydantic/pydantic-settings#1087- build(deps): bump the python-packages group with 3 updates by
@dependabot[bot] in pydantic/pydantic-settings#1056Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.16.0...v2.16.1
v2.16.0
Highlights
Breaking changes and behavior changes
- Python 3.10 is no longer supported (#1003). pydantic-settings now requires Python 3.11+, since 3.10 reaches end of life this month. The
tomlifallback is gone in favor of stdlibtomllib; thetomlextra is kept as an empty extra sopip install pydantic-settings[toml]keeps working.python-dotenv>=1.2.2is now required (#971) to pick up the fix for CVE-2026-28684.- Aliases are ignored in every source when
validate_by_alias=False(#1033). Env vars, secrets, CLI flags and defaults now use only field names, matching pydantic. An env var named after the alias is now ignored instead of raisingextra_forbidden, and the CLI exposes--applerather than--pomo.validation_aliastakes precedence overalias(#1038). When the two differ, values from JSON/YAML/TOML files and the CLI were silently ignored; they now load. CLI help lists thevalidation_aliasflag first, andCliApp.serializeemits it.- CLI case-insensitivity only lowercases registered options (#1036). With
case_sensitive=False, args after--and those captured byCliUnknownArgskeep their case (-Xmx4Gno longer becomes-xmx4g). Unrecognized options are now reported as typed (--NOPEinstead of--nope).- JSON and YAML config files are read as UTF-8 by default (#955) instead of the locale encoding, completing the secrets-file fix from 2.15.0.
json_file_encoding/yaml_file_encodingstill override it.- Discriminated union defaults are partially updated again (#997). This reverts the 2.15.0 regression with
nested_model_default_partial_update=True: the default is only dropped when the incoming value selects a different union member.New features
- Python 3.15 and pydantic 2.14 support (#1026, #1029, #1022). pydantic 2.14 broke
CliApp.runandvalidate_by_alias=Falsehandling; both are fixed.- Cached settings instances via
Settings.settings_cached()andSettings.settings_clear_cache()(#952). These give you a process-local singleton per settings class without hand-rollinglru_cachewrappers. Calling the class directly still builds a fresh instance.- AWS Systems Manager Parameter Store source —
AWSSystemsManagerSettingsSource(#941). It recursively reads every parameter under anssm_path, with/mapping onto nested models. Install it with the newaws-systems-managerextra.env_file_depth(#940) lets a relativeenv_filebe found in parent directories, mirroringpyproject_toml_depth. This is useful when scripts run from a subdirectory of a monorepo. It defaults to0, which keeps the current behavior.CliVariadicArgfor named variadic options (#949, #958). It accepts--param a b cin addition to repeated--param a --param b. Required fields need at least one value.Bug fixes
CLI
... (truncated)
Commits
4e286e2Prepare release 2.16.1 (#1087)993b59eKeep fixed-length tuple CLI positionals single-valued (#1069)f651a7aKeep list of dicts CLI values as lists (#1049)ecf7d90Harden CI (#1044)8c259f4Prepare release 2.16.0 (#1043)4bc667aKeep case of non-option CLI args when case_sensitive=False (#1036)f75a805Simplify alias resolution branch and test alias with AliasChoices/AliasPath (...cfdc558Honor env_parse_none_str for GCP Secret Manager (#1040)081d39fFix config file and CLI values being ignored when alias differs from validati...c46ebc4Expand home paths when checking TOML table headers (#1034)- Additional commits viewable in compare view
Updates docker from 7.1.0 to 7.2.0
Release notes
Sourced from docker's releases.
7.2.0
Upgrade Notes
docker.from_env()now honors the active Docker CLI context whenDOCKER_HOSTis not set.
- This means the client may connect to the daemon selected by
DOCKER_CONTEXTor the current context in~/.docker/config.json, matching Docker CLI behavior more closely.- If your application relied on the previous default connection behavior, set
DOCKER_HOSTexplicitly, setDOCKER_CONTEXT=default, or passuse_context=FalsetoDockerClient.from_env().- Added
docker.from_context()/DockerClient.from_context()for explicitly creating a client from a Docker CLI context.Features
- Added support for Docker contexts when creating the default client
- Added subpath support for volumes
Bugfixes
- Fixed
exec_rundocumentation for thestreamparameter- Fixed image loading to avoid depending on the deprecated
JSONMessage.errorfield- Preserved the rotated unlock key in swarm integration tests
- Fixed SSL certificate generation in tests
- Fixed IPv6 integration tests by explicitly enabling IPv6 where required
Miscellaneous
- Updated tests for newer Docker Engine behavior
- CI and build updates
What's Changed
- tests/exec: expect 127 exit code for missing executable by
@laurazardin docker/docker-py#3290- fixing doc for stream param in exec_run by
@yasonkin docker/docker-py#3292- Bump default API version to 1.45 (Moby 26.0/26.1) by
@thaJeztahin docker/docker-py#3261- Set a dummy-version if none set, and remove unused APT_MIRROR build-arg by
@thaJeztahin docker/docker-py#3267- test_service_logs: stop testing experimental versions by
@thaJeztahin docker/docker-py#2442- Makefile: fix circular reference for integration-dind by
@thaJeztahin docker/docker-py#3297- image load: don't depend on deprecated JSONMessage.error field by
@thaJeztahin docker/docker-py#3307- integration: test_create_volume_invalid_driver allow either 400 or 404 by
@thaJeztahin docker/docker-py#3296- integration: adjust tests for omitted "OnBuild" by
@thaJeztahin docker/docker-py#3336- Implement Subpath Support for Volumes in Docker-Py (#3243) by
@Khushiyantin docker/docker-py#3270- tests: fix ssl generation by
@thaJeztahin docker/docker-py#3365- test/integration: don't check for deprecated Networks field by
@thaJeztahin docker/docker-py#3362- test: Skip from_env_unix tests if DOCKER_HOST is network socket by
@ricardobranco777in docker/docker-py#3366- test_connect_with_ipv6_address: enable IPv6 by
@robmryin docker/docker-py#3372- test_create_with_ipv6_address: enable IPv6 by
@robmryin docker/docker-py#3373- tests: Migrate off gpg2 and regenerate key ed25519 by
@vvolandin docker/docker-py#3399- gha: Pin to digests by
@vvolandin docker/docker-py#3408- Fix integration tests on non-amd64 hosts and add ARM64 CI by
@vvolandin docker/docker-py#3407- integration/swarm: Preserve rotated unlock key by
@vvolandin docker/docker-py#3410- [DKP-2535] Honour context if present for default client, add contexts support by
@ebrineyin docker/docker-py#3401- docs: 7.2.0 changelog by
@vvolandin docker/docker-py#3415New Contributors
@laurazardmade their first contribution in docker/docker-py#3290@yasonkmade their first contribution in docker/docker-py#3292@ricardobranco777made their first contribution in docker/docker-py#3366
... (truncated)
Commits
5ad5327Merge pull request #3415 from vvoland/update-changelogd242230docs: 7.2.0 changelogba01cc7Merge pull request #3401 from ebriney/client-from-contextae5dfe9Merge pull request #3410 from vvoland/fix-flakyaa99999integration/swarm: Preserve rotated unlock key059d371Merge pull request #3407 from vvoland/fix-arm649b4b9b8gha: Add arm64 integration CI9e9f8ffSkip tests incompatible with host architecturee0542d9Merge pull request #3408 from vvoland/gha-pin578a11dgha: Pin to digests- Additional commits viewable in compare view
Updates caido-sdk-client from 0.2.0 to 0.3.2
Commits
- See full diff in compare view
Updates reportlab from 5.0.0 to 5.1.0
Updates pypdf from 6.14.2 to 6.21.2
Release notes
Sourced from pypdf's releases.
Version 6.21.2, 2026-10-21
What's new
Security (SEC)
- Avoid repeated full file loads (#4240) by
@stefan6419846- Limit size of standard xref table (#4239) by
@stefan6419846Bug Fixes (BUG)
- Decode UniGB-UTF16 CMaps as UTF-16BE (#4231) by
@4444wjt- Keep 8-bit DeviceRGB image mode (#4230) by
@DGrutt- Preserve all annotation quadrilaterals when merging pages (#4223) by
@repzakskeRobustness (ROB)
- Multiple fixes
Version 6.21.1, 2026-10-17
What's new
Security (SEC)
- Only open /DCTDecode image data with the Pillow JPEG plugin (#4222) by
@metsw24-maxVersion 6.21.0, 2026-10-16
What's new
Security (SEC)
- Improve performance and limit field work (#4219) by
@stefan6419846- Limit stream parsing work (#4218) by
@stefan6419846New Features (ENH)
- Allow custom fit modes for named destinations (#4181) by
@JackyHsu-XBug Fixes (BUG)
- Treat NUL as whitespace in ArrayObject (#4198) by
@Zephyr761- Avoid overwriting unread objects in add_form_topname (#4190) by
@tigger0jk- Read an indirect page box on a writer page (#4179) by
@usmanmateenVersion 6.20.1, 2026-10-12
What's new
Security (SEC)
- Prevent cyclic tree handling (#4188) by
@stefan6419846Bug Fixes (BUG)
... (truncated)
Changelog
Sourced from pypdf's changelog.
Version 6.21.2, 2026-10-21
Security (SEC)
Bug Fixes (BUG)
- Decode UniGB-UTF16 CMaps as UTF-16BE (#4231)
- Keep 8-bit DeviceRGB image mode (#4230)
- Preserve all annotation quadrilaterals when merging pages (#4223)
Robustness (ROB)
- Multiple fixes
Version 6.21.1, 2026-10-17
Security (SEC)
- Only open /DCTDecode image data with the Pillow JPEG plugin (#4222)
Version 6.21.0, 2026-10-16
Security (SEC)
New Features (ENH)
- Allow custom fit modes for named destinations (#4181)
Bug Fixes (BUG)
- Treat NUL as whitespace in ArrayObject (#4198)
- Avoid overwriting unread objects in add_form_topname (#4190)
- Read an indirect page box on a writer page (#4179)
Version 6.20.1, 2026-10-12
Security (SEC)
- Prevent cyclic tree handling (#4188)
Bug Fixes (BUG)
- Only read the color operator from a text field's default appearance (#4158)
Version 6.20.0, 2026-10-09
... (truncated)
Commits
37d05f6REL: 6.21.268a0e50SEC: Avoid repeated full file loads (#4240)a3061e3SEC: Limit size of standard xref table (#4239)b7eb7b9BUG: Decode UniGB-UTF16 CMaps as UTF-16BE (#4231)885e743ROB: Reject unsupported key lengths in the /Encrypt dictionary (#4226)b68a335TST: Enable type checking for PageRange tests (#4229)3f9c7f4ROB: Reject negative bfrange source ranges in /ToUnicode CMaps (#4225)85c46abROB: Raise PdfReadError for malformed /ObjStm /N and /First headers (#4216)a91817aBUG: Keep 8-bit DeviceRGB image mode (#4230)b32df1dROB: Validate the /Encrypt dictionary when opening an encrypted file (#4197)- Additional commits viewable in compare view
Updates mypy from 2.1.0 to 2.4.0
Changelog
Sourced from mypy's changelog.
Mypy Release Notes
Next Release
Mypy 2.4
We've just uploaded mypy 2.4.0 to the Python Package Index (PyPI). Mypy is a static type checker for Python. This release includes new features, performance improvements and bug fixes. You can install it as follows:
python3 -m pip install -U mypyYou can read the full documentation for this release on Read the Docs.
Python 3.15 Support
Mypy 2.4 supports running on Python 3.15 and type checking most Python 3.15 features. This includes the new builtin
sentineltype for sentinel values (PEP 661), which mypy now supports (see below for details). Lazy imports (PEP 810) and unpacking in comprehensions (PEP 798) are also supported. Closed TypedDicts (PEP 728) have been supported since mypy 2.2, but theextra_itemsTypedDict argument, also introduced in PEP 728, is still unsupported. Support forextra_itemswill be added in a future mypy release.Native Parser Enabled by Default
Mypy now uses the new native parser by default. It's based on the Ruff parser, and it's significantly faster than the legacy parser, which uses the stdlib
astmodule. The native parser also has other benefits:
- You can target newer Python versions and use recent Python syntax even when running mypy on an older Python version. For example, you can use
--python-version 3.15when running mypy on Python 3.14.- Stub files can use syntax that is newer than the target Python version. For example, stubs can use the PEP 695 generic class syntax (
class Box[T]: ...) when running on or targeting Python 3.10.- Parallel type checking requires the native parser.
The legacy parser is still available through
--no-native-parser, ornative_parser = Falsein the config file (native_parser = falseunder[tool.mypy]in pyproject.toml). We are planning to remove the legacy parser in early 2027. If you run into a problem with the native parser, please report it on the issue tracker.Unlike the legacy parser, the native parser doesn't support type comments for variables defined by
forandwithstatements. These type comments are silently ignored, and the types of the variables are
... (truncated)
Commits
935ba8aBump version to 2.4.0334a678Add link for PR 22066 in mypy 2.4 changelog (#22082)fe69660Finalize mypy 2.4 changelog (#22080)541fd87Various mypy 2.4 changelog updates (#22077)b231182Update native parser docs (#22078)04fe42cInitial Changelog for Mypy 2.4 (#22071)0617494Quick fix for non UTF-8 encodings with new parser (#22066)b2f9b60Bump librt to 0.16.0 (#22067)9d798dcSync typeshed (#22054)0861bb6Reduce max protocol stack size to 20 (#22053)- Additional commits viewable in compare view
Updates ruff from 0.15.20 to 0.17.3
Release notes
Sourced from ruff's releases.
0.17.3
Release Notes
Released on 2026-10-26.
Preview features
- [
suspicious] Addshared-clock-mock(#29074)Bug fixes
- [
pyupgrade] Avoid incorrect conversions to f-strings (UP032) (#25485)Performance
- Buffer stdout in
ruff format(#29631)- Specialize ASCII identifier lexing (#29503)
- Speed up identifier and keyword lexing (#29463)
Documentation
- [
flake8-bandit] Describe what the rule actually checks forhttpx(S113) (#27936)Contributors
Install ruff 0.17.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.17.3/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm... Description has been truncated
PR author is in the excluded authors list.