Skip to content

Build(deps): Bump setuptools from 84.0.0 to 84.1.0 in /eng - #867

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/eng/setuptools-84.1.0
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/eng/setuptools-84.1.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 26, 2026 •

Copy link
Copy Markdown

Bumps setuptools from 84.0.0 to 84.1.0.

Changelog

Sourced from setuptools's changelog.

v84.1.0

Features

  • setuptools.archive_util now raises the new UnsafeMember exception when an archive member would be extracted outside of the extraction directory, where previously such a member was silently skipped. Aborting makes a malicious or malformed archive visible to the caller instead of yielding a quietly incomplete extraction, and matches the behavior of the standard library's tarfile extraction filters.

Bugfixes

  • Wheel.install_as_egg no longer creates namespace package directories outside of the destination egg directory. Entries in a wheel's namespace_packages.txt were split on . and passed straight to os.path.join, so an entry that was absolute, drive-qualified, or UNC discarded the destination and placed an __init__.py at a path chosen by the wheel. Namespace entries are now validated as dotted module names on every platform -- see GHSA-xmj3-9gf7-h52w.

    This code path is reached only by the deprecated setup_requires mechanism when setup() is invoked outside a PEP 517 frontend; the setuptools build backend never reaches it.

  • setuptools.archive_util no longer extracts archive members outside of the requested extraction directory. Both the tar and zip formats specify / as the only path separator, but the guard against .. components split member names on / alone, so a name such as ..\escaped.txt was treated as a single component and then resolved as a traversal by the filesystem on Windows. Member names containing a backslash, a drive letter, or a UNC prefix are now rejected on every platform, as are members whose resolved destination falls outside the extraction directory -- see GHSA-grgh-hr87-3jpw.

Commits

@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Oct 26, 2026
Copilot AI balanced review requested due to automatic review settings October 26, 2026 08:11
@dependabot dependabot Bot added the python Pull requests that update python code label Oct 26, 2026
@azure-pipelines

Copy link
Copy Markdown
Contributor
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

PR Performance Report

Performance could not be assessed.

No matching performance run appeared within the 220-minute wait for aa3d661da06cc116cf275d0f27479fe1c65ac05e. No result is available.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 Changes recommended

The locks remove setuptools instead of upgrading it, leaving direct wheel builds dependent on preinstalled tooling.

1 open issue
What changed in this PR

This PR targets a setuptools 84.1.0 update for mssql-python’s build and test environments. The actual changes regenerate five dependency locks rather than applying a version-only bump.

Changes:

  • Remove pip, setuptools, and several conditional dependencies.
  • Change dependency markers and extras in the Linux test and macOS locks.
  • Replace Windows-specific ODBC tooling dependencies with Linux-oriented dependencies and simplify provenance comments.
File Description
eng/​requirements-test-linux.txt Regenerates Linux test dependencies, removing build tools and conditional entries.
eng/​requirements-build-windows.txt Removes build tools and platform/version-specific dependencies.
eng/​requirements-build-odbc.txt Changes the tooling dependency graph and removes build-tool pins.
eng/​requirements-build-macos.txt Changes extras and markers while removing build tools and conditional entries.
eng/​requirements-build-linux.txt Removes build-tool pins and older-Python dependencies.

Review effort: Balanced

--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
# via exceptiongroup
# via -r requirements-build-linux.in
Bumps [setuptools](https://github.com/pypa/setuptools) from 84.0.0 to 84.1.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](pypa/setuptools@v84.0.0...v84.1.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-version: 84.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/pip/eng/setuptools-84.1.0 branch from cc79c21 to aa3d661 Compare November 2, 2026 08:24
Copilot AI balanced review requested due to automatic review settings November 2, 2026 08:24

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟢 Approval recommended

No active review issues remain for the dependency lock-file updates.

1 open issue

Review effort: Balanced

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