Skip to content

deps: bump pydantic-core from 2.46.4 to 2.47.0 - #333

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pydantic-core-2.47.0
Closed

deps: bump pydantic-core from 2.46.4 to 2.47.0#333
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pydantic-core-2.47.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 1, 2026

Copy link
Copy Markdown
Contributor

Bumps pydantic-core from 2.46.4 to 2.47.0.

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [pydantic-core](https://github.com/pydantic/pydantic) from 2.46.4 to 2.47.0.
- [Release notes](https://github.com/pydantic/pydantic/releases)
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)
- [Commits](https://github.com/pydantic/pydantic/commits)

---
updated-dependencies:
- dependency-name: pydantic-core
  dependency-version: 2.47.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Aug 1, 2026
@cdeust

cdeust commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Closing as genuinely unresolvable, not merely unresynced.

pydantic-core is transitive (never declared directly in pyproject.toml — it arrives through pydantic), and pydantic pins it exactly per release rather than by a compatibility range. pydantic 2.13.4 (latest stable, no newer stable release exists) declares pydantic-core==2.46.4. The only releases past 2.13.4 are pre-releases 2.14.0a1 / 2.14.0b1, and both already require pydantic-core==2.48.0. pydantic-core 2.47.0 sits in the gap between those two pydantic pin generations — no pydantic release, stable or pre-release, declares compatibility with it.

Verified against PyPI's own requires_dist metadata directly (not just uv's resolver output):

$ curl -s https://pypi.org/pypi/pydantic/json | jq '.info.version, (.info.requires_dist[] | select(contains("pydantic-core")))'
"2.13.4"
"pydantic-core==2.46.4"

$ curl -s https://pypi.org/pypi/pydantic/2.14.0b1/json | jq '.info.requires_dist[] | select(contains("pydantic-core"))'
"pydantic-core==2.48.0"

No security advisory affects pydantic-core (gh api "/advisories?ecosystem=pip&affects=pydantic-core" returns [], checked 2026-08-10), so staying on 2.46.4 is not a security hold — this is a pure dependency-graph deadlock, the same class as the existing caio dependabot-ignore entry (PR #322).

Follow-up: #416 adds a dependabot.yml ignore entry (pydantic-core, versions: [">2.46.4"]) with this reasoning inline, so the bump stops reopening until pydantic's stable line actually moves past 2.13.x.

@cdeust cdeust closed this Aug 10, 2026
@dependabot @github

dependabot Bot commented on behalf of github Aug 10, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabot Bot deleted the dependabot/pip/pydantic-core-2.47.0 branch August 10, 2026 06:43
cdeust added a commit that referenced this pull request Aug 10, 2026
…xact version (#416)

* ci(dependabot): ignore pydantic-core bumps past the pydantic-pinned exact version

pydantic-core is transitive (hypermnesia-mcp -> pydantic -> pydantic-core)
and pydantic pins it EXACTLY per release rather than by range: pydantic
2.13.4 (latest stable) declares `pydantic-core==2.46.4`. Verified against
PyPI's own metadata that no pydantic release accepts 2.47.0 at any
maturity — the only releases past 2.13.4 are pre-releases 2.14.0a1/b1,
and both already require `pydantic-core==2.48.0`. 2.47.0 sits in a gap
between the two pydantic pin generations with no compatible pydantic
release, so the bump PR #333 proposed is unresolvable, not merely
unresynced (same class of failure as the existing caio ignore entry
above it, PR #322). No advisory affects pydantic-core, so this is not a
security hold.

PR #333 is closed with this same reasoning in its body.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix(deps): correct the pydantic-core exclusion's stated reason and bound it

Review finding on PR #416: the prior comment claimed no pydantic
release at any maturity accepts pydantic-core 2.47.0. That was checked
against only one of the two pre-releases past 2.13.4 (2.14.0b1, which
requires pydantic-core==2.48.0) and wrongly generalized to the other.
PyPI's own metadata for 2.14.0a1 (not previously queried) shows it
requires pydantic-core==2.47.0 exactly -- a real match exists, just on
an alpha this repo does not track.

The practical conclusion is unchanged (2.13.4, the latest STABLE
pydantic, pins pydantic-core==2.46.4 exactly, so the bump to 2.47.0
does not resolve against what this repo actually installs) but the
comment now states that reason instead of the false "no match at any
maturity" one -- a wrong # source: comment is worse than no comment,
since the next person to read it takes it as fact.

Also narrows the exclusion from the open `>2.46.4` to `>2.46.4,<2.48.0`
(PEP 440 comma-AND syntax, verified against `packaging.specifiers
.SpecifierSet`): the open form would also have silently blocked the
legitimate 2.48.0 bump the day pydantic's stable line reaches 2.14.0
(matching the beta's pin) -- an exclusion should be no wider than the
problem it routes around.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant