Skip to content

Conversation

kwint
Copy link
Contributor

@kwint kwint commented Jun 28, 2024

Change Summary

Following the logic for enum schema generation, I added no_info_after_validator_function to the literal schema when use_enum_values is set.

To be fair, I don't really have a clue what I'm doing, so I haven't fixed the test yet. Would like to know if this change makes sense and if I should continue this way. Thanks!

Related issue number

fix #9738

Checklist

  • The pull request title is a good summary of the changes - it will be used in the changelog
  • Unit tests for the changes exist
  • Tests pass on CI
  • Documentation reflects the changes where applicable
  • My PR is ready to review, please add a comment including the phrase "please review" to assign reviewers

Selected Reviewer: @Kludex

@github-actions github-actions bot added the relnotes-fix Used for bugfixes. label Jun 28, 2024
@kwint
Copy link
Contributor Author

kwint commented Jun 28, 2024

please review

Would love some feedback on my approach, if it is good I'll make sure to add some tests and fix the failing one

Copy link

codspeed-hq bot commented Jun 28, 2024

CodSpeed Performance Report

Merging #9787 will not alter performance

Comparing kwint:literal_enum_values (a4ed77d) with main (28aedcf)

Summary

✅ 13 untouched benchmarks

Copy link
Contributor

@sydney-runkle sydney-runkle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the idea, and I think we can make it a bit more simple with this approach.

Tests would be great, thanks!

@pydantic-hooky pydantic-hooky bot added awaiting author revision awaiting changes from the PR author and removed ready for review labels Jun 28, 2024
@pydantic-hooky pydantic-hooky bot assigned kwint and unassigned Kludex Jun 28, 2024
kwint and others added 2 commits June 28, 2024 16:34
Co-authored-by: Sydney Runkle <54324534+sydney-runkle@users.noreply.github.com>
@kwint
Copy link
Contributor Author

kwint commented Jun 28, 2024

Added some tests! Let me know what you think!

Also I think I found another bug when using Literals, made a new issue: #9791

@sydney-runkle
Copy link
Contributor

Relates also to #9276

@kwint kwint requested a review from sydney-runkle July 2, 2024 11:46
Copy link
Contributor

@sydney-runkle sydney-runkle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good to me, but I'd like to confirm with the team whether or not we're ok with this potentially breaking change.

Comment on lines -780 to +782
assert m.model_dump() == {'baz': FooEnum.foo, 'boo': 'hoo'}
assert m.model_dump() == {'baz': 'foo_value', 'boo': 'hoo'}
assert m.model_dump(mode='json') == {'baz': 'foo_value', 'boo': 'hoo'}
assert m.baz.value == 'foo_value'
assert m.baz == 'foo_value'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm, this existing test makes me think that this would technically be a breaking change...

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like this test was initially introduced in https://github.com/pydantic/pydantic/pull/1838/files, where I think this assertion:

assert m.baz.value == 'foo_value'

Was definitely a mistake

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So I'll modify my claim - I think this is definitely a fix, not a breaking change.

Copy link
Contributor

@sydney-runkle sydney-runkle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor change request, looks great otherwise! Thanks!

Comment on lines -780 to +782
assert m.model_dump() == {'baz': FooEnum.foo, 'boo': 'hoo'}
assert m.model_dump() == {'baz': 'foo_value', 'boo': 'hoo'}
assert m.model_dump(mode='json') == {'baz': 'foo_value', 'boo': 'hoo'}
assert m.baz.value == 'foo_value'
assert m.baz == 'foo_value'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So I'll modify my claim - I think this is definitely a fix, not a breaking change.

