Skip to content

deps: bump caio from 0.9.25 to 0.10.2 - #322

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/caio-0.10.2
Closed

deps: bump caio from 0.9.25 to 0.10.2#322
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/caio-0.10.2

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps caio from 0.9.25 to 0.10.2.

Release notes

Sourced from caio's releases.

0.10.2

What's Changed

New Contributors

Full Changelog: mosquito/caio@0.10.1...0.10.2

0.10.1

What's Changed

New Contributors

Full Changelog: mosquito/caio@0.10.0...0.10.1

0.10.0

What's Changed

Full Changelog: mosquito/caio@0.9.27...0.10.0

0.9.27

Full Changelog: mosquito/caio@0.9.26...0.9.27

0.9.26

What's Changed

New Contributors

Full Changelog: mosquito/caio@0.9.25...0.9.26

Commits
  • 6e016ff Merge pull request #65 from mosquito/version-from-tag
  • 2b5ecd8 Fix mypy errors on class-level backend attributes
  • b8702fc Derive package version from release tag (fixes #60)
  • 3faa5c7 Merge pull request #47 from nE0sIghT/pytest-asyncio
  • 353fd67 Merge pull request #56 from mosquito/dependabot/uv/requests-2.33.0
  • 22a8b88 Merge pull request #57 from mosquito/dependabot/uv/pygments-2.20.0
  • f2765fb Merge pull request #58 from mosquito/dependabot/uv/benchmark/pygments-2.20.0
  • 9b6fec9 Merge pull request #59 from mosquito/dependabot/uv/benchmark/pillow-12.2.0
  • f3f277c Merge pull request #54 from jmcarcell/make-inline
  • f2a4d67 Add missing int
  • Additional commits viewable in compare view

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 [caio](https://github.com/mosquito/caio) from 0.9.25 to 0.10.2.
- [Release notes](https://github.com/mosquito/caio/releases)
- [Commits](mosquito/caio@0.9.25...0.10.2)

---
updated-dependencies:
- dependency-name: caio
  dependency-version: 0.10.2
  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 1, 2026

Copy link
Copy Markdown
Owner

Closing: this bump is unresolvable against the current dependency graph, not a CI flake.

caio is a transitive dependency, not a declared one. The chain is:

hypermnesia-mcp -> fastmcp -> fastmcp-slim -> py-key-value-aio -> aiofile -> caio

Every published version of aiofile, up to and including the latest, pins caio below 0.10
(verified against the PyPI JSON API on 2026-08-01):

aiofile caio constraint
3.9.0 caio<0.10.0,>=0.9.0
3.10.0 caio~=0.9.0
3.11.0 caio~=0.9.0
3.11.1 (latest, 2026-05-16) caio~=0.9.0

caio 0.10.2 was published 2026-07-05, after aiofile 3.11.1 — upstream has not caught up.
No version set satisfies both, which is exactly what CI reported:

ERROR: Cannot install -r requirements/ci-sqlite.txt (line 25) and caio==0.10.2
because these package versions have conflicting dependencies.
The conflict is caused by:
    The user requested caio==0.10.2
    aiofile 3.11.1 depends on caio~=0.9.0

Staying on 0.9.25 carries no known risk: gh api "/advisories?ecosystem=pip&affects=caio"
returns no advisory as of 2026-08-01.

A dependabot.yml ignore rule for caio >= 0.10.0 follows, to be removed as soon as
aiofile widens its bound.

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

dependabot Bot commented on behalf of github Aug 1, 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/caio-0.10.2 branch August 1, 2026 16:48
cdeust added a commit that referenced this pull request Aug 1, 2026
caio is transitive (hypermnesia-mcp -> fastmcp -> fastmcp-slim ->
py-key-value-aio -> aiofile -> caio). Every published aiofile pins caio
below 0.10 — 3.9.0 `caio<0.10.0,>=0.9.0`, 3.10.0 through 3.11.1 (latest,
2026-05-16) `caio~=0.9.0` — while caio 0.10.2 shipped 2026-07-05, after
it. PR #322 was therefore not a resync failure but an unresolvable one:
every job failed, pip reporting ResolutionImpossible. Closed and ignored
until aiofile widens its bound. No advisory affects caio (GitHub
advisories API, 2026-08-01), so 0.9.25 is not a security hold.

The comment above the pip entry records the other half of the story: the
`deps` PRs that ARE resolvable still arrive red, because Dependabot never
runs `uv lock` or generate_pip_constraints.py, and Lint guards exactly
that chain. Writing the two-command fix next to the config saves the next
maintainer the log archaeology this cycle cost.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
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