Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
c179b87
Merge point release change logs
DonJayamanne Jun 20, 2019
c53a3b8
Fix vsix building (#6256)
rchiodo Jun 20, 2019
4a94562
Fixes to conda activation (#6261)
DonJayamanne Jun 20, 2019
e5b39ab
Add a missing license. (#6267)
Jun 20, 2019
94093d4
all for both self certs and password at the same time (#6274)
IanMatthewHuff Jun 21, 2019
afe33ea
Merge pull request #6284 from IanMatthewHuff/dev/ianhu/portPassword
IanMatthewHuff Jun 21, 2019
a6a0bdd
Update to plotly.js 1.48.3 (#6263)
jonmmease Jun 24, 2019
8a7a07f
Fix pdf export in release bits (#6291)
rchiodo Jun 24, 2019
1a5e98a
Fix pdf export in release bits (#6291)
rchiodo Jun 24, 2019
3887b67
Clean up the release plan template a little. (#6254)
Jun 24, 2019
03f53e1
Merge pull request #6307 from microsoft/rchiodo/pdf_release_r2
rchiodo Jun 24, 2019
00bf711
Clean up release cyle section
brettcannon Jun 24, 2019
29762f2
Add a missing license. (#6315)
Jun 24, 2019
98945c7
Exclude unnecessary files from extension (#6316)
DonJayamanne Jun 24, 2019
54f2e98
Retry failing debugger tests due to intermittent network issues… (#6323)
DonJayamanne Jun 25, 2019
aab1520
Upgrade Jedi to version 0.13.3. (#6317)
Jun 25, 2019
ed501bf
Updates for the 2019.6.0 release. (#6327)
Jun 25, 2019
a6fbdb9
Update the changelog for the 2019.0 final release. (#6329)
Jun 25, 2019
3434854
Generic file downloader (#6257)
DonJayamanne Jun 25, 2019
1f7f21a
Enable experiment for always displaying the test explorer (#6330)
DonJayamanne Jun 25, 2019
7bcd309
Update the release plan template. (#6331)
Jun 25, 2019
bb6cf19
Fix plot viewer button images (#6337)
rchiodo Jun 25, 2019
92f3172
first pass of debugging
IanMatthewHuff Jun 26, 2019
f485ccb
Fix datascience nightly failures (#6346)
rchiodo Jun 26, 2019
33acc09
bp hit
IanMatthewHuff Jun 26, 2019
76f2198
Merge from release
rchiodo Jun 26, 2019
0ba50a1
Merge pull request #6351 from microsoft/rchiodo/take_release
rchiodo Jun 26, 2019
fd074ef
working E2E
IanMatthewHuff Jun 26, 2019
9860504
review cleanup
IanMatthewHuff Jun 26, 2019
9002be4
Support mapping cells to hash/execution counts (#6338)
rchiodo Jun 27, 2019
8d7ada0
debugCode top level function
IanMatthewHuff Jun 27, 2019
e9c92e6
put enable debugging on server options
IanMatthewHuff Jun 27, 2019
5dbdb96
refactor working
IanMatthewHuff Jun 27, 2019
ac759a0
remove old comments
IanMatthewHuff Jun 27, 2019
1d0c254
review changes
IanMatthewHuff Jun 27, 2019
de4e435
final cleanup
IanMatthewHuff Jun 27, 2019
296266b
add news
IanMatthewHuff Jun 27, 2019
1e5b759
remove hard coded path
IanMatthewHuff Jun 27, 2019
b86d32d
remove unused vars
IanMatthewHuff Jun 27, 2019
6be7ac1
fix functional tests
IanMatthewHuff Jun 27, 2019
e894e98
Add a bunch of perf measurements (#6362)
rchiodo Jun 27, 2019
61ef5f4
merge with master changes
IanMatthewHuff Jun 28, 2019
b28f62f
Merge pull request #6354 from IanMatthewHuff/dev/ianhu/debugAttach
IanMatthewHuff Jun 28, 2019
7134c95
Fix png scaling (#6364)
rchiodo Jun 28, 2019
32e41fa
Move test.ipynb out of root enlistment folder (#6382)
rchiodo Jun 29, 2019
0920bce
Do not error out if coverage upload fails (#6380)
kimadeline Jul 1, 2019
fc228aa
Add support for checking rate limit (#6383)
rchiodo Jul 1, 2019
a84378b
Fix python test in news folder (#6398)
DonJayamanne Jul 1, 2019
e70cd2b
Upload reports to codecov (#6396)
DonJayamanne Jul 1, 2019
e07a062
Copy back to code insert (#6399)
rchiodo Jul 1, 2019
20ef954
UI Tests for the extension using selenium and behave (#5912)
DonJayamanne Jul 1, 2019
e7ee21e
Add nightly schedule for UI Tests (#6404)
DonJayamanne Jul 1, 2019
4ae7d23
Add news entry
joyceerhl Jul 1, 2019
6b704fa
Add missing keys and standardize key names
joyceerhl Jul 1, 2019
edf18d0
Merge pull request #6406 from joyceerhl/t-huer/tooltip
joyceerhl Jul 1, 2019
c02d504
Revert commented code and run ui tests (#6412)
DonJayamanne Jul 2, 2019
796169c
Show equivalent pytest command (#6363)
Jul 2, 2019
919677c
fixed issue 5682, promt user to install jupyter if
Jul 2, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Added for Language Server
PYTHONPATH=./uitests
104 changes: 57 additions & 47 deletions .github/release_plan.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,42 +9,51 @@

- [ ] Ensure all new features are tracked via telemetry
- [ ] Announce the code freeze (not just to team but also to ptvsd and language server)
- [ ] Create a branch against `master` for a pull request
- [ ] Change the version in [`package.json`](https://github.com/Microsoft/vscode-python/blob/master/package.json) from a `-dev` suffix to `-rc`
- [ ] Run `npm install` to make sure [`package-lock.json`](https://github.com/Microsoft/vscode-python/blob/master/package.json) is up-to-date
- [ ] Update `requirements.txt` to point to latest release version of [ptvsd](https://github.com/microsoft/ptvsd).
- [ ] Update `languageServerVersion` in `package.json` to point to the latest version (???) of [the Language Server](https://github.com/Microsoft/python-language-server).
- [ ] Update [`CHANGELOG.md`](https://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md)
- [ ] Run [`news`](https://github.com/Microsoft/vscode-python/tree/master/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`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Distribution.txt) by running [`tpn`](https://github.com/Microsoft/vscode-python/tree/master/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
1. copy the text from the failure into `tpn/distribution.toml`
1. 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`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Repository.txt) as appropriate
- [ ] Create a pull request against `master`
- [ ] Merge pull request into `master`
- [ ] Delete the `release` branch in the repo
- [ ] Create a new `release` branch from `master`
- [ ] 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`
- [ ] Update master for the release
- [ ] Create a branch against `master` for a pull request
- [ ] Change the version in [`package.json`](https://github.com/Microsoft/vscode-python/blob/master/package.json) from a `-dev` suffix to `-rc`
- [ ] Run `npm install` to make sure [`package-lock.json`](https://github.com/Microsoft/vscode-python/blob/master/package.json) is up-to-date
- [ ] Update `requirements.txt` to point to latest release version of [ptvsd](https://github.com/microsoft/ptvsd).
- [ ] Update `languageServerVersion` in `package.json` to point to the latest version (???) of [the Language Server](https://github.com/Microsoft/python-language-server).
- [ ] Update [`CHANGELOG.md`](https://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md)
- [ ] Run [`news`](https://github.com/Microsoft/vscode-python/tree/master/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`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Distribution.txt) by running [`tpn`](https://github.com/Microsoft/vscode-python/tree/master/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
1. copy the text from the failure into `tpn/distribution.toml`
1. 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`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Repository.txt) as appropriate
- [ ] Create a pull request against `master`
- [ ] Merge pull request into `master`
- [ ] Update the [`release` branch](https://github.com/microsoft/vscode-python/branches)
- [ ] (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](https://dev.azure.com/ms/vscode-python/)
- [ ] Update [Component Governance](https://dev.azure.com/ms/vscode-python/_componentGovernance) (Click on "microsoft/vscode-python" on that page)
- [ ] Provide details for any automatically detected npm dependencies
- [ ] Manually add any repository dependencies
- [ ] GDPR bookkeeping
- [ ] GDPR bookkeeping (@brettcannon)
- [ ] Open appropriate [documentation issues](https://github.com/microsoft/vscode-docs/issues?q=is%3Aissue+is%3Aopen+label%3Apython)
+ new features
+ settings changes
+ etc. (ask the team)
- [ ] Begin drafting a [blog](http://aka.ms/pythonblog) post
- [ ] Ask CTI to test the release candidate

Expand All @@ -54,27 +63,28 @@
## Preparation

- [ ] Make sure the [appropriate pull requests](https://github.com/microsoft/vscode-docs/pulls) for the [documentation](https://code.visualstudio.com/docs/python/python-tutorial) -- including the [WOW](https://code.visualstudio.com/docs/languages/python) page -- are ready
- [ ] Create a branch against `release` for a pull request
- [ ] Update the version in [`package.json`](https://github.com/Microsoft/vscode-python/blob/master/package.json)
- [ ] Run `npm install` to make sure [`package-lock.json`](https://github.com/Microsoft/vscode-python/blob/master/package.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`](https://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md)
- [ ] Update version and date for the release section
- [ ] Run [`news`](https://github.com/Microsoft/vscode-python/tree/master/news) and copy-and-paste new entries (typically `python news --final | code-insiders -`; quite possibly nothing new to add)
- [ ] Update [`ThirdPartyNotices-Distribution.txt`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Distribution.txt) by running [`tpn`](https://github.com/Microsoft/vscode-python/tree/master/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`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Repository.txt) manually if necessary
- [ ] Create pull request against `release`
- [ ] Merge pull request into `release`
- [ ] final updates to the `release` branch
- [ ] Create a branch against `release` for a pull request
- [ ] Update the version in [`package.json`](https://github.com/Microsoft/vscode-python/blob/master/package.json)
- [ ] Run `npm install` to make sure [`package-lock.json`](https://github.com/Microsoft/vscode-python/blob/master/package.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`](https://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md)
- [ ] Update version and date for the release section
- [ ] Run [`news`](https://github.com/Microsoft/vscode-python/tree/master/news) and copy-and-paste new entries (typically `python news --final | code-insiders -`; quite possibly nothing new to add)
- [ ] Update [`ThirdPartyNotices-Distribution.txt`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Distribution.txt) by running [`tpn`](https://github.com/Microsoft/vscode-python/tree/master/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`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Repository.txt) manually if necessary
- [ ] Create pull request against `release`
- [ ] Merge pull request into `release`
- [ ] Make sure component governance is happy

## Release

- [ ] Make sure [CI](https://github.com/Microsoft/vscode-python/blob/master/CONTRIBUTING.md) is passing
- [ ] Generate the final `.vsix` file
- [ ] Make sure no extraneous files are being included in the `.vsix` file (make sure to check for hidden files)
- [ ] Upload the final `.vsix` file to the [marketplace](https://marketplace.visualstudio.com/items?itemName=ms-python.python)
- [ ] Publish the release via Azure DevOps
- [ ] Make sure [CI](https://github.com/Microsoft/vscode-python/blob/master/CONTRIBUTING.md) 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](https://github.com/Microsoft/vscode-docs/pulls?q=is%3Apr+is%3Aopen+label%3Apython)
- [ ] Publish the [blog](http://aka.ms/pythonblog) post
- [ ] Create a [release](https://github.com/Microsoft/vscode-python/releases) on GitHub (which creates an appropriate git tag)
- [ ] Determine if a hotfix is needed
- [ ] Merge `release` back into `master`

Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ npm-debug.log
!yarn.lock
coverage/
.vscode-test/**
.vscode test/**
.vscode-smoke/**
**/.venv*/
port.txt
precommit.hook
Expand Down
56 changes: 38 additions & 18 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,30 @@
{
"version": "0.1.0",
"configurations": [
{
"name": "Extension",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"stopOnEntry": false,
"smartStep": true,
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/out/**/*"
],
"preLaunchTask": "Compile"
},
{
"name": "Extension inside container",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}", "${workspaceFolder}/data"
"--extensionDevelopmentPath=${workspaceFolder}",
"${workspaceFolder}/data"
],
"stopOnEntry": false,
"smartStep": true,
Expand All @@ -24,7 +41,9 @@
"request": "launch",
"module": "IPython",
"console": "integratedTerminal",
"args": ["${file}"] // Additional args should be prefixed with a '--' first.
"args": [
"${file}"
] // Additional args should be prefixed with a '--' first.
},
{
"name": "Python: Current File",
Expand All @@ -33,22 +52,6 @@
"program": "${file}",
"console": "integratedTerminal"
},
{
"name": "Extension",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"stopOnEntry": false,
"smartStep": true,
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/out/**/*"
],
"preLaunchTask": "Compile"
},
{
"name": "Debugger as debugServer",
"type": "node",
Expand Down Expand Up @@ -178,6 +181,23 @@
"args": [
"watch"
]
},
{
"name": "Behave Smoke Tests",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/uitests/__main__.py",
"args": [
"test",
"--",
"--format",
"progress3",
// Change the tag `@wip` to what ever you want to run.
// Default is assumed to be somethign that's a work in progress (wip).
"--tags=@wip"
],
"justMyCode": false,
"console": "internalConsole"
}
],
"compounds": [
Expand Down
26 changes: 21 additions & 5 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,41 @@
"bin": true,
"**/__pycache__": true,
"node_modules": true,
".vscode-test": true,
"**/.mypy_cache/**": true,
"**/.ropeproject/**": true
},
"search.exclude": {
"out": true, // set this to false to include "out" folder in search results
"coverage": true,
"languageServer*/**": true
"languageServer*/**": true,
".vscode-test": true,
".vscode test": true
},
"[python]": {
"editor.formatOnSave": true
},
"[typescript]": {
"editor.formatOnSave": true
},
"typescript.tsdk": "./node_modules/typescript/lib", // we want to use the TS server from our node_modules folder to control its version
"tslint.enable": true,
"python.linting.enabled": false,
"python.testing.promptToConfigure": false,
"python.workspaceSymbols.enabled": false,
"python.formatting.provider": "none",
"python.formatting.provider": "black",
"typescript.preferences.quoteStyle": "single",
"javascript.preferences.quoteStyle": "single",
"typescriptHero.imports.stringQuoteStyle": "'",
"prettier.tslintIntegration": false,
"prettier.tslintIntegration": true,
"prettier.printWidth": 180,
"prettier.singleQuote": true
"prettier.singleQuote": true,
"python.jediEnabled": false,
"python.analysis.logLevel": "Trace",
"python.analysis.downloadChannel": "beta",
"python.unitTest.promptToConfigure": false,
"python.linting.enabled": true,
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"cucumberautocomplete.skipDocStringsFormat": true,
"python.linting.flake8Args": ["--max-line-length=120"]
}
7 changes: 7 additions & 0 deletions .vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
.gitmodules
.huskyrc.json
.npmrc
.nvmrc
.nycrc
.travis.yml
CODE_OF_CONDUCT.md
CODING_STANDARDS.md
Expand All @@ -21,6 +23,7 @@ package-lock.json
packageExtension.cmd
pvsc-dev-ext.py
PYTHON_INTERACTIVE_TROUBLESHOOTING.md
test.ipynb
travis*.log
tsconfig*.json
tsfmt.json
Expand All @@ -31,19 +34,22 @@ vscode-python-signing.*
webpack.config.js
webpack.datascience-*.config.js

.devcontainer/**
.github/**
.mocha-reporter/**
.nvm/**
.nyc_output
.venv/**
.vscode/**
.vscode-test/**
.vscode test/**
languageServer/**
languageServer.*/**
bin/**
build/**
BuildOutput/**
coverage/**
data/**
debug_coverage*/**
images/**/*.gif
images/**/*.png
Expand All @@ -70,3 +76,4 @@ tmp/**
tpn/**
typings/**
types/**
uitests/**
Loading