chore(deps): bump soupsieve from 2.8.3 to 2.8.4 in /envs/openapp_env - #939
chore(deps): bump soupsieve from 2.8.3 to 2.8.4 in /envs/openapp_env#939dependabot[bot] wants to merge 1 commit into
Conversation
Bumps [soupsieve](https://github.com/facelessuser/soupsieve) from 2.8.3 to 2.8.4. - [Release notes](https://github.com/facelessuser/soupsieve/releases) - [Commits](facelessuser/soupsieve@2.8.3...2.8.4) --- updated-dependencies: - dependency-name: soupsieve dependency-version: 2.8.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
There was a problem hiding this comment.
Alignment Review Report
PR #939 — chore(deps): bump soupsieve 2.8.3 → 2.8.4 in /envs/openapp_env (dependabot, native dependabot/uv/... branch). Diff: envs/openapp_env/uv.lock only, +4/-4.
Automated Checks
- Lint: PASS (for this PR).
.claude/hooks/lint.shexits 1, but every flagged file is a pre-existingenvs/**formatting nit (opencode_env ×8, chat_env, coding_tools_env, jupyter_env, repl_env, terminus_env, textarena_env, agent_world_model_env) — same set fails on a clean tree, none inopenapp_env. This PR only editsuv.lock, which no linter touches. - Debug code: CLEAN.
.claude/hooks/check-debug.shfindings are all pre-existingsrc/prints/TODOs; this is an env-only lockfile change (the hook only scanssrc/).
What actually changed (verified)
- soupsieve 2.8.3 → 2.8.4 — transitive dep (via
beautifulsoup4 4.14.2), correctly lock-only (not inpyproject.toml; dependabot marks itdependency-type: indirect). Wheel/sdist hashes + sizes match PyPI exactly (wheele7e6…f65, 37304 B; sdiste121…28e, 121110 B).requires_python>=3.9(env is>=3.11,<3.14) ✓, not yanked, no CVEs (not a security fix). Full package set unchanged: 162→162, 0 added/removed — soupsieve is the only version change. fastapirequires-dist re-sync>=0.115.0→>=0.116.0(uv.lock:1831) — this is dependabot's re-lock repairing pre-existing drift, not a new floor bump.pyproject.tomlalready declaresfastapi>=0.116.0(set by #810) but the base lock's metadata was stale at>=0.115.0. Verified:uv lock --checkfails at base, passes at HEAD. Resolved fastapi stays0.136.1(satisfies both floors), so no resolution impact — net positive, the lock is now consistent with the manifest.
- No index-flip / no revision bump: this lock is "born clean" — 0
registries.huggingface.techrefs at base and HEAD (already 100%pypi.org/simple),revision = 3at both. So the usual provenance/reproducibility flag does not apply here.
Open RFCs Context
In Review: 000, 001, 002 (+ L148 proposed amendment), 003, 005. Draft: 010. 004 (rubrics) has no status header. None cover packaging, dependency management, PyPI, or lockfiles → no RFC surface for this change.
Tier 1: Fixes Required
- None.
Tier 2: Alignment Discussion
Principle Conflicts
- None. A transitive lockfile bump touches no API / reward / client-server / MCP-WebSocket / container-isolation surface.
RFC Conflicts
- None identified.
Process / config note (non-blocking)
ALIGNMENT FLAG: Native dependabot/uv PR modifies envs/** despite the exclude-paths guard
- Config at stake:
.github/dependabot.yml— theuvupdater isdirectory: "/"withexclude-paths: ["envs/**"]. - The concern: this native
dependabot/uv/envs/openapp_env/...PR editsenvs/openapp_env/uv.lock, whichexclude-pathsshould have excluded. The guard isn't being honored for theuvecosystem (platform limitation or glob mismatch); env lock updates are intended to flow through the aggregatecodex/dependabot-envs-*roll-ups. Not a problem with this diff — flagging the config drift only. - Suggested reviewer: @burtenshaw (authored the exclude-paths guard in #566)
Summary
- 0 mechanical issues to fix
- 1 process/config note for human review (dependabot exclude-paths, cc @burtenshaw)
- 0 RFC conflicts
- Bonus: this PR incidentally repairs a stale
openapp_envlock (uv lock --checknow passes).
Sent by Cursor Automation: Pre-review
| [[package]] | ||
| name = "soupsieve" | ||
| version = "2.8.3" | ||
| version = "2.8.4" |
There was a problem hiding this comment.
soupsieve 2.8.4 verified against PyPI: wheel sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65 (37304 B) and sdist sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e (121110 B) match the lock exactly. requires_python>=3.9 ✓ (env >=3.11,<3.14), not yanked, no known vulnerabilities (not a security fix). Transitive via beautifulsoup4 4.14.2, so lock-only (no pyproject.toml edit) is correct.
| requires-dist = [ | ||
| { name = "browsergym", specifier = ">=0.13.3" }, | ||
| { name = "fastapi", specifier = ">=0.115.0" }, | ||
| { name = "fastapi", specifier = ">=0.116.0" }, |
There was a problem hiding this comment.
Heads up — this line changed even though the PR title is only about soupsieve. It's not a new floor bump: dependabot's re-lock re-synced this requires-dist metadata to match pyproject.toml, which already declares fastapi>=0.116.0 (set in #810). The base lock was stale at >=0.115.0, so uv lock --check fails at base and passes at HEAD. Resolved fastapi stays 0.136.1 (satisfies both), so there's no resolution change — this simply makes the lock consistent with the manifest. Benign / net-positive.
|
Aggregated into #921 ( |
|
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 If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |


Bumps soupsieve from 2.8.3 to 2.8.4.
Release notes
Sourced from soupsieve's releases.
Commits
28108abLimit excessive selectorsef18872Fix test for Windowseb43976Merge commit from fork3a661b2Fix typo in pseudo-classes.md (#294)0cb533dUpdate hatchling version requirement in pyproject.toml (#290)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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.
Note
Low Risk
Patch-level transitive dependency bump with defensive parsing limits; no application code changes.
Overview
Updates
envs/openapp_env/uv.lockso soupsieve moves from 2.8.3 to 2.8.4 (transitive dependency, e.g. via beautifulsoup4). The new release tightens selector handling—caps how many selectors are processed per pattern and fixes an inefficient attribute-matching path.The same lock refresh also bumps the recorded fastapi lower bound in package metadata from
>=0.115.0to>=0.116.0, matchingpyproject.toml; resolved fastapi in the lock remains 0.136.1.Reviewed by Cursor Bugbot for commit 27a1f5e. Bugbot is set up for automated code reviews on this repo. Configure here.