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
Announce the feature freeze on both Teams and e-mail, leave enough time for teams to surface any last minute issues that need to get in before freeze. Make sure debugger and Language Server teams are looped in as well.
Release candidate (Monday, Dec 06)
Update main for the release
Change the version in package.json from a -dev suffix to -rc (🤖)
Check pypi.org and update the version of debugpy in install_debugpy.py.
Update languageServerVersion in package.json to point to the latest version of the Language Server. Check with the language server team if this needs updating.
Update ThirdPartyNotices-Repository.txt as appropriate. This file is manually edited so you can check with the teams if anything needs to be added here.
Create a branch against release-YYYY.MM for a pull request
Update the version in package.json to remove the -rc (🤖)
Run npm install to make sure package-lock.json is up-to-date (the only update should be the version number if package-lock.json has been kept up-to-date) (🤖)
From a VS Code instance uninstall the python extension. After the publish see if the new version is available from the extensions tab. Download it and quick sanity check to make sure the extension loads.
All dates should align with VS Code's iteration and endgame plans.
Feature freeze (Monday @ 17:00 America/Vancouver, Nov 29)
Release candidate (Monday, Dec 06)
mainfor the releasepackage.jsonfrom a-devsuffix to-rc(🤖)npm installto make surepackage-lock.jsonis up-to-date (🤖)pypi.organd update the version ofdebugpyininstall_debugpy.py.languageServerVersioninpackage.jsonto point to the latest version of the Language Server. Check with the language server team if this needs updating.CHANGELOG.md(🤖)news(typicallypython news --final --update CHANGELOG.md | code-insiders -)requirements.txt)debugpyand the language server if they were updatedThirdPartyNotices-Distribution.txtby using https://tools.opensource.microsoft.com/notice (Notes for this process are in the Team OneNote under Python VS Code → Dev Process → Third-Party Notices / TPN file)ThirdPartyNotices-Repository.txtas appropriate. This file is manually edited so you can check with the teams if anything needs to be added here.mainreleasebranchreleasebranches that are two versions old (e.g. release-2020.[current month - 2]) you can delete them at this timerelease/YYYY.MMbranch frommainmainpost-release (🤖)mainbranchpackage.jsonpackage-lock.jsonmainmainRelease (Wednesday, Dec 09)
Preparation
release-YYYY.MMbranchrelease-YYYY.MMfor a pull requestpackage.jsonto remove the-rc(🤖)npm installto make surepackage-lock.jsonis up-to-date (the only update should be the version number ifpackage-lock.jsonhas been kept up-to-date) (🤖)CHANGELOG.md(🤖)newsand copy-and-paste new entries (typicallypython news --final | code-insiders -; quite possibly nothing new to add)ThirdPartyNotices-Distribution.txtby using https://tools.opensource.microsoft.com/notice (🤖; see team notes)ThirdPartyNotices-Repository.txtmanually if necessaryrelease-YYYY.MM(🤖)release-YYYY.MMRelease
.vsixfile (make sure to check for hidden files)release-YYYY.MMback intomain. Don't overwrite the-devversion in package.json. (🤖)Clean up after this release
info neededissues and close any that have no activity for over a month (🤖)Prep for the next release