CHORE: Release Manager agent for release automation#545
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a new GitHub Copilot agent definition to standardize and automate the end-to-end mssql-python release workflow spanning GitHub and Azure DevOps.
Changes:
- Introduces a “Release Manager” agent with a prescribed 9-step release sequence and checklist.
- Documents automated Rust (
mssql_py_core) change resolution for release notes, with a GitHub Models fallback. - Provides guidance for ADO cherry-pick/PR flow, pipeline execution, artifact verification, rollback, and smoke testing.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
📊 Code Coverage Report
Diff CoverageDiff: main...HEAD, staged and unstaged changesNo lines with coverage information in this diff. 📋 Files Needing Attention📉 Files with overall lowest coverage (click to expand)mssql_python.pybind.logger_bridge.cpp: 59.2%
mssql_python.pybind.ddbc_bindings.h: 59.7%
mssql_python.row.py: 70.5%
mssql_python.pybind.logger_bridge.hpp: 70.8%
mssql_python.pybind.ddbc_bindings.cpp: 76.1%
mssql_python.__init__.py: 77.3%
mssql_python.pybind.connection.connection.cpp: 77.5%
mssql_python.ddbc_bindings.py: 79.6%
mssql_python.connection.py: 85.4%
mssql_python.logging.py: 85.5%🔗 Quick Links
|
ad27343 to
48d72d4
Compare
### Work Item / Issue Reference > [AB#45090](https://sqlclientdrivers.visualstudio.com/c6d89619-62de-46a0-8b46-70b92a84d85e/_workitems/edit/45090) ------------------------------------------------------------------- ### Summary PR #526 dropped overall coverage from 79% to 25% by pulling simdutf in via FetchContent. clang's coverage instrumentation walks `mssql_python/pybind/build/_deps/simdutf-src/` and counts 70 vendored files (haswell, westmere, arm64, fallback SIMD variants) where only one dispatches per CPU. the rest sit at 0% forever and tank the denominator. fix: extend the `llvm-cov ignore-filename-regex` in `generate_codecov.sh` with `build/_deps/`, plus `lcov --remove '*/build/_deps/*'` after merge as defense-in-depth for future deps. verified in an ubuntu:22.04 container matching the CI runner: - before: 79 cpp sources in report, 70 of them simdutf - after: 9 cpp sources, 0 simdutf, all owned by mssql-python Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jahnvi Thakkar <61936179+jahnvi480@users.noreply.github.com> Co-authored-by: gargsaumya <saumyagarg.100@gmail.com>
…, change-gathering workflow
jahnvi480
approved these changes
May 27, 2026
subrata-ms
approved these changes
May 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Work Item / Issue Reference
Summary
This pull request adds a comprehensive release manager agent specification for the
mssql-pythonproject. The new agent automates and documents the entire release process, including integration with GitHub and Azure DevOps, step-by-step instructions, and detailed guidance for handling Rust dependencies and release notes.The most important changes are:
Release Process Automation and Guidance
.github/agents/release-manager.agent.md, which defines the Release Manager agent formssql-python, detailing a strict, step-by-step workflow for releases, including both automated and manual steps, and specifying required tools and user prompts.Rust Dependency Handling
mssql_py_coreversion bumps, ensuring these are included in release notes with proper attribution and PR links.Release Notes and Checklist
Rollback and Recovery Procedures