chore(deps): update all non-major dependencies
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| coverage | dev | minor |
7.4.4 -> 7.6.1
|
| google-auth | dependencies | minor |
2.29.0 -> 2.35.0
|
| google-cloud-kms (source) | dependencies | minor |
2.21.3 -> 2.24.2
|
| google-cloud-secret-manager (source) | dependencies | minor |
2.19.0 -> 2.20.2
|
| pre-commit | dev | minor |
3.5.0 -> 3.8.0
|
| pydantic (changelog) | dependencies | minor |
2.6.4 -> 2.9.2
|
| pydantic-settings (changelog) | dependencies | minor |
2.2.1 -> 2.5.2
|
| pyyaml (source) | dependencies | patch |
6.0.1 -> 6.0.2
|
| rich | dependencies | minor |
13.7.1 -> 13.9.1
|
| schema | dependencies | patch |
0.7.5 -> 0.7.7
|
| uis/devops/continuous-delivery/ci-templates | repository | minor |
v3.6.1 -> v3.8.2
|
| uisautomation/python | final | minor |
3.11-alpine -> 3.12-alpine
|
Release Notes
nedbat/coveragepy (coverage)
v7.6.1
-
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 toAsk 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.
.. _pull 1819: https://github.com/nedbat/coveragepy/pull/1819 .. _pull 1828: https://github.com/nedbat/coveragepy/pull/1828
.. _changes_7-6-0:
v7.6.0
-
Exclusion patterns can now be multi-line, thanks to
Daniel Diniz <pull 1807_>. This enables many interesting exclusion use-cases, including those requested in issues118 <issue 118_>(entire files),996 <issue 996_>_ (multiple lines only when appearing together),1741 <issue 1741_>_ (remainder of a function), and1803 <issue 1803_>_ (arbitrary sequence of marked lines). See the :ref:multi_line_excludesection of the docs for more details and examples. -
The JSON report now includes per-function and per-class coverage information. Thanks to
Daniel Diniz <pull 1809_>_ for getting the work started. This closesissue 1793_ andissue 1532_. -
Fixed an incorrect calculation of "(no class)" lines in the HTML classes report.
-
Python 3.13.0b3 is supported.
.. _issue 118: https://github.com/nedbat/coveragepy/issues/118 .. _issue 996: https://github.com/nedbat/coveragepy/issues/996 .. _issue 1532: https://github.com/nedbat/coveragepy/issues/1532 .. _issue 1741: https://github.com/nedbat/coveragepy/issues/1741 .. _issue 1793: https://github.com/nedbat/coveragepy/issues/1793 .. _issue 1803: https://github.com/nedbat/coveragepy/issues/1803 .. _pull 1807: https://github.com/nedbat/coveragepy/pull/1807 .. _pull 1809: https://github.com/nedbat/coveragepy/pull/1809
.. _changes_7-5-4:
v7.5.4
-
If you attempt to combine statement coverage data with branch coverage data, coverage.py used to fail with the message "Can't combine arc data with line data" or its reverse, "Can't combine line data with arc data." These messages used internal terminology, making it hard for people to understand the problem. They are now changed to mention "branch coverage data" and "statement coverage data."
-
Fixed a minor branch coverage problem with wildcard match/case cases using names or guard clauses.
-
Started testing on 3.13 free-threading (nogil) builds of Python. I'm not claiming full support yet. Closes
issue 1799_.
.. _issue 1799: https://github.com/nedbat/coveragepy/issues/1799
.. _changes_7-5-3:
v7.5.3
-
Performance improvements for combining data files, especially when measuring line coverage. A few different quadratic behaviors were eliminated. In one extreme case of combining 700+ data files, the time dropped from more than three hours to seven minutes. Thanks for Kraken Tech for funding the fix.
-
Performance improvements for generating HTML reports, with a side benefit of reducing memory use, closing
issue 1791_. Thanks to Daniel Diniz for helping to diagnose the problem.
.. _issue 1791: https://github.com/nedbat/coveragepy/issues/1791
.. _changes_7-5-2:
v7.5.2
-
Fix: nested matches of exclude patterns could exclude too much code, as reported in
issue 1779_. This is now fixed. -
Changed: previously, coverage.py would consider a module docstring to be an executable statement if it appeared after line 1 in the file, but not executable if it was the first line. Now module docstrings are never counted as executable statements. This can change coverage.py's count of the number of statements in a file, which can slightly change the coverage percentage reported.
-
In the HTML report, the filter term and "hide covered" checkbox settings are remembered between viewings, thanks to
Daniel Diniz <pull 1776_>_. -
Python 3.13.0b1 is supported.
-
Fix: parsing error handling is improved to ensure bizarre source files are handled gracefully, and to unblock oss-fuzz fuzzing, thanks to
Liam DeVoe <pull 1788_>. Closesissue 1787.
.. _pull 1776: https://github.com/nedbat/coveragepy/pull/1776 .. _issue 1779: https://github.com/nedbat/coveragepy/issues/1779 .. _issue 1787: https://github.com/nedbat/coveragepy/issues/1787 .. _pull 1788: https://github.com/nedbat/coveragepy/pull/1788
.. _changes_7-5-1:
v7.5.1
-
Fix: a pragma comment on the continuation lines of a multi-line statement now excludes the statement and its body, the same as if the pragma is on the first line. This closes
issue 754. The fix was contributed byDaniel Diniz <pull 1773_>. -
Fix: very complex source files like
this one <resolvent_lookup_>_ could cause a maximum recursion error when creating an HTML report. This is now fixed, closingissue 1774_. -
HTML report improvements:
-
Support files (JavaScript and CSS) referenced by the HTML report now have hashes added to their names to ensure updated files are used instead of stale cached copies.
-
Missing branch coverage explanations that said "the condition was never false" now read "the condition was always true" because it's easier to understand.
-
Column sort order is remembered better as you move between the index pages, fixing
issue 1766. Thanks,Daniel Diniz <pull 1768_>.
-
.. _resolvent_lookup: https://github.com/sympy/sympy/blob/130950f3e6b3f97fcc17f4599ac08f70fdd2e9d4/sympy/polys/numberfields/resolvent_lookup.py .. _issue 754: https://github.com/nedbat/coveragepy/issues/754 .. _issue 1766: https://github.com/nedbat/coveragepy/issues/1766 .. _pull 1768: https://github.com/nedbat/coveragepy/pull/1768 .. _pull 1773: https://github.com/nedbat/coveragepy/pull/1773 .. _issue 1774: https://github.com/nedbat/coveragepy/issues/1774
.. _changes_7-5-0:
v7.5.0
-
Added initial support for function and class reporting in the HTML report. There are now three index pages which link to each other: files, functions, and classes. Other reports don't yet have this information, but it will be added in the future where it makes sense. Feedback gladly accepted! Finishes
issue 780_. -
Other HTML report improvements:
-
There is now a "hide covered" checkbox to filter out 100% files, finishing
issue 1384_. -
The index page is always sorted by one of its columns, with clearer indications of the sorting.
-
The "previous file" shortcut key didn't work on the index page, but now it does, fixing
issue 1765_.
-
-
The debug output showing which configuration files were tried now shows absolute paths to help diagnose problems where settings aren't taking effect, and is renamed from "attempted_config_files" to the more logical "config_files_attempted."
-
Python 3.13.0a6 is supported.
.. _issue 780: https://github.com/nedbat/coveragepy/issues/780 .. _issue 1384: https://github.com/nedbat/coveragepy/issues/1384 .. _issue 1765: https://github.com/nedbat/coveragepy/issues/1765
.. _changes_7-4-4:
googleapis/google-auth-library-python (google-auth)
v2.35.0
Features
- Add cred info to ADC creds (#1587) (6f75dd5)
- Add support for asynchronous
AuthorizedSessionapi (#1577) (2910b6b)
Bug Fixes
v2.34.0
Features
Bug Fixes
v2.33.0
Features
- Implement async
StaticCredentialsusing access tokens (#1559) (dc17dfc) - Implement base classes for credentials and request sessions (#1551) (036dac4)
Bug Fixes
Documentation
v2.32.0
Features
v2.31.0
Features
Bug Fixes
- Added py.typed to MANIFEST.in (#1526) (1829a3b)
- Pass trust_env kwarg to ClientSession (#1533) (6c15c9a), closes #1530
v2.30.0
Features
- Add WebAuthn plugin component to handle WebAuthn get assertion request (#1464) (e25f336)
- ECP Provider drop cryptography requirement (#1524) (a821d71)
- Enable webauthn plugin for security keys (#1528) (e2d5e63)
Bug Fixes
googleapis/google-cloud-python (google-cloud-kms)
v2.24.2: google-cloud-kms: v2.24.2
Bug Fixes
- Retry and timeout values do not propagate in requests during pagination (189922a)
v2.24.1: google-cloud-kms: v2.24.1
Bug Fixes
v2.24.0: google-cloud-kms: v2.24.0
Features
- support Key Access Justifications policy configuration (6945437)
v2.23.0: google-cloud-kms: v2.23.0
Features
- add client library for KMS Autokey service, which enables automated KMS key provision and management (b74c6c2)
v2.22.0: google-cloud-kms: v2.22.0
Features
- introduce Long-Running Operations (LRO) for KMS (18b3c0d)
v2.21.4: google-cloud-kms: v2.21.4
Documentation
pre-commit/pre-commit (pre-commit)
v3.8.0
==================
Features
- Implement health checks for
language: rso environments are recreated if the system version of R changes.- #3206 issue by @lorenzwalthert.
- #3265 MR by @lorenzwalthert.
v3.7.1
==================
Fixes
- Fix
language: rustdefault language version check whenrust-toolchain.tomlis present.- issue by @gaborbernat.
- #3201 MR by @asottile.
v3.7.0
==================
Features
- Use a tty for
dockeranddocker_imagehooks when--coloris specified.- #3122 MR by @glehmann.
Fixes
- Fix
fail_fastfor individual hooks stopping when previous hooks had failed.- #3167 issue by @tp832944.
- #3168 MR by @asottile.
Updating
- The per-hook behaviour of
fail_fastwas fixed. If you want the pre-3.7.0 behaviour, addfail_fast: trueto all hooks before the lastfail_fasthook.
v3.6.2
==================
Fixes
- Fix building golang hooks during
git commit --all.- #3130 MR by @asottile.
- #2722 issue by @pestanko and @matthewhughes934.
v3.6.1
==================
Fixes
- Remove
PYTHONEXECUTABLEfrom environment when running.- #3110 MR by @untitaker.
- Handle staged-files-only with only a crlf diff.
- #3126 MR by @asottile.
- issue by @tyyrok.
v3.6.0
==================
Features
- Check
minimum_pre_commit_versionfirst when parsing configs.- #3092 MR by @asottile.
Fixes
- Fix deprecation warnings for
importlib.resources.- #3043 MR by @asottile.
- Fix deprecation warnings for rmtree.
- #3079 MR by @edgarrmondragon.
Updating
- Drop support for python<3.9.
- #3042 MR by @asottile.
- #3093 MR by @asottile.
pydantic/pydantic (pydantic)
v2.9.2
What's Changed
Fixes
- Do not error when trying to evaluate annotations of private attributes by @Viicos in #10358
- Adding notes on designing sound
Callablediscriminators by @sydney-runkle in #10400 - Fix serialization schema generation when using
PlainValidatorby @Viicos in #10427 - Fix
Unionserialization warnings by @sydney-runkle in pydantic/pydantic-core#1449 - Fix variance issue in
_IncExtype alias, only allowTrueby @Viicos in #10414 - Fix
ZoneInfovalidation with various invalid types by @sydney-runkle in #10408
v2.9.1
What's Changed
Fixes
- Fix Predicate issue in v2.9.0 by @sydney-runkle in #10321
- Fixing
annotated-typesbound to>=0.6.0by @sydney-runkle in #10327 - Turn
tzdatainstall requirement into optionaltimezonedependency by @jakob-keller in #10331 - Fix
IncExctype alias definition by @Viicos in #10339 - Use correct types namespace when building namedtuple core schemas by @Viicos in #10337
- Fix evaluation of stringified annotations during namespace inspection by @Viicos in #10347
- Fix tagged union serialization with alias generators by @sydney-runkle in pydantic/pydantic-core#1442
v2.9.0
The code released in v2.9.0 is practically identical to that of v2.9.0b2.
What's Changed
Packaging
- Bump
rufftov0.5.0andpyrighttov1.1.369by @sydney-runkle in #9801 - Bump
pydantic-extra-typestov2.9.0by @sydney-runkle in #9832 - Support compatibility with
pdm v2.18.1by @Viicos in #10138 - Bump
v1version stub tov1.10.18by @sydney-runkle in #10214 - Bump
pydantic-coretov2.23.2by @sydney-runkle in #10311
New Features
- Add support for
ZoneInfoby @Youssefares in #9896 - Add
Config.val_json_bytesby @josh-newman in #9770 - Add DSN for Snowflake by @aditkumar72 in #10128
- Support
complexnumber by @changhc in #9654 - Add support for
annotated_types.Notby @aditkumar72 in #10210 - Allow
WithJsonSchemato inject$refs w/httporhttpslinks by @dAIsySHEng1 in #9863 - Allow validators to customize validation JSON schema by @Viicos in #10094
- Support parametrized
PathLiketypes by @nix010 in #9764 - Add tagged union serializer that attempts to use
strorcallablediscriminators to select the correct serializer by @sydney-runkle in in pydantic/pydantic-core#1397
Changes
- Breaking Change: Merge
dicttypejson_schema_extraby @sydney-runkle in #9792- For more info (how to replicate old behavior) on this change, see here
- Refactor annotation injection for known (often generic) types by @sydney-runkle in #9979
- Move annotation compatibility errors to validation phase by @sydney-runkle in #9999
- Improve runtime errors for string constraints like
patternfor incompatible types by @sydney-runkle in #10158 - Remove
'allOf'JSON schema workarounds by @dpeachey in #10029 - Remove
typed_dict_clsdata fromCoreMetadataby @sydney-runkle in #10180 - Deprecate passing a dict to the
Examplesclass by @Viicos in #10181 - Remove
initial_metadatafrom internal metadata construct by @sydney-runkle in #10194 - Use
re.Pattern.searchinstead ofre.Pattern.matchfor consistency withrustbehavior by @tinez in pydantic/pydantic-core#1368 - Show value of wrongly typed data in
pydantic-coreserialization warning by @BoxyUwU in pydantic/pydantic-core#1377 - Breaking Change: in
pydantic-core, changemetadatatype hint in core schemas fromAny->Dict[str, Any] | Noneby @sydney-runkle in pydantic/pydantic-core#1411 - Raise helpful warning when
selfisn't returned from model validator by @sydney-runkle in #10255
Performance
- Initial start at improving import times for modules, using caching primarily by @sydney-runkle in #10009
- Using cached internal import for
BaseModelby @sydney-runkle in #10013 - Simplify internal generics logic - remove generator overhead by @sydney-runkle in #10059
- Remove default module globals from types namespace by @sydney-runkle in #10123
- Performance boost: skip caching parent namespaces in most cases by @sydney-runkle in #10113
- Update ns stack with already copied ns by @sydney-runkle in #10267
Minor Internal Improvements
-
⚡ ️ Speed upmultiple_of_validator()by 31% inpydantic/_internal/_validators.pyby @misrasaurabh1 in #9839 -
⚡ ️ Speed upModelPrivateAttr.__set_name__()by 18% inpydantic/fields.pyby @misrasaurabh1 in #9841 -
⚡ ️ Speed updataclass()by 7% inpydantic/dataclasses.pyby @misrasaurabh1 in #9843 -
⚡ ️ Speed up function_field_name_for_signatureby 37% inpydantic/_internal/_signature.pyby @misrasaurabh1 in #9951 -
⚡ ️ Speed up methodGenerateSchema._unpack_refs_defsby 26% inpydantic/_internal/_generate_schema.pyby @misrasaurabh1 in #9949 -
⚡ ️ Speed up functionapply_each_item_validatorsby 100% inpydantic/_internal/_generate_schema.pyby @misrasaurabh1 in #9950 -
⚡ ️ Speed up methodConfigWrapper.core_configby 28% inpydantic/_internal/_config.pyby @misrasaurabh1 in #9953
Fixes
- Respect
use_enum_valuesonLiteraltypes by @kwint in #9787 - Prevent type error for exotic
BaseModel/RootModelinheritance by @dmontagu in #9913 - Fix typing issue with field_validator-decorated methods by @dmontagu in #9914
- Replace
strtype annotation withAnyin validator factories in documentation on validators by @maximilianfellhuber in #9885 - Fix
ComputedFieldInfo.wrapped_propertypointer when a property setter is assigned by @tlambert03 in #9892 - Fix recursive typing of
main.IncEnxby @tlambert03 in #9924 - Allow usage of
type[Annotated[...]]by @Viicos in #9932 -
mypyplugin: handle frozen fields on a per-field basis by @dmontagu in #9935 - Fix typo in
invalid-annotated-typeerror code by @sydney-runkle in #9948 - Simplify schema generation for
uuid,url, andiptypes by @sydney-runkle in #9975 - Move
dateschemas to_generate_schema.pyby @sydney-runkle in #9976 - Move
decimal.Decimalvalidation to_generate_schema.pyby @sydney-runkle in #9977 - Simplify IP address schema in
_std_types_schema.pyby @sydney-runkle in #9959 - Fix type annotations for some potentially generic
GenerateSchema.match_typeoptions by @sydney-runkle in #9961 - Add class name to "has conflict" warnings by @msabramo in #9964
- Fix
dataclassignoringdefault_factorypassed in Annotated by @kc0506 in #9971 - Fix
Sequenceignoringdiscriminatorby @kc0506 in #9980 - Fix typing for
IPvAnyAddressandIPvAnyInterfaceby @haoyun in #9990 - Fix false positives on v1 models in
mypyplugin forfrom_ormcheck requiring from_attributes=True config by @radekwlsk in #9938 - Apply
strict=Trueto__init__inmypyplugin by @kc0506 in #9998 - Refactor application of
dequeannotations by @sydney-runkle in #10018 - Raise a better user error when failing to evaluate a forward reference by @Viicos in #10030
- Fix evaluation of
__pydantic_extra__annotation in specific circumstances by @Viicos in #10070 - Fix
frozenenforcement fordataclassesby @sydney-runkle in #10066 - Remove logic to handle unused
__get_pydantic_core_schema__signature by @Viicos in #10075 - Use
is_annotatedconsistently by @Viicos in #10095 - Fix
PydanticDeprecatedSince26typo by @kc0506 in #10101 - Improve
pyrighttests, refactor model decorators signatures by @Viicos in #10092 - Fix
ipserialization logic by @sydney-runkle in #10112 - Warn when frozen defined twice for
dataclassesby @mochi22 in #10082 - Do not compute JSON Schema default when plain serializers are used with
when_usedset to'json-unless-none'and the default value isNoneby @Viicos in #10121 - Fix
ImportStringspecial cases by @sydney-runkle in #10137 - Blacklist default globals to support exotic user code with
__prefixed annotations by @sydney-runkle in #10136 - Handle
nullableschemas withserializationschema available during JSON Schema generation by @Viicos in #10132 - Reorganize
BaseModelannotations by @kc0506 in #10110 - Fix core schema simplification when serialization schemas are involved in specific scenarios by @Viicos in #10155
- Add support for stringified annotations when using
PrivateAttrwithAnnotatedby @Viicos in #10157 - Fix JSON Schema
numbertype for literal and enum schemas by @Viicos in #10172 - Fix JSON Schema generation of fields with plain validators in serialization mode by @Viicos in #10167
- Fix invalid JSON Schemas being generated for functions in certain scenarios by @Viicos in #10188
- Make sure generated JSON Schemas are valid in tests by @Viicos in #10182
- Fix key error with custom serializer by @sydney-runkle in #10200
- Add 'wss' for allowed schemes in NatsDsn by @swelborn in #10224
- Fix
MappingandMutableMappingannotations to use mapping schema instead of dict schema by @sydney-runkle in #10020 - Fix JSON Schema generation for constrained dates by @Viicos in #10185
- Fix discriminated union bug regression when using enums by @kfreezen in pydantic/pydantic-core#1286
- Fix
field_serializerwith computed field when using*by @nix010 in pydantic/pydantic-core#1349 - Try each option in
Unionserializer before inference by @sydney-runkle in pydantic/pydantic-core#1398 - Fix
floatserialization behavior instrictmode by @sydney-runkle in pydantic/pydantic-core#1400 - Introduce
exactnessinto Decimal validation logic to improve union validation behavior by @sydney-runkle in in pydantic/pydantic-core#1405 - Fix new warnings assertions to use
pytest.warns()by @mgorny in #10241 - Fix a crash when cleaning the namespace in
ModelMetaclassby @Viicos in #10242 - Fix parent namespace issue with model rebuilds by @sydney-runkle in #10257
- Remove defaults filter for namespace by @sydney-runkle in #10261
- Use identity instead of equality after validating model in
__init__by @Viicos in #10264 - Support
BigIntserialization forintsubclasses by @kxx317 in pydantic/pydantic-core#1417 - Support signature for wrap validators without
infoby @sydney-runkle in #10277 - Ensure
__pydantic_complete__is set when rebuildingdataclassesby @Viicos in #10291 - Respect
schema_generatorconfig value inTypeAdapterby @sydney-runkle in #10300
New Contributors
pydantic
- @kwint made their first contribution in #9787
- @seekinginfiniteloop made their first contribution in #9822
- @a-alexander made their first contribution in #9848
- @maximilianfellhuber made their first contribution in #9885
- @karmaBonfire made their first contribution in #9945
- @s-rigaud made their first contribution in #9958
- @msabramo made their first contribution in #9964
- @DimaCybr made their first contribution in #9972
- @kc0506 made their first contribution in #9971
- @haoyun made their first contribution in #9990
- @radekwlsk made their first contribution in #9938
- @dpeachey made their first contribution in #10029
- @BoxyUwU made their first contribution in #10085
- @mochi22 made their first contribution in #10082
- @aditkumar72 made their first contribution in #10128
- @changhc made their first contribution in #9654
- @insumanth made their first contribution in #10229
- @AdolfoVillalobos made their first contribution in #10240
- @bllchmbrs made their first contribution in #10270
pydantic-core
- @kfreezen made their first contribution in pydantic/pydantic-core#1286
- @tinez made their first contribution in pydantic/pydantic-core#1368
- @fft001 made their first contribution in pydantic/pydantic-core#1362
- @nix010 made their first contribution in pydantic/pydantic-core#1349
- @BoxyUwU made their first contribution in pydantic/pydantic-core#1379
- @candleindark made their first contribution in pydantic/pydantic-core#1404
- @changhc made their first contribution in pydantic/pydantic-core#1331
v2.8.2
What's Changed
Fixes
- Fix issue with assertion caused by pluggable schema validator by @dmontagu in #9838
v2.8.1
What's Changed
Packaging
- Bump
rufftov0.5.0andpyrighttov1.1.369by @sydney-runkle in #9801 - Bump
pydantic-coretov2.20.1,pydantic-extra-typestov2.9.0by @sydney-runkle in #9832
Fixes
- Fix breaking change in
to_snakefrom v2.7 -> v2.8 by @sydney-runkle in #9812 - Fix list constraint json schema application by @sydney-runkle in #9818
- Support time duration more than 23 by @nix010 in pydantic/speedate#64
- Fix millisecond fraction being handled with the wrong scale by @davidhewitt in pydantic/speedate#65
- Handle negative fractional durations correctly by @sydney-runkle in pydantic/speedate#71
v2.8.0
The code released in v2.8.0 is functionally identical to that of v2.8.0b1.
What's Changed
Packaging
- Update citation version automatically with new releases by @sydney-runkle in #9673
- Bump pyright to
v1.1.367and add type checking tests for pipeline API by @adriangb in #9674 - Update
pydantic.v1stub tov1.10.17by @sydney-runkle in #9707 - General package updates to prep for
v2.8.0b1by @sydney-runkle in #9741 - Bump
pydantic-coretov2.20.0by @sydney-runkle in #9745 - Add support for Python 3.13 by @sydney-runkle in #9743
- Update
pdmversion used forpdm.lockto v2.16.1 by @sydney-runkle in #9761 - Update to
ruffv0.4.8by @Viicos in #9585
New Features
- Experimental: support
defer_buildforTypeAdapterby @MarkusSintonen in #8939 - Implement
deprecatedfield in json schema by @NeevCohen in #9298 - Experimental: Add pipeline API by @adriangb in #9459
- Add support for programmatic title generation by @NeevCohen in #9183
- Implement
fail_fastfeature by @uriyyo in #9708 - Add
ser_json_inf_nan='strings'mode to produce valid JSON by @josh-newman in pydantic/pydantic-core#1307
Changes
- Add warning when "alias" is set in ignored
Annotatedfield by @nix010 in #9170 - Support serialization of some serializable defaults in JSON schema by @sydney-runkle in #9624
- Relax type specification for
__validators__values increate_modelby @sydney-runkle in #9697 -
Breaking Change: Improve
smartunion matching logic by @sydney-runkle in pydantic/pydantic-core#1322 You can read more about oursmartunion matching logic here. In some cases, if the old behavior is desired, you can switch toleft-to-rightmode and change the order of yourUnionmembers.
Performance
Internal Improvements
-
⚡ ️ Speed up_display_error_loc()by 25% inpydantic/v1/error_wrappers.pyby @misrasaurabh1 in #9653 -
⚡ ️ Speed up_get_all_json_refs()by 34% inpydantic/json_schema.pyby @misrasaurabh1 in #9650 -
⚡ ️ Speed upis_pydantic_dataclass()by 41% inpydantic/dataclasses.pyby @misrasaurabh1 in #9652 -
⚡ ️ Speed upto_snake()by 27% inpydantic/alias_generators.pyby @misrasaurabh1 in #9747 -
⚡ ️ Speed upunwrap_wrapped_function()by 93% inpydantic/_internal/_decorators.pyby @misrasaurabh1 in #9727
Fixes
- Replace
__spec__.parentwith__package__by @hramezani in #9331 - Fix Outputted Model JSON Schema for
Sequencetype by @anesmemisevic in #9303 - Fix typing of
_frame_depthby @Viicos in #9353 - Make
ImportStringjson schema compatible by @amitschang in #9344 - Hide private attributes (
PrivateAttr) from__init__signature in type checkers by @idan22moral in #9293 - Make detection of
TypeVardefaults robust to the CPythonPEP-696implementation by @AlexWaygood in #9426 - Fix usage of
PlainSerializerwith builtin types by @Viicos in #9450 - Add more robust custom validation examples by @ChrisPappalardo in #9468
- Fix ignored
strictspecification forStringConstraint(strict=False)by @vbmendes in #9476 - Breaking Change: Use PEP 570 syntax by @Viicos in #9479
- Use
Selfwhere possible by @Viicos in #9479 - Do not alter
RootModel.model_constructsignature in themypyplugin by @Viicos in #9480 - Fixed type hint of
validation_contextby @OhioDschungel6 in #9508 - Support context being passed to TypeAdapter's
dump_json/dump_pythonby @alexcouper in #9495 - Updates type signature for
Field()constructor by @bjmc in #9484 - Improve builtin alias generators by @sydney-runkle in #9561
- Fix typing of
TypeAdapterby @Viicos in #9570 - Add fallback default value for private fields in
__setstate__of BaseModel by @anhpham1509 in #9584 - Support
PEP 746by @adriangb in #9587 - Allow validator and serializer functions to have default values by @Viicos in #9478
- Fix bug with mypy plugin's handling of covariant
TypeVarfields by @dmontagu in #9606 - Fix multiple annotation / constraint application logic by @sydney-runkle in #9623
- Respect
regexflags in validation and json schema by @sydney-runkle in #9591 - Fix type hint on
IpvAnyAddressby @sydney-runkle in #9640 - Allow a field specifier on
__pydantic_extra__by @dmontagu in #9659 - Use normalized case for file path comparison by @sydney-runkle in #9737
- Modify constraint application logic to allow field constraints on
Optional[Decimal]by @lazyhope in #9754 -
validate_calltype params fix by @sydney-runkle in #9760 - Check all warnings returned by pytest.warns() by @s-t-e-v-e-n-k in #9702
- Reuse
re.Patternobject in regex patterns to allow for regex flags by @sydney-runkle in pydantic/pydantic-core#1318
New Contributors
- @idan22moral made their first contribution in #9294
- @anesmemisevic made their first contribution in #9303
- @max-muoto made their first contribution in #9338
- @amitschang made their first contribution in #9344
- @paulmartin91 made their first contribution in #9410
- @OhioDschungel6 made their first contribution in #9405
- @AlexWaygood made their first contribution in #9426
- @kinuax made their first contribution in #9433
- @antoni-jamiolkowski made their first contribution in #9431
- @candleindark made their first contribution in #9448
- @nix010 made their first contribution in #9170
- @tomy0000000 made their first contribution in #9457
- @vbmendes made their first contribution in #9470
- @micheleAlberto made their first contribution in #9471
- @ChrisPappalardo made their first contribution in #9468
- @blueTurtz made their first contribution in #9475
- @WinterBlue16 made their first contribution in #9477
- @bittner made their first contribution in #9500
- @alexcouper made their first contribution in #9495
- @bjmc made their first contribution in #9484
- @pjvv made their first contribution in #9529
- @nedbat made their first contribution in #9530
- @gunnellEvan made their first contribution in #9469
- @jaymbans made their first contribution in #9531
- @MarcBresson made their first contribution in #9534
- @anhpham1509 made their first contribution in #9584
- @K-dash made their first contribution in #9595
- @s-t-e-v-e-n-k made their first contribution in #9527
- @airwoodix made their first contribution in #9506
- @misrasaurabh1 made their first contribution in #9653
- @AlessandroMiola made their first contribution in #9740
- @mylapallilavanyaa made their first contribution in #9746
- @lazyhope made their first contribution in #9754
- @YassinNouh21 made their first contribution in #9759
v2.7.4
What's Changed
Packaging
- Bump
pydantic.v1tov1.10.16reference by @sydney-runkle in #9639
Fixes
v2.7.3
What's Changed
Packaging
- Bump
pydantic-coretov2.18.4by @sydney-runkle in #9550
Fixes
- Fix u style unicode strings in python @samuelcolvin in pydantic/jiter#110
v2.7.2
What's Changed
Packaging
- Bump
pydantic-coretov2.18.3by @sydney-runkle in #9515
Fixes
- Replace
__spec__.parentwith__package__by @hramezani in #9331 - Fix validation of
ints with leading unary minus by @RajatRajdeep in pydantic/pydantic-core#1291 - Fix
strsubclass validation for enums by @sydney-runkle in pydantic/pydantic-core#1273 - Support
BigInts inLiterals andEnums by @samuelcolvin in pydantic/pydantic-core#1297 - Fix: uuid - allow
strsubclass as input by @davidhewitt in pydantic/pydantic-core#1296
v2.7.1
What's Changed
Packaging
- Bump
pydantic-coretov2.18.2by @sydney-runkle in #9307
New Features
- Ftp and Websocket connection strings support by @CherrySuryp in #9205
Changes
- Use field description for RootModel schema description when there is
…by @LouisGobert in #9214
Fixes
- Fix
validation_aliasbehavior withmodel_constructforAliasChoicesandAliasPathby @sydney-runkle in #9223 - Revert
typing.Literaland import it outside the TYPE_CHECKING block by @frost-nzcr4 in #9232 - Fix
Secretserialization schema, applicable for unions by @sydney-runkle in #9240 - Fix
strictapplication tofunction-afterwithuse_enum_valuesby @sydney-runkle in #9279 - Address case where
model_constructon a class which definesmodel_post_initfails withAttributeErrorby @babygrimes in #9168 - Fix
model_json_schemawith config types by @NeevCohen in #9287 - Support multiple zeros as an
intby @samuelcolvin in pydantic/pydantic-core#1269 - Fix validation of
ints with leading unary plus by @cknv in pydantic/pydantic-core#1272 - Fix interaction between
extra != 'ignore'andfrom_attributes=Trueby @davidhewitt in pydantic/pydantic-core#1276 - Handle error from
Enum'smissingfunction asValidationErrorby @sydney-runkle in pydantic/pydantic-core#1274 - Fix memory leak with
Iterablevalidation by @davidhewitt in pydantic/pydantic-core#1271
New Contributors
- @zzstoatzz made their first contribution in #9219
- @frost-nzcr4 made their first contribution in #9232
- @CherrySuryp made their first contribution in #9205
- @vagenas made their first contribution in #9268
- @ollz272 made their first contribution in #9262
- @babygrimes made their first contribution in #9168
- @swelborn made their first contribution in #9296
- @kf-novi made their first contribution in #9236
- @lgeiger made their first contribution in #9288
v2.7.0
The code released in v2.7.0 is practically identical to that of v2.7.0b1.
What's Changed
Packaging
- Reorganize
pyproject.tomlsections by @Viicos in #8899 - Bump
pydantic-coretov2.18.1by @sydney-runkle in #9211 - Adopt
jiterv0.2.0by @samuelcolvin in pydantic/pydantic-core#1250
New Features
- Extract attribute docstrings from
FieldInfo.descriptionby @Viicos in #6563 - Add a
with_configdecorator to comply with typing spec by @Viicos in #8611 - Allow an optional separator splitting the value and unit of the result of
ByteSize.human_readableby @jks15satoshi in #8706 - Add generic
Secretbase type by @conradogarciaberrotaran in #8519 - Make use of
Sphinxinventories for cross references in docs by @Viicos in #8682 - Add environment variable to disable plugins by @geospackle in #8767
- Add support for
deprecatedfields by @Viicos in #8237 - Allow
field_serializer('*')by @ornariece in #9001 - Handle a case when
model_configis defined as a model property by @alexeyt101 in #9004 - Update
create_model()to supporttyping.Annotatedas input by @wannieman98 in #8947 - Add
ClickhouseDsnsupport by @solidguy7 in #9062 - Add support for
re.Pattern[str]topatternfield by @jag-k in #9053 - Support for
serialize_as_anyruntime setting by @sydney-runkle in #8830 - Add support for
typing.Selfby @Youssefares in #9023 - Ability to pass
contextto serialization by @ornariece in #8965 - Add feedback widget to docs with flarelytics integration by @sydney-runkle in #9129
- Support for parsing partial JSON strings in Python by @samuelcolvin in pydantic/jiter#66
Finalized in v2.7.0, rather than v2.7.0b1:
- Add support for field level number to str coercion option by @NeevCohen in #9137
- Update
warningsparameter for serialization utilities to allow raising a warning by @Lance-Drane in #9166
Changes
- Correct docs, logic for
model_constructbehavior withextraby @sydney-runkle in #8807 - Improve error message for improper
RootModelsubclasses by @sydney-runkle in #8857 -
Breaking Change: Use
PEP570syntax by @Viicos in #8940 - Add
enumandtypeto the JSON schema for single item literals by @dmontagu in #8944 - Deprecate
update_json_schemainternal function by @sydney-runkle in #9125 - Serialize duration to hour minute second, instead of just seconds by @kakilangit in pydantic/speedate#50
- Trimming str before parsing to int and float by @hungtsetse in pydantic/pydantic-core#1203
Performance
-
enumvalidator improvements by @samuelcolvin in #9045 - Move
enumvalidation and serialization to Rust by @samuelcolvin in #9064 - Improve schema generation for nested dataclasses by @sydney-runkle in #9114
- Fast path for ASCII python string creation in JSON by @samuelcolvin in in pydantic/jiter#72
- SIMD integer and string JSON parsing on
aarch64(Note: SIMD on x86 will be implemented in a future release) by @samuelcolvin in in pydantic/jiter#65 - Support JSON
Cow<str>fromjiterby @davidhewitt in pydantic/pydantic-core#1231 - MAJOR performance improvement: update to PyO3 0.21 final by @davidhewitt in pydantic/pydantic-core#1248
- cache Python strings by @samuelcolvin in pydantic/pydantic-core#1240
Fixes
- Fix strict parsing for some
Sequences by @sydney-runkle in #8614 - Add a check on the existence of
__qualname__by @anci3ntr0ck in #8642 - Handle
__pydantic_extra__annotation being a string or inherited by @alexmojaki in #8659 - Fix json validation for
NameEmailby @Holi0317 in #8650 - Fix type-safety of attribute access in
BaseModelby @bluenote10 in #8651 - Fix bug with
mypyplugin andno_strict_optional = Trueby @dmontagu in #8666 - Fix
ByteSizeerrortypechange by @sydney-runkle in #8681 - Fix inheriting annotations in dataclasses by @sydney-runkle in #8679
- Fix regression in core schema generation for indirect definition references by @dmontagu in #8702
- Fix unsupported types bug with plain validator by @sydney-runkle in #8710
- Reverting problematic fix from 2.6 release, fixing schema building bug by @sydney-runkle in #8718
- fixes
__pydantic_config__ignored for TypeDict by @13sin in #8734 - Fix test failures with
pytest v8.0.0due topytest.warns()starting to work insidepytest.raises()by @mgorny in #8678 - Use
is_valid_fieldfrom 1.x formypyplugin by @DanielNoord in #8738 - Better-support
mypystrict equality flag by @dmontagu in #8799 - model_json_schema export with Annotated types misses 'required' parameters by @LouisGobert in #8793
- Fix default inclusion in
FieldInfo.__repr_args__by @sydney-runkle in #8801 - Fix resolution of forward refs in dataclass base classes that are not present in the subclass module namespace by @matsjoyce-refeyn in #8751
- Fix
BaseModeltype annotations to be resolvable bytyping.get_type_hintsby @devmonkey22 in #7680 - Fix: allow empty string aliases with
AliasGeneratorby @sydney-runkle in #8810 - Fix test along with
date->datetimetimezone assumption fix by @sydney-runkle in #8823 - Fix deprecation warning with usage of
ast.Strby @Viicos in #8837 - Add missing
deprecateddecorators by @Viicos in #8877 - Fix serialization of
NameEmailif name includes an email address by @NeevCohen in #8860 - Add information about class in error message of schema generation by @Czaki in #8917
- Make
TypeAdapter's typing compatible with special forms by @adriangb in #8923 - Fix issue with config behavior being baked into the ref schema for
enums by @dmontagu in #8920 - More helpful error re wrong
model_json_schemausage by @sydney-runkle in #8928 - Fix nested discriminated union schema gen, pt 2 by @sydney-runkle in #8932
- Fix schema build for nested dataclasses / TypedDicts with discriminators by @sydney-runkle in #8950
- Remove unnecessary logic for definitions schema gen with discriminated unions by @sydney-runkle in #8951
- Fix handling of optionals in
mypyplugin by @dmontagu in #9008 - Fix
PlainSerializerusage with std type constructor by @sydney-runkle in #9031 - Remove unnecessary warning for config in plugin by @dmontagu in #9039
- Fix default value serializing by @NeevCohen in #9066
- Fix extra fields check in
Model.__getattr__()by @NeevCohen in #9082 - Fix
ClassVarforward ref inherited from parent class by @alexmojaki in #9097 - fix sequence like validator with strict
Trueby @andresliszt in #8977 - Improve warning message when a field name shadows a field in a parent model by @chan-vince in #9105
- Do not warn about shadowed fields if they are not redefined in a child class by @chan-vince in #9111
- Fix discriminated union bug with unsubstituted type var by @sydney-runkle in #9124
- Support serialization of
dequewhen passed toSequence[blah blah blah]by @sydney-runkle in #9128 - Init private attributes from super-types in
model_post_initby @Viicos in #9134 - fix
model_constructwithvalidation_aliasby @ornariece in #9144 - Ensure json-schema generator handles
Literalnulltypes by @bruno-f-cruz in #9135 - Fixed in v2.7.0: Fix allow extra generic by @dmontagu in #9193
New Contributors
- @hungtsetse made their first contribution in #8546
- @StrawHatDrag0n made their first contribution in #8583
- @anci3ntr0ck made their first contribution in #8642
- @Holi0317 made their first contribution in #8650
- @bluenote10 made their first contribution in #8651
- @ADSteele916 made their first contribution in #8703
- @musicinmybrain made their first contribution in #8731
- @jks15satoshi made their first contribution in #8706
- @13sin made their first contribution in #8734
- @DanielNoord made their first contribution in #8738
- @conradogarciaberrotaran made their first contribution in #8519
- @chris-griffin made their first contribution in #8775
- @LouisGobert made their first contribution in #8793
- @matsjoyce-refeyn made their first contribution in #8751
- @devmonkey22 made their first contribution in #7680
- @adamency made their first contribution in #8847
- @MamfTheKramf made their first contribution in #8851
- @ornariece made their first contribution in #9001
- @alexeyt101 made their first contribution in #9004
- @wannieman98 made their first contribution in #8947
- @solidguy7 made their first contribution in #9062
- @kloczek made their first contribution in #9047
- @jag-k made their first contribution in #9053
- @priya-gitTest made their first contribution in #9088
- @Youssefares made their first contribution in #9023
- @chan-vince made their first contribution in #9105
- @bruno-f-cruz made their first contribution in #9135
- @Lance-Drane made their first contribution in #9166
pydantic/pydantic-settings (pydantic-settings)
v2.5.2
What's Changed
- Second fix for the TypeError bug introduced in 2.5 by @hramezani in https://github.com/pydantic/pydantic-settings/pull/396
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.5.1...v2.5.2
v2.5.1
What's Changed
- Fix TypeError introduced in 2.5 by @hramezani in https://github.com/pydantic/pydantic-settings/pull/392
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.5.0...v2.5.1
v2.5.0
What's Changed
- Fix a bug in nested vanila dataclass by @hramezani in https://github.com/pydantic/pydantic-settings/pull/357
- CLI Improve Docstring Help Text by @kschwab in https://github.com/pydantic/pydantic-settings/pull/359
- Cli fix default or none object help text by @kschwab in https://github.com/pydantic/pydantic-settings/pull/364
- Determine RootModel complexity from root type by @user1584 in https://github.com/pydantic/pydantic-settings/pull/344
- Add CLI bool flags by @kschwab in https://github.com/pydantic/pydantic-settings/pull/365
- CLI arg list whitespaces fix. by @kschwab in https://github.com/pydantic/pydantic-settings/pull/369
- Add
nested_model_default_partial_updateflag andDefaultSettingsSourceby @kschwab in https://github.com/pydantic/pydantic-settings/pull/348 - Parse enum fixes. by @kschwab in https://github.com/pydantic/pydantic-settings/pull/367
- Fixes CLI help text for function types by @kschwab in https://github.com/pydantic/pydantic-settings/pull/370
- Add get_subcommand function. by @kschwab in https://github.com/pydantic/pydantic-settings/pull/341
- Cli prefix validation alias fix by @kschwab in https://github.com/pydantic/pydantic-settings/pull/375
- CLI ignore external parser list fix by @kschwab in https://github.com/pydantic/pydantic-settings/pull/379
- Enable multiple secrets dirs by @makukha in https://github.com/pydantic/pydantic-settings/pull/372
- Add CLI subcommand union and alias support by @kschwab in https://github.com/pydantic/pydantic-settings/pull/380
- Fix dotenv settings source problem in handling extra variables with same prefix in name by @hramezani in https://github.com/pydantic/pydantic-settings/pull/386
New Contributors
- @user1584 made their first contribution in https://github.com/pydantic/pydantic-settings/pull/344
- @makukha made their first contribution in https://github.com/pydantic/pydantic-settings/pull/372
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.4.0...v2.5.0
v2.4.0
What's Changed
- Fix regex flags accidentally passed as count by @musicinmybrain in https://github.com/pydantic/pydantic-settings/pull/328
- Deprecate
read_env_fileand move it toDotEnvSettingsSourceby @WarpedPixel in https://github.com/pydantic/pydantic-settings/pull/318 - Fix a bug when loading empty yaml file by @hramezani in https://github.com/pydantic/pydantic-settings/pull/330
- feat: Enable access to the current state in settings sources by @VictorColomb in https://github.com/pydantic/pydantic-settings/pull/326
- Add support for short options. by @kschwab in https://github.com/pydantic/pydantic-settings/pull/339
- Add Azure Key Vault settings source by @AndreuCodina in https://github.com/pydantic/pydantic-settings/pull/272
- Add cli_exit_on_error config option by @kschwab in https://github.com/pydantic/pydantic-settings/pull/340
New Contributors
- @musicinmybrain made their first contribution in https://github.com/pydantic/pydantic-settings/pull/328
- @WarpedPixel made their first contribution in https://github.com/pydantic/pydantic-settings/pull/318
- @VictorColomb made their first contribution in https://github.com/pydantic/pydantic-settings/pull/326
- @AndreuCodina made their first contribution in https://github.com/pydantic/pydantic-settings/pull/272
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.3.4...v2.4.0
v2.3.4
What's Changed
- add in-place reloading in docs by @nrolin in https://github.com/pydantic/pydantic-settings/pull/316
- Nested pydantic dataclasses and doc fixes. by @kschwab in https://github.com/pydantic/pydantic-settings/pull/317
- Remove leftover docstring causing warning on
pydanticdocs build by @sydney-runkle in https://github.com/pydantic/pydantic-settings/pull/321
New Contributors
- @nrolin made their first contribution in https://github.com/pydantic/pydantic-settings/pull/316
- @sydney-runkle made their first contribution in https://github.com/pydantic/pydantic-settings/pull/321
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.3.3...v2.3.4
v2.3.3
What's Changed
- Fix an intriduced bug in parsing json field with discriminated union by @hramezani in https://github.com/pydantic/pydantic-settings/pull/312
- Add CliSettingsSource alias handling for AliasChoices and AliasPath. by @kschwab in https://github.com/pydantic/pydantic-settings/pull/313
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.3.2...v2.3.3
v2.3.2
What's Changed
- Initialize CLI source on demand. by @kschwab in https://github.com/pydantic/pydantic-settings/pull/305
- Fix command line help from
argparseformatting problem by @scottstanie in https://github.com/pydantic/pydantic-settings/pull/307 - Fix issue with nested model uppercase field name in case insensitive mode by @hramezani in https://github.com/pydantic/pydantic-settings/pull/309
New Contributors
- @scottstanie made their first contribution in https://github.com/pydantic/pydantic-settings/pull/307
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.3.1...v2.3.2
v2.3.1
What's Changed
- Fix a regression in parsing env value for nested dict by @hramezani in https://github.com/pydantic/pydantic-settings/pull/301
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.3.0...v2.3.1
v2.3.0
What's Changed
- Add environment parsing support for enums. by @kschwab in https://github.com/pydantic/pydantic-settings/pull/252
- Improve
explode_env_varsfor better dict handling by @hramezani in https://github.com/pydantic/pydantic-settings/pull/261 - add
PyprojectTomlConfigSettingsSourceby @ITProKyle in https://github.com/pydantic/pydantic-settings/pull/255 - Fix broken link in AliasChoices class by @keenranger in https://github.com/pydantic/pydantic-settings/pull/271
- Update Pydantic by @hramezani in https://github.com/pydantic/pydantic-settings/pull/273
- fix: superfluous deep env conflicts with non-dict model leaf by @diefans in https://github.com/pydantic/pydantic-settings/pull/276
- fix: a second level of environment nesting expected a dict by @diefans in https://github.com/pydantic/pydantic-settings/pull/281
- Fix an issue when inner types of a discriminated union with a callable discriminator were not correctly identified as complex. by @jenskeiner in https://github.com/pydantic/pydantic-settings/pull/285
- Fix a bug when we have case insentive field in nested model by @hramezani in https://github.com/pydantic/pydantic-settings/pull/294
- Add CLI Settings Source by @kschwab in https://github.com/pydantic/pydantic-settings/pull/214
New Contributors
- @ITProKyle made their first contribution in https://github.com/pydantic/pydantic-settings/pull/255
- @keenranger made their first contribution in https://github.com/pydantic/pydantic-settings/pull/271
- @diefans made their first contribution in https://github.com/pydantic/pydantic-settings/pull/276
- @jenskeiner made their first contribution in https://github.com/pydantic/pydantic-settings/pull/285
Full Changelog: https://github.com/pydantic/pydantic-settings/compare/v2.2.1...v2.3.0
yaml/pyyaml (pyyaml)
v6.0.2
What's Changed
- Support for Cython 3.x and Python 3.13.
Full Changelog: https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2
Textualize/rich (rich)
v13.9.1
Fixed
- Fixed typing_extensions dependency
v13.9.0
Changed
- Dropped support for Python3.7 https://github.com/Textualize/rich/pull/3509
- Rich will display tracebacks with finely grained error locations on python 3.11+ https://github.com/Textualize/rich/pull/3486
Fixed
- Fixed issue with Segment._split_cells https://github.com/Textualize/rich/pull/3506
- Fix auto detection of terminal size on Windows https://github.com/Textualize/rich/pull/2916
-
Text.stylenow respected in Panel title/subtitle https://github.com/Textualize/rich/pull/3509
v13.8.1
Fixed
- Added support for Python 3.13 https://github.com/Textualize/rich/pull/3481
- Fixed infinite loop when appending Text to same instance https://github.com/Textualize/rich/pull/3480
v13.8.0
Fixed
- Fixed
Tablerendering of box elements so "footer" elements truly appear at bottom of table, "mid" elements in main table body. - Fixed styles in Panel when Text objects are used for title https://github.com/Textualize/rich/pull/3401
- Fix pretty repr for
collections.dequehttps://github.com/Textualize/rich/pull/2864 - Thread used in progress.track will exit if an exception occurs in a generator https://github.com/Textualize/rich/pull/3402
- Progress track thread is now a daemon thread https://github.com/Textualize/rich/pull/3402
- Fixed cached hash preservation upon clearing meta and links https://github.com/Textualize/rich/issues/2942
- Fixed overriding the
background_colorofSyntaxnot including padding https://github.com/Textualize/rich/issues/3295 - Fixed pretty printing of dataclasses with a default repr in Python 3.13 https://github.com/Textualize/rich/pull/3455
- Fixed selective enabling of highlighting when disabled in the
Consolehttps://github.com/Textualize/rich/issues/3419 - Fixed BrokenPipeError writing an error message https://github.com/Textualize/rich/pull/3468
- Fixed superfluous space above Markdown tables https://github.com/Textualize/rich/pull/3469
- Fixed issue with record and capture interaction https://github.com/Textualize/rich/pull/3470
- Fixed control codes breaking in
append_tokenshttps://github.com/Textualize/rich/pull/3471 - Fixed exception pretty printing a dataclass with missing fields https://github.com/Textualize/rich/pull/3472
Changed
-
RichHandlererrors and warnings will now use different colors (red and yellow) https://github.com/Textualize/rich/issues/2825 - Removed the empty line printed in jupyter while using
Progresshttps://github.com/Textualize/rich/pull/2616 - Running tests in environment with
FORCE_COLORorNO_COLORenvironment variables - ansi decoder will now strip problematic private escape sequences (like
\x1b7) https://github.com/Textualize/rich/pull/3278/ - Tree's ASCII_GUIDES and TREE_GUIDES constants promoted to class attributes
-
rich.Text.highlight_regexnow accepts a regular expression object https://github.com/Textualize/rich/pull/3347
Added
- Adds a
case_sensitiveparameter toprompt.Prompt. This determines if the response is treated as case-sensitive. Defaults toTrue. - Added
Console.on_broken_pipehttps://github.com/Textualize/rich/pull/3468
keleshev/schema (schema)
v0.7.7
Fixes
- Fix setuptools not finding the schema package (fixes #311) [Stavros Korokithakis]
v0.7.6
Fixes
- Trim trailing whitespace. [Stavros Korokithakis]
uis/devops/continuous-delivery/ci-templates (uis/devops/continuous-delivery/ci-templates)
v3.8.2
Fixed
-
terraform-pipeline.yml:tflintruleterraform_standard_module_structureis now disabled.
v3.8.1
Fixed
-
terraform-pipeline.yml:tflintjob updated and now compatible withtflintv0.40.0+
v3.8.0
Changed
-
terraform-pipeline.yml:tfsecjob replaced withtrivyas tfsec is now deprecated.
v3.7.1
Fixed
-
artifact-registry.yml: addedbefore_scriptto fix "docker in docker" service startup.
v3.7.0
Added
-
artifact-registry.yml: add support for code repositories with multiple apps.
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.