@sydney-runkle sydney-runkle enabled auto-merge (squash) July 2, 2024 14:07
@sydney-runkle sydney-runkle merged commit 57e2e64 into pydantic:main Jul 2, 2024
renovate bot referenced this pull request in spiraldb/ziggy-pydust Jul 4, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [pydantic](https://togithub.com/pydantic/pydantic)
([changelog](https://docs.pydantic.dev/latest/changelog/)) | `2.8.0` ->
`2.8.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.8.0/2.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.8.0/2.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>pydantic/pydantic (pydantic)</summary>

###
[`v2.8.1`](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.1):
(2024-07-03)

[Compare
Source](https://togithub.com/pydantic/pydantic/compare/v2.8.0...v2.8.1)

#### What's Changed

##### Packaging

- Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9801](https://togithub.com/pydantic/pydantic/pull/9801)
- Bump `pydantic-core` to `v2.20.1`, `pydantic-extra-types` to `v2.9.0`
by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9832](https://togithub.com/pydantic/pydantic/pull/9832)

##### Fixes

- Fix breaking change in `to_snake` from v2.7 -> v2.8 by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9812](https://togithub.com/pydantic/pydantic/pull/9812)
- Fix list constraint json schema application by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9818](https://togithub.com/pydantic/pydantic/pull/9818)
- Fix issue with assertion caused by pluggable schema validator by
[@&#8203;dmontagu](https://togithub.com/dmontagu) in
[https://github.com/pydantic/pydantic/pull/9838](https://togithub.com/pydantic/pydantic/pull/9838)

#### New Contributors

- [@&#8203;kwint](https://togithub.com/kwint) made their first
contribution in
[https://github.com/pydantic/pydantic/pull/9787](https://togithub.com/pydantic/pydantic/pull/9787)
-
[@&#8203;seekinginfiniteloop](https://togithub.com/seekinginfiniteloop)
made their first contribution in
[https://github.com/pydantic/pydantic/pull/9822](https://togithub.com/pydantic/pydantic/pull/9822)

**Full Changelog**:
pydantic/pydantic@v2.8.0...v2.8.1

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/spiraldb/ziggy-pydust).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjEuOSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
emmeowzing referenced this pull request in premiscale/premiscale Jul 4, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [certifi](https://togithub.com/certifi/python-certifi) | `==2024.6.2`
-> `==2024.7.4` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/certifi/2024.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/certifi/2024.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/certifi/2024.6.2/2024.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/certifi/2024.6.2/2024.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pydantic](https://togithub.com/pydantic/pydantic)
([changelog](https://docs.pydantic.dev/latest/changelog/)) | `==2.8.0`
-> `==2.8.2` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.8.0/2.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.8.0/2.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pydantic-core](https://togithub.com/pydantic/pydantic-core) |
`==2.20.0` -> `==2.20.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic-core/2.20.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic-core/2.20.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic-core/2.20.0/2.20.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic-core/2.20.0/2.20.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pydoclint](https://togithub.com/jsh9/pydoclint) | `^0.4` -> `^0.5.0`
|
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pydoclint/0.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydoclint/0.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydoclint/0.4.2/0.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydoclint/0.4.2/0.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>certifi/python-certifi (certifi)</summary>

###
[`v2024.7.4`](https://togithub.com/certifi/python-certifi/compare/2024.06.02...2024.07.04)

[Compare
Source](https://togithub.com/certifi/python-certifi/compare/2024.06.02...2024.07.04)

</details>

<details>
<summary>pydantic/pydantic (pydantic)</summary>

###
[`v2.8.2`](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.2):
(2024-07-03)

[Compare
Source](https://togithub.com/pydantic/pydantic/compare/v2.8.1...v2.8.2)

#### What's Changed

##### Fixes

- Fix issue with assertion caused by pluggable schema validator by
[@&#8203;dmontagu](https://togithub.com/dmontagu) in
[#&#8203;9838](https://togithub.com/pydantic/pydantic/pull/9838)

**Full Changelog**:
pydantic/pydantic@v2.8.1...v2.8.2

###
[`v2.8.1`](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.1):
(2024-07-03)

[Compare
Source](https://togithub.com/pydantic/pydantic/compare/v2.8.0...v2.8.1)

#### What's Changed

##### Packaging

- Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9801](https://togithub.com/pydantic/pydantic/pull/9801)
- Bump `pydantic-core` to `v2.20.1`, `pydantic-extra-types` to `v2.9.0`
by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9832](https://togithub.com/pydantic/pydantic/pull/9832)

##### Fixes

- Fix breaking change in `to_snake` from v2.7 -> v2.8 by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9812](https://togithub.com/pydantic/pydantic/pull/9812)
- Fix list constraint json schema application by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9818](https://togithub.com/pydantic/pydantic/pull/9818)
- Fix issue with assertion caused by pluggable schema validator by
[@&#8203;dmontagu](https://togithub.com/dmontagu) in
[https://github.com/pydantic/pydantic/pull/9838](https://togithub.com/pydantic/pydantic/pull/9838)

#### New Contributors

- [@&#8203;kwint](https://togithub.com/kwint) made their first
contribution in
[https://github.com/pydantic/pydantic/pull/9787](https://togithub.com/pydantic/pydantic/pull/9787)
-
[@&#8203;seekinginfiniteloop](https://togithub.com/seekinginfiniteloop)
made their first contribution in
[https://github.com/pydantic/pydantic/pull/9822](https://togithub.com/pydantic/pydantic/pull/9822)

**Full Changelog**:
pydantic/pydantic@v2.8.0...v2.8.1

</details>

<details>
<summary>pydantic/pydantic-core (pydantic-core)</summary>

###
[`v2.20.1`](https://togithub.com/pydantic/pydantic-core/releases/tag/v2.20.1):
2024-07-03

[Compare
Source](https://togithub.com/pydantic/pydantic-core/compare/v2.20.0...v2.20.1)

#### What's Changed

- Restore 3.13 PGO builds by
[@&#8203;davidhewitt](https://togithub.com/davidhewitt) in
[https://github.com/pydantic/pydantic-core/pull/1346](https://togithub.com/pydantic/pydantic-core/pull/1346)
- Bump `pytest-examples` to get tests passing with ruff `v0.5.0` by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic-core/pull/1360](https://togithub.com/pydantic/pydantic-core/pull/1360)
- Bump `uuid` from 1.9.0 to 1.9.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/pydantic/pydantic-core/pull/1356](https://togithub.com/pydantic/pydantic-core/pull/1356)
- Bump `num-bigint` from 0.4.5 to 0.4.6 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/pydantic/pydantic-core/pull/1357](https://togithub.com/pydantic/pydantic-core/pull/1357)
- Bump the python-packages group across 1 directory with 7 updates by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/pydantic/pydantic-core/pull/1361](https://togithub.com/pydantic/pydantic-core/pull/1361)
- Bump `speedate` to v0.14.1 and prep for `v0.20.1` by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic-core/pull/1347](https://togithub.com/pydantic/pydantic-core/pull/1347)

**Full Changelog**:
pydantic/pydantic-core@v2.20.0...v2.20.1

</details>

<details>
<summary>jsh9/pydoclint (pydoclint)</summary>

###
[`v0.5.3`](https://togithub.com/jsh9/pydoclint/blob/HEAD/CHANGELOG.md#053---2024-06-26)

[Compare
Source](https://togithub.com/jsh9/pydoclint/compare/0.5.2...0.5.3)

-   Changed

    -   Added DOC604 & 605 test cases
    -   Improved DOC605 error message

-   Full diff
    -   jsh9/pydoclint@0.5.2...0.5.3

###
[`v0.5.2`](https://togithub.com/jsh9/pydoclint/blob/HEAD/CHANGELOG.md#052---2024-06-26)

[Compare
Source](https://togithub.com/jsh9/pydoclint/compare/0.5.1...0.5.2)

-   Changed

    -   Pinned to a higher version (0.0.9) of docstring_parser_fork
    -   Relaxed class attribute checking logic
- When a class has no docstring, no DOC6xx violations will be reported
        -   When a class has a short docstring (and
`--skip-checking-short-docstrings`) is set to `True`, no DOC6xx
            violations will be reported

-   Full diff
    -   jsh9/pydoclint@0.5.1...0.5.2

###
[`v0.5.1`](https://togithub.com/jsh9/pydoclint/blob/HEAD/CHANGELOG.md#051---2024-06-24)

[Compare
Source](https://togithub.com/jsh9/pydoclint/compare/0.5.0...0.5.1)

-   Fixed

- Fixed a bug in unparsing annotations when checking class attributes
- Fixed a bug in checking class attributes where there are no attributes
in
        class def or in docstring

-   Changed

    -   Used a dedicated "attribute" section for Sphinx-style docstrings

-   Full diff
    -   jsh9/pydoclint@0.5.0...0.5.1

###
[`v0.5.0`](https://togithub.com/jsh9/pydoclint/blob/HEAD/CHANGELOG.md#050---2024-06-22)

[Compare
Source](https://togithub.com/jsh9/pydoclint/compare/0.4.2...0.5.0)

-   Added

    -   Added checks for class attributes
- This functionality checks class attributes against the "Attributes"
            section of the docstring
- There is a new config option, `--check-class-attributes` (or `-cca`),
which defaults to `True`. Therefore, this breaks backward compatibility.
- To maintain backward compatibility, set `--check-class-attributes` to
            `False`
- Options like `--check-arg-order`, `--arg-type-hints-in-signature`, and
`--arg-type-hints-in-docstring` are still effective in checking class
            attributes

-   Full diff
    -   jsh9/pydoclint@0.4.2...0.5.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/premiscale/premiscale).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
adamnolte referenced this pull request in autoblocksai/autoblocks-examples Jul 23, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@headlessui/react](https://togithub.com/tailwindlabs/headlessui)
([source](https://togithub.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react))
| [`2.1.1` ->
`2.1.2`](https://renovatebot.com/diffs/npm/@headlessui%2freact/2.1.1/2.1.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@headlessui%2freact/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@headlessui%2freact/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@headlessui%2freact/2.1.1/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@headlessui%2freact/2.1.1/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.14.9` ->
`20.14.10`](https://renovatebot.com/diffs/npm/@types%2fnode/20.14.9/20.14.10)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.14.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.14.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.14.9/20.14.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.14.9/20.14.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [ai](https://sdk.vercel.ai/docs)
([source](https://togithub.com/vercel/ai)) | [`3.2.16` ->
`3.2.19`](https://renovatebot.com/diffs/npm/ai/3.2.16/3.2.19) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/ai/3.2.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ai/3.2.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ai/3.2.16/3.2.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ai/3.2.16/3.2.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [dspy-ai](https://togithub.com/stanfordnlp/dsp) | `2.4.10` -> `2.4.12`
|
[![age](https://developer.mend.io/api/mc/badges/age/pypi/dspy-ai/2.4.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/dspy-ai/2.4.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/dspy-ai/2.4.10/2.4.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/dspy-ai/2.4.10/2.4.12?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [openai](https://togithub.com/openai/openai-python) | `1.35.7` ->
`1.35.11` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/openai/1.35.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/openai/1.35.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/openai/1.35.7/1.35.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/openai/1.35.7/1.35.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [openai](https://togithub.com/openai/openai-node) | [`4.52.2` ->
`4.52.4`](https://renovatebot.com/diffs/npm/openai/4.52.2/4.52.4) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/openai/4.52.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/openai/4.52.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/openai/4.52.2/4.52.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/openai/4.52.2/4.52.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pinecone-client](https://www.pinecone.io) | `4.1.1` -> `4.1.2` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pinecone-client/4.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pinecone-client/4.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pinecone-client/4.1.1/4.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pinecone-client/4.1.1/4.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pydantic](https://togithub.com/pydantic/pydantic)
([changelog](https://docs.pydantic.dev/latest/changelog/)) | `2.7.4` ->
`2.8.2` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pydantic/2.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pydantic/2.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pydantic/2.7.4/2.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pydantic/2.7.4/2.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tsx](https://tsx.is)
([source](https://togithub.com/privatenumber/tsx)) | [`4.16.0` ->
`4.16.2`](https://renovatebot.com/diffs/npm/tsx/4.16.0/4.16.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/tsx/4.16.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tsx/4.16.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tsx/4.16.0/4.16.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tsx/4.16.0/4.16.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://togithub.com/Microsoft/TypeScript)) | [`5.5.2` ->
`5.5.3`](https://renovatebot.com/diffs/npm/typescript/5.5.2/5.5.3) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.2/5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.2/5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>tailwindlabs/headlessui (@&#8203;headlessui/react)</summary>

###
[`v2.1.2`](https://togithub.com/tailwindlabs/headlessui/blob/HEAD/packages/@&#8203;headlessui-react/CHANGELOG.md#212---2024-07-05)

[Compare
Source](https://togithub.com/tailwindlabs/headlessui/compare/@headlessui/react@v2.1.1...@headlessui/react@v2.1.2)

##### Fixed

- Fix prematurely added anchoring styles on `ListboxOptions`
([#&#8203;3337](https://togithub.com/tailwindlabs/headlessui/pull/3337))
- Ensure `unmount` on `Dialog` works in combination with the
`transition` prop on `DialogBackdrop` and `DialogPanel` components
([#&#8203;3352](https://togithub.com/tailwindlabs/headlessui/pull/3352))
- Fix crash in `Combobox` component when in `virtual` mode when options
are empty
([#&#8203;3356](https://togithub.com/tailwindlabs/headlessui/pull/3356))
- Fix hanging tests when using `anchor` prop
([#&#8203;3357](https://togithub.com/tailwindlabs/headlessui/pull/3357))
- Fix `transition` and `focus` prop combination for `PopoverPanel`
component
([#&#8203;3361](https://togithub.com/tailwindlabs/headlessui/pull/3361))
- Fix outside click in nested portalled `Popover` components
([#&#8203;3362](https://togithub.com/tailwindlabs/headlessui/pull/3362))
- Fix restoring focus to correct element when closing `Dialog` component
([#&#8203;3365](https://togithub.com/tailwindlabs/headlessui/pull/3365))
- Fix `flushSync` warning for `Combobox` component with `immediate` prop
enabled
([#&#8203;3366](https://togithub.com/tailwindlabs/headlessui/pull/3366))

</details>

<details>
<summary>vercel/ai (ai)</summary>

### [`v3.2.19`](https://togithub.com/vercel/ai/releases/tag/ai%403.2.19)

[Compare
Source](https://togithub.com/vercel/ai/compare/ai@3.2.18...ai@3.2.19)

##### Patch Changes

- [`b729094`](https://togithub.com/vercel/ai/commit/b7290943): chore
(ai/core): rename TokenUsage type to CompletionTokenUsage
- [`b729094`](https://togithub.com/vercel/ai/commit/b7290943): feat
(ai/core): add token usage to embed and embedMany
- Updated dependencies
\[[`b729094`](https://togithub.com/vercel/ai/commit/b7290943)]
-
[@&#8203;ai-sdk/provider](https://togithub.com/ai-sdk/provider)[@&#8203;0](https://togithub.com/0).0.12
-
[@&#8203;ai-sdk/provider-utils](https://togithub.com/ai-sdk/provider-utils)[@&#8203;1](https://togithub.com/1).0.2
-
[@&#8203;ai-sdk/react](https://togithub.com/ai-sdk/react)[@&#8203;0](https://togithub.com/0).0.19
-
[@&#8203;ai-sdk/svelte](https://togithub.com/ai-sdk/svelte)[@&#8203;0](https://togithub.com/0).0.14
-
[@&#8203;ai-sdk/ui-utils](https://togithub.com/ai-sdk/ui-utils)[@&#8203;0](https://togithub.com/0).0.11
-
[@&#8203;ai-sdk/solid](https://togithub.com/ai-sdk/solid)[@&#8203;0](https://togithub.com/0).0.13
-
[@&#8203;ai-sdk/vue](https://togithub.com/ai-sdk/vue)[@&#8203;0](https://togithub.com/0).0.13

### [`v3.2.18`](https://togithub.com/vercel/ai/releases/tag/ai%403.2.18)

[Compare
Source](https://togithub.com/vercel/ai/compare/ai@3.2.17...ai@3.2.18)

##### Patch Changes

- Updated dependencies
\[[`70d1800`](https://togithub.com/vercel/ai/commit/70d18003)]
-
[@&#8203;ai-sdk/react](https://togithub.com/ai-sdk/react)[@&#8203;0](https://togithub.com/0).0.18

### [`v3.2.17`](https://togithub.com/vercel/ai/releases/tag/ai%403.2.17)

[Compare
Source](https://togithub.com/vercel/ai/compare/ai@3.2.16...ai@3.2.17)

##### Patch Changes

- [`3db90c3`](https://togithub.com/vercel/ai/commit/3db90c3d): allow
empty handleSubmit submissions for useChat
- [`abb2260`](https://togithub.com/vercel/ai/commit/abb22602): feat
(ai): verify that system messages have string content
- [`5c1f0bd`](https://togithub.com/vercel/ai/commit/5c1f0bd3): fix
unclosed streamable value console message
- Updated dependencies
\[[`6a11cfa`](https://togithub.com/vercel/ai/commit/6a11cfaa)]
- Updated dependencies
\[[`3db90c3`](https://togithub.com/vercel/ai/commit/3db90c3d)]
- Updated dependencies
\[[`d481729`](https://togithub.com/vercel/ai/commit/d481729f)]
-
[@&#8203;ai-sdk/react](https://togithub.com/ai-sdk/react)[@&#8203;0](https://togithub.com/0).0.17
-
[@&#8203;ai-sdk/svelte](https://togithub.com/ai-sdk/svelte)[@&#8203;0](https://togithub.com/0).0.13
-
[@&#8203;ai-sdk/solid](https://togithub.com/ai-sdk/solid)[@&#8203;0](https://togithub.com/0).0.12
-
[@&#8203;ai-sdk/vue](https://togithub.com/ai-sdk/vue)[@&#8203;0](https://togithub.com/0).0.12
-
[@&#8203;ai-sdk/provider-utils](https://togithub.com/ai-sdk/provider-utils)[@&#8203;1](https://togithub.com/1).0.1
-
[@&#8203;ai-sdk/ui-utils](https://togithub.com/ai-sdk/ui-utils)[@&#8203;0](https://togithub.com/0).0.10

</details>

<details>
<summary>stanfordnlp/dsp (dspy-ai)</summary>

###
[`v2.4.12`](https://togithub.com/stanfordnlp/dspy/releases/tag/v2.4.12):
DSPy v2.4.12

[Compare
Source](https://togithub.com/stanfordnlp/dsp/compare/v2.4.11...v2.4.12)

- Supports treating `dspy.Predict` and `dspy.ChainOfThought` directly as
Modules, e.g. can compile them without creating a wrapping `dspy.Module`
object.

- Improves the `experimental=True` Chat LM support from [DSPy
v2.4.11](https://togithub.com/stanfordnlp/dspy/releases/tag/v2.4.11),
which is quoted below for reference:

> Initial support for new adapters, with far more smooth support for
Chat LMs. The default behavior is unchanged from before. However,
dspy.configure(experimental=True) is likely to lead to much more
predictable and accurate zero-shot generations with Chat LMs. Tested
against several variants of GPT-3.5, GPT-4, Llama3, Mixtral, and DBRX.

###
[`v2.4.11`](https://togithub.com/stanfordnlp/dspy/releases/tag/v2.4.11):
DSPy v2.4.11

[Compare
Source](https://togithub.com/stanfordnlp/dsp/compare/v2.4.10...v2.4.11)

All sorts of PRs over the past two weeks.

Most importantly, initial support for new adapters, with far more smooth
support for Chat LMs.

The default behavior is unchanged from before. However,
`dspy.configure(experimental=True)` is likely to lead to much more
predictable and accurate zero-shot generations with Chat LMs. Tested
against several variants of GPT-3.5, GPT-4, Llama3, Mixtral, and DBRX.

</details>

<details>
<summary>openai/openai-python (openai)</summary>

###
[`v1.35.11`](https://togithub.com/openai/openai-python/blob/HEAD/CHANGELOG.md#13511-2024-07-09)

Full Changelog:
[v1.35.10...v1.35.11](https://togithub.com/openai/openai-python/compare/v1.35.10...v1.35.11)

##### Chores

- **internal:** minor request options handling changes
([#&#8203;1534](https://togithub.com/openai/openai-python/issues/1534))
([8b0e493](https://togithub.com/openai/openai-python/commit/8b0e49302b3fcc32cf02393bf28354c577188904))

###
[`v1.35.10`](https://togithub.com/openai/openai-python/blob/HEAD/CHANGELOG.md#13510-2024-07-03)

[Compare
Source](https://togithub.com/openai/openai-python/compare/v1.35.9...v1.35.10)

Full Changelog:
[v1.35.9...v1.35.10](https://togithub.com/openai/openai-python/compare/v1.35.9...v1.35.10)

##### Chores

- **ci:** update rye to v0.35.0
([#&#8203;1523](https://togithub.com/openai/openai-python/issues/1523))
([dd118c4](https://togithub.com/openai/openai-python/commit/dd118c422019df00b153104b7bddf892c2ec7417))

###
[`v1.35.9`](https://togithub.com/openai/openai-python/blob/HEAD/CHANGELOG.md#1359-2024-07-02)

[Compare
Source](https://togithub.com/openai/openai-python/compare/v1.35.8...v1.35.9)

Full Changelog:
[v1.35.8...v1.35.9](https://togithub.com/openai/openai-python/compare/v1.35.8...v1.35.9)

##### Bug Fixes

- **client:** always respect content-type multipart/form-data if
provided
([#&#8203;1519](https://togithub.com/openai/openai-python/issues/1519))
([6da55e1](https://togithub.com/openai/openai-python/commit/6da55e10c4ba8c78687baedc68d5599ea120d05c))

##### Chores

- minor change to tests
([#&#8203;1521](https://togithub.com/openai/openai-python/issues/1521))
([a679c0b](https://togithub.com/openai/openai-python/commit/a679c0bd1e041434440174daa7a64289746856d1))

###
[`v1.35.8`](https://togithub.com/openai/openai-python/blob/HEAD/CHANGELOG.md#1358-2024-07-02)

[Compare
Source](https://togithub.com/openai/openai-python/compare/v1.35.7...v1.35.8)

Full Changelog:
[v1.35.7...v1.35.8](https://togithub.com/openai/openai-python/compare/v1.35.7...v1.35.8)

##### Chores

- gitignore test server logs
([#&#8203;1509](https://togithub.com/openai/openai-python/issues/1509))
([936d840](https://togithub.com/openai/openai-python/commit/936d84094a28ad0a2b4a20e2b3bbf1674048223e))
- **internal:** add helper method for constructing `BaseModel`s
([#&#8203;1517](https://togithub.com/openai/openai-python/issues/1517))
([e5ddbf5](https://togithub.com/openai/openai-python/commit/e5ddbf554ce4b6be4b59114a36e69f02ca724acf))
- **internal:** add reflection helper function
([#&#8203;1508](https://togithub.com/openai/openai-python/issues/1508))
([6044e1b](https://togithub.com/openai/openai-python/commit/6044e1bbfa9e46a01faf5a9edf198f86fa4c6dd0))
- **internal:** add rich as a dev dependency
([#&#8203;1514](https://togithub.com/openai/openai-python/issues/1514))
([8a2b4e4](https://togithub.com/openai/openai-python/commit/8a2b4e4c1233dca916531ebc65d65a8d35fa7b7b))

</details>

<details>
<summary>openai/openai-node (openai)</summary>

###
[`v4.52.4`](https://togithub.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4524-2024-07-08)

[Compare
Source](https://togithub.com/openai/openai-node/compare/v4.52.3...v4.52.4)

Full Changelog:
[v4.52.3...v4.52.4](https://togithub.com/openai/openai-node/compare/v4.52.3...v4.52.4)

##### Refactors

- **examples:** removedduplicated 'messageDelta' streaming event.
([#&#8203;909](https://togithub.com/openai/openai-node/issues/909))
([7b0b3d2](https://togithub.com/openai/openai-node/commit/7b0b3d2e228532fca19f49390a2831a1abac72a4))

###
[`v4.52.3`](https://togithub.com/openai/openai-node/blob/HEAD/CHANGELOG.md#4523-2024-07-02)

[Compare
Source](https://togithub.com/openai/openai-node/compare/v4.52.2...v4.52.3)

Full Changelog:
[v4.52.2...v4.52.3](https://togithub.com/openai/openai-node/compare/v4.52.2...v4.52.3)

##### Chores

- minor change to tests
([#&#8203;916](https://togithub.com/openai/openai-node/issues/916))
([b8a33e3](https://togithub.com/openai/openai-node/commit/b8a33e31697b52d733f28d9380e0c02a2d179474))

</details>

<details>
<summary>pydantic/pydantic (pydantic)</summary>

###
[`v2.8.2`](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.2):
(2024-07-03)

[Compare
Source](https://togithub.com/pydantic/pydantic/compare/v2.8.1...v2.8.2)

#### What's Changed

##### Fixes

- Fix issue with assertion caused by pluggable schema validator by
[@&#8203;dmontagu](https://togithub.com/dmontagu) in
[#&#8203;9838](https://togithub.com/pydantic/pydantic/pull/9838)

**Full Changelog**:
pydantic/pydantic@v2.8.1...v2.8.2

###
[`v2.8.1`](https://togithub.com/pydantic/pydantic/releases/tag/v2.8.1):
(2024-07-03)

[Compare
Source](https://togithub.com/pydantic/pydantic/compare/v2.8.0...v2.8.1)

#### What's Changed

##### Packaging

- Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9801](https://togithub.com/pydantic/pydantic/pull/9801)
- Bump `pydantic-core` to `v2.20.1`, `pydantic-extra-types` to `v2.9.0`
by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9832](https://togithub.com/pydantic/pydantic/pull/9832)

##### Fixes

- Fix breaking change in `to_snake` from v2.7 -> v2.8 by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9812](https://togithub.com/pydantic/pydantic/pull/9812)
- Fix list constraint json schema application by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[https://github.com/pydantic/pydantic/pull/9818](https://togithub.com/pydantic/pydantic/pull/9818)
- Fix issue with assertion caused by pluggable schema validator by
[@&#8203;dmontagu](https://togithub.com/dmontagu) in
[https://github.com/pydantic/pydantic/pull/9838](https://togithub.com/pydantic/pydantic/pull/9838)

#### New Contributors

- [@&#8203;kwint](https://togithub.com/kwint) made their first
contribution in
[https://github.com/pydantic/pydantic/pull/9787](https://togithub.com/pydantic/pydantic/pull/9787)
-
[@&#8203;seekinginfiniteloop](https://togithub.com/seekinginfiniteloop)
made their first contribution in
[https://github.com/pydantic/pydantic/pull/9822](https://togithub.com/pydantic/pydantic/pull/9822)

**Full Changelog**:
pydantic/pydantic@v2.8.0...v2.8.1

###
[`v2.8.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v280-2024-07-01)

[Compare
Source](https://togithub.com/pydantic/pydantic/compare/v2.7.4...v2.8.0)

[GitHub
release](https://togithub.com/pydantic/pydantic/releases/tag/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
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9673](https://togithub.com/pydantic/pydantic/pull/9673)
- Bump pyright to `v1.1.367` and add type checking tests for pipeline
API by [@&#8203;adriangb](https://togithub.com/adriangb) in
[#&#8203;9674](https://togithub.com/pydantic/pydantic/pull/9674)
- Update `pydantic.v1` stub to `v1.10.17` by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9707](https://togithub.com/pydantic/pydantic/pull/9707)
- General package updates to prep for `v2.8.0b1` by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9741](https://togithub.com/pydantic/pydantic/pull/9741)
- Bump `pydantic-core` to `v2.20.0` by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9745](https://togithub.com/pydantic/pydantic/pull/9745)
- Add support for Python 3.13 by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9743](https://togithub.com/pydantic/pydantic/pull/9743)
- Update `pdm` version used for `pdm.lock` to v2.16.1 by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9761](https://togithub.com/pydantic/pydantic/pull/9761)
- Update to `ruff` `v0.4.8` by
[@&#8203;Viicos](https://togithub.com/Viicos) in
[#&#8203;9585](https://togithub.com/pydantic/pydantic/pull/9585)

##### New Features

- Experimental: support `defer_build` for `TypeAdapter` by
[@&#8203;MarkusSintonen](https://togithub.com/MarkusSintonen) in
[#&#8203;8939](https://togithub.com/pydantic/pydantic/pull/8939)
- Implement `deprecated` field in json schema by
[@&#8203;NeevCohen](https://togithub.com/NeevCohen) in
[#&#8203;9298](https://togithub.com/pydantic/pydantic/pull/9298)
- Experimental: Add pipeline API by
[@&#8203;adriangb](https://togithub.com/adriangb) in
[#&#8203;9459](https://togithub.com/pydantic/pydantic/pull/9459)
- Add support for programmatic title generation by
[@&#8203;NeevCohen](https://togithub.com/NeevCohen) in
[#&#8203;9183](https://togithub.com/pydantic/pydantic/pull/9183)
- Implement `fail_fast` feature by
[@&#8203;uriyyo](https://togithub.com/uriyyo) in
[#&#8203;9708](https://togithub.com/pydantic/pydantic/pull/9708)
- Add `ser_json_inf_nan='strings'` mode to produce valid JSON by
[@&#8203;josh-newman](https://togithub.com/josh-newman) in
[pydantic/pydantic-core#1307](https://togithub.com/pydantic/pydantic-core/pull/1307)

##### Changes

- Add warning when "alias" is set in ignored `Annotated` field by
[@&#8203;nix010](https://togithub.com/nix010) in
[#&#8203;9170](https://togithub.com/pydantic/pydantic/pull/9170)
- Support serialization of some serializable defaults in JSON schema by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9624](https://togithub.com/pydantic/pydantic/pull/9624)
- Relax type specification for `__validators__` values in `create_model`
by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9697](https://togithub.com/pydantic/pydantic/pull/9697)
- **Breaking Change:** Improve `smart` union matching logic by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[pydantic/pydantic-core#1322](https://togithub.com/pydantic/pydantic-core/pull/1322)
You can read more about our `smart` union matching logic
[here](https://docs.pydantic.dev/dev/concepts/unions/#smart-mode). In
some cases, if the old behavior
is desired, you can switch to `left-to-right` mode and change the order
of your `Union` members.

##### Performance

##### Internal Improvements

- ⚡️ Speed up `_display_error_loc()` by 25% in
`pydantic/v1/error_wrappers.py` by
[@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in
[#&#8203;9653](https://togithub.com/pydantic/pydantic/pull/9653)
- ⚡️ Speed up `_get_all_json_refs()` by 34% in `pydantic/json_schema.py`
by [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in
[#&#8203;9650](https://togithub.com/pydantic/pydantic/pull/9650)
- ⚡️ Speed up `is_pydantic_dataclass()` by 41% in
`pydantic/dataclasses.py` by
[@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in
[#&#8203;9652](https://togithub.com/pydantic/pydantic/pull/9652)
- ⚡️ Speed up `to_snake()` by 27% in `pydantic/alias_generators.py` by
[@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in
[#&#8203;9747](https://togithub.com/pydantic/pydantic/pull/9747)
- ⚡️ Speed up `unwrap_wrapped_function()` by 93% in
`pydantic/_internal/_decorators.py` by
[@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) in
[#&#8203;9727](https://togithub.com/pydantic/pydantic/pull/9727)

##### Fixes

- Replace `__spec__.parent` with `__package__` by
[@&#8203;hramezani](https://togithub.com/hramezani) in
[#&#8203;9331](https://togithub.com/pydantic/pydantic/pull/9331)
- Fix Outputted Model JSON Schema for `Sequence` type by
[@&#8203;anesmemisevic](https://togithub.com/anesmemisevic) in
[#&#8203;9303](https://togithub.com/pydantic/pydantic/pull/9303)
- Fix typing of `_frame_depth` by
[@&#8203;Viicos](https://togithub.com/Viicos) in
[#&#8203;9353](https://togithub.com/pydantic/pydantic/pull/9353)
- Make `ImportString` json schema compatible by
[@&#8203;amitschang](https://togithub.com/amitschang) in
[#&#8203;9344](https://togithub.com/pydantic/pydantic/pull/9344)
- Hide private attributes (`PrivateAttr`) from `__init__` signature in
type checkers by [@&#8203;idan22moral](https://togithub.com/idan22moral)
in [#&#8203;9293](https://togithub.com/pydantic/pydantic/pull/9293)
- Make detection of `TypeVar` defaults robust to the CPython `PEP-696`
implementation by
[@&#8203;AlexWaygood](https://togithub.com/AlexWaygood) in
[#&#8203;9426](https://togithub.com/pydantic/pydantic/pull/9426)
- Fix usage of `PlainSerializer` with builtin types by
[@&#8203;Viicos](https://togithub.com/Viicos) in
[#&#8203;9450](https://togithub.com/pydantic/pydantic/pull/9450)
- Add more robust custom validation examples by
[@&#8203;ChrisPappalardo](https://togithub.com/ChrisPappalardo) in
[#&#8203;9468](https://togithub.com/pydantic/pydantic/pull/9468)
- Fix ignored `strict` specification for
`StringConstraint(strict=False)` by
[@&#8203;vbmendes](https://togithub.com/vbmendes) in
[#&#8203;9476](https://togithub.com/pydantic/pydantic/pull/9476)
- Use `Self` where possible by
[@&#8203;Viicos](https://togithub.com/Viicos) in
[#&#8203;9479](https://togithub.com/pydantic/pydantic/pull/9479)
- Do not alter `RootModel.model_construct` signature in the `mypy`
plugin by [@&#8203;Viicos](https://togithub.com/Viicos) in
[#&#8203;9480](https://togithub.com/pydantic/pydantic/pull/9480)
- Fixed type hint of `validation_context` by
[@&#8203;OhioDschungel6](https://togithub.com/OhioDschungel6) in
[#&#8203;9508](https://togithub.com/pydantic/pydantic/pull/9508)
- Support context being passed to TypeAdapter's
`dump_json`/`dump_python` by
[@&#8203;alexcouper](https://togithub.com/alexcouper) in
[#&#8203;9495](https://togithub.com/pydantic/pydantic/pull/9495)
- Updates type signature for `Field()` constructor by
[@&#8203;bjmc](https://togithub.com/bjmc) in
[#&#8203;9484](https://togithub.com/pydantic/pydantic/pull/9484)
- Improve builtin alias generators by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9561](https://togithub.com/pydantic/pydantic/pull/9561)
- Fix typing of `TypeAdapter` by
[@&#8203;Viicos](https://togithub.com/Viicos) in
[#&#8203;9570](https://togithub.com/pydantic/pydantic/pull/9570)
- Add fallback default value for private fields in `__setstate__` of
BaseModel by [@&#8203;anhpham1509](https://togithub.com/anhpham1509) in
[#&#8203;9584](https://togithub.com/pydantic/pydantic/pull/9584)
- Support `PEP 746` by [@&#8203;adriangb](https://togithub.com/adriangb)
in [#&#8203;9587](https://togithub.com/pydantic/pydantic/pull/9587)
- Allow validator and serializer functions to have default values by
[@&#8203;Viicos](https://togithub.com/Viicos) in
[#&#8203;9478](https://togithub.com/pydantic/pydantic/pull/9478)
- Fix bug with mypy plugin's handling of covariant `TypeVar` fields by
[@&#8203;dmontagu](https://togithub.com/dmontagu) in
[#&#8203;9606](https://togithub.com/pydantic/pydantic/pull/9606)
- Fix multiple annotation / constraint application logic by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9623](https://togithub.com/pydantic/pydantic/pull/9623)
- Respect `regex` flags in validation and json schema by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9591](https://togithub.com/pydantic/pydantic/pull/9591)
- Fix type hint on `IpvAnyAddress` by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9640](https://togithub.com/pydantic/pydantic/pull/9640)
- Allow a field specifier on `__pydantic_extra__` by
[@&#8203;dmontagu](https://togithub.com/dmontagu) in
[#&#8203;9659](https://togithub.com/pydantic/pydantic/pull/9659)
- Use normalized case for file path comparison by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9737](https://togithub.com/pydantic/pydantic/pull/9737)
- Modify constraint application logic to allow field constraints on
`Optional[Decimal]` by [@&#8203;lazyhope](https://togithub.com/lazyhope)
in [#&#8203;9754](https://togithub.com/pydantic/pydantic/pull/9754)
- `validate_call` type params fix by
[@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[#&#8203;9760](https://togithub.com/pydantic/pydantic/pull/9760)
- Check all warnings returned by pytest.warns() by
[@&#8203;s-t-e-v-e-n-k](https://togithub.com/s-t-e-v-e-n-k) in
[#&#8203;9702](https://togithub.com/pydantic/pydantic/pull/9702)
- Reuse `re.Pattern` object in regex patterns to allow for regex flags
by [@&#8203;sydney-runkle](https://togithub.com/sydney-runkle) in
[pydantic/pydantic-core#1318](https://togithub.com/pydantic/pydantic-core/pull/1318)

##### New Contributors

- [@&#8203;idan22moral](https://togithub.com/idan22moral) made their
first contribution in
[#&#8203;9294](https://togithub.com/pydantic/pydantic/pull/9294)
- [@&#8203;anesmemisevic](https://togithub.com/anesmemisevic) made their
first contribution in
[#&#8203;9303](https://togithub.com/pydantic/pydantic/pull/9303)
- [@&#8203;max-muoto](https://togithub.com/max-muoto) made their first
contribution in
[#&#8203;9338](https://togithub.com/pydantic/pydantic/pull/9338)
- [@&#8203;amitschang](https://togithub.com/amitschang) made their first
contribution in
[#&#8203;9344](https://togithub.com/pydantic/pydantic/pull/9344)
- [@&#8203;paulmartin91](https://togithub.com/paulmartin91) made their
first contribution in
[#&#8203;9410](https://togithub.com/pydantic/pydantic/pull/9410)
- [@&#8203;OhioDschungel6](https://togithub.com/OhioDschungel6) made
their first contribution in
[#&#8203;9405](https://togithub.com/pydantic/pydantic/pull/9405)
- [@&#8203;AlexWaygood](https://togithub.com/AlexWaygood) made their
first contribution in
[#&#8203;9426](https://togithub.com/pydantic/pydantic/pull/9426)
- [@&#8203;kinuax](https://togithub.com/kinuax) made their first
contribution in
[#&#8203;9433](https://togithub.com/pydantic/pydantic/pull/9433)
-
[@&#8203;antoni-jamiolkowski](https://togithub.com/antoni-jamiolkowski)
made their first contribution in
[#&#8203;9431](https://togithub.com/pydantic/pydantic/pull/9431)
- [@&#8203;candleindark](https://togithub.com/candleindark) made their
first contribution in
[#&#8203;9448](https://togithub.com/pydantic/pydantic/pull/9448)
- [@&#8203;nix010](https://togithub.com/nix010) made their first
contribution in
[#&#8203;9170](https://togithub.com/pydantic/pydantic/pull/9170)
- [@&#8203;tomy0000000](https://togithub.com/tomy0000000) made their
first contribution in
[#&#8203;9457](https://togithub.com/pydantic/pydantic/pull/9457)
- [@&#8203;vbmendes](https://togithub.com/vbmendes) made their first
contribution in
[#&#8203;9470](https://togithub.com/pydantic/pydantic/pull/9470)
- [@&#8203;micheleAlberto](https://togithub.com/micheleAlberto) made
their first contribution in
[#&#8203;9471](https://togithub.com/pydantic/pydantic/pull/9471)
- [@&#8203;ChrisPappalardo](https://togithub.com/ChrisPappalardo) made
their first contribution in
[#&#8203;9468](https://togithub.com/pydantic/pydantic/pull/9468)
- [@&#8203;blueTurtz](https://togithub.com/blueTurtz) made their first
contribution in
[#&#8203;9475](https://togithub.com/pydantic/pydantic/pull/9475)
- [@&#8203;WinterBlue16](https://togithub.com/WinterBlue16) made their
first contribution in
[#&#8203;9477](https://togithub.com/pydantic/pydantic/pull/9477)
- [@&#8203;bittner](https://togithub.com/bittner) made their first
contribution in
[#&#8203;9500](https://togithub.com/pydantic/pydantic/pull/9500)
- [@&#8203;alexcouper](https://togithub.com/alexcouper) made their first
contribution in
[#&#8203;9495](https://togithub.com/pydantic/pydantic/pull/9495)
- [@&#8203;bjmc](https://togithub.com/bjmc) made their first
contribution in
[#&#8203;9484](https://togithub.com/pydantic/pydantic/pull/9484)
- [@&#8203;pjvv](https://togithub.com/pjvv) made their first
contribution in
[#&#8203;9529](https://togithub.com/pydantic/pydantic/pull/9529)
- [@&#8203;nedbat](https://togithub.com/nedbat) made their first
contribution in
[#&#8203;9530](https://togithub.com/pydantic/pydantic/pull/9530)
- [@&#8203;gunnellEvan](https://togithub.com/gunnellEvan) made their
first contribution in
[#&#8203;9469](https://togithub.com/pydantic/pydantic/pull/9469)
- [@&#8203;jaymbans](https://togithub.com/jaymbans) made their first
contribution in
[#&#8203;9531](https://togithub.com/pydantic/pydantic/pull/9531)
- [@&#8203;MarcBresson](https://togithub.com/MarcBresson) made their
first contribution in
[#&#8203;9534](https://togithub.com/pydantic/pydantic/pull/9534)
- [@&#8203;anhpham1509](https://togithub.com/anhpham1509) made their
first contribution in
[#&#8203;9584](https://togithub.com/pydantic/pydantic/pull/9584)
- [@&#8203;K-dash](https://togithub.com/K-dash) made their first
contribution in
[#&#8203;9595](https://togithub.com/pydantic/pydantic/pull/9595)
- [@&#8203;s-t-e-v-e-n-k](https://togithub.com/s-t-e-v-e-n-k) made their
first contribution in
[#&#8203;9527](https://togithub.com/pydantic/pydantic/pull/9527)
- [@&#8203;airwoodix](https://togithub.com/airwoodix) made their first
contribution in
[#&#8203;9506](https://togithub.com/pydantic/pydantic/pull/9506)
- [@&#8203;misrasaurabh1](https://togithub.com/misrasaurabh1) made their
first contribution in
[#&#8203;9653](https://togithub.com/pydantic/pydantic/pull/9653)
- [@&#8203;AlessandroMiola](https://togithub.com/AlessandroMiola) made
their first contribution in
[#&#8203;9740](https://togithub.com/pydantic/pydantic/pull/9740)
- [@&#8203;mylapallilavanyaa](https://togithub.com/mylapallilavanyaa)
made their first contribution in
[#&#8203;9746](https://togithub.com/pydantic/pydantic/pull/9746)
- [@&#8203;lazyhope](https://togithub.com/lazyhope) made their first
contribution in
[#&#8203;9754](https://togithub.com/pydantic/pydantic/pull/9754)
- [@&#8203;YassinNouh21](https://togithub.com/YassinNouh21) made their
first contribution in
[#&#8203;9759](https://togithub.com/pydantic/pydantic/pull/9759)

</details>

<details>
<summary>privatenumber/tsx (tsx)</summary>

###
[`v4.16.2`](https://togithub.com/privatenumber/tsx/compare/v4.16.1...042be032246ef8964a4b6bf4602a9dca7c875d52)

[Compare
Source](https://togithub.com/privatenumber/tsx/compare/v4.16.1...v4.16.2)

###
[`v4.16.1`](https://togithub.com/privatenumber/tsx/releases/tag/v4.16.1)

[Compare
Source](https://togithub.com/privatenumber/tsx/compare/v4.16.0...v4.16.1)

##### Bug Fixes

- **cjs:** isolate implicit resolver enhancement
([#&#8203;59](https://togithub.com/privatenumber/tsx/issues/59))
([143a5bd](https://togithub.com/privatenumber/tsx/commit/143a5bd8394154fbaa2bef235168678ad96a6454))
- **cjs:** namespace filter to preserve file path
([6ef949c](https://togithub.com/privatenumber/tsx/commit/6ef949cf8b62eebfadb029d70c775732c8a87d2a))
- **esm:** implicit resolution with tsconfig paths
([a74aa58](https://togithub.com/privatenumber/tsx/commit/a74aa5857aa848a27f34198aa0ce9d028fda5801)),
closes [#&#8203;607](https://togithub.com/privatenumber/tsx/issues/607)

***

This release is also available on:

- [npm package (@&#8203;latest
dist-tag)](https://www.npmjs.com/package/tsx/v/4.16.1)

</details>

<details>
<summary>Microsoft/TypeScript (typescript)</summary>

###
[`v5.5.3`](https://togithub.com/Microsoft/TypeScript/compare/v5.5.2...f0e992167440686f948965e5441a918b34251886)

[Compare
Source](https://togithub.com/Microsoft/TypeScript/compare/v5.5.2...v5.5.3)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone
America/Chicago, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/autoblocksai/autoblocks-examples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjUuMSIsInVwZGF0ZWRJblZlciI6IjM3LjQyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
awaiting author revision awaiting changes from the PR author relnotes-fix Used for bugfixes.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

validate_default has no effect when attribute type is Literal
3 participants