Repository navigation
RELEASE: 1.17.0 - #878
RELEASE: 1.17.0#878
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
PR Performance Report✅ No regression detectedNo consistent slowdowns detected across all 2 environments. 0 IMPROVEMENTS 0 SLOWDOWNS 2/2 ENVIRONMENTS Coverage: 2 of 2 environments completed. Advisory result; does not block merging. Performance diagnosticsPhase times are inclusive diagnostics and must not be added together. They identify where measured time changed, not why it changed. No affected phases or call-count changes were recorded. All database tasks and timingsUnix / SQL Server 2022
Unix / SQL Server 2025
Build and measurement detailsPR head:
A consistent change requires more than 20% median paired movement, at least 1 ms between the median runtimes, and at least 80% of pairs exceeding the relative threshold in the same direction. A slowdown without enough pair agreement is reported as inconsistent. The displayed change is the median of paired before-and-after ratios. It is not recalculated from the two displayed median runtimes. Both revisions use profiling-enabled builds on the same agent and database, with alternating order and discarded warmups. Results are diagnostic and do not represent production-wheel latency. Raw samples and logs are attached to the ADO run as |
There was a problem hiding this comment.
🟡 Changes recommended
The documentation incorrectly claims the initializer is preserved during upgrades, while the fix only allows bulk copy and async loading to work despite its removal.
1 open issue
What changed in this PR
Prepares mssql-python 1.17.0 by aligning package versions and updating the PyPI release highlights. These changes cover release metadata and documentation, not driver implementation.
Changes:
- Bump distribution and runtime versions from 1.16.0 to 1.17.0.
- Replace the previous release highlights with pooling, compatibility, and bulk-copy fixes.
- Document the pooling optimization that the PR identifies as pending integration from #820.
| File | Description |
|---|---|
setup.py |
Sets the distribution version to 1.17.0. |
PyPI_Description.md |
Replaces 1.16.0 highlights with the 1.17.0 release inventory. |
mssql_python/__init__.py |
Sets the runtime __version__ to 1.17.0. |
Review effort: Balanced
📊 Code Coverage Report
Diff CoverageDiff: main...HEAD, staged and unstaged changes
Summary
📋 Files Needing Attention📉 Files with overall lowest coverage (click to expand)mssql_python.pybind.performance_counter.hpp: 0.7%
mssql_python.pybind.logger_bridge.cpp: 57.9%
mssql_python.pybind.ddbc_bindings.h: 62.6%
mssql_python.pybind.logger_bridge.hpp: 70.8%
mssql_python.pybind.connection.connection_pool.cpp: 81.3%
mssql_python.pybind.connection.connection.cpp: 82.5%
mssql_python.logging.py: 86.2%
mssql_python.pooling.py: 90.1%
mssql_python.pybind.fetch_temporal.hpp: 92.1%
mssql_python.cursor.py: 92.5%🔗 Quick Links
|
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Summary
Prepares mssql-python 1.17.0 for release and includes the pooling optimization merged in #820.
Enhancements
Bug Fixes
rowcountwhen moving between results withnextset().Timestamp()microsecond argument optional.mssql-python-rs 0.4.0for UTF-8 bulk-copy encoding, identifier validation, and seven-digit datetime precision.Version
mssql_python.__version__andsetup.pyfrom 1.16.0 to 1.17.0.