* launch.json CLI debug that bypasses webpack
I got a bit irritated in my edit-build-debug inner loop with the time to run webpack.
This commit adds a new launch target called "Pyright CLI (pyright-internal)" which bypasses webpack and just runs the package straight from the packages/pyright-internal/out directory where tsc has built it.
* fix outFiles directive
The VSCode docs say about outFiles:
> By default, VS Code will search your entire workspace, excluding node_modules, for sourcemaps. In large workspaces, this search might be slow. You can configure the locations where VS Code will search for source maps by setting the outFiles attribute in your launch.json.
I guess this is the right change to make? it didn't make any difference in VSCode debugger's ability to hit breakpoints, though.
---------
Co-authored-by: Eric Traut <eric@traut.com>
* Everything building, but not running
* More tests passing
* Fix test to open a file
* Remove unused functions and consolidate others
* Remove unused custom lsp messages
* Add comments
* Preliminary idea
* First commit
* Refactor all uri based path functions to uriUtils
* Most of real code building
* More tests working
* More progress on the tests
* Rest of typecheck errors
* Move URIs even further to prevent accidental issues
* More tests
* Relative path fixes
* More test fixes and changes to 'startsWith'
* Uri tests all passing
* remove uri tests from path utils tests
* Fix relative paths for partial stub remapping
* Make isEmpty look empty and fix empty check for resolved paths
* Fix module name retrieval issue
* Use map instead of set for URI list
* Another path is empty fix.
* Fix importresolver finding source files for stubs
* Fixup actual defs to match expected format
* Relative path differences again
* Fix some comparisons
* More comparison fixes
* Config of ('.') was using current directory to find module names
* Shortcut empty URI for existence
* Add back ignoring case
* Fix regex matching
* All tests passing
* Fix build after merge
* Fix failing tests
* Fix rootDirectory and python path from interpreter
* Some perf improvements
* Don't bother reparsing in file system
* More tests and some logging output
* Extra data for analyzing slowness
* Fix build problems
* Refactor to not use vscode.URI except for initial parse
* Try without vscode uri validation
* Rework to new perf idea
* Split out class and interface
* All uri tests passing
* Fix other tests
* Cache results for faster perf
* Add memoization decorator
* combinePath remove one layer and make key gen faster
* Move caches local
* Generalize the memoization and optimize zero arg funcs
* Cache more stuff
* slight speedup for cache saving
* slight improvement by just returning the cached item
* Small optimization to skip loop if possible
* Further speedup for similar calls of combinePath
* Make it possible to switch between profiled and not
* Another small optimization
* Cache files in directory
* Small opt for isNativeModuleFileName
* Speed up getting pytyped info
* Fix command line parsing to expand ~
Slight perf improvement for exists cached by not splitting
* Split out instrumenting memoization
* Remove instrumented memoizationin
* Fix comment
* Fix build on ubuntu/mac
* Fix windows specific problems with tests
Fix auto import to work with windows file paths
* Fix command line output
* Try fixing CI path for failing test
* fix output paths in other spots
* More file output locations
* Output more data for failing test
* Put validation back and fix test
* Fix import cycles message to not show URI path
* Remove printing of config options
* More review feedback
* Missed a spot in the review feedback
* Fix build error
* Update packages/pyright-internal/src/analyzer/importResolver.ts
Co-authored-by: Erik De Bonte <erikd@microsoft.com>
* Update packages/pyright-internal/src/analyzer/analyzerFileInfo.ts
Co-authored-by: Erik De Bonte <erikd@microsoft.com>
* Update packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts
Co-authored-by: Erik De Bonte <erikd@microsoft.com>
* Review feedback from Erik
* Revert changes to launch.json
* Fixup config options to use same roots as before
* Fix casing for cwd test on windows
* Fix spack differences
* Add back in the instrumentation until figure import resolve cache
* Fixup after merge
* Fix another equals comparison
* Merge error
* Fix after merge
* Fixup after merge
* Keep track of case sensitivity in the URIs
* Fix test failures on windows/mac
* Switch to the faster version
* Remove memoization
* Review feedback for some renames
* Review feedback
* Feedback from Erik, put back memoization for simple stuff
* fix prettier
* Fix typo and cache URI creations
* Add a comment
* Review feedback from Eric
* Fix crash in config options
* Missed a piece of feedback
---------
Co-authored-by: Erik De Bonte <erikd@microsoft.com>
* Push pylance changes to pyright
* Update packages/pyright-internal/src/backgroundThreadBase.ts
Co-authored-by: Erik De Bonte <erikd@microsoft.com>
---------
Co-authored-by: Erik De Bonte <erikd@microsoft.com>
* Working for simple cases
* Fix localize
* Move logic to source mapper
* Add support for the current file
* Add rename file command
* Fix comments
* Closer to getting tests to work. Rename added
* Rework how stdlib modules are found. Fix tests
* Do the rename without bringing up a dialog
* Fix tests and add docs
* Fix tests on unix
* Review feedback
* Default shadowed imports to off
* Missed spot for execEnv not needing to be passed
Co-authored-by: Bill Schnurr <bschnurr@microsoft.com>
Co-authored-by: HeeJae Chang <hechang@microsoft.com>
Co-authored-by: Erik De Bonte <erikd@microsoft.com>
* allow tests to be run from repo root
* remove comments
* reformated using json default formatter
* delete ones in server folder. no longer needed. from now on, open vscode from root folder to run tests