Skip to content

build(deps): refresh transitive dependencies in the lockfile - #102

Merged
tiankaima merged 1 commit into
masterfrom
deps/lock-refresh-20261021
Oct 21, 2026
Merged

tiankaima merged 1 commit into
masterfrom
deps/lock-refresh-20261021

Conversation

@tiankaima

Copy link
Copy Markdown
Member

Dependabot only tracks the direct dependencies declared in pyproject.toml. All fifteen direct deps are already current, but the transitive entries in uv.lock had drifted — certifi, which carries the CA bundle, was eight months stale.

package from to
certifi 2026.2.25 2026.10.19 CA bundle
anyio 4.14.2 4.15.1
charset-normalizer 3.4.7 3.5.2
greenlet 3.4.0 3.5.6
idna 3.19 3.20
lxml 6.1.0 6.1.3
annotated-types 0.7.0 0.8.0
tzdata 2026.1 2026.5
soupsieve 2.9 3.0.3 major
pyee 13.0.1 14.0.0 major

The two major bumps were verified, not assumed

soupsieve backs BeautifulSoup's CSS selector engine. The only selector in this repo is select#semester option (src/utils/jw.py); under soupsieve 3.0.3 it returns identical results with both html.parser and lxml.

pyee is a patchright transitive and is never imported directly here; patchright.sync_api and patchright.async_api both still load on 14.0.0.

Verification

uv sync --frozen --group dev, ruff check clean, ruff format --check clean (53 files), 92 tests pass.

🤖 Generated with Claude Code

Dependabot only tracks the direct dependencies declared in
pyproject.toml, so the transitive entries in uv.lock had drifted. All
fifteen direct dependencies were already current; these are the
indirect ones:

  annotated-types 0.7.0    -> 0.8.0
  anyio           4.14.2   -> 4.15.1
  certifi         2026.2.25 -> 2026.10.19
  charset-normalizer 3.4.7 -> 3.5.2
  greenlet        3.4.0    -> 3.5.6
  idna            3.19     -> 3.20
  lxml            6.1.0    -> 6.1.3
  pyee            13.0.1   -> 14.0.0
  soupsieve       2.9      -> 3.0.3
  tzdata          2026.1   -> 2026.5

certifi carries the CA bundle and was eight months stale, which is the
reason to do this rather than wait.

The two major bumps are both indirect and were verified rather than
assumed. soupsieve backs BeautifulSoup's CSS selectors: the one
selector this repo uses, "select#semester option" in
src/utils/jw.py, returns identical results under both html.parser and
lxml. pyee is a patchright transitive and is not imported directly; the
patchright sync and async entry points still load.

Local verification: ruff check and ruff format clean, 92 tests pass.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@tiankaima
tiankaima enabled auto-merge (squash) October 21, 2026 05:34
@tiankaima
tiankaima merged commit 1eb5210 into master Oct 21, 2026
3 checks passed
@tiankaima
tiankaima deleted the deps/lock-refresh-20261021 branch October 21, 2026 05:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant