chore(deps-dev): bump setuptools from 81.0.0 to 83.0.0 in /envs/kernrl - #1001
chore(deps-dev): bump setuptools from 81.0.0 to 83.0.0 in /envs/kernrl#1001dependabot[bot] wants to merge 1 commit into
Conversation
Bumps [setuptools](https://github.com/pypa/setuptools) from 81.0.0 to 83.0.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](pypa/setuptools@v81.0.0...v83.0.0) --- updated-dependencies: - dependency-name: setuptools dependency-version: 83.0.0 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com>
|
The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update. |
There was a problem hiding this comment.
Alignment Review Report
Dependabot bumps the PEP 518 build-backend requirement setuptools>=45 → >=83.0.0 in envs/kernrl/pyproject.toml ([build-system].requires). Single-line change; uv.lock is untouched.
Automated Checks
- Lint: PASS (N/A for this PR). No
.pychanged (TOML isn't linted)..claude/hooks/lint.shexits 1 only on the ~20 pre-existing unformattedenvs/**files (agent_world_model_env, chat_env, coding_tools_env, jupyter_env, opencode_env×8, repl_env, terminus_env, textarena_env) — none is kernrl. - Debug code: CLEAN.
check-debug.shhits are all pre-existingsrc/(build.py prints, template doc-examples, serve/__main__TODOs); none in the diff.
Open RFCs Context
7 RFCs (000–005, 010) + README — all In Review except 010 (Draft). None governs packaging / build-system requires / dependency management → no RFC surface.
Tier 1: Fixes Required
None.
- setuptools 83.0.0 verified on PyPI: not yanked,
requires_python >=3.10(satisfies kernrlrequires-python = ">=3.10"), 0 known vulns. uv lock --check --project envs/kernrlpasses at HEAD (146 pkgs) — build requires aren't tracked inuv.lock, so no lock update is needed/expected.uv build --wheel envs/kernrlsucceeds — an isolated build env resolvessetuptools>=83.0.0and builds a validopenenv_kernrl-0.1.0-py3-none-any.whlwithsetuptools.build_meta+ the existing[tool.setuptools]config.
Tier 2: Alignment Discussion
Principle Conflicts
None. No API / reward / client-server / MCP / container-isolation surface touched. Build-system/packaging config isn't governed by PRINCIPLES.md or INVARIANTS.md.
RFC Conflicts
None.
Notes (non-blocking)
- Security-positive & correctly scoped. Fixes CVE-2026-59890 / GHSA-h35f-9h28-mq5c / PYSEC-2026-3447 (setuptools <83.0.0) — a build-time sdist flaw where
FileListapplies MANIFEST.inexclude/prunedirectives without Unicode normalization, so on macOS APFS/HFS+ an NFD filename can bypass an NFC exclusion and get packed into an sdist. It's a build-backend bug, so targeting[build-system].requiresis the right fix. The runtime transitive setuptools 81.0.0 inuv.lock(viatorch) is untouched — fine, since this CVE is build/packaging-only, not a runtime exposure. (The title's "from 81.0.0" refers to that locked transitive version, which this PR does not change.) - No lock side-effects. Unlike typical dependabot env-lock PRs,
uv.lockis byte-identical → no index-source flip, norevisionbump (kernrl staysrevision = 2), norequires-distre-sync. - Process:
exclude-pathsbypass (recurring, cc @burtenshaw)..github/dependabot.yml'suvupdater declaresdirectory: "/"+exclude-paths: ["envs/**"], yet this nativedependabot/uv/envs/kernrl/…PR editsenvs/kernrl/. Same known limitation seen on prior native env bumps (theuvecosystem isn't honoringexclude-paths). Not a code bug — flagging for config/process awareness. - Fleet heterogeneity (cc @burtenshaw). kernrl is now the only env declaring
setuptools>=83.0.0; all 34 other envs still declaresetuptools>=45in their[build-system].requires. If you want fleet-wide remediation of this build-time CVE, the others need the same bump — though urgency is low (all build on Linux; the CVE is macOS-APFS/HFS+-specific and build-only).
Summary
- 0 mechanical issues to fix
- 0 alignment points for human review
- 0 RFC conflicts
- Non-blocking: security-positive, correctly-scoped build-requirement bump (verified by building the wheel); 1 recurring dependabot
exclude-pathsprocess note + 1 fleet-consistency FYI (@burtenshaw).
Sent by Cursor Automation: Pre-review
|
|
||
| [build-system] | ||
| requires = ["setuptools>=45", "wheel"] | ||
| requires = ["setuptools>=83.0.0", "wheel"] |
There was a problem hiding this comment.
Security-positive and correctly targeted. This is a PEP 518 build-backend requirement, and setuptools <83.0.0 carries CVE-2026-59890 / GHSA-h35f-9h28-mq5c (fixed in 83.0.0): FileList applies MANIFEST.in exclude/global-exclude/recursive-exclude/prune directives without Unicode normalization, so on macOS APFS/HFS+ an NFD filename can bypass an NFC exclusion and get packed into an sdist. Bumping [build-system].requires (not a runtime dep) hits exactly the affected code path.
Verified:
- setuptools 83.0.0 on PyPI: not yanked,
requires_python >=3.10(satisfies kernrlrequires-python = ">=3.10"), 0 known vulns. - No
uv.lockchange is correct — PEP 518 build requires aren't tracked inuv.lock;uv lock --check --project envs/kernrlpasses at HEAD. uv build --wheel envs/kernrlbuilds a valid wheel using an isolated build env satisfying>=83.0.0.
Minor: floor jumps >=45 → >=83.0.0 (dependabot's strategy). The runtime transitive setuptools 81.0.0 (via torch) in the lock is intentionally unchanged and not an exposure for this build-time CVE.
|
Rolled into maintainer aggregate PR #921, so closing this single Dependabot PR. |
|
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 setuptools from 81.0.0 to 83.0.0.
Changelog
Sourced from setuptools's changelog.
... (truncated)
Commits
6519f72Bump version: 82.0.1 → 83.0.0d1151b1Merge pull request #5250 from pypa/feature/distutils-d7633fbeda2df31eCapture removal of dry_run parameter in changelog.00144dcMoved newsfragment to the release where it occurred.a4a5a2bAdd news fragment.77470c2Merge https://github.com/pypa/distutils into feature/distutils-d7633fbed3c43897Merge pull request #5247 from pypa/copilot/fix-pypy-version-issuebb6ea66Bump PyPy from 3.10 to 3.11 in CI workflowa2bc3acFix broken intersphinx reference to build's installation docs2d6a739Use stacked parametrize decorators instead of itertools.productDependabot 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
Single-line build dependency constraint with no runtime or application logic changes.
Overview
Raises the build-system pin for
setuptoolsinenvs/kernrl/pyproject.tomlfrom>=45(Dependabot: 81.0.0 → 83.0.0) to>=83.0.0, so packaging that env uses a newer setuptools at sdist/wheel build time.Runtime
openenv-kernrldependencies are unchanged; only the PEP 517 build backend requirement is updated. The package already declaresrequires-python = ">=3.10", which matches setuptools 83’s minimum Python version.Reviewed by Cursor Bugbot for commit 2266c09. Bugbot is set up for automated code reviews on this repo. Configure here.