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_exclude
section 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
AuthorizedSession
api (#1577) (2910b6b)
Bug Fixes
v2.34.0
Features
Bug Fixes
v2.33.0
Features
- Implement async
StaticCredentials
using 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: r
so environments are recreated if the system version of R changes.- #3206 issue by @lorenzwalthert.
- #3265 MR by @lorenzwalthert.
v3.7.1
==================
Fixes
- Fix
language: rust
default language version check whenrust-toolchain.toml
is present.- issue by @gaborbernat.
- #3201 MR by @asottile.
v3.7.0
==================
Features
- Use a tty for
docker
anddocker_image
hooks when--color
is specified.- #3122 MR by @glehmann.
Fixes
- Fix
fail_fast
for individual hooks stopping when previous hooks had failed.- #3167 issue by @tp832944.
- #3168 MR by @asottile.
Updating
- The per-hook behaviour of
fail_fast
was fixed. If you want the pre-3.7.0 behaviour, addfail_fast: true
to all hooks before the lastfail_fast
hook.
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
PYTHONEXECUTABLE
from 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_version
first 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
Callable
discriminators by @sydney-runkle in #10400 - Fix serialization schema generation when using
PlainValidator
by @Viicos in #10427 - Fix
Union
serialization warnings by @sydney-runkle in pydantic/pydantic-core#1449 - Fix variance issue in
_IncEx
type alias, only allowTrue
by @Viicos in #10414 - Fix
ZoneInfo
validation 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-types
bound to>=0.6.0
by @sydney-runkle in #10327 - Turn
tzdata
install requirement into optionaltimezone
dependency by @jakob-keller in #10331 - Fix
IncExc
type 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
ruff
tov0.5.0
andpyright
tov1.1.369
by @sydney-runkle in #9801 - Bump
pydantic-extra-types
tov2.9.0
by @sydney-runkle in #9832 - Support compatibility with
pdm v2.18.1
by @Viicos in #10138 - Bump
v1
version stub tov1.10.18
by @sydney-runkle in #10214 - Bump
pydantic-core
tov2.23.2
by @sydney-runkle in #10311
New Features
- Add support for
ZoneInfo
by @Youssefares in #9896 - Add
Config.val_json_bytes
by @josh-newman in #9770 - Add DSN for Snowflake by @aditkumar72 in #10128
- Support
complex
number by @changhc in #9654 - Add support for
annotated_types.Not
by @aditkumar72 in #10210 - Allow
WithJsonSchema
to inject$ref
s w/http
orhttps
links by @dAIsySHEng1 in #9863 - Allow validators to customize validation JSON schema by @Viicos in #10094
- Support parametrized
PathLike
types by @nix010 in #9764 - Add tagged union serializer that attempts to use
str
orcallable
discriminators to select the correct serializer by @sydney-runkle in in pydantic/pydantic-core#1397
Changes
- Breaking Change: Merge
dict
typejson_schema_extra
by @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
pattern
for incompatible types by @sydney-runkle in #10158 - Remove
'allOf'
JSON schema workarounds by @dpeachey in #10029 - Remove
typed_dict_cls
data fromCoreMetadata
by @sydney-runkle in #10180 - Deprecate passing a dict to the
Examples
class by @Viicos in #10181 - Remove
initial_metadata
from internal metadata construct by @sydney-runkle in #10194 - Use
re.Pattern.search
instead ofre.Pattern.match
for consistency withrust
behavior by @tinez in pydantic/pydantic-core#1368 - Show value of wrongly typed data in
pydantic-core
serialization warning by @BoxyUwU in pydantic/pydantic-core#1377 - Breaking Change: in
pydantic-core
, changemetadata
type hint in core schemas fromAny
->Dict[str, Any] | None
by @sydney-runkle in pydantic/pydantic-core#1411 - Raise helpful warning when
self
isn'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
BaseModel
by @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.py
by @misrasaurabh1 in #9839 -
⚡ ️ Speed upModelPrivateAttr.__set_name__()
by 18% inpydantic/fields.py
by @misrasaurabh1 in #9841 -
⚡ ️ Speed updataclass()
by 7% inpydantic/dataclasses.py
by @misrasaurabh1 in #9843 -
⚡ ️ Speed up function_field_name_for_signature
by 37% inpydantic/_internal/_signature.py
by @misrasaurabh1 in #9951 -
⚡ ️ Speed up methodGenerateSchema._unpack_refs_defs
by 26% inpydantic/_internal/_generate_schema.py
by @misrasaurabh1 in #9949 -
⚡ ️ Speed up functionapply_each_item_validators
by 100% inpydantic/_internal/_generate_schema.py
by @misrasaurabh1 in #9950 -
⚡ ️ Speed up methodConfigWrapper.core_config
by 28% inpydantic/_internal/_config.py
by @misrasaurabh1 in #9953
Fixes
- Respect
use_enum_values
onLiteral
types by @kwint in #9787 - Prevent type error for exotic
BaseModel/RootModel
inheritance by @dmontagu in #9913 - Fix typing issue with field_validator-decorated methods by @dmontagu in #9914
- Replace
str
type annotation withAny
in validator factories in documentation on validators by @maximilianfellhuber in #9885 - Fix
ComputedFieldInfo.wrapped_property
pointer when a property setter is assigned by @tlambert03 in #9892 - Fix recursive typing of
main.IncEnx
by @tlambert03 in #9924 - Allow usage of
type[Annotated[...]]
by @Viicos in #9932 -
mypy
plugin: handle frozen fields on a per-field basis by @dmontagu in #9935 - Fix typo in
invalid-annotated-type
error code by @sydney-runkle in #9948 - Simplify schema generation for
uuid
,url
, andip
types by @sydney-runkle in #9975 - Move
date
schemas to_generate_schema.py
by @sydney-runkle in #9976 - Move
decimal.Decimal
validation to_generate_schema.py
by @sydney-runkle in #9977 - Simplify IP address schema in
_std_types_schema.py
by @sydney-runkle in #9959 - Fix type annotations for some potentially generic
GenerateSchema.match_type
options by @sydney-runkle in #9961 - Add class name to "has conflict" warnings by @msabramo in #9964
- Fix
dataclass
ignoringdefault_factory
passed in Annotated by @kc0506 in #9971 - Fix
Sequence
ignoringdiscriminator
by @kc0506 in #9980 - Fix typing for
IPvAnyAddress
andIPvAnyInterface
by @haoyun in #9990 - Fix false positives on v1 models in
mypy
plugin forfrom_orm
check requiring from_attributes=True config by @radekwlsk in #9938 - Apply
strict=True
to__init__
inmypy
plugin by @kc0506 in #9998 - Refactor application of
deque
annotations 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
frozen
enforcement fordataclasses
by @sydney-runkle in #10066 - Remove logic to handle unused
__get_pydantic_core_schema__
signature by @Viicos in #10075 - Use
is_annotated
consistently by @Viicos in #10095 - Fix
PydanticDeprecatedSince26
typo by @kc0506 in #10101 - Improve
pyright
tests, refactor model decorators signatures by @Viicos in #10092 - Fix
ip
serialization logic by @sydney-runkle in #10112 - Warn when frozen defined twice for
dataclasses
by @mochi22 in #10082 - Do not compute JSON Schema default when plain serializers are used with
when_used
set to'json-unless-none'
and the default value isNone
by @Viicos in #10121 - Fix
ImportString
special cases by @sydney-runkle in #10137 - Blacklist default globals to support exotic user code with
__
prefixed annotations by @sydney-runkle in #10136 - Handle
nullable
schemas withserialization
schema available during JSON Schema generation by @Viicos in #10132 - Reorganize
BaseModel
annotations 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
PrivateAttr
withAnnotated
by @Viicos in #10157 - Fix JSON Schema
number
type 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
Mapping
andMutableMapping
annotations 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_serializer
with computed field when using*
by @nix010 in pydantic/pydantic-core#1349 - Try each option in
Union
serializer before inference by @sydney-runkle in pydantic/pydantic-core#1398 - Fix
float
serialization behavior instrict
mode by @sydney-runkle in pydantic/pydantic-core#1400 - Introduce
exactness
into 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
ModelMetaclass
by @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
BigInt
serialization forint
subclasses by @kxx317 in pydantic/pydantic-core#1417 - Support signature for wrap validators without
info
by @sydney-runkle in #10277 - Ensure
__pydantic_complete__
is set when rebuildingdataclasses
by @Viicos in #10291 - Respect
schema_generator
config value inTypeAdapter
by @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
ruff
tov0.5.0
andpyright
tov1.1.369
by @sydney-runkle in #9801 - Bump
pydantic-core
tov2.20.1
,pydantic-extra-types
tov2.9.0
by @sydney-runkle in #9832
Fixes
- Fix breaking change in
to_snake
from 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.367
and add type checking tests for pipeline API by @adriangb in #9674 - Update
pydantic.v1
stub tov1.10.17
by @sydney-runkle in #9707 - General package updates to prep for
v2.8.0b1
by @sydney-runkle in #9741 - Bump
pydantic-core
tov2.20.0
by @sydney-runkle in #9745 - Add support for Python 3.13 by @sydney-runkle in #9743
- Update
pdm
version used forpdm.lock
to v2.16.1 by @sydney-runkle in #9761 - Update to
ruff
v0.4.8
by @Viicos in #9585
New Features
- Experimental: support
defer_build
forTypeAdapter
by @MarkusSintonen in #8939 - Implement
deprecated
field 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_fast
feature 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
Annotated
field 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_model
by @sydney-runkle in #9697 -
Breaking Change: Improve
smart
union matching logic by @sydney-runkle in pydantic/pydantic-core#1322 You can read more about oursmart
union matching logic here. In some cases, if the old behavior is desired, you can switch toleft-to-right
mode and change the order of yourUnion
members.
Performance
Internal Improvements
-
⚡ ️ Speed up_display_error_loc()
by 25% inpydantic/v1/error_wrappers.py
by @misrasaurabh1 in #9653 -
⚡ ️ Speed up_get_all_json_refs()
by 34% inpydantic/json_schema.py
by @misrasaurabh1 in #9650 -
⚡ ️ Speed upis_pydantic_dataclass()
by 41% inpydantic/dataclasses.py
by @misrasaurabh1 in #9652 -
⚡ ️ Speed upto_snake()
by 27% inpydantic/alias_generators.py
by @misrasaurabh1 in #9747 -
⚡ ️ Speed upunwrap_wrapped_function()
by 93% inpydantic/_internal/_decorators.py
by @misrasaurabh1 in #9727
Fixes
- Replace
__spec__.parent
with__package__
by @hramezani in #9331 - Fix Outputted Model JSON Schema for
Sequence
type by @anesmemisevic in #9303 - Fix typing of
_frame_depth
by @Viicos in #9353 - Make
ImportString
json schema compatible by @amitschang in #9344 - Hide private attributes (
PrivateAttr
) from__init__
signature in type checkers by @idan22moral in #9293 - Make detection of
TypeVar
defaults robust to the CPythonPEP-696
implementation by @AlexWaygood in #9426 - Fix usage of
PlainSerializer
with builtin types by @Viicos in #9450 - Add more robust custom validation examples by @ChrisPappalardo in #9468
- Fix ignored
strict
specification forStringConstraint(strict=False)
by @vbmendes in #9476 - Breaking Change: Use PEP 570 syntax by @Viicos in #9479
- Use
Self
where possible by @Viicos in #9479 - Do not alter
RootModel.model_construct
signature in themypy
plugin by @Viicos in #9480 - Fixed type hint of
validation_context
by @OhioDschungel6 in #9508 - Support context being passed to TypeAdapter's
dump_json
/dump_python
by @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
TypeAdapter
by @Viicos in #9570 - Add fallback default value for private fields in
__setstate__
of BaseModel by @anhpham1509 in #9584 - Support
PEP 746
by @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
TypeVar
fields by @dmontagu in #9606 - Fix multiple annotation / constraint application logic by @sydney-runkle in #9623
- Respect
regex
flags in validation and json schema by @sydney-runkle in #9591 - Fix type hint on
IpvAnyAddress
by @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_call
type 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.Pattern
object 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.v1
tov1.10.16
reference by @sydney-runkle in #9639
Fixes
v2.7.3
What's Changed
Packaging
- Bump
pydantic-core
tov2.18.4
by @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-core
tov2.18.3
by @sydney-runkle in #9515
Fixes
- Replace
__spec__.parent
with__package__
by @hramezani in #9331 - Fix validation of
int
s with leading unary minus by @RajatRajdeep in pydantic/pydantic-core#1291 - Fix
str
subclass validation for enums by @sydney-runkle in pydantic/pydantic-core#1273 - Support
BigInt
s inLiteral
s andEnum
s by @samuelcolvin in pydantic/pydantic-core#1297 - Fix: uuid - allow
str
subclass as input by @davidhewitt in pydantic/pydantic-core#1296
v2.7.1
What's Changed
Packaging
- Bump
pydantic-core
tov2.18.2
by @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_alias
behavior withmodel_construct
forAliasChoices
andAliasPath
by @sydney-runkle in #9223 - Revert
typing.Literal
and import it outside the TYPE_CHECKING block by @frost-nzcr4 in #9232 - Fix
Secret
serialization schema, applicable for unions by @sydney-runkle in #9240 - Fix
strict
application tofunction-after
withuse_enum_values
by @sydney-runkle in #9279 - Address case where
model_construct
on a class which definesmodel_post_init
fails withAttributeError
by @babygrimes in #9168 - Fix
model_json_schema
with config types by @NeevCohen in #9287 - Support multiple zeros as an
int
by @samuelcolvin in pydantic/pydantic-core#1269 - Fix validation of
int
s with leading unary plus by @cknv in pydantic/pydantic-core#1272 - Fix interaction between
extra != 'ignore'
andfrom_attributes=True
by @davidhewitt in pydantic/pydantic-core#1276 - Handle error from
Enum
'smissing
function asValidationError
by @sydney-runkle in pydantic/pydantic-core#1274 - Fix memory leak with
Iterable
validation 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.toml
sections by @Viicos in #8899 - Bump
pydantic-core
tov2.18.1
by @sydney-runkle in #9211 - Adopt
jiter
v0.2.0
by @samuelcolvin in pydantic/pydantic-core#1250
New Features
- Extract attribute docstrings from
FieldInfo.description
by @Viicos in #6563 - Add a
with_config
decorator to comply with typing spec by @Viicos in #8611 - Allow an optional separator splitting the value and unit of the result of
ByteSize.human_readable
by @jks15satoshi in #8706 - Add generic
Secret
base type by @conradogarciaberrotaran in #8519 - Make use of
Sphinx
inventories for cross references in docs by @Viicos in #8682 - Add environment variable to disable plugins by @geospackle in #8767
- Add support for
deprecated
fields by @Viicos in #8237 - Allow
field_serializer('*')
by @ornariece in #9001 - Handle a case when
model_config
is defined as a model property by @alexeyt101 in #9004 - Update
create_model()
to supporttyping.Annotated
as input by @wannieman98 in #8947 - Add
ClickhouseDsn
support by @solidguy7 in #9062 - Add support for
re.Pattern[str]
topattern
field by @jag-k in #9053 - Support for
serialize_as_any
runtime setting by @sydney-runkle in #8830 - Add support for
typing.Self
by @Youssefares in #9023 - Ability to pass
context
to 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
warnings
parameter for serialization utilities to allow raising a warning by @Lance-Drane in #9166
Changes
- Correct docs, logic for
model_construct
behavior withextra
by @sydney-runkle in #8807 - Improve error message for improper
RootModel
subclasses by @sydney-runkle in #8857 -
Breaking Change: Use
PEP570
syntax by @Viicos in #8940 - Add
enum
andtype
to the JSON schema for single item literals by @dmontagu in #8944 - Deprecate
update_json_schema
internal 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
-
enum
validator improvements by @samuelcolvin in #9045 - Move
enum
validation 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>
fromjiter
by @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
Sequence
s 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
NameEmail
by @Holi0317 in #8650 - Fix type-safety of attribute access in
BaseModel
by @bluenote10 in #8651 - Fix bug with
mypy
plugin andno_strict_optional = True
by @dmontagu in #8666 - Fix
ByteSize
errortype
change 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.0
due topytest.warns()
starting to work insidepytest.raises()
by @mgorny in #8678 - Use
is_valid_field
from 1.x formypy
plugin by @DanielNoord in #8738 - Better-support
mypy
strict 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
BaseModel
type annotations to be resolvable bytyping.get_type_hints
by @devmonkey22 in #7680 - Fix: allow empty string aliases with
AliasGenerator
by @sydney-runkle in #8810 - Fix test along with
date
->datetime
timezone assumption fix by @sydney-runkle in #8823 - Fix deprecation warning with usage of
ast.Str
by @Viicos in #8837 - Add missing
deprecated
decorators by @Viicos in #8877 - Fix serialization of
NameEmail
if 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
enum
s by @dmontagu in #8920 - More helpful error re wrong
model_json_schema
usage 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
mypy
plugin by @dmontagu in #9008 - Fix
PlainSerializer
usage 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
ClassVar
forward ref inherited from parent class by @alexmojaki in #9097 - fix sequence like validator with strict
True
by @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
deque
when passed toSequence[blah blah blah]
by @sydney-runkle in #9128 - Init private attributes from super-types in
model_post_init
by @Viicos in #9134 - fix
model_construct
withvalidation_alias
by @ornariece in #9144 - Ensure json-schema generator handles
Literal
null
types 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_update
flag andDefaultSettingsSource
by @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_file
and move it toDotEnvSettingsSource
by @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
pydantic
docs 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
argparse
formatting 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_vars
for better dict handling by @hramezani in https://github.com/pydantic/pydantic-settings/pull/261 - add
PyprojectTomlConfigSettingsSource
by @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.style
now 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
Table
rendering 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.deque
https://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_color
ofSyntax
not 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
Console
https://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_tokens
https://github.com/Textualize/rich/pull/3471 - Fixed exception pretty printing a dataclass with missing fields https://github.com/Textualize/rich/pull/3472
Changed
-
RichHandler
errors 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
Progress
https://github.com/Textualize/rich/pull/2616 - Running tests in environment with
FORCE_COLOR
orNO_COLOR
environment 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_regex
now accepts a regular expression object https://github.com/Textualize/rich/pull/3347
Added
- Adds a
case_sensitive
parameter toprompt.Prompt
. This determines if the response is treated as case-sensitive. Defaults toTrue
. - Added
Console.on_broken_pipe
https://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
:tflint
ruleterraform_standard_module_structure
is now disabled.
v3.8.1
Fixed
-
terraform-pipeline.yml
:tflint
job updated and now compatible withtflint
v0.40.0+
v3.8.0
Changed
-
terraform-pipeline.yml
:tfsec
job replaced withtrivy
as tfsec is now deprecated.
v3.7.1
Fixed
-
artifact-registry.yml
: addedbefore_script
to 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.