You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 0facea3
Browse filesBrowse the repository at this point in the historyBrowse files
### Work Item / Issue Reference
>
[AB#47861](https://sqlclientdrivers.visualstudio.com/c6d89619-62de-46a0-8b46-70b92a84d85e/_workitems/edit/47861)
-------------------------------------------------------------------
### Summary
Preserves Python-version environment markers when release dependency
locks are refreshed, preventing the Python 3.10-only asyncio backport
from being selected on Python 3.11 and newer.
Changes:
- Compiles Linux, macOS, and Windows release locks with universal marker
preservation.
- Leaves the ODBC lock generation path unchanged.
- Regenerates affected locks without upgrading existing package versions
and retains SHA256 hashes only.
- Adds focused regression tests for universal generation and the asyncio
backport marker.
- Preserves Gaurav's fix to skip profiler contracts when repository-only
profiler tools are absent from isolated wheel tests.
- Supplies the narrow set of repository-side mssql-odbc runner contract
files to isolated Linux wheel tests and reports runner stdout/stderr if
the status artifact is absent.
- Excludes source-only release-lock/workflow contracts from both
manylinux and musllinux installed-wheel suites, with a source-checkout
contract guarding both selections.
### Validation
- Release dependency contract module: 3 passed, including the exact
asyncio backport regression.
- Linux pipeline contract tests: 5 passed; the complete runner/pipeline
module was 5 passed, 5 skipped on Windows because runner execution
requires Linux.
- Reproduced the isolated fixture failure before the fix; after the fix,
pipeline-equivalent collection excluded the repository contract module
while an installed-wheel sentinel passed.
- Targeted dependency-lock and runner contract tests: 12 passed on Linux
in the prior follow-up.
- Isolated Linux wheel-test fixture simulation: 10 passed, 1 profiler
module skipped as intended in the prior follow-up.
- Budget-exhaustion runner test repeated 50 times on Linux in the prior
follow-up: 50 passed.
- Black (line length 100), whitespace, and YAML parse checks: passed.
- Lock regeneration with repository-pinned uv 0.12.6 repeated
byte-for-byte: passed.
- Production-like pip dry runs with require-hashes on Windows Python
3.10 through 3.14: passed.
- Confirmed Python 3.10 selects the backport and Python 3.11 through
3.14 do not.
- Simulated macOS and manylinux x64 resolution on Python 3.10 through
3.14: passed; the ADO native build matrix remains the final validation.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Gaurav Sharma <sharmag@microsoft.com>
0 commit comments