question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

2019.10 release plan

See original GitHub issue

Prerequisites

  • Python 3.7 and higher
  • run python3 -m pip install --user -r news/requirements.txt
  • run python3 -m pip install --user -r tpn/requirements.txt

Release candidate (Wednesday, Oct 02)

  • Ensure all new features are tracked via telemetry
  • Announce the code freeze (not just to team but also to ptvsd and language server)
  • Update master for the release
    • Create a branch against master for a pull request
    • Change the version in package.json from a -dev suffix to -rc
    • Run npm install to make sure package-lock.json is up-to-date
    • Update requirements.txt to point to latest release version of ptvsd.
    • Update languageServerVersion in package.json to point to the latest version of the Language Server (Azure portal ➡️ pvsc storage account ➡️ Blobs ➡️ python-language-server-stable).
    • Update CHANGELOG.md
      • Run news (typically python news --final --update CHANGELOG.md | code-insiders -)
      • Copy over the “Thanks” section from the previous release
      • Make sure the “Thanks” section is up-to-date (e.g. compare to versions in requirements.json)
      • Touch up news entries (e.g. add missing periods)
      • Add any relevant news entries for ptvsd and the language server if they were updated
    • Update ThirdPartyNotices-Distribution.txt by running tpn (typically python tpn --npm package-lock.json --npm-overrides package.datascience-ui.dependencies.json --config tpn/distribution.toml ThirdPartyNotices-Distribution.txt)
      • for each failure:
        1. go to the repo (from link on NPM page) and look for the license there
        2. copy the text from the failure into tpn/distribution.toml
        3. fill in the license found in the package’s repo
      • if there is no license in a package’s repo then do one of the following:
        • check the NPM metadata and fill in the corresponding license from the OSI site
        • ask the package maintainer (e.g. via github)
        • ask CELA
    • Update ThirdPartyNotices-Repository.txt as appropriate
    • Create a pull request against master
    • Merge pull request into master
  • Update the release branch
    • (if necessary) Request from a repo admin that the branch be un-“protected”
    • Delete the release branch in the repo
    • Create a new release branch from master
    • (alternately, force-push the master branch to the GitHub “release” branch)
    • (if necessary) Request that the branch be set anew as “protected”
  • Update master post-release
    • Bump the version number to the next monthly (“YYYY.M.0-dev”) release in the master branch
      • package.json
      • package-lock.json
    • Create a pull request against master
    • Merge pull request into master
  • Announce the code freeze is over
  • Update Component Governance (Click on “microsoft/vscode-python” on that page)
    • Provide details for any automatically detected npm dependencies
    • Manually add any repository dependencies
  • GDPR bookkeeping (@brettcannon)
  • Open appropriate documentation issues
    • new features
    • settings changes
    • etc. (ask the team)
  • Begin drafting a blog post
  • Ask CTI to test the release candidate

Final (Tuesday, Oct 08)

Preparation

  • Make sure the appropriate pull requests for the documentation – including the WOW page – are ready
  • final updates to the release branch
    • Create a branch against release for a pull request
    • Update the version in package.json
    • 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)
    • Update CHANGELOG.md
      • Update version and date for the release section
      • Run news and copy-and-paste new entries (typically python news --final | code-insiders -; quite possibly nothing new to add)
    • Update ThirdPartyNotices-Distribution.txt by running tpn (typically python tpn --npm package-lock.json --npm-overrides package.datascience-ui.dependencies.json --config tpn/distribution.toml ThirdPartyNotices-Distribution.txt; quite possible there will be no change)
    • Update ThirdPartyNotices-Repository.txt manually if necessary
    • Create pull request against release
    • Merge pull request into release
  • Make sure component governance is happy

Release

  • Publish the release via Azure DevOps
    • Make sure CI is passing
    • Make sure the “Upload” stage on the release page succeeded
    • Make sure no extraneous files are being included in the .vsix file (make sure to check for hidden files)
    • Deploy the “Publish” stage
  • Publish documentation changes
  • Publish the blog post
  • Determine if a hotfix is needed
  • Merge release back into master

Clean up after this release

  • Go through info needed issues and close any that have no activity for over a month
  • GDPR bookkeeping

Prep for the next release

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:7 (1 by maintainers)

github_iconTop GitHub Comments

1reaction
kimadelinecommented, Oct 25, 2019

Now that https://github.com/microsoft/vscode-python/pull/8201 was merged we should be good 👌

1reaction
kimadelinecommented, Oct 24, 2019

I’ll take a look

Read more comments on GitHub >

github_iconTop Results From Across the Web

Pro Tools 2019.10 Release Info
October 31, 2019. System Requirements and Compatibility with Pro Tools 2019.10 Software. macOS Mojave (10.14.6), High Sierra (10.13.6), ...
Read more >
2019 LTS (2019.10.1) - UiPath Documentation Portal
Release date: 11th November 2019 Five months, at least 5 Community Edition iterations, roughly 900 new features and improvements, ...
Read more >
[Opm] Tentative release 2019.10 plan - The Mail Archive
[Opm] Tentative release 2019.10 plan ... My current time plan is as follows: Fri Oct 11 (evening): creation of release branches. PRs merged...
Read more >
[Opm] Tentative release 2019.10 plan
[Opm] Tentative release 2019.10 plan. Markus Blatt markus at dr-blatt.de. Mon Oct 14 07:28:04 UTC 2019. Previous message (by thread): [Opm] Tentative ...
Read more >
Release notes — Anaconda documentation
The previous 2019.10 release was the last for Python 2.7, and Python 2 will not be supported going forward. Python 3.6, 3.7 and...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found