Skip to content

chore: upgrade dependencies (canary)#323

Merged
ParticularlyPythonicBS merged 8 commits into
mainfrom
unstable
May 11, 2026
Merged

chore: upgrade dependencies (canary)#323
ParticularlyPythonicBS merged 8 commits into
mainfrom
unstable

Conversation

@ParticularlyPythonicBS
Copy link
Copy Markdown
Member

@ParticularlyPythonicBS ParticularlyPythonicBS commented May 11, 2026

includes updated urllib 3 to mitigate urllib3: Decompression-bomb safeguards bypassed in parts of the streaming API

Summary by CodeRabbit

  • Chores
    • Updated all development and runtime dependencies to their latest stable versions, including core libraries and build tools. These updates include security patches, performance improvements, and enhanced ecosystem compatibility.

Review Change Stack

@codecov
Copy link
Copy Markdown

codecov Bot commented May 11, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 11, 2026

Walkthrough

This pull request regenerates and updates pinned Python dependencies in both requirements-dev.txt and requirements.txt via uv export. The changes refresh version pins and corresponding hash digests across 29 distinct packages, including addition of ast-serialize to development dependencies.

Changes

Dependency Updates

Layer / File(s) Summary
Dev Dependencies
requirements-dev.txt
ast-serialize is added as a new pinned dev dependency. Twenty-two existing dev packages are updated with version and hash bumps: certifi, click, coverage, filelock, gurobipy, identify, librt, matplotlib, mdit-py-plugins, mypy, packaging, pathspec, pre-commit, python-discovery, ruff, sphinxcontrib-bibtex, sphinxcontrib-mermaid, tomlkit, typer, types-deprecated, types-networkx, tzdata, urllib3, and virtualenv.
Production Dependencies
requirements.txt
Seven production packages are updated with version and hash bumps: click (8.3.2→8.3.3), markdown-it-py (4.0.0→4.2.0), matplotlib (3.10.8→3.10.9), packaging (26.0→26.2), tomlkit (0.14.0→0.15.0), typer (0.24.1→0.25.1), and tzdata (2026.1→2026.2).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • TemoaProject/temoa#298: Adds a Dependency Canary workflow that regenerates and updates requirements.txt and requirements-dev.txt via uv lock/uv pip compile.
  • TemoaProject/temoa#313: Also updates pinned development dependencies including mypy in requirements-dev.txt.

Suggested labels

Maintenance, dependency-canary

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore: upgrade dependencies (canary)' accurately describes the main change—updating development and production dependencies, with the PR description confirming this addresses a security vulnerability in urllib3.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch unstable

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@requirements-dev.txt`:
- Around line 711-742: The PR bumps mypy to mypy==2.0.0 which introduces
breaking default changes; update project mypy configuration and CI to target
Python >=3.10 and explicitly set or adjust the affected flags: add explicit
settings for --local-partial-types (set false if you relied on old behavior) and
--strict-bytes (set false if you need previous bytearray/memoryview behavior),
replace any uses of --allow-redefinition with the renamed
--allow-redefinition-old or update callers, and review uses of
--ignore-missing-imports (now applies consistently to bundled stubs); also
confirm ast-serialize==0.3.0 is kept as the required mypy dependency.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 5afc811e-7071-48da-82de-39c45d1a0c1a

📥 Commits

Reviewing files that changed from the base of the PR and between f4efb3a and 6b754b7.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (2)
  • requirements-dev.txt
  • requirements.txt

Comment thread requirements-dev.txt
@ParticularlyPythonicBS ParticularlyPythonicBS added Maintenance Code quality fixes and deprecation management dependency-canary labels May 11, 2026
@ParticularlyPythonicBS ParticularlyPythonicBS merged commit a2d1b7d into main May 11, 2026
24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies dependency-canary Maintenance Code quality fixes and deprecation management

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants