diff --git a/CHANGELOG.md b/CHANGELOG.md index 878781daa52e..c88326fbcc5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## 2018.8.0-beta (21 August 2018) +## 2018.8.0-rc (30 August 2018) ### Thanks @@ -9,7 +9,7 @@ our features: - [isort 4.3.4](https://pypi.org/project/isort/4.3.4/) - [jedi 0.12.0](https://pypi.org/project/jedi/0.12.0/) and [parso 0.2.1](https://pypi.org/project/parso/0.2.1/) -- [ptvsd 3.0.0](https://pypi.org/project/ptvsd/3.0.0/) and [4.1.1a11](https://pypi.org/project/ptvsd/4.1.1a11/) +- [4.1.1](https://pypi.org/project/ptvsd/4.1.1/) - [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) - [rope](https://pypi.org/project/rope/) (user-installed) @@ -65,6 +65,10 @@ part of! activity, such a typing, ceases. If diagnostic is clear (i.e. errors got fixed), the publishing is immediate. ([#2270](https://github.com/Microsoft/vscode-python/issues/2270)) +1. Language server now supports hierarchical document outline per language server protocol 4.4+ and VS Code 1.26+. + ([#2384](https://github.com/Microsoft/vscode-python/issues/2384)) +1. Make use of the `http.proxy` field in `settings.json` when downloading the Python Language Server. + ([#2385](https://github.com/Microsoft/vscode-python/issues/2385)) ### Fixes @@ -78,15 +82,22 @@ part of! ([#2143](https://github.com/Microsoft/vscode-python/issues/2143)) 1. Fixed issue in the language server when documentation for a function always produced "Documentation is still being calculated, please try again soon". ([#2179](https://github.com/Microsoft/vscode-python/issues/2179)) +1. Change linter message parsing so it respects `python.linting.maxNumberOfProblems`. + (thanks [Scott Saponas](https://github.com/saponas/)) + ([#2198](https://github.com/Microsoft/vscode-python/issues/2198)) 1. Fixed language server issue when it could enter infinite loop reloading modules. ([#2207](https://github.com/Microsoft/vscode-python/issues/2207)) 1. Ensure workspace `pipenv` environment is not labeled as a `virtual env`. ([#2223](https://github.com/Microsoft/vscode-python/issues/2223)) +1. Improve reliability of document outline population with language server. + ([#2224](https://github.com/Microsoft/vscode-python/issues/2224)) 1. Language server now correctly handles `with` statement when `__enter__` is declared in a base class. ([#2240](https://github.com/Microsoft/vscode-python/issues/2240)) 1. Fix `visualstudio_py_testLauncher` to stop breaking out of test discovery too soon. ([#2241](https://github.com/Microsoft/vscode-python/issues/2241)) +1. Notify the user when the language server does not support their platform. + ([#2245](https://github.com/Microsoft/vscode-python/issues/2245)) 1. Fix issue with survey not opening in a browser for Windows users. ([#2252](https://github.com/Microsoft/vscode-python/issues/2252)) 1. Correct banner survey question text to reference the Python Language Server. @@ -99,6 +110,8 @@ part of! ([#2284](https://github.com/Microsoft/vscode-python/issues/2284)) 1. Add support for breaking into the first line of code in the new debugger. ([#2299](https://github.com/Microsoft/vscode-python/issues/2299)) +1. Show the debugger survey banner for only a subset of users. + ([#2300](https://github.com/Microsoft/vscode-python/issues/2300)) 1. Ensure Flask debug configuration launches flask in a debug environment with the Flask debug mode disabled. This is necessary to ensure the custom debugger takes precedence over the interactive debugger, and live reloading is disabled. http://flask.pocoo.org/docs/1.0/api/#flask.Flask.debug @@ -108,6 +121,8 @@ part of! 1. Update the downloaded Python language server nuget package filename to `Python-Language-Server-{OSType}.beta.nupkg`. ([#2362](https://github.com/Microsoft/vscode-python/issues/2362)) +1. Added setting to control language server log output. Default is now 'error' so there should be much less noise in the output. + ([#2405](https://github.com/Microsoft/vscode-python/issues/2405)) 1. Fix `experimental` debugger when debugging Python files with Unicode characters in the file path. ([#688](https://github.com/Microsoft/vscode-python/issues/688)) 1. Ensure stepping out of debugged code does not take user into `PTVSD` debugger code. @@ -119,10 +134,18 @@ part of! ([#2195](https://github.com/Microsoft/vscode-python/issues/2195)) 1. Decorate `EventEmitter` within a `try..catch` to play nice with other extensions performing the same operation. ([#2196](https://github.com/Microsoft/vscode-python/issues/2196)) +1. Change the default interpreter to favor Python 3 over Python 2. + ([#2266](https://github.com/Microsoft/vscode-python/issues/2266)) +1. Deprecate command `Python: Build Workspace Symbols` when using the language server. + ([#2267](https://github.com/Microsoft/vscode-python/issues/2267)) 1. Pin version of `pylint` to `3.6.3` to allow ensure `pylint` gets installed on Travis with Pytnon2.7. ([#2305](https://github.com/Microsoft/vscode-python/issues/2305)) 1. Remove some of the debugger tests and fix some minor debugger issues. ([#2307](https://github.com/Microsoft/vscode-python/issues/2307)) +1. Only use the current stable version of PTVSD in CI builds/releases. + ([#2432](https://github.com/Microsoft/vscode-python/issues/2432)) + + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 63c590592031..0801ef3b91e8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -173,6 +173,42 @@ the release made when we reach feature freeze in July 2018 would be `2018.7.0`, and if a second release was necessary to fix a critical bug it would be `2018.7.1`. +## Releasing + +Overall steps for releasing are covered in the +[release plan](https://github.com/Microsoft/vscode-python/labels/release%20plan) +([template](https://github.com/Microsoft/vscode-python/blob/master/.github/release_plan.md)). + + +### Building a release + +To create a release _build_, the following steps should be followed: + +1. Update the version in + [`package.json`](https://github.com/Microsoft/vscode-python/blob/master/package.json) +1. 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 otherwise) +1. Update [`CHANGELOG.md`](https://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md) + - If this is the first release after a final release, then create a new section, + Otherwise update version and date in section header + - Run [`news`](https://github.com/Microsoft/vscode-python/tree/master/news) + (typically `python3 news | code-insiders -`; add `--final` if this + is a final release) + - Touch up news entries (if a non-final release then also touch up news entry + files as appropriate) + - Check that the "thank you" section is up-to-date +1. Update [`ThirdPartyNotices-Distribution.txt`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Distribution.txt) + - Run [`tpn`](https://github.com/Microsoft/vscode-python/tree/master/tpn) + (typically + `python3 tpn --npm package-lock.json --config tpn/distribution.toml ThirdPartyNotices-Distribution.txt`) + - Register any version changes or new dependencies with [OSPO](https://opensource.microsoft.com/) +1. Update [`ThirdPartyNotices-Repository.txt`](https://github.com/Microsoft/vscode-python/blob/master/ThirdPartyNotices-Repository.txt) + and register any changes with OSPO + +You can then download the development build `.vsix` for releasing. + ## Development Build We publish the latest development diff --git a/ThirdPartyNotices-Distribution.txt b/ThirdPartyNotices-Distribution.txt index f50acb10c7e6..ef9e0a693f89 100644 --- a/ThirdPartyNotices-Distribution.txt +++ b/ThirdPartyNotices-Distribution.txt @@ -44,92 +44,93 @@ Microsoft Python extension for Visual Studio Code incorporates third party mater 37. fs.realpath 1.0.0 (https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz) 38. fuzzy 0.1.3 (https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz) 39. get-port 3.2.0 (https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz) -40. getpass 0.1.7 (https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz) -41. glob 7.1.2 (https://registry.npmjs.org/glob/-/glob-7.1.2.tgz) -42. graceful-fs 4.1.11 (https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz) -43. har-schema 2.0.0 (https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz) -44. har-validator 5.0.3 (https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz) -45. hawk 6.0.2 (https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz) -46. hoek 4.2.1 (https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz) -47. http-signature 1.2.0 (https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz) -48. iconv-lite 0.4.21 (https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz) -49. inflight 1.0.6 (https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz) -50. inherits 2.0.3 (https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz) -51. inversify 4.11.1 (https://registry.npmjs.org/inversify/-/inversify-4.11.1.tgz) -52. IPython (for PyDev.Debugger) (https://ipython.org/) -53. is-buffer 1.1.6 (https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz) -54. is-typedarray 1.0.0 (https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz) -55. is-wsl 1.1.0 (https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz) -56. isstream 0.1.2 (https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz) -57. jsbn 0.1.1 (https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz) -58. json-schema 0.2.3 (https://www.npmjs.com/package/json-schema) -59. json-schema-traverse 0.3.1 (https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz) -60. json-stringify-safe 5.0.1 (https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz) -61. jsonfile 4.0.0 (https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz) -62. jsprim 1.4.1 (https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz) -63. line-by-line 0.1.6 (https://registry.npmjs.org/line-by-line/-/line-by-line-0.1.6.tgz) -64. lodash 4.17.5 (https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz) -65. md5 2.2.1 (https://registry.npmjs.org/md5/-/md5-2.2.1.tgz) -66. mime-db 1.33.0 (https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz) -67. mime-types 2.1.18 (https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz) -68. minimatch 3.0.4 (https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz) -69. named-js-regexp 1.3.3 (https://registry.npmjs.org/named-js-regexp/-/named-js-regexp-1.3.3.tgz) -70. node-stream-zip 1.6.0 (https://github.com/antelle/node-stream-zip/tree/1.6.0) -71. oauth-sign 0.8.2 (https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz) -72. once 1.4.0 (https://registry.npmjs.org/once/-/once-1.4.0.tgz) -73. opn 5.3.0 (https://registry.npmjs.org/opn/-/opn-5.3.0.tgz) -74. os-tmpdir 1.0.2 (https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz) -75. path-is-absolute 1.0.1 (https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz) -76. performance-now 2.1.0 (https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz) -77. pidusage 1.2.0 (https://registry.npmjs.org/pidusage/-/pidusage-1.2.0.tgz) -78. punycode 1.4.1 (https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz) -79. py2app (for PyDev.Debugger) (https://bitbucket.org/ronaldoussoren/py2app) -80. PyDev.Debugger (for ptvsd 4) (https://pypi.org/project/pydevd/) -81. qs 6.5.2 (https://registry.npmjs.org/qs/-/qs-6.5.2.tgz) -82. reflect-metadata 0.1.12 (https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz) -83. request 2.85.0 (https://registry.npmjs.org/request/-/request-2.85.0.tgz) -84. request-progress 3.0.0 (https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz) -85. rxjs 5.5.9 (https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz) -86. safe-buffer 5.1.2 (https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz) -87. safer-buffer 2.1.2 (https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz) -88. sax 1.2.4 (https://registry.npmjs.org/sax/-/sax-1.2.4.tgz) -89. semver 5.5.0 (https://registry.npmjs.org/semver/-/semver-5.5.0.tgz) -90. setImmediate (for RxJS 5.5) (https://github.com/YuzuJS/setImmediate) -91. sizzle (for lodash 4.17) (https://sizzlejs.com/) -92. sntp 2.1.0 (https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz) -93. sshpk 1.14.1 (https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz) -94. stringstream 0.0.6 (https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz) -95. sudo-prompt 8.2.0 (https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.0.tgz) -96. symbol-observable 1.0.1 (https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz) -97. throttleit 1.0.0 (https://github.com/component/throttle/tree/1.0.0) -98. tmp 0.0.29 (https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz) -99. tough-cookie 2.3.4 (https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz) -100. tree-kill 1.2.0 (https://github.com/pkrumins/node-tree-kill) -101. tunnel-agent 0.6.0 (https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz) -102. tweetnacl 0.14.5 (https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz) -103. typescript-char 0.0.0 (https://github.com/mason-lang/typescript-char) -104. uint64be 1.0.1 (https://registry.npmjs.org/uint64be/-/uint64be-1.0.1.tgz) -105. unicode 10.0.0 (https://registry.npmjs.org/unicode/-/unicode-10.0.0.tgz) -106. universalify 0.1.1 (https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz) -107. untangle (for ptvsd 4) (https://pypi.org/project/untangle/) -108. untildify 3.0.2 (https://registry.npmjs.org/untildify/-/untildify-3.0.2.tgz) -109. uuid 3.2.1 (https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz) -110. verror 1.10.0 (https://registry.npmjs.org/verror/-/verror-1.10.0.tgz) -111. vscode-debugadapter 1.28.0 (https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.28.0.tgz) -112. vscode-debugprotocol 1.28.0 (https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.28.0.tgz) -113. vscode-extension-telemetry 0.0.15 (https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.15.tgz) -114. vscode-jsonrpc 3.6.2 (https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz) -115. vscode-languageclient 4.4.0 (https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.4.0.tgz) -116. vscode-languageserver 4.4.0 (https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-4.4.0.tgz) -117. vscode-languageserver-protocol 3.10.3 (https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.10.3.tgz) -118. vscode-languageserver-types 3.10.1 (https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.10.1.tgz) -119. vscode-uri 1.0.1 (https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.1.tgz) -120. webpack (for lodash 4) (https://webpack.js.org/) -121. winreg 1.2.4 (https://github.com/fresc81/node-winreg/tree/v1.2.4) -122. wrappy 1.0.2 (https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz) -123. xml2js 0.4.19 (https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz) -124. xmlbuilder 9.0.7 (https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz) -125. zone.js 0.7.6 (https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz) +40. getos 3.1.0 (https://registry.npmjs.org/getos/-/getos-3.1.0.tgz) +41. getpass 0.1.7 (https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz) +42. glob 7.1.2 (https://registry.npmjs.org/glob/-/glob-7.1.2.tgz) +43. graceful-fs 4.1.11 (https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz) +44. har-schema 2.0.0 (https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz) +45. har-validator 5.0.3 (https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz) +46. hawk 6.0.2 (https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz) +47. hoek 4.2.1 (https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz) +48. http-signature 1.2.0 (https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz) +49. iconv-lite 0.4.21 (https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz) +50. inflight 1.0.6 (https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz) +51. inherits 2.0.3 (https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz) +52. inversify 4.11.1 (https://registry.npmjs.org/inversify/-/inversify-4.11.1.tgz) +53. IPython (for PyDev.Debugger) (https://ipython.org/) +54. is-buffer 1.1.6 (https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz) +55. is-typedarray 1.0.0 (https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz) +56. is-wsl 1.1.0 (https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz) +57. isstream 0.1.2 (https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz) +58. jsbn 0.1.1 (https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz) +59. json-schema 0.2.3 (https://www.npmjs.com/package/json-schema) +60. json-schema-traverse 0.3.1 (https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz) +61. json-stringify-safe 5.0.1 (https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz) +62. jsonfile 4.0.0 (https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz) +63. jsprim 1.4.1 (https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz) +64. line-by-line 0.1.6 (https://registry.npmjs.org/line-by-line/-/line-by-line-0.1.6.tgz) +65. lodash 4.17.5 (https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz) +66. md5 2.2.1 (https://registry.npmjs.org/md5/-/md5-2.2.1.tgz) +67. mime-db 1.33.0 (https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz) +68. mime-types 2.1.18 (https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz) +69. minimatch 3.0.4 (https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz) +70. named-js-regexp 1.3.3 (https://registry.npmjs.org/named-js-regexp/-/named-js-regexp-1.3.3.tgz) +71. node-stream-zip 1.6.0 (https://github.com/antelle/node-stream-zip/tree/1.6.0) +72. oauth-sign 0.8.2 (https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz) +73. once 1.4.0 (https://registry.npmjs.org/once/-/once-1.4.0.tgz) +74. opn 5.3.0 (https://registry.npmjs.org/opn/-/opn-5.3.0.tgz) +75. os-tmpdir 1.0.2 (https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz) +76. path-is-absolute 1.0.1 (https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz) +77. performance-now 2.1.0 (https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz) +78. pidusage 1.2.0 (https://registry.npmjs.org/pidusage/-/pidusage-1.2.0.tgz) +79. punycode 1.4.1 (https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz) +80. py2app (for PyDev.Debugger) (https://bitbucket.org/ronaldoussoren/py2app) +81. PyDev.Debugger (for ptvsd 4) (https://pypi.org/project/pydevd/) +82. qs 6.5.2 (https://registry.npmjs.org/qs/-/qs-6.5.2.tgz) +83. reflect-metadata 0.1.12 (https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz) +84. request 2.85.0 (https://registry.npmjs.org/request/-/request-2.85.0.tgz) +85. request-progress 3.0.0 (https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz) +86. rxjs 5.5.9 (https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz) +87. safe-buffer 5.1.2 (https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz) +88. safer-buffer 2.1.2 (https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz) +89. sax 1.2.4 (https://registry.npmjs.org/sax/-/sax-1.2.4.tgz) +90. semver 5.5.0 (https://registry.npmjs.org/semver/-/semver-5.5.0.tgz) +91. setImmediate (for RxJS 5.5) (https://github.com/YuzuJS/setImmediate) +92. sizzle (for lodash 4.17) (https://sizzlejs.com/) +93. sntp 2.1.0 (https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz) +94. sshpk 1.14.1 (https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz) +95. stringstream 0.0.6 (https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz) +96. sudo-prompt 8.2.0 (https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.0.tgz) +97. symbol-observable 1.0.1 (https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz) +98. throttleit 1.0.0 (https://github.com/component/throttle/tree/1.0.0) +99. tmp 0.0.29 (https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz) +100. tough-cookie 2.3.4 (https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz) +101. tree-kill 1.2.0 (https://github.com/pkrumins/node-tree-kill) +102. tunnel-agent 0.6.0 (https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz) +103. tweetnacl 0.14.5 (https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz) +104. typescript-char 0.0.0 (https://github.com/mason-lang/typescript-char) +105. uint64be 1.0.1 (https://registry.npmjs.org/uint64be/-/uint64be-1.0.1.tgz) +106. unicode 10.0.0 (https://registry.npmjs.org/unicode/-/unicode-10.0.0.tgz) +107. universalify 0.1.1 (https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz) +108. untangle (for ptvsd 4) (https://pypi.org/project/untangle/) +109. untildify 3.0.2 (https://registry.npmjs.org/untildify/-/untildify-3.0.2.tgz) +110. uuid 3.2.1 (https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz) +111. verror 1.10.0 (https://registry.npmjs.org/verror/-/verror-1.10.0.tgz) +112. vscode-debugadapter 1.28.0 (https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.28.0.tgz) +113. vscode-debugprotocol 1.28.0 (https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.28.0.tgz) +114. vscode-extension-telemetry 0.0.15 (https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.15.tgz) +115. vscode-jsonrpc 3.6.2 (https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz) +116. vscode-languageclient 4.4.0 (https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.4.0.tgz) +117. vscode-languageserver 4.4.0 (https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-4.4.0.tgz) +118. vscode-languageserver-protocol 3.10.3 (https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.10.3.tgz) +119. vscode-languageserver-types 3.10.1 (https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.10.1.tgz) +120. vscode-uri 1.0.1 (https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.1.tgz) +121. webpack (for lodash 4) (https://webpack.js.org/) +122. winreg 1.2.4 (https://github.com/fresc81/node-winreg/tree/v1.2.4) +123. wrappy 1.0.2 (https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz) +124. xml2js 0.4.19 (https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz) +125. xmlbuilder 9.0.7 (https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz) +126. zone.js 0.7.6 (https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz) %% _pydev_calltip_util.py (for PyDev.Debugger) NOTICES AND INFORMATION BEGIN HERE (https://github.com/fabioz/PyDev.Debugger/blob/master/_pydev_bundle/_pydev_calltip_util.py) @@ -1222,6 +1223,33 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF get-port NOTICES AND INFORMATION +%% getos 3.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/getos/-/getos-3.1.0.tgz) +========================================= +The MIT License (MIT) + +Copyright (c) 2016 William Blankenship + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +========================================= +END OF getos NOTICES AND INFORMATION + %% getpass 0.1.7 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz) ========================================= Copyright Joyent, Inc. All rights reserved. diff --git a/news/1 Enhancements/2385.md b/news/1 Enhancements/2385.md index d541a0c283b1..fbbf6f34d9c2 100644 --- a/news/1 Enhancements/2385.md +++ b/news/1 Enhancements/2385.md @@ -1 +1 @@ -Make use of the `http.proxy` field in settings.json when downloading the Python Language Server. \ No newline at end of file +Make use of the `http.proxy` field in `settings.json` when downloading the Python Language Server. diff --git a/news/3 Code Health/2266.md b/news/3 Code Health/2266.md index 06e644ab979f..0a04b563b374 100644 --- a/news/3 Code Health/2266.md +++ b/news/3 Code Health/2266.md @@ -1,4 +1 @@ -Minor cleanup prior to fixing #2266. - -This includes changing the default interpreter to favor Python 3 -over Python 2. +Change the default interpreter to favor Python 3 over Python 2. diff --git a/news/3 Code Health/2267.md b/news/3 Code Health/2267.md index fab0aabba003..225ae66141cf 100644 --- a/news/3 Code Health/2267.md +++ b/news/3 Code Health/2267.md @@ -1 +1 @@ -Deprecate command 'Python: Build Workspace Symbols' when using the language server. +Deprecate command `Python: Build Workspace Symbols` when using the language server. diff --git a/news/README.md b/news/README.md index d4e7d7de26a1..6530e9f563a4 100644 --- a/news/README.md +++ b/news/README.md @@ -1,10 +1,10 @@ # News -Our changelog is automatically generate from individual news entries. +Our changelog is automatically generated from individual news entry files. This alleviates the burden of having to go back and try to figure out what changed in a release. It also helps tie pull requests back to the -issue(s) it addresses. Finally, it avoids merge conflicts if multiple -pull requests try to edit the changelog. +issue(s) it addresses. Finally, it avoids merge conflicts between pull requests +which would occur if multiple pull requests tried to edit the changelog. ## Entries @@ -36,8 +36,8 @@ to issue #42. The `announce` script can do 3 possible things: 1. Validate that the changelog _could_ be successfully generated -2. Generate the changelog entry -3. Generate the changelog entry **and** `git-rm` the news entries +2. Generate the changelog entries +3. Generate the changelog entries **and** `git-rm` the news entry files The first option is used in CI to make sure any added news entries will not cause trouble at release time. The second option is for @@ -45,15 +45,15 @@ filling in the changelog for interim releases, e.g. a beta release. The third option is for final releases that get published to the [VS Code marketplace](https://marketplace.visualstudio.com/VSCode). -For options 2 & 3, the changelog is sent to stdout so it's temporarily +For options 2 & 3, the changelog is sent to stdout so it can be temporarily saved to a file: ```sh -python3 news/announce.py > entry.txt +python3 news > entry.txt ``` -It can also be redirected to a file or into an editor buffer, e.g.: +It can also be redirected to an editor buffer, e.g.: ```sh -python3 news/announce.py --final | code-insiders +python3 news | code-insiders - ``` diff --git a/package-lock.json b/package-lock.json index 7fa5cb042de0..74d389552da4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "python", - "version": "2018.8.0-beta", + "version": "2018.8.0-rc", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 8d3e4db4d499..07bb4951b329 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "python", "displayName": "Python", "description": "Linting, Debugging (multi-threaded, remote), Intellisense, code formatting, refactoring, unit tests, snippets, and more.", - "version": "2018.8.0-beta", + "version": "2018.8.0-rc", "publisher": "ms-python", "author": { "name": "Microsoft Corporation"