Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DONOTMERGE] Graft linearized positron-python repository history #2539

Merged
merged 5,377 commits into from
Mar 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5377 commits
Select commit Hold shift + click to select a range
aad9c93
Merged PR posit-dev/positron-python#118: limit registered runtimes to…
seeM Jun 7, 2023
d5b39c9
Merged PR posit-dev/positron-python#117: prompt to install ipykernel …
seeM Jun 7, 2023
0c0b0ed
Merged PR posit-dev/positron-python#114: Add ipython magics `view`
isabelizimm Jun 7, 2023
9d901d5
Merged PR posit-dev/positron-python#120: add a progress indicator and…
seeM Jun 9, 2023
c908a36
Merged PR posit-dev/positron-python#122: Merging upstream vscode-pyth…
eleanorjboyd Jun 9, 2023
462dfed
Merged PR posit-dev/positron-python#124: prototype help using a pydoc…
seeM Jun 21, 2023
a5b3243
Merged PR posit-dev/positron-python#126: intercept `%pinfo obj` and `…
seeM Jun 21, 2023
a960b65
Merged PR posit-dev/positron-python#127: fix import error on `help()`…
seeM Jun 23, 2023
3179a67
Merged PR posit-dev/positron-python#129: Fix that addresses homedir #693
softwarenerd Jun 23, 2023
a68746c
Merged PR posit-dev/positron-python#119: Prototype dynamic qualname
isabelizimm Jun 26, 2023
7073a82
Merged PR posit-dev/positron-python#128: parse reStructuredText docst…
seeM Jun 27, 2023
c1087f1
Merged PR posit-dev/positron-python#131: Stylizing help page
isabelizimm Jul 3, 2023
9201b18
Merged PR posit-dev/positron-python#137: fix `get_qualname` for modules
seeM Jul 4, 2023
f6358c1
Merged PR posit-dev/positron-python#135: Miscellaneous `positron.pydo…
seeM Jul 4, 2023
1e21715
Merged PR posit-dev/positron-python#136: fix pydoc css-related breaki…
seeM Jul 5, 2023
3d38b39
Merged PR posit-dev/positron-python#138: fix: help for properties e.g…
seeM Jul 5, 2023
69dd3ae
Merged PR posit-dev/positron-python#139: fix: don't let `help` reload…
seeM Jul 5, 2023
52cebfa
Merged PR posit-dev/positron-python#134: Link to class/module attribu…
seeM Jul 5, 2023
197aeaf
Merged PR posit-dev/positron-python#130: resolve cross-references in …
seeM Jul 5, 2023
614f0a9
Merged PR posit-dev/positron-python#141: syntax highlighting using py…
seeM Jul 7, 2023
559c4ff
Merged PR posit-dev/positron-python#142: small improvements to layout…
seeM Jul 11, 2023
f3ae940
Merged PR posit-dev/positron-python#144: Add package version below title
isabelizimm Jul 13, 2023
0aca38a
Merged PR posit-dev/positron-python#145: add pre-commit config file
isabelizimm Jul 13, 2023
9ae79b1
Merged PR posit-dev/positron-python#146: fix headers for help docs
isabelizimm Jul 13, 2023
658933a
Merged PR posit-dev/positron-python#147: refactor overriding help
seeM Jul 16, 2023
7c3dd14
Merged PR posit-dev/positron-python#140: Update Positron declarations
seeM Jul 16, 2023
5345602
Merged PR posit-dev/positron-python#149: create positron tests folder…
seeM Jul 17, 2023
1df278d
Merged PR posit-dev/positron-python#155: Some types do not have a __n…
petetronic Jul 18, 2023
70c6a98
Merged PR posit-dev/positron-python#157: temporarily disable language…
seeM Jul 18, 2023
07a2c18
Merged PR posit-dev/positron-python#154: Remove shift+enter keybinding
isabelizimm Jul 18, 2023
022f007
Merged PR posit-dev/positron-python#156: fix log level enum
seeM Jul 19, 2023
82cc569
Merged PR posit-dev/positron-python#151: Merge upstream as of 2023 Ju…
eleanorjboyd Jul 19, 2023
89e8613
Merged PR posit-dev/positron-python#153: Remove extension survey prompt
isabelizimm Jul 19, 2023
4773861
Merged PR posit-dev/positron-python#158: fix fastai-related hangs usi…
jjallaire Jul 19, 2023
e98ab8f
Merged PR posit-dev/positron-python#161: support pytorch tensors in t…
seeM Jul 20, 2023
2436390
Merged PR posit-dev/positron-python#160: Clarify Python run/debug is …
petetronic Jul 20, 2023
f5a7c72
Merged PR posit-dev/positron-python#162: add in `shift+enter` keybind…
isabelizimm Jul 21, 2023
45fcf5e
Merged PR posit-dev/positron-python#150: test `positron.plots`
seeM Jul 22, 2023
7974e00
Merged PR posit-dev/positron-python#152: use pydantic in `plots`
seeM Jul 22, 2023
44f9362
Merged PR posit-dev/positron-python#164: Improvements to testing; use…
seeM Jul 31, 2023
1376687
Merged PR posit-dev/positron-python#165: move to `get_event_loop_poli…
isabelizimm Aug 1, 2023
c7e5e65
Merged PR posit-dev/positron-python#166: Resolve `KeyError` in enviro…
isabelizimm Aug 1, 2023
869e229
Merged PR posit-dev/positron-python#167: Set the display_type propert…
petetronic Aug 1, 2023
5d64b67
Python implementation for row batching/virtualization for DataViewer …
jgutman Aug 2, 2023
b331326
Merged PR posit-dev/positron-python#170: Fix failing test for updated…
jgutman Aug 2, 2023
2720b41
Use pydantic for dataviewer module (posit-dev/positron-python#171)
jgutman Aug 3, 2023
0f3e83c
Merged PR posit-dev/positron-python#174: Use pythonCommand to locate …
petetronic Aug 8, 2023
bdca491
Merged PR posit-dev/positron-python#168: Increase maximum items viewa…
isabelizimm Aug 9, 2023
3753ef2
Merged PR posit-dev/positron-python#175: handle language server diagn…
petetronic Aug 9, 2023
b1ff1cd
Merged PR posit-dev/positron-python#176: No longer monkey patch pydoc
petetronic Aug 9, 2023
ec56ba3
Merged PR posit-dev/positron-python#177: Fix view dataframe performance
seeM Aug 10, 2023
08594d3
Merged PR posit-dev/positron-python#178: fix: help for numpy ufuncs
seeM Aug 10, 2023
873870d
Move prompt info to dynamic state (posit-dev/positron-python#179)
lionel- Aug 11, 2023
544c349
Finish porting to `dynState`
lionel- Aug 11, 2023
36b1c20
Fix lint issues in jupyter-adapter.d.ts
petetronic Aug 11, 2023
7df184d
Merged PR posit-dev/positron-python#180: fix: inspect fastcore list
seeM Aug 14, 2023
6cff547
Merged PR posit-dev/positron-python#181: command to run python file i…
petetronic Aug 14, 2023
ab1b5e9
Merged PR posit-dev/positron-python#183: redirect payload messages to…
seeM Aug 15, 2023
3750c85
Merged PR posit-dev/positron-python#182: fix: temporarily disable she…
seeM Aug 15, 2023
9ecf897
Merged PR posit-dev/positron-python#184: Filter out backend warning
isabelizimm Aug 17, 2023
72e8aff
Merged PR posit-dev/positron-python#185: Fix help getset descriptor
seeM Aug 17, 2023
f00b2a5
Merged PR posit-dev/positron-python#186: handle multiplot outputs
isabelizimm Aug 21, 2023
5a8838e
Merged PR posit-dev/positron-python#188: Update Python runtime and LS…
seeM Aug 21, 2023
4c1b280
Merged PR posit-dev/positron-python#187: fix: switch positron's runti…
seeM Aug 22, 2023
619fa28
Merged PR posit-dev/positron-python#190: await extension components b…
seeM Aug 22, 2023
5406d4d
Merged PR posit-dev/positron-python#191: fix: actually disable the bu…
seeM Aug 22, 2023
9da4f67
Merged PR posit-dev/positron-python#194: fix: hide `__nonzero__` from…
seeM Aug 24, 2023
b9e8410
Merged PR posit-dev/positron-python#195: fix: ignore jedi completion …
seeM Aug 24, 2023
da9f93f
Merged PR posit-dev/positron-python#192: fix: register runtimes for n…
seeM Aug 25, 2023
e69225a
Merged PR posit-dev/positron-python#196: Run LSP server in its own th…
seeM Aug 28, 2023
1b8b9bd
Merged PR posit-dev/positron-python#197: disable completions for comm…
seeM Aug 29, 2023
76bdd63
Merged PR posit-dev/positron-python#198: fix array slicing; don't lis…
seeM Aug 29, 2023
fe69230
ignore numpy warning during `np.array?` in numpy 1.25.0
seeM Aug 30, 2023
4ecfbd0
Revert push to main
seeM Aug 30, 2023
65a01bc
Merged PR posit-dev/positron-python#200: don't reload IPython in help…
seeM Aug 30, 2023
4d1d604
Merged PR posit-dev/positron-python#202: fix pandas help test case
seeM Aug 31, 2023
4d5041b
Merged PR posit-dev/positron-python#199: Tweak runtime name
seeM Aug 31, 2023
6515b40
Merged PR posit-dev/positron-python#203: Add a statement range provid…
jmcphers Sep 1, 2023
7360fc2
Merged PR posit-dev/positron-python#205: fix language server reconnec…
seeM Sep 4, 2023
43912aa
Merged PR posit-dev/positron-python#189: Sync LSP with positron-r
seeM Sep 5, 2023
1c1b1c0
Merged PR posit-dev/positron-python#204: support magic command comple…
seeM Sep 5, 2023
c5d2690
Merged PR posit-dev/positron-python#207: add verbose logs to debug ru…
seeM Sep 5, 2023
7a87633
Merged PR posit-dev/positron-python#201: ipykernel install timeout an…
isabelizimm Sep 5, 2023
38f70b1
Merged PR posit-dev/positron-python#209: fix `BaseComm` import
seeM Sep 6, 2023
36f615c
Merged PR posit-dev/positron-python#210: fix another incorrect `BaseC…
seeM Sep 7, 2023
8e64e8d
Merged PR posit-dev/positron-python#212: heuristically set immediate …
seeM Sep 12, 2023
3a24636
Merged PR posit-dev/positron-python#211: don't provide any completion…
seeM Sep 12, 2023
3fcf1d6
Merged PR posit-dev/positron-python#214: refine immediate startup heu…
seeM Sep 13, 2023
a5d0583
Merged PR posit-dev/positron-python#213: Merge python extension relea…
Sep 25, 2023
c489259
Merged PR posit-dev/positron-python#216: Add initial CSS bindings for…
softwarenerd Sep 25, 2023
33e5efc
Merged PR posit-dev/positron-python#218: Add force quit method
jmcphers Sep 29, 2023
6d7b31b
Merged PR posit-dev/positron-python#217: Add initial placeholder for …
petetronic Oct 2, 2023
443460f
Add `showOutput()` method (posit-dev/positron-python#219)
lionel- Oct 4, 2023
2d3895c
Merged PR posit-dev/positron-python#223: fix pyright errors
seeM Oct 4, 2023
ba8719c
Merged PR posit-dev/positron-python#221: Provide a reason for runtime…
jmcphers Oct 4, 2023
ae98109
Merged PR posit-dev/positron-python#224: Merge/2023.18
Oct 10, 2023
f1f8421
Merged PR posit-dev/positron-python#225: Ensure pillow v10.0.1 or lat…
petetronic Oct 10, 2023
567cf1d
Merged PR posit-dev/positron-python#208: register runtime provider du…
seeM Oct 11, 2023
f3275fb
Merged PR posit-dev/positron-python#226: Remove `pythonTerminalEnvVar…
juliasilge Oct 11, 2023
9050247
Merged PR posit-dev/positron-python#228: Bump kernel dependencies
seeM Oct 12, 2023
4dcf042
Merged PR posit-dev/positron-python#230: Do not reload modules that c…
isabelizimm Oct 12, 2023
e5e7b2b
Merged PR posit-dev/positron-python#229: Support `positron-notebook-c…
seeM Oct 18, 2023
933a268
Merged PR posit-dev/positron-python#231: help pane: do not forceload …
isabelizimm Oct 18, 2023
d0c607c
Merged PR posit-dev/positron-python#236: support pydantic v1 and v2
isabelizimm Oct 24, 2023
3f90c8f
Merged PR posit-dev/positron-python#233: Update `StatementRangeProvid…
juliasilge Oct 24, 2023
351bc57
Merged PR posit-dev/positron-python#235: support google and epydoc do…
isabelizimm Oct 30, 2023
7b95f7a
Merged PR posit-dev/positron-python#242: Support inspecting children …
seeM Oct 30, 2023
a70348e
Merged PR posit-dev/positron-python#240: Support `quit` and `exit` to…
seeM Oct 31, 2023
abef31f
Merged PR posit-dev/positron-python#244: Merge upstream vscode-python…
eleanorjboyd Nov 6, 2023
a494400
Merged PR posit-dev/positron-python#243: Updates to get `selectRuntim…
juliasilge Nov 6, 2023
db05220
Merged PR posit-dev/positron-python#245: Support inspecting children …
seeM Nov 6, 2023
3d20966
Merged PR posit-dev/positron-python#246: Temporarily avoid pyright is…
petetronic Nov 6, 2023
8bbf46f
Merged PR posit-dev/positron-python#248: support pandas indexes in th…
seeM Nov 8, 2023
3a800e0
Merged PR posit-dev/positron-python#247: report changes to the workin…
seeM Nov 8, 2023
13433f7
Merged PR posit-dev/positron-python#249: support F1 help in Python
isabelizimm Nov 14, 2023
5e72223
Merged PR posit-dev/positron-python#254: fix/ignore latest pyright is…
petetronic Nov 16, 2023
e41f59b
Merged PR posit-dev/positron-python#255: remove `shift+enter` binding…
seeM Nov 16, 2023
ca1942f
Merged PR posit-dev/positron-python#257: Refactoring Environment Vari…
softwarenerd Nov 16, 2023
4087c91
Merged PR posit-dev/positron-python#253: Do not directly compare insp…
isabelizimm Nov 17, 2023
f7d65f1
Merged PR posit-dev/positron-python#252: Add `showSimpleModalDialogPr…
juliasilge Nov 17, 2023
6d6cc0c
Merged PR posit-dev/positron-python#258: support more link types in h…
isabelizimm Nov 20, 2023
2d5e616
Merged PR posit-dev/positron-python#259: Use "smart send" for Cmd+Ent…
seeM Nov 21, 2023
55cd649
Merged PR posit-dev/positron-python#261: fix inspecting 2d numpy arrays
seeM Nov 23, 2023
c8b0589
Merged PR posit-dev/positron-python#260: Rename to `LanguageRuntimeDi…
juliasilge Nov 27, 2023
a19c1ab
Merged PR posit-dev/positron-python#262: Prepare for pyright by disab…
petetronic Nov 28, 2023
c7efb2c
Merged PR posit-dev/positron-python#264: Catch all import errors duri…
seeM Nov 30, 2023
b358ed9
Merged PR posit-dev/positron-python#263: Fix F1 for objects in the us…
seeM Nov 30, 2023
17aaa48
Merged PR posit-dev/positron-python#270: pin testing requirement `pyt…
isabelizimm Dec 5, 2023
11b8937
add requirejs to `package.json` as part of ipywidgets support (posit-…
isabelizimm Dec 5, 2023
fde1918
add `@jupyter-widgets/html-manager` to `package.json` (posit-dev/posi…
isabelizimm Dec 5, 2023
54f790b
Merged PR posit-dev/positron-python#265: Prefer namespace completions
seeM Dec 7, 2023
2087db1
update to latest pyright (posit-dev/positron-python#278)
isabelizimm Dec 8, 2023
439aafc
Merged PR posit-dev/positron-python#277: Merge vscode-python 2023.22 …
Dec 11, 2023
843d05b
Upgrade html-manager to 1.0.9 for compatibility with ipywidgets v8 (p…
jgutman Dec 11, 2023
d5a8bce
Merged PR posit-dev/positron-python#280: pyright tweaks related to 1.…
seeM Dec 11, 2023
353256a
move from pydantic to dataclasses (posit-dev/positron-python#266)
isabelizimm Dec 11, 2023
4e62355
Update dependabot.yml to weekly
petetronic Dec 12, 2023
580533b
Merged PR posit-dev/positron-python#276: Support pandas and polars da…
seeM Dec 13, 2023
23bde95
Create the `resources/js` folder with required dependency scripts (po…
jgutman Dec 13, 2023
d87c4d9
Merged PR posit-dev/positron-python#282: Use auto-generated comm cont…
jmcphers Dec 14, 2023
6d5ce9b
Merged PR posit-dev/positron-python#289: fix test order dependence
seeM Dec 20, 2023
659a410
Merged PR posit-dev/positron-python#283: Improve Python tracebacks in…
seeM Dec 20, 2023
cd77676
Merged PR posit-dev/positron-python#288: Format output to match physi…
seeM Dec 20, 2023
20a6374
Merged PR posit-dev/positron-python#292: improvements to the fallback…
seeM Dec 21, 2023
d8c17be
Merged PR posit-dev/positron-python#295: Switch to new frontend comm …
lionel- Dec 23, 2023
15cc77c
Merged PR posit-dev/positron-python#290: update the active environmen…
seeM Dec 26, 2023
c881336
Merged PR posit-dev/positron-python#297: Merge vscode-python 2023.22.…
Dec 26, 2023
b461f9d
Merged PR posit-dev/positron-python#300: Revert upstream vscode-pytho…
seeM Dec 27, 2023
cba63bb
Merged PR posit-dev/positron-python#299: Redirect `%pinfo2 obj` (i.e.…
seeM Dec 28, 2023
78b18ee
Merged PR posit-dev/positron-python#298: improve ipykernel install modal
seeM Dec 29, 2023
0b382b6
Merged PR posit-dev/positron-python#301: Override `%clear` magic to s…
seeM Jan 2, 2024
3f4a0a3
Use singular `Param` instead of plural `Params` (posit-dev/positron-p…
lionel- Jan 2, 2024
30ae2b7
Merged PR posit-dev/positron-python#294: Add Python implementation fo…
juliasilge Jan 4, 2024
c6c7a4a
Merged PR posit-dev/positron-python#307: fix smart send between top-l…
seeM Jan 5, 2024
1b45902
Merged PR posit-dev/positron-python#305: Refactor Variables comm to u…
jmcphers Jan 8, 2024
8cc5487
Merged PR posit-dev/positron-python#304: General refactoring/maintena…
seeM Jan 9, 2024
c1408d5
Merged PR posit-dev/positron-python#309: Temporary workaround to exte…
seeM Jan 10, 2024
2ddd980
use getConsoleWidth in python runtime start/state change (posit-dev/p…
jgutman Jan 10, 2024
32cfaa6
intercept `display_data` calls to `jupyter.widget` comm (posit-dev/po…
isabelizimm Jan 10, 2024
417fd55
Improve error pages in Python help pane (posit-dev/positron-python#312)
isabelizimm Jan 11, 2024
10b19de
When ipykernel is not installed, used explicit startup (posit-dev/pos…
jgutman Jan 11, 2024
57f74fd
Merged PR posit-dev/positron-python#311: Rename frontend comm to UI comm
lionel- Jan 12, 2024
0cd6895
Add quiet mode setting for Python, suppress IPython shell banner (pos…
jgutman Jan 12, 2024
dd6ffca
Remove VSCode links (posit-dev/positron-python#308)
isabelizimm Jan 12, 2024
228f1b6
add ci for testing python 3.12 (posit-dev/positron-python#222)
isabelizimm Jan 12, 2024
db94b88
update `package.json` with contributors (posit-dev/positron-python#315)
isabelizimm Jan 12, 2024
bbcdd39
Python run line/selection in console (posit-dev/positron-python#317)
jgutman Jan 18, 2024
2430a26
Trigger ipykernel modal and explicit startup if ipykernel is installe…
jgutman Jan 18, 2024
453115b
Merged PR posit-dev/positron-python#306: Use `vendoring` to vendor ke…
seeM Jan 21, 2024
e8a7e94
Merged PR posit-dev/positron-python#323: bump dependencies by rerunni…
seeM Jan 22, 2024
4a957f2
help pane: tell user there is no documentation (posit-dev/positron-py…
isabelizimm Jan 23, 2024
055942a
Prevent autostart of workspaces without ipykernel installed even when…
jgutman Jan 24, 2024
5c0d9cf
Fix MacOS builds, switch pip command
jgutman Jan 24, 2024
5186e01
make positron runtime IDs for python more stable (posit-dev/positron-…
jgutman Jan 25, 2024
cc51470
Add new category and inspector for Class in the Variables pane (posit…
jgutman Jan 25, 2024
b147494
Preliminary Data Tool comm implementation, pandas support for getting…
wesm Jan 25, 2024
4a570e5
fix: send correct number of columns in `BaseTableInspector` (posit-de…
isabelizimm Jan 25, 2024
5a87719
Update positron.d.ts and retabify (posit-dev/positron-python#331)
wesm Jan 26, 2024
122aff6
Data Viewer: add support for schema paging and new ColumnSchema.type_…
wesm Jan 26, 2024
d3e3e46
Merged PR posit-dev/positron-python#336: Fix lint failures caused by …
petetronic Jan 26, 2024
3e41486
maint: pin pytest<8.0.0 (posit-dev/positron-python#339)
isabelizimm Jan 29, 2024
62bb7c1
variables pane: add `ObjectInspector` to view object info (posit-dev/…
isabelizimm Jan 29, 2024
e6e5ccd
Data Viewer: skip out of bounds column indices instead of raising Ind…
wesm Jan 29, 2024
6df5c79
Merged PR posit-dev/positron-python#328: Check if locating python3 ac…
petetronic Jan 29, 2024
f5873f0
Widget fix hook (posit-dev/positron-python#340)
jgutman Jan 30, 2024
91f25fe
Pin all testing requirements (posit-dev/positron-python#341)
isabelizimm Jan 31, 2024
f195324
Receive more context about last active editor (posit-dev/positron-pyt…
jennybc Jan 31, 2024
77c3ecd
Data Viewer: Add pandas sorting implementation, return row labels, fi…
wesm Feb 1, 2024
043486e
Reset path to vendored modules and environment (posit-dev/positron-py…
isabelizimm Feb 1, 2024
ddfe61c
Merged PR posit-dev/positron-python#345: Add ts-ignore for Typescript…
jmcphers Feb 1, 2024
0233b9c
Latest generated code from upstream (posit-dev/positron-python#349)
wesm Feb 2, 2024
9b4975a
Merged PR posit-dev/positron-python#347: Merge upstream release v2024…
dependabot[bot] Feb 2, 2024
9bd1550
More robust pandas value formatting (posit-dev/positron-python#350)
wesm Feb 3, 2024
18e7ddc
Merged PR posit-dev/positron-python#351: Correct setting for organize…
petetronic Feb 3, 2024
0d23d3f
Merged PR posit-dev/positron-python#357: use `sys.executable` instead…
seeM Feb 5, 2024
817c3d9
Merged PR posit-dev/positron-python#353: Yarn upgrade several modules…
petetronic Feb 5, 2024
0f0f203
handle interpreter change with no active workspace (posit-dev/positro…
jgutman Feb 5, 2024
4dba610
Merged PR posit-dev/positron-python#358: use unique cache directories…
seeM Feb 6, 2024
88111d9
Add simpler get_size computation for DataFrame, Series (posit-dev/pos…
wesm Feb 7, 2024
695e472
Don't stop LSP in the middle of startup (posit-dev/positron-python#359)
lionel- Feb 12, 2024
0612b7a
Merged PR posit-dev/positron-python#364: Pin additional test requirem…
petetronic Feb 12, 2024
e8d5605
Respect logic around local virtual environments when deciding which i…
jgutman Feb 13, 2024
e15d817
Remove old python dataviewer code (posit-dev/positron-python#366)
jgutman Feb 13, 2024
942540c
Merged PR posit-dev/positron-python#365: fix typescript unit tests
seeM Feb 13, 2024
dde68b0
Merged PR posit-dev/positron-python#324: Vendor pydantic v1 and refac…
seeM Feb 14, 2024
9e21a7a
Hide "Invalid Python interpreter is selected" popup unless ipykernel …
isabelizimm Feb 14, 2024
aeec8a3
Merged PR posit-dev/positron-python#373: fix delete regression
seeM Feb 15, 2024
8b92cd1
Data Explorer: rename files to synchronize with upstream (posit-dev/p…
wesm Feb 15, 2024
94038e0
Merged PR posit-dev/positron-python#378: Add typescript unit tests to CI
seeM Feb 19, 2024
d4ee6e9
refactor inspectors/variables/access keys (posit-dev/positron-python#…
seeM Feb 20, 2024
4ee9ec9
remove identical README.md (posit-dev/positron-python#381)
isabelizimm Feb 21, 2024
0c56b10
Move `positron_language_server.py` to avoid leaky extension scripts (…
isabelizimm Feb 22, 2024
20d3d17
Separate handling for pyenv interpreters and pyenv local versioning f…
jgutman Feb 22, 2024
17f2df4
Add bounds for copying and deep comparisons when snapshotting/compari…
wesm Feb 23, 2024
b6b3960
use correct path in jedi.patch (posit-dev/positron-python#386)
isabelizimm Feb 23, 2024
5af0752
remove deprecated linting settings (posit-dev/positron-python#387)
isabelizimm Feb 23, 2024
9b9baa1
Merged PR posit-dev/positron-python#385: Check exit code in build gul…
petetronic Feb 24, 2024
df86d20
Preliminary data explorer schema / data update and variable delete ev…
wesm Feb 27, 2024
98ba2e3
Merged PR posit-dev/positron-python#391: add functional tests to ci
seeM Feb 27, 2024
374bcc3
Fix fetching schema ranges in wide tables with object columns (posit-…
wesm Feb 27, 2024
a64b0e1
Move table shape into data explorer get_state request and test pandas…
wesm Feb 28, 2024
c976f74
Merged PR posit-dev/positron-python#395: Merge upstream: `v2024.2.0`
Feb 29, 2024
66ee327
Merged PR posit-dev/positron-python#402: update polars to 0.20.13
isabelizimm Feb 29, 2024
ee32266
Merged PR posit-dev/positron-python#403: Do not install pylance at bu…
isabelizimm Mar 4, 2024
77a1e05
Merged PR posit-dev/positron-python#401: add single-workspace test to CI
seeM Mar 4, 2024
56513dd
Update run selection cmd name (posit-dev/positron-python#408)
jgutman Mar 4, 2024
3a25f3f
Enable typescript diagnostic tests (posit-dev/positron-python#388)
isabelizimm Mar 4, 2024
e604df3
Implement `executeCommand` as OpenRPC contract (posit-dev/positron-py…
juliasilge Mar 4, 2024
986b95f
Merged PR posit-dev/positron-python#411: Update pinned test dependenc…
petetronic Mar 5, 2024
d5ffa50
Fix command title and argument for %run execInConsole command (posit-…
jgutman Mar 6, 2024
ba58120
Merged PR posit-dev/positron-python#412: add smoke tests to ci
seeM Mar 6, 2024
93bf056
Merged PR posit-dev/positron-python#415: Unpin pytest
seeM Mar 7, 2024
3a7eac3
update sort interpreters logic to be robust to undefined versions, mi…
jgutman Mar 7, 2024
f5b8fcc
Extract positron-ipykernel CI and test requirements, re-add ruff and …
seeM Mar 8, 2024
b81c2b9
add venv tests to ci (posit-dev/positron-python#419)
seeM Mar 8, 2024
2e54101
pin pytest<8.1.1 (posit-dev/positron-python#422)
isabelizimm Mar 12, 2024
ec97b9f
Using P3M for snapshotting dependencies across time (posit-dev/positr…
isabelizimm Mar 12, 2024
bfe2592
Merged PR posit-dev/positron-python#413: Add multi-session support to…
jmcphers Mar 12, 2024
379fd59
remove pylance from extension description (posit-dev/positron-python#…
isabelizimm Mar 12, 2024
0b5df23
Add show_question, switch execute_command to event (posit-dev/positro…
juliasilge Mar 14, 2024
748ca02
Select newly added interpreter if it is the active runtime (posit-dev…
isabelizimm Mar 15, 2024
f8c57f6
Update execute code command for Python -- immediately error when code…
jgutman Mar 15, 2024
a4d7f6d
Update language to apply quiet mode (posit-dev/positron-python#427)
juliasilge Mar 19, 2024
96e7752
remove msft package metadata (posit-dev/positron-python#428)
isabelizimm Mar 20, 2024
411486e
Merged PR posit-dev/positron-python#431: downgrade pyright to match u…
petetronic Mar 21, 2024
122d72a
Send ? to Help Pane with customized help (posit-dev/positron-python#429)
isabelizimm Mar 27, 2024
d331130
POC: Connections pane support (posit-dev/positron-python#421)
dfalbel Mar 28, 2024
ad20105
Fix Python vendoring script patches so that yarn works. Delete git
wesm Mar 27, 2024
58f617d
Relocate positron-ci.yml to root positron-python-ci.yml and added pat…
wesm Mar 27, 2024
d85cb93
Adapt positron-python CI configuration to run within main Positron
seeM Mar 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
441 changes: 441 additions & 0 deletions .github/workflows/positron-python-ci.yml

Large diffs are not rendered by default.

3 changes: 0 additions & 3 deletions .gitmodules

This file was deleted.

3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,9 @@
"editor.defaultFormatter": "rust-lang.rust-analyzer",
"editor.formatOnSave": true,
},
"[diff]": {
"files.trimTrailingWhitespace": false
},
"rust-analyzer.linkedProjects": [
"cli/Cargo.toml"
],
Expand Down
22 changes: 0 additions & 22 deletions build/npm/preinstall.js
Original file line number Diff line number Diff line change
Expand Up @@ -164,25 +164,3 @@ function getHeaderInfo(rcFile) {
? { disturl, target }
: undefined;
}


// --- Start Positron ---
console.log(`Updating positron built-in extensions...`);

// For dev environments: if a local sync of a submodule already
// exists, "absorb" it as if it were originally added via submodule
if (fs.existsSync('extensions/positron-python/.git') &&
!fs.existsSync('.git/modules/extensions/positron-python')) {
cp.execSync('git submodule absorbgitdirs extensions/positron-python');
console.log(`Absorbed local sync of positron-python`);
}

cp.execSync('git submodule init', {stdio: 'inherit'});

// For unattended builds: config with PAT
if (process.env['POSITRON_GITHUB_PAT']) {
cp.execSync(`git config submodule.extensions/positron-python.url https://${process.env['POSITRON_GITHUB_PAT']}@github.com/posit-dev/positron-python.git`, {stdio: 'inherit'});
}
cp.execSync('git submodule update --init --recursive', {stdio: 'inherit'});

// --- End Positron ---
1 change: 0 additions & 1 deletion extensions/positron-python
Submodule positron-python deleted from 2992e6
18 changes: 18 additions & 0 deletions extensions/positron-python/.devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
FROM mcr.microsoft.com/devcontainers/typescript-node:18-bookworm

RUN apt-get install -y wget bzip2

# Run in silent mode and save downloaded script as anaconda.sh.
# Run with /bin/bash and run in silent mode to /opt/conda.
# Also get rid of installation script after finishing.
RUN wget --quiet https://repo.anaconda.com/archive/Anaconda3-2023.07-1-Linux-x86_64.sh -O ~/anaconda.sh && \
/bin/bash ~/anaconda.sh -b -p /opt/conda && \
rm ~/anaconda.sh

ENV PATH="/opt/conda/bin:$PATH"

# Sudo apt update needs to run in order for installation of fish to work .
RUN sudo apt update && \
sudo apt install fish -y


30 changes: 30 additions & 0 deletions extensions/positron-python/.devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// For format details, see https://aka.ms/devcontainer.json.
{
"name": "VS Code Python Dev Container",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"build": {
"dockerfile": "./Dockerfile",
"context": ".."
},
"customizations": {
"vscode": {
"extensions": [
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint",
"ms-python.python",
"ms-python.black-formatter",
"ms-python.vscode-pylance",
"charliermarsh.ruff"
]
}
},
// Commands to execute on container creation,start.
"postCreateCommand": "bash scripts/postCreateCommand.sh",
"onCreateCommand": "bash scripts/onCreateCommand.sh",

"containerEnv": {
"CI_PYTHON_PATH": "/workspaces/vscode-python/.venv/bin/python"
}

}
22 changes: 22 additions & 0 deletions extensions/positron-python/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# EditorConfig is awesome: http://EditorConfig.org

# top-most EditorConfig file
root = true

# Tab indentation
[*]
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true

# The indent size used in the `package.json` file cannot be changed
# https://github.com/npm/npm/pull/3180#issuecomment-16336516
[{.travis.yml,npm-shrinkwrap.json,package.json}]
indent_style = space
indent_size = 4

# --- Start Positron ---
[*.patch]
trim_trailing_whitespace = false
# --- End Positron ---
273 changes: 273 additions & 0 deletions extensions/positron-python/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,273 @@
pythonExtensionApi/out/

# The following files were grandfathered out of eslint. They can be removed as time permits.

src/test/analysisEngineTest.ts
src/test/ciConstants.ts
src/test/common.ts
src/test/constants.ts
src/test/core.ts
src/test/extension-version.functional.test.ts
src/test/fixtures.ts
src/test/index.ts
src/test/initialize.ts
src/test/mockClasses.ts
src/test/performanceTest.ts
src/test/proc.ts
src/test/smokeTest.ts
src/test/standardTest.ts
src/test/startupTelemetry.unit.test.ts
src/test/sourceMapSupport.test.ts
src/test/sourceMapSupport.unit.test.ts
src/test/testBootstrap.ts
src/test/testLogger.ts
src/test/testRunner.ts
src/test/textUtils.ts
src/test/unittests.ts
src/test/vscode-mock.ts

src/test/interpreters/mocks.ts
src/test/interpreters/virtualEnvs/condaInheritEnvPrompt.unit.test.ts
src/test/interpreters/pythonPathUpdaterFactory.unit.test.ts
src/test/interpreters/activation/service.unit.test.ts
src/test/interpreters/helpers.unit.test.ts
src/test/interpreters/display.unit.test.ts

src/test/terminals/codeExecution/terminalCodeExec.unit.test.ts
src/test/terminals/codeExecution/codeExecutionManager.unit.test.ts
src/test/terminals/codeExecution/djangoShellCodeExect.unit.test.ts

src/test/activation/activeResource.unit.test.ts
src/test/activation/extensionSurvey.unit.test.ts

src/test/utils/fs.ts

src/test/api.functional.test.ts

src/test/testing/mocks.ts
src/test/testing/common/debugLauncher.unit.test.ts
src/test/testing/common/services/configSettingService.unit.test.ts

src/test/common/exitCIAfterTestReporter.ts


src/test/common/terminals/activator/index.unit.test.ts
src/test/common/terminals/activator/base.unit.test.ts
src/test/common/terminals/shellDetector.unit.test.ts
src/test/common/terminals/service.unit.test.ts
src/test/common/terminals/helper.unit.test.ts
src/test/common/terminals/activation.unit.test.ts
src/test/common/terminals/shellDetectors/shellDetectors.unit.test.ts
src/test/common/terminals/environmentActivationProviders/terminalActivation.testvirtualenvs.ts

src/test/common/socketStream.test.ts

src/test/common/configSettings.test.ts

src/test/common/experiments/telemetry.unit.test.ts

src/test/common/platform/filesystem.unit.test.ts
src/test/common/platform/errors.unit.test.ts
src/test/common/platform/utils.ts
src/test/common/platform/fs-temp.unit.test.ts
src/test/common/platform/fs-temp.functional.test.ts
src/test/common/platform/filesystem.functional.test.ts
src/test/common/platform/filesystem.test.ts

src/test/common/utils/cacheUtils.unit.test.ts
src/test/common/utils/decorators.unit.test.ts
src/test/common/utils/version.unit.test.ts

src/test/common/configSettings/configSettings.unit.test.ts
src/test/common/serviceRegistry.unit.test.ts
src/test/common/extensions.unit.test.ts
src/test/common/variables/envVarsService.unit.test.ts
src/test/common/helpers.test.ts
src/test/common/application/commands/reloadCommand.unit.test.ts

src/test/common/installer/channelManager.unit.test.ts
src/test/common/installer/pipInstaller.unit.test.ts
src/test/common/installer/installer.invalidPath.unit.test.ts
src/test/common/installer/pipEnvInstaller.unit.test.ts
src/test/common/installer/productPath.unit.test.ts

src/test/common/socketCallbackHandler.test.ts

src/test/common/process/decoder.test.ts
src/test/common/process/processFactory.unit.test.ts
src/test/common/process/pythonToolService.unit.test.ts
src/test/common/process/proc.observable.test.ts
src/test/common/process/logger.unit.test.ts
src/test/common/process/proc.exec.test.ts
src/test/common/process/pythonProcess.unit.test.ts
src/test/common/process/proc.unit.test.ts

src/test/common/interpreterPathService.unit.test.ts


src/test/pythonFiles/formatting/dummy.ts

src/test/debugger/extension/adapter/adapter.test.ts
src/test/debugger/extension/adapter/outdatedDebuggerPrompt.unit.test.ts
src/test/debugger/extension/adapter/factory.unit.test.ts
src/test/debugger/extension/adapter/activator.unit.test.ts
src/test/debugger/extension/adapter/logging.unit.test.ts
src/test/debugger/extension/hooks/childProcessAttachHandler.unit.test.ts
src/test/debugger/extension/hooks/childProcessAttachService.unit.test.ts
src/test/debugger/utils.ts
src/test/debugger/common/protocolparser.test.ts
src/test/debugger/envVars.test.ts

src/test/telemetry/index.unit.test.ts
src/test/telemetry/envFileTelemetry.unit.test.ts

src/test/application/diagnostics/checks/macPythonInterpreter.unit.test.ts
src/test/application/diagnostics/checks/pythonInterpreter.unit.test.ts
src/test/application/diagnostics/checks/invalidLaunchJsonDebugger.unit.test.ts
src/test/application/diagnostics/checks/powerShellActivation.unit.test.ts
src/test/application/diagnostics/checks/invalidPythonPathInDebugger.unit.test.ts
src/test/application/diagnostics/checks/envPathVariable.unit.test.ts
src/test/application/diagnostics/applicationDiagnostics.unit.test.ts
src/test/application/diagnostics/promptHandler.unit.test.ts
src/test/application/diagnostics/sourceMapSupportService.unit.test.ts
src/test/application/diagnostics/commands/ignore.unit.test.ts

src/test/performance/load.perf.test.ts

src/client/interpreter/configuration/interpreterSelector/commands/base.ts
src/client/interpreter/configuration/interpreterSelector/commands/resetInterpreter.ts
src/client/interpreter/configuration/pythonPathUpdaterServiceFactory.ts
src/client/interpreter/configuration/services/globalUpdaterService.ts
src/client/interpreter/configuration/services/workspaceUpdaterService.ts
src/client/interpreter/configuration/services/workspaceFolderUpdaterService.ts
src/client/interpreter/helpers.ts
src/client/interpreter/virtualEnvs/condaInheritEnvPrompt.ts
src/client/interpreter/display/index.ts

src/client/extension.ts
src/client/sourceMapSupport.ts
src/client/startupTelemetry.ts

src/client/terminals/codeExecution/terminalCodeExecution.ts
src/client/terminals/codeExecution/codeExecutionManager.ts
src/client/terminals/codeExecution/djangoContext.ts

src/client/activation/commands.ts
src/client/activation/progress.ts
src/client/activation/extensionSurvey.ts
src/client/activation/common/analysisOptions.ts
src/client/activation/languageClientMiddleware.ts

src/client/formatters/serviceRegistry.ts
src/client/formatters/helper.ts
src/client/formatters/dummyFormatter.ts
src/client/formatters/baseFormatter.ts

src/client/testing/serviceRegistry.ts
src/client/testing/main.ts
src/client/testing/configurationFactory.ts
src/client/testing/common/constants.ts
src/client/testing/common/testUtils.ts
src/client/testing/common/socketServer.ts
src/client/testing/common/runner.ts

src/client/common/helpers.ts
src/client/common/net/browser.ts
src/client/common/net/socket/socketCallbackHandler.ts
src/client/common/net/socket/socketServer.ts
src/client/common/net/socket/SocketStream.ts
src/client/common/editor.ts
src/client/common/contextKey.ts
src/client/common/experiments/telemetry.ts
src/client/common/platform/serviceRegistry.ts
src/client/common/platform/errors.ts
src/client/common/platform/fs-temp.ts
src/client/common/platform/fs-paths.ts
src/client/common/platform/registry.ts
src/client/common/platform/pathUtils.ts
src/client/common/persistentState.ts
src/client/common/terminal/activator/base.ts
src/client/common/terminal/activator/powershellFailedHandler.ts
src/client/common/terminal/activator/index.ts
src/client/common/terminal/helper.ts
src/client/common/terminal/syncTerminalService.ts
src/client/common/terminal/factory.ts
src/client/common/terminal/commandPrompt.ts
src/client/common/terminal/service.ts
src/client/common/terminal/shellDetector.ts
src/client/common/terminal/shellDetectors/userEnvironmentShellDetector.ts
src/client/common/terminal/shellDetectors/vscEnvironmentShellDetector.ts
src/client/common/terminal/shellDetectors/terminalNameShellDetector.ts
src/client/common/terminal/shellDetectors/settingsShellDetector.ts
src/client/common/terminal/shellDetectors/baseShellDetector.ts
src/client/common/utils/decorators.ts
src/client/common/utils/enum.ts
src/client/common/utils/platform.ts
src/client/common/utils/stopWatch.ts
src/client/common/utils/random.ts
src/client/common/utils/sysTypes.ts
src/client/common/utils/misc.ts
src/client/common/utils/cacheUtils.ts
src/client/common/utils/workerPool.ts
src/client/common/extensions.ts
src/client/common/variables/serviceRegistry.ts
src/client/common/variables/environment.ts
src/client/common/variables/types.ts
src/client/common/variables/systemVariables.ts
src/client/common/cancellation.ts
src/client/common/interpreterPathService.ts
src/client/common/application/applicationShell.ts
src/client/common/application/languageService.ts
src/client/common/application/clipboard.ts
src/client/common/application/workspace.ts
src/client/common/application/debugSessionTelemetry.ts
src/client/common/application/documentManager.ts
src/client/common/application/debugService.ts
src/client/common/application/commands/reloadCommand.ts
src/client/common/application/terminalManager.ts
src/client/common/application/applicationEnvironment.ts
src/client/common/errors/errorUtils.ts
src/client/common/installer/serviceRegistry.ts
src/client/common/installer/channelManager.ts
src/client/common/installer/moduleInstaller.ts
src/client/common/installer/types.ts
src/client/common/installer/pipEnvInstaller.ts
src/client/common/installer/productService.ts
src/client/common/installer/pipInstaller.ts
src/client/common/installer/productPath.ts
src/client/common/process/currentProcess.ts
src/client/common/process/processFactory.ts
src/client/common/process/serviceRegistry.ts
src/client/common/process/pythonToolService.ts
src/client/common/process/internal/python.ts
src/client/common/process/internal/scripts/testing_tools.ts
src/client/common/process/types.ts
src/client/common/process/logger.ts
src/client/common/process/pythonProcess.ts
src/client/common/process/pythonEnvironment.ts
src/client/common/process/decoder.ts


src/client/debugger/extension/adapter/remoteLaunchers.ts
src/client/debugger/extension/adapter/outdatedDebuggerPrompt.ts
src/client/debugger/extension/adapter/factory.ts
src/client/debugger/extension/adapter/activator.ts
src/client/debugger/extension/adapter/logging.ts
src/client/debugger/extension/hooks/eventHandlerDispatcher.ts
src/client/debugger/extension/hooks/childProcessAttachService.ts
src/client/debugger/extension/attachQuickPick/wmicProcessParser.ts
src/client/debugger/extension/attachQuickPick/factory.ts
src/client/debugger/extension/attachQuickPick/psProcessParser.ts
src/client/debugger/extension/attachQuickPick/picker.ts

src/client/application/serviceRegistry.ts
src/client/application/diagnostics/surceMapSupportService.ts
src/client/application/diagnostics/base.ts
src/client/application/diagnostics/applicationDiagnostics.ts
src/client/application/diagnostics/filter.ts
src/client/application/diagnostics/promptHandler.ts
src/client/application/diagnostics/commands/base.ts
src/client/application/diagnostics/commands/ignore.ts
src/client/application/diagnostics/commands/factory.ts
src/client/application/diagnostics/commands/execVSCCommand.ts
src/client/application/diagnostics/commands/launchBrowser.ts
Loading
Loading