Release plan for 2018.4.0
See original GitHub issueHelpful links & info:
Schedule
Monday, Apr 02
- Review the state of the current milestone
- Go through telemetry for GDPR
- Go through all merged pull requests and add the
validate fix
label as appropriate as well as checking for news entries
Planning
- Evaluate if TypeScript usage needs updating to sync with VS Code’s usage
- Evaluate projects &
meta
issues - Go through
needs PR
issues to see if there’s anything we want to add to this milestone - Finalize the initial set of issues for the milestone
- Make sure all issues for this milestone are assigned
- Close issues that have needed more info for over a month
Monday, Apr 09
- Review the state of the current milestone
- Go through telemetry for GDPR
- Go through all merged pull requests and add the
validate fix
label as appropriate as well as checking for news entries
Planning
- Check if there have been no performance regressions
- Read through VS Code’s iteration plan (it may still be a draft)
Monday, Apr 16
- Review the state of the current milestone
- Go through telemetry for GDPR
- Go through all merged pull requests and add the
validate fix
label as appropriate as well as checking for news entries
Monday, Apr 23
- Review the state of the current milestone
- Go through telemetry for GDPR
- Go through all merged pull requests and add the
validate fix
label as appropriate as well as checking for news entries
Legal
- Announce the lock-down of dependencies for this release
- Notify CELA of all changes to the repository and distribution dependencies
Release a beta version for testing
- Update the version to be a
beta
& update the changelog - Announce the beta development build (along with how to help validate fixes)
- Open appropriate documentation issues
Monday, Apr 30
- Review the state of the current milestone
- Go through telemetry for GDPR
- Merge any last-minute pull requests
- Go through all merged pull requests and add the
validate fix
label as appropriate as well as checking for news entries
Prep for the release candidate
- Announce feature freeze
- Make sure the repo and distribution TPNs have been updated appropriately
Test the release candidate code
- Update the version to be an
rc
& update the changelog - Announce the release candidate development build
- Open appropriate documentation issues
- Begin drafting a blog post
Prep the release
- Ensure all new feature usages are tracked via telemetry
- Make sure no extraneous files are being included in the
.vsix
file (make sure to check for hidden files) - Make sure the appropriate pull requests for the documentation – including the WOW page – are ready
Wednesday, May 02 (hopefully 😉)
Release
- Update the changelog (including the names of external contributors & projects)
- Update the version number to be final
- Make sure CI is passing
- Create the
release-
branch - Generate final
.vsix
file from therelease-
branch - Upload the final
.vsix
file to the marketplace - Publish documentation changes
- Publish the blog post
- Create a release on GitHub (which creates an appropriate git tag)
Prep for the next release
- Bump the version number to the next
alpha
- Make sure the next two milestones exist
- Lift the feature freeze
- Create a new release plan
Clean up after this release
- Clean up any straggling fixed issues needing validation
- Close the (now) old milestone
- Delete the previous releases’ branch
Issue Analytics
- State:
- Created 5 years ago
- Comments:7 (3 by maintainers)
Top Results From Across the Web
Pro Tools 2018.4 Release Info - avid.force.com
April 7th, 2018. System Requirements and Compatibility with Pro Tools 2018.4 Software. macOS High Sierra (10.13.3), macOS Sierra (10.12.6), ...
Read more >Release notes - Help for Income Tax Planner Web
Release notes. Version 2021.4 (07/11/21). Special characters $ and .. are not allowed to be part of a plan name. ... Version 2018.4.0...
Read more >Software Release Index | Perforce
A list of available product releases by date. ... Release 2022.2. 2022/11/16 Release for Helix Core, Helix Broker, and Helix Proxy 2022.2/2369846 ...
Read more >Webinar - Release Overview for 2019.5.0
Summary: Overview of Therap's new release 2019.5.0. Speaker: Letisha Ulmer and Catherine Hauser, Therap Services. Date: March 10, 2020.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
How to participate
Please test against the latest development build of the extension.
Paste the release plan template into a new comment on this issue, fill in your system’s details, go through the test plan, and then have the appropriate testing targets above checked off for your system.
Once you are finished, let the testing lead know you are completed so they can move your test setup from the “in progress” section to “finished” (an
@
mention is fine).Testing targets
OS
Python
Distribution
Version
VS Code
Tested
Finished
In progress
Test plan
Environment
Tests
ALWAYS check the
Output
window underPython
for logged errors!Environment
Interpreters
Select Interpreter
command"python.pythonPath"
triggers an update in the status barRun Python File in Terminal
Run Selection/Line in Python Terminal
Ctrl-Enter
Virtual environments
ALWAYS create environments with a space in their name.*
Create Terminal
works"python.terminal.activateEnvironment": false
turns off automatic activation of the environment"python.venvPath"
"python.terminal.activateEnvironments": false
deactivates detectionCreate Terminal
works-m
is supported) Detected the virtual environment created by pipenvpipenv install --dev
"python.terminal.activateEnvironments": false
deactivates detectionCreate Terminal
works{workspaceFolder}/.direnv/python-{python_version}
are detected (for direnv and itslayout python3
support)"python.terminal.activateEnvironments": false
deactivates detectionEnvironment files
Sample files:
Make sure to use
Reload Window
between tests to reset your environment!.env
file are exposed when running under the debugger"python.envFile"
allows for specifying an environment file manually (e.g. Jedi picks upPYTHONPATH
changes)envFile
in alaunch.json
configuration worksDebugging
pythonPath
setting in yourlaunch.json
overrides yourpython.pythonPath
default settingLinting
ALWAYS check under the
Problems
tab to see e.g. if a linter is raising errors!Pylint/default linting
[Prompting to install Pylint is covered under
Environments
above]For testing the disablement of the default linting rules for Pylint:
--user
for system-install of Python"python.linting.pylintUseMinimalCheckers": false
turns off the default rules w/ nopylintrc
file presentpylintrc
file turns off the default rulesOther linters
You can always use the
Run Linting
command to immediately trigger a newly installed linter.Run Linting
runs all lintersSelect Linter
command lists all the above linters and prompts to install a linter when missing"python.linting.enabled": false
disables all lintersEnable Linting
command changes"python.linting.enabled"
"python.linting.lintOnSave
worksEditing
IntelliSense
Please also test for general accuracy on the most “interesting” code you can find.
"python.autoComplete.extraPaths"
works"python.autoComplete.preloadModules"
works"python.autocomplete.addBrackets": true
causes auto-completion of functions to append()
Formatting
Sample file:
Format Document
is runautopep8
worksyapf
works"editor.formatOnType": true
works and has expected resultsRefactoring
Extract Variable
worksrope
if it is not already availableExtract method
worksrope
if it is not already availableSort Imports
worksDebugging
Test both old and new debugger (and notice if the new debugger seems at least as fast as the old debugger).
Current File
Module
Attach
Terminal (integrated)
Terminal (external)
Django
Flask
Pyramid
Watson
Scrapy
PySpark
All debug Options
with appropriate values edited to make values validVariables
section of debugger sidebarUnit testing
unittest
Run All Unit Tests
triggers the prompt to configure the test runnerpytest
Run All Unit Tests
triggers the prompt to configure the test runnerpytest
gets installednose
Run All Unit Tests
triggers the prompt to configure the test runnerGeneral
Run Test
lens works (and status bar updates as appropriate)Debug Test
lens worksRun All Unit Tests
worksDiscover Unit Tests
works (resets tests result display in status bar)Run Unit Test Method ...
worksView Unit Test Output
worksRun Failed Tests
works