From 7e2a0870895850a254b891eccdce73ceca446089 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Fri, 23 Aug 2024 01:07:40 +0000 Subject: [PATCH] build based on e271abb --- dev/changelog/index.html | 2 +- dev/devdocs/devdocs/index.html | 2 +- dev/faq/index.html | 4 +- dev/gettingstarted/index.html | 4 +- dev/images/testitems/testactivitybar.png | Bin 0 -> 28471 bytes dev/images/testitems/testerrordetail.png | Bin 0 -> 36311 bytes dev/images/testitems/testitemcoverage1.png | Bin 0 -> 41192 bytes dev/images/testitems/testitemcoverage2.png | Bin 0 -> 55895 bytes .../testitemcoverageresultdetail.png | Bin 0 -> 101417 bytes .../testitemcoverageresultsummary.png | Bin 0 -> 4001 bytes dev/images/testitems/testitemdebug1.png | Bin 0 -> 19252 bytes dev/images/testitems/testitemdebug2.png | Bin 0 -> 53874 bytes dev/images/testitems/testitemtagsvscode.png | Bin 0 -> 14640 bytes dev/images/testitems/testrunbutton.png | Bin 0 -> 16742 bytes .../testitems/vscodenumtestprocesses.png | Bin 0 -> 4997 bytes dev/images/testitemsss/testactivitybar.png | Bin 0 -> 60630 bytes dev/images/testitemsss/testerrordetail.png | Bin 0 -> 68300 bytes dev/images/testitemsss/testitemcoverage1.png | Bin 0 -> 41192 bytes dev/images/testitemsss/testitemcoverage2.png | Bin 0 -> 118752 bytes .../testitemcoverageresultdetail.png | Bin 0 -> 199078 bytes .../testitemcoverageresultsummary.png | Bin 0 -> 8723 bytes dev/images/testitemsss/testitemdebug1.png | Bin 0 -> 41969 bytes dev/images/testitemsss/testitemdebug2.png | Bin 0 -> 118315 bytes dev/images/testitemsss/testitemtagsvscode.png | Bin 0 -> 30531 bytes dev/images/testitemsss/testrunbutton.png | Bin 0 -> 32874 bytes .../testitemsss/vscodenumtestprocesses.png | Bin 0 -> 11075 bytes dev/index.html | 2 +- dev/search/index.html | 2 +- dev/search_index.js | 2 +- dev/setup/index.html | 2 +- dev/userguide/codenavigation/index.html | 2 +- dev/userguide/compilesysimage/index.html | 4 +- dev/userguide/debugging/index.html | 4 +- dev/userguide/editingcode/index.html | 2 +- dev/userguide/env/index.html | 2 +- dev/userguide/formatter/index.html | 4 +- dev/userguide/grid/index.html | 2 +- dev/userguide/keybindings/index.html | 4 +- dev/userguide/keyboard/index.html | 2 +- dev/userguide/linter/index.html | 2 +- dev/userguide/plotgallery/index.html | 4 +- dev/userguide/privacy/index.html | 2 +- dev/userguide/profiler/index.html | 4 +- dev/userguide/remote/index.html | 2 +- dev/userguide/runningcode/index.html | 2 +- dev/userguide/settings/index.html | 2 +- dev/userguide/tasks/index.html | 2 +- dev/userguide/testitems/index.html | 45 ++++++++++++++++++ dev/userguide/understandingcode/index.html | 2 +- dev/userguide/weave/index.html | 2 +- 50 files changed, 80 insertions(+), 35 deletions(-) create mode 100644 dev/images/testitems/testactivitybar.png create mode 100644 dev/images/testitems/testerrordetail.png create mode 100644 dev/images/testitems/testitemcoverage1.png create mode 100644 dev/images/testitems/testitemcoverage2.png create mode 100644 dev/images/testitems/testitemcoverageresultdetail.png create mode 100644 dev/images/testitems/testitemcoverageresultsummary.png create mode 100644 dev/images/testitems/testitemdebug1.png create mode 100644 dev/images/testitems/testitemdebug2.png create mode 100644 dev/images/testitems/testitemtagsvscode.png create mode 100644 dev/images/testitems/testrunbutton.png create mode 100644 dev/images/testitems/vscodenumtestprocesses.png create mode 100644 dev/images/testitemsss/testactivitybar.png create mode 100644 dev/images/testitemsss/testerrordetail.png create mode 100644 dev/images/testitemsss/testitemcoverage1.png create mode 100644 dev/images/testitemsss/testitemcoverage2.png create mode 100644 dev/images/testitemsss/testitemcoverageresultdetail.png create mode 100644 dev/images/testitemsss/testitemcoverageresultsummary.png create mode 100644 dev/images/testitemsss/testitemdebug1.png create mode 100644 dev/images/testitemsss/testitemdebug2.png create mode 100644 dev/images/testitemsss/testitemtagsvscode.png create mode 100644 dev/images/testitemsss/testrunbutton.png create mode 100644 dev/images/testitemsss/vscodenumtestprocesses.png create mode 100644 dev/userguide/testitems/index.html diff --git a/dev/changelog/index.html b/dev/changelog/index.html index 9aed71e..d87bfd2 100644 --- a/dev/changelog/index.html +++ b/dev/changelog/index.html @@ -1,2 +1,2 @@ -Change Log · Julia in VS Code

Change Log

All notable changes to the Julia extension will be documented in this file.

The format is based on Keep a Changelog.

[Unreleased]

Changed

  • Drop support for pre 1.6 Julia versions in the language server (#3610)

[1.77.0] - 2024-04-24

Fixed

  • Add Julia 1.11 support (#3583, #388)
  • LoadErrors are not unconditionally unwrapped when displayed (#3592)
  • Internals are now more reliably excluded from stacktraces (#3593)
  • Stacktraces printing now works on Julia 1.12 (#3595)

Changed

  • Items in the environment selector are now sorted more naturally and Pluto-internal environments are filtered out (#3594)

[1.76.0] - 2024-04-05

Fixed

  • Deleting plots stops opening the plot pane if it's not visible (#3564)
  • Stopped infinite recursion when the global logger got incorrectly set to an instance of VSCodeLogger (#3572)
  • Changes to how Jupyter Notebook Metadata is accessed (#3569)
  • Fixed an issue with Symbolics.jl sometimes getting misanalyzed, which would end up crashing the language server (#383)
  • @kwdef mutable struct with const fields are now analyzed correctly (#384)
  • More operators are now correctly highlighted (#279)

[1.74.0] - 2024-03-07

Fixed

  • The Always copy code option should now work properly on remote machines (3559)
  • Handle \r characters for improved rendering of progress bars and the like in Notebook Outputs (3561)

[1.73.0] - 2024-02-20

Fixed

  • Fixed an edge case of where parsing in the presence of curlies and operators (#384)

[1.72.0] - 2024-02-16

Fixed

  • Static inlay hints are now automatically disabled when runtime hints are displayed (#3539)
  • Stackoverflow in package_callbacks (#3546)
  • UndefVarError on starting Julia Test Server (#3541)
  • Even if loading a Julia vs-code component fails the Julia LOAD_PATH does not get poluted.

Changed

  • Static inlay hints are now disabled by default (#3539)

[1.70.0] - 2024-02-10

Added

  • Added static inlay hints for variable definitions and function parameters (#3519, #1077)

Changed

  • Setting id for runtime inlay hints changed to julia.inlayHints.runtime.enabled (#3519)

Fixed

  • Only update notebook metadata when it has actually changed (#3530)

[1.66.0] - 2024-01-09

Changed

  • Default of julia.persistentSession.closeStrategy changed to overridable (#3494)
  • Key combination for language-julia.clearAllInlineResultsInEditor changed from Alt+I Alt+C to Alt+J Alt+C to avoid clashes with the key combination for typing | (which is Alt+I on some keyboards) (#3509)

Fixed

  • Code execution now works properly when connected to an external REPL (#3506)
  • Revert #3490 due to it causing unintended side effects (#3513)
  • Most new syntax in Julia 1.10 is now parsed correctly (#378)
  • String macros with module access and a suffix are now correctly handled (#379)
  • The transpose operator is now correctly parsed when applied to $ interpolated symbols (#380)
  • global (a,b,) with a trailing comma is now correctly parsed (#381)

[1.65.0] - 2023-12-14

Fixed

  • Fixed a regression introduced in 1.62 that introduced an additional " into environments automatically opened (#3490)

Changed

  • The first workspace folder is now more consistently set as the active environment (#3490)
  • Removed the julia.persistentSession.warnOnKill setting in favour of julia.persistentSession.closeStrategy. It is now possible to always close the tmux session or always disconnect (#3490)

[1.64.0] - 2023-12-12

Fixed

  • Properly substitute VS Code variables when no workspace folders are open (#3490)

[1.63.0] - 2023-12-12

Fixed

  • Syntax highlighting for interpolated generators and comprehensions (#268)
  • Syntax highlighting for adjacent interpolated variables (#269)
  • Syntax highlighting for escaped characters in ref strings and var symbols (#270)

[1.62.0] - 2023-12-12

Added

  • Support additional VS Code variables in the julia.environmentPath and julia.persistentSession.tmuxSessionName settings (#3477, #3489)

Fixed

  • Table headers no longer show null if no column label existss (#3486)
  • Workspace directories with spaces in the path are now handled more correctly (#3489)
  • Persistent sessions now use the shell specified in julia.persistentSession.shell inside of the tmux session as well (#3489)

Changed

  • The default keybinding for the Julia: Clear All Inline Results command changed from Ctrl+I Ctrl+C to Alt+I Alt+C to prevent a clash with the Copilot Chat extension (#3487)
  • The julia.persistentSession.shellExecutionArgument setting now accepts a space-separated list of arguments (#3489)

[1.61.0] - 2023-11-30

Added

  • The integrated table viewer now shows column labels (#3479)
  • Support syntax highlight and cell execution for Documenter's @repl blocks (#3469)

Fixed

  • Cthulhu inlay hints are now displayed even when the plot pane is disabled (#3472)

[1.60.0] - 2023-11-14

Fixed

  • Relaxed VS Code version requirement to 1.78

[1.59.0] - 2023-11-13

Fixed

  • Progress logging now works in detached persistent session (#3462)

[1.58.0] - 2023-11-13

Fixed

  • Toggling progress display now works correctly (#3450)
  • |> is now interpreted by default so that breakpoints in piped functions work (#3459)

Changed

  • Plotting within a disconnected Julia session now does not throw an error and shows the 100 newest plots in the UI (#3460)

[1.57.0] - 2023-11-10

Added

  • Support for Julia 1.10 and 1.11

[1.56.0] - 2023-10-23

Fixed

  • Julia exe path is once again properly determined (#3447)

[1.55.0] - 2023-10-23

Changed

  • JULIA_VSCODE_INTERNAL is now set for all internal Julia processes (#3433)
  • VSCodeLogger can now optionally take a parent logger (#3428)

Fixed

  • ans is now set correctly in Julia 1.10 and newer (#3440)
  • More correct auto completion logic for mismatched case (#1177)
  • "Expand function" action no longer removes whitespace and comments (#1196)
  • Diagnostics are now more reliably published for documents open when the editor starts (#1254)
  • TOML files are now longer parsed or linted with the Julia linter (#1251)
  • Fixed an issue with doc search (#1250)

[1.54.0] - 2023-09-28

Added

  • Named @testitems and @testsets now show up in the outline (#1240, #1245)

Changed

  • The linter now understands Revise.includet (#373)
  • Print diagnostics when parsing a file fails (#377)
  • Improved displayed types for bindings in the outline view (#1245)

Fixed

  • Fixed typo in destructuring assignment inference code (#376)
  • "Go to definition" now properly works for macros (#374)

[1.52.0] - 2023-09-18

Added

  • Timing breakdowns for language server startup (#1243)

Changed

  • Significant improvements to symbol cache downloads (#263)
  • Added debug timer outputs for cache file downloads (#274)
  • Removed precompile output for LanguageServer.jl (#1222)
  • Files larger than 2MB are now disregarded during parsing and linting, which can drastically improve performance (#333)

Fixed

  • Improved symbol cache generation to account for method overloads to functions defined in other packages (#272)
  • Potential fix for a symbol cache corruption issue (#266)
  • Function tooltips now list all methods applicable in the current context (#1241)
  • Reference detection now follows Julia's scoping rules more closely (#1104)
  • Type inference now correctly handles destructuring assignment (#371)
  • The check for unused function arguments now correctly handles @nospecialized keyword arguments (#372)
  • Method detection during symbol cache generation now correctly works on Julia 1.10 (#273)

[1.51.0] - 2023-08-29

Changed

  • Use the built-in diff viewer for failed @tests (#3378)

Fixed

  • Various fixes for inline eval display logic (#3388)

[1.49.0] - 2023-08-25

Added

  • The REPL now also uses the err global variable to contain the most recent exception (#3112).
  • Added support for the custom application/vnd.julia-vscode.inlayHints MIME type to display custom inlay hints (e.g. types inline with source code) in the editor (#3328)
  • Documenter code blocks can now be evaluated (#3007)
  • Raw notebook cells are now supported (#3206)

Changed

  • The julia.plots.path setting now supports absolute and non-existing paths (#3323)

Fixed

  • Use full display stack for inline evaluation (#3134)
  • REPL evaluation now supports the REPL's module switching (#3367)
  • The profiler pane is now correctly initiatlized on newer VS Code versions (#3354)
  • The debugger pane now displays the correct icons for compiled and interpreted mode (#3277)
  • More robust formatting range detection (#1228)

[1.6.30] - 2022-08-08

Fixed

  • Fix shell integration when using inline evaluation (#2992)

[1.6.29] - 2022-08-05

Added

  • Inline results now support markdown-show methods (#2933)
  • The Julia REPL works with VS Code's shell integration feature (#2941)
  • It's now possible to add a special ALL_MODULES_EXCEPT_MAIN token to the list of compiled modules when debugging (#61)

Changed

  • The language server now uses incremental sync (#1105)

Fixed

  • Assigned but not used linter annotations are now slightly more correct (#339)
  • Actually fixed that issue with copying Exprs while debugging (#60)
  • Fixed when clauses of some keybindings that caused incorrect matches when editorLangId != julia (#2971)

[1.6.25] - 2022-06-17

Changed

  • Inline results and inline profile traces are now themeable (#2897)
  • Inline evaluation now works in plain markdown files (#2920)

Fixed

  • Restored a check (and notification) as to whether the Julia path is valid (#2923)
  • Erroneous .JuliaFormatter.tomls no longer cause the language server to crash (#1101)

[1.6.23] - 2022-05-24

Added

  • Integrated the new allocation profiler (#2890)
  • The linter now warns when indexing into arrys with for i in 1:length(A) (#338)
  • Added a code action for adding a SPDX header to files (#1075)
  • Added a code action for organizing using/import statements (#1076)
  • Added a code action for converting string to raw strings and back (#1082)
  • Added a code action for adding a docstring template for function definitions (#1084)

Changed

  • Switched to LSP 3.17 (#2886)

Fixed

  • Made the workspace even more robust. For real this time. (#2892)
  • Various parser fixes (#338)
  • Fixed an issue with multiple "missing reference" actions being applied at the same time (#1089)

[1.6.22] - 2022-05-04

Added

  • Modules can now be hidden in the workspace (#2887)

[1.6.18] - 2022-05-04

Added

  • The profile pane now has a button to save the current profile to a file (#2847)
  • Added a Julia: New Julia File command (#1509, #2877)
  • Cell evaluation now shows inline results for all top-level code blocks when the julia.execution.inlineResultsForCellEvaluation setting is enabled (#2866)
  • Added a code action to replace ==/!= with ===/!== for comarisons with nothing (#1048)
  • Added completions for string macros (#1046)
  • Added a code action for replacing unused assignments/arguments with an underscore (#1065, #1072)

Changed

  • The Julia version is now appended to the REPL title (#2857)
  • The extension is now only auto-activated when a Project.toml is in the workspace, not any arbitrary .jl file (#2850)
  • Plot navigator screenshots were removed due to performance issues (#2869)
  • Improved documentation search scoring algorithm (#1057)
  • Some code actions are now marked as preferred, which makes applying them easier (#1063)
  • Code action kinds are now set appropriately when applicable (#1062)
  • Improved auto completion presentation (#1052)
  • Snippet completions now have their kind set to snippet, as is appropriate (#1067)

Fixed

  • Internal modules are now correctly loaded on all processes (#2845)
  • Big tables originating from notebooks are now correctly displayed (#2848)
  • Nested progress bars are more robust in the presence of multiple tasks (#2845)
  • The Language Server is now properly restatable again (#2859)
  • Notebook internals are now hidden in stacktraces (#2862)
  • Terminal link handler now properly works for Base-internal code (#2865)
  • ans assignment is now more robust, which fixes an issue when IJulia.jl is loaded (#2867)
  • Lines are now broken properly in the documentation browser (#2870)
  • args can now be specified in the Julia launch configuration (#2872)
  • const fields in mutable structs are now parsed correctly (#336)
  • Fixed a race condition when downloading symbol server cache files (#251)
  • Package resolution now works properly for 1.7-style Manifests (#252)
  • Placeholder paths replacement in symbol server cache files now works more robustly (#253)
  • Fixed an issue with deepcopying Exprs in the debugger (#58)
  • Code actions triggers are no longer off by one character (#1050)

[1.6.17] - 2022-04-06

Fixed

  • Slightly better check for displaying objects in the workspace (#2833)

[1.6.16] - 2022-04-06

Fixed

  • Fix a problem when trying to display missings in the workspace (#2831)
  • The x == nothing linter pass now also detects nothings on the LHD (#334)

[1.6.15] - 2022-04-03

Fixed

  • Notebooks now start properly in empty VS Code workspaces (#2828)

[1.6.14] - 2022-04-01

Added

  • More notebook startup diagnostics.

[1.6.13] - 2022-04-01

Added

  • "Go to defintion" button for some workspace items (#2815)

Fixed

  • @edit is now much more robust (#2823)
  • Fixed a formatting crash (#1045)

[1.6.11] - 2022-03-28

Fixed

  • Fixed another bug in notebook error handling (#2803)
  • Persistent REPL is no more killed on window reload (#2807)
  • LOAD_PATH is now correctly set in notebooks (#2810)
  • Trying to display an empty profile trace now shows a warning instead of emitting a scary looking error (#2809)
  • Latex completions are now more robust (#1042)

[1.6.8] - 2022-03-23

Fixed

  • Toolbar icon now works properly in Chromium based browsers (#2794)
  • juliaup integration is now more robust (#2796)
  • Inline diagnostics are now also displayed in the REPL (#2797)
  • Fix for dev'ed package with relative paths (#2798)
  • The language server now handles exit notifications correctly (#1039)

[1.6.5] - 2022-03-20

Fixed

  • Inline error are now handled better during debugging (#56)
  • Fixed an issue with generator linting (#1037)
  • Fixed an issue with autocompletions containing multi-byte characters (#1035)
  • Fixed a LSP spec violation (#1038)

[1.6.4] - 2022-03-17

Changed

  • The default formatting style now does not surround kwargs = with whitespace (#1033)

Fixed

  • Errors in notebooks are now handled more robustly (#2781, #2783)
  • Revise.revise is now called in the most recent world during inline evaluation (#2782)

[1.6.2] - 2022-03-11

Fixed

  • The table viewer is now available even when TableTraits is loaded before we connect to the Julia session, e.g. because it's compiled into the sysimage (#2775)
  • Fixed an issue where breakpoints would not get removed from the backend in some circumstancs (#53)

[1.6.1] - 2022-03-10

Added

  • "Always copy" option for "Connect to external REPL" command (#2759)

Changed

  • Flame graph viewer improvements (scroll up now moves to the parent node, better macOS compatiblity).
  • Julia REPL is now properly marked as transient on supported VS Code versions (#2764)

Fixed

  • Julia-specific notebook toolbar icons now only show up for notebooks with Julia kernels (#2758)
  • Fixed version incompatibility in debugger (#52)
  • Fixed certain @doc parsing issues (#329, #330)
  • Only pass on valid options to JuliaFormatter (#1030)

[1.6.0] - 2022-02-22

Added

  • New profile viewer with inline annotations (#2674)
  • "Execute Code Block in REPL" in editor context menu (#2667)
  • Support for --threads=auto setting (#2666)

Changed

  • Add config "julia.execution.saveOnEval" to allow auto saving before execution (#2727)
  • Add restart REPL command and always stop persistent session option(#2720)
  • The julia.NumThreads setting now allows for a value of auto if your Julia versions supports it (#2666)
  • Better enum rendering (#2620)
  • Improved various notebook functionality (#2742)
  • Added stop/restart buttons to REPL workspace (#2746)
  • The table viewer now shows the actual Julia type when hovering over the colum header (#2749)

Fixed

  • Weave preview background now follow theme color (#2740)
  • Notebooks now respect the thread setting (#2747)
  • Fixed rendering of large stacktraces (especially with repeated frames) (#2746)
  • LoadErrors are now properly unwrapped in the REPL (#2754)
  • Inline errors are now properly shown even when the line ends with a ; (#2748)

[1.5.11] - 2022-01-17

Fixed

  • Fixed a grammar issue when using VS Code 1.64.x (#2730)
  • Fixed inline result hovers for VS Code 1.64 and newer (#2716)
  • Fixed a Julia REPL crash when getting runtime completions for uninitialized fields (#2686)

Changed

  • Removed some superfluous plot pane related keybindings (#2704)

[1.5.10] - 2022-01-17

Fixed

  • Fix plot pane location and focus issue, again (hopefully for real this time) (#2676)

[1.5.9] - 2022-01-05

Fixed

  • Plot pane position is now stable and interactive plots now render properly if the plot pane wasn't opened previously (#2662)
  • Fixed various issues with finding the Julia binary (#2647, #2642, #2658)
  • Fixed a command registration issue if the Julia binary changes while the language server is starting (#2663)

[1.5.8] - 2021-12-21

Fixed

  • juliaup integration now works properly (#2374)

[1.5.7] - 2021-12-14

Fixed

  • Code execution in Julia markdown files should now work as intended (#2584)
  • Plot pane is now properly confined to its view column (#2611)
  • System image building now supports the new manifest format (#2617)
  • =/in normalization for iteration over ranges is now disabled by default (#1006)

Changed

  • Pixelated rendering mode is only active when zooming into an image now (#2602)

[1.5.6] - 2021-11-20

Changed

  • Cell delimiters for Julia files are now configurable and include #- by default (#2567)
  • Use pixelated rendering mode for images in the plot pane, in the same way VS Code renders images. (#2570)

Fixed

  • Package tagging should now work again.

[1.5.5] - 2021-11-16

Fixed

  • Runtime completions can now be properly disabled (#2551)
  • Code execution keybindings are now consistent for Weave files (#2551)
  • Introduced a helpful warning when @profview failed to collect any traces (#2551)
  • The REPL is now terminated when VS Code is closed, which should work around issues introduced by the terminal.integrated.enablePersistentSessions setting (#2551)
  • Fixed various issues with the integrated table viewer (#2551)
  • It's now once again possible to use the Run/Debug in New Process commands concurrently (#2551)

[1.5.4] - 2021-11-11

Changed

  • The plot pane now prefers png over svg plots for performance reasons (#2475)

[1.5.3] - 2021-11-11

Fixed

  • Execute File now works properly for Weave files (#2540)
  • "s are now correctly escaped in the Julia command (#2546)

Changed

  • Improved messaging around LS startup failures (#2542)
  • Added a setting for the symbol cache server (#2547)
  • Improvements to SymbolServer cache and download responsiveness and performance (#243, #244)

[1.5.2] - 2021-11-06

Changed

  • Debugging or running a file in a new process now uses only one terminal (#2539)

[1.5.0] - 2021-11-05

Fixed

  • InteractiveUtils is now properly loaded in notebooks (#2457)
  • Runtime diagnostics are now displayed in the REPL in some circumstances (#2536)
  • Progress ETA will no longer show NaN or Inf sometimes (#2536)
  • Notebook kernels now load the user's startup.jl (#2536)
  • JULIA_NUM_THREADS and JULIA_EDITOR are now correctly set for existing tmux sessions (#2534)
  • Inline results now behave properly with CRLF linendings and aren't as easily invalidated by unrelated changes (#2535)
  • The error message as now once again properly displayed in notebooks (#2509)
  • Fixed various parser issues (#313, #315)
  • Fixed an erroneous method call error annotation (#307)
  • Fixed a stack overflow in the linter (#308)
  • Fixed a method error in the auto-completion code (#983)
  • Functors are now correctly displayed in the outline (#990, #995)
  • Fixed an issue with runtime diagnostics crashing the language server (#996)
  • Various fixes related to inline evaluation (#2467)
  • Improved auto-indentation behaviour (#2459)

Changed

  • Improved table viewer UX; added filtering and sorting as well as asynchronous loading of big tables (#2415)
  • System image building now excludes development packages (e.g. added by dev) (#2488).
  • Extension views are now hidden until the extension is activated (#2530)
  • Reduced invalidation in CSTParser.jl, which might improve performance (#312)
  • Majorly improvements to symbol cache loading performance and responsiveness (#240, #241)
  • Language server initialization is now reported much more granularly (#994)
  • Improved tmux session handling: Julia: Stop REPL now shows a prompt for closing the tmux session; also added a Julia: Disconnect external REPL command (#2532)
  • Julia keybindings now work properly in Weave files (#2467)
  • Plot pane interaction now requires the user to hold Alt/Option to avoid conflicts in plot's own mouse event handling (#2450)
  • Changed default keybindings for inline/cell evaluation to more closely match the notebook experience (#2296)
  • Code formatting is now powered by the excellent JuliaFormatter.jl, which should be much more reliable and configurable than the previous formatter (#2335, #972)

Added

  • Allow customising precompile statements and execution files for system image building based on a ./.vscode/JuliaSysimage.toml file inside the project root folder (#2488).
  • tmux session names can now include $[workspace] which will be replaced with the name of the current file's workspace when the REPL is first opened. (This allows for multiple persistent sessions across different VSCode windows). (#2504)
  • vscodedisplay now takes an additional title argument, which will be displayed in the tab title for tables (#2415)
  • @vscodedisplay will automatically put the input expression as the table viewer tab title (#2533)
  • Quickaction for removing unused function argument names (#981)
  • Some runtime-based auto-completions are provided (e.g. for field names and indexing) (#1507)

[1.4.3] - 2021-09-15

Changed

  • Cursor now changes to indicate that plots are zoomable/panable (#2445)
  • Notebook metadata is now properly saved. We've therefore enabled the pure-Julia notebook provider by default and removed the julia.notebookController setting (#2424)

[1.4.2] - 2021-09-10

Fixed

  • Vega and VegaLite plots are now zoomable/panable (#2443)

[1.4.1] - 2021-09-10

Fixed

  • SVG output is now properly rendered in all cases (2442)

[1.4.0] - 2021-09-08

Added

  • Export Plot(save/copy) buttons to plot pane(#2267)
  • Interactive(zoomable/pannable) Plots #2273
  • Add executeInREPL to exported API (#2402)
  • Added a menu item for enabling/disabling the plot pane (#2346)
  • Added support for the custom application/vnd.julia-vscode.trace MIME type to display custom runtime diagnostics (e.g. JET.jl output) in the editor (#2329)

Changed

  • executablePath is now once again machine-overridable thanks to the introduction of trusted workspaces (#2379)

Fixed

  • Julia paths are now properly deduplicated (#2428)
  • The extension is now activated when Julia specific toolbar items are shown (#2430)
  • The play button to run the current file now uses the editor content instead of the file content (#2431)
  • Indentation will behave correctly when end appears in a for loop definition, e.g. for i in nums[2:end] (#2459)

[1.3.34] - 2021-09-03

Changed

  • Improved error handling for finding the environment path (#2408)
  • Limit supported file schemes (#2410)
  • Inline evaluation of code blocks ending with a semicolon now don't produce any output (#2409)
  • Revert the workaround from 1.3.30 and require VSCode v1.60.0 (#2394)

[1.3.33] - 2021-08-26

Changed

  • Update vendored plotly to v2.3.1 (#2376)
  • Reintroduced getJuliaPath to exported API (#2399)

Fixed

  • Images in the plot pane are now correctly down-sized to fit the plot pane again (#2362)

[1.3.32] - 2021-08-23

Fixed

  • Fixed more argument handling issues when starting Julia processes (#2372)

[1.3.31] - 2021-08-23

Changed

  • Mention marketplace link in readme (#2368)

Fixed

  • Resolved ambiguity in gridviewer code (#2382)
  • Improved argument handling when starting Julia processes (#2372)

[1.3.30] - 2021-08-15

Fixed

  • Work around an upstream error related to stating the executable in VSCode tasks (#2371)

[1.3.29] - 2021-08-14

Fixed

  • Correctness fix for finding the Julia executable (#2364)
  • Fix logic for "Open Settings" button in notifications (#2354)
  • Reduced bundle size (#2357)

[1.3.28] - 2021-08-06

Changed

  • Improved code for searching the Julia executable (#2341)
  • Add Revise.jl support for notebook evaluation (#2347)

Fixed

  • Notebook execution now correctly uses the same softscope transforms as in Jupyter or the REPL (#2327)
  • Internal strict typing improvements (#2342)

[1.3.27] - 2021-07-29

Changed

  • Improved notebook kernel selection strategy (#2315)

Fixed

  • Notebook restart logic (#2322)

[1.3.26] - 2021-07-27

Changed

  • Updated dependencies.

[1.3.23] - 2021-07-26

Fixed

  • REPL prompt hiding logic for inline execution is now more correct (#2316)

[1.3.20] - 2021-07-25

Changed

  • Native notebook support is now hidden behind the notebookController setting because of upstream issues (#2307)
  • Better labels for notebook kernels (#2309)
  • Notebook cell output is now cleared during re-execution (#2306)

[1.3.20] - 2021-07-23

Fixed

  • File path is now correctly set for notebooks (#2305)

[1.3.18] - 2021-07-22

Changed

  • display calls that go to alternative displays (like the plot pane) are now more responsive (#2301)
  • Download of SymbolServer cache files is now configurable (#2298)
  • Improved error message when LS fails to start (#2295)
  • Changed the default values of the completionmode and execution.resultType settings (#2297)

Fixed

  • All logging messages now go to stderr, which fixes communication issues on some Julia 1.7 pre-release versions (#2302)

[1.3.17] - 2021-07-17

Changed

  • Updated dependencies and required VSCode version to v1.58.1

[1.3.15] - 2021-07-17

Changed

  • Improve Julia notbeook kernel name (#2275)

[1.3.14] - 2021-07-17

Added

  • Support for preferred kernels (#2271)

Chaged

  • Notebook kernels are now reused after a notebook was closed (#2257)
  • Improved notebook display logic (#2260)
  • Rely on os.homedir() instead of custom ENV logic (#2263)
  • Added broadcasting to the list of interpreted Base functions (#2290)

[1.3.13] - 2021-07-01

Changed

  • Moved to GitHub actions for CI and release pipelines.

[1.3.2] - 2021-06-30

Fixed

  • Fixed REPL stacktraces file path links for Windows. Paths with tilda symbol now expand to the correct HOMEPATH. Paths with spaces are handled correctly (#2261)

[1.3.0] - 2021-06-29

Added

  • Native notebook support (#2217 and others)

Changed

  • Environment variables are now resolved in the julia.environmentPath and julia.executablePath settings (#2153)

Fixed

  • Julia 1.6 paths on Windows are now correct (#2251)
  • Fixed various packaging issues (#2229)

[1.2.5] - 2021-06-18

Fixed

  • Compiled modules/mode/functions are now set properly in the out-of-process deubugger (#2226)
  • Improved plot navigator robustness (#2221)

[1.2.4] - 2021-06-09

Changed

  • Update various dependencies

[1.2.3] - 2021-06-07

Fixed

  • Various debugging related issues (#39, #2190)
  • Plot assets are now correctly loaded (#2200)

[1.2.2] - 2021-06-01

Changed

  • Julia: Connect external REPL now gives feedback when connected (#2182)

Fixed

  • Tilde-expansion now properly works in terminal links (#2185)
  • REPL hooks are now properly installed when connecting to already running processes (#2182)
  • tmux integration and connecting to an external process now properly work on Windows (#2182)

[1.2.1] - 2021-05-27

Fixed

  • tmux integration now works (#2177)
  • Fixed a crash in the new multi-environment support (#945)
  • The plots pane and navigator now (mostly) keeps focus where it was before (#2172)

[1.2.0] - 2021-05-26

Fixed

  • Non-debugging Julia sessions no longer pretend they are debug sessions (#2155)
  • Loading internal code now works better when multiple processes have been added in startup.jl (#2147)

Changed

  • Workspace panel now shows #properties for AbstractrArrays and AbstractDicts (#1927)
  • Clicking on a symbol now highlights only references to that symbol, instead of all symbols with the same name (#908)

Added

  • Added a sidebar element to quickly switch between differen plots (#1932)
  • Added integration for persistent tmux sessions, especially useful together with the Remote Editing extension (#1893)
  • Ship CoverageTools.jl as part of the extension so that test runs with coverage always work (#1928)
  • Add option to delete .cov files after test runs (on by default) (#1928)
  • Add new completion modes for unexported variables (#1963, #892)
  • New option for showing results inline but echoing errors into the REPL (#2121)
  • New UI for setting compiled/interpreted methods for the debugger, which can allow for a significantly faster debugging experience (#1888, #31)
  • Auto-completion of un-exported symbols can now optionally insert the appropriate using statement (#892)

[1.1.39] - 2021-05-06

Fixed

  • Inline stacktraces are now rendered properly on Julia 1.6 (#2091)
  • Weaving a document now respects the current env (#2130)
  • ARGS are now properly cleared of extension internals (#2090)
  • External Julia processes now respect the number of threads setting (#2141)
  • URIs in markdown hovers (e.g. in stacktraces) now properly link to the right line (#932)

Changed

  • Added support for the error stacks introduced in Julia 1.5 (#2142)
  • Improvements to the package tagging functionality (which is now also limited to Julia 1.6) (#2144)

Added

  • The linter now understands the new import Foo as Bar syntax (#276)

[1.1.38] - 2021-03-29

Fixed

  • Path for auto-detecting Julia 1.6 binaries on Windows are now correct (#2086)
  • Added auto-dection for 1.6.1 (#2076)
  • Setting JULIA_EDITOR should now be more robust (#2067)

Changed

  • Auto-completions now allow for a certain degree of fuzzyiness (#906)

Added

  • The LS now support selection range requests (use Shift-Alt-Right/Shift-Alt-Left to expand/reduce the "smart selection" in VSCode) (#893)

[1.1.37] - 2021-03-17

Fixed

  • Fixed a security vulnerability related to the Julia path setting (#2062)
  • We should not leave any more orphaned processes behind when VSCode is closed unexpectedly (#48)

[1.1.35] - 2021-03-12

Changed

  • The Julia grammar is now shipped by VSCode and therefore removed from this package (#1998)
  • Error handling for internal Julia code should now be more robust (#2015)

[1.1.34] - 2021-03-09

Fixed

  • Work around a Base issue when displaying certain types in the REPL (#2010)
  • Fixed certain debugger commands not working properly (#2008)

[1.1.33] - 2021-03-06

Fixed

  • Step Into Target now works properly for top-level frames (#34)

Changed

  • "Run Code" commands now conform to the VSCode guidelines (#1999)

[1.1.32] - 2021-03-03

Changed

  • Pipes for communication between the VSCode extension host and various Julia processes are now guaranteed to be unique (#1980)
  • REPL output form activating a new environment via the GUI now doesn't display a Julia prompt (#1981)
  • Better crash reporting when commands fail (#1985)

[1.1.29] - 2021-02-23

Fixed

  • Fixed a typo that made the more robust REPL hooks not very robust at all (#1973)
  • Fixed a rare bug where showing variables while debugging might result in a crash (#32)

[1.1.28] - 2021-02-23

Fixed

  • LaTeX-rendered equations are now properly hidden behind the search bar in the docs pane(#1970)
  • REPL hooks are now more robust (#1968)

[1.1.26] - 2021-02-20

Fixed

  • Unparametrize the wrapper introduced in #1943 (#1957)

Changed

  • Debugger is no longer marked as experimental (#1965)
  • We now use the ast_transforms machinery introduced in Julia 1.5 when appicable (#1959)

[1.1.19 - 1.1.25] - 2021-02-17

Changed

  • Fixes to our Azure Pipelines infracstructure

[1.1.18] - 2021-02-15

Fixed

  • Fixed a regression when displaying SVGs in the plot pane (#1939)
  • Fix an issue with displaying values with incorrect convert methods (#1943)

Changed

  • Explorer context menu entries are now only shown when a REPL is running (#1933)

[1.1.16] - 2021-02-09

Added

  • Julia 1.6 binaries are now auto-detected (#1918)

[1.1.14] - 2021-02-03

Fixed

  • Removed references to outdated Julia syntax that caused incorrect auto-indentation (#1910)
  • Stacktraces should now be properly truncated again (#1912)

Changed

  • Updated the vendored Plotly and fixed auto-resizing for Plotly and VegaLite plots (#1911)

[1.1.13] - 2021-02-03

Fixed

  • Relative environment paths are now persisted properly (#1905)
  • User supplied environment paths are now checked for validity (#1907)

[1.1.12] - 2021-02-02

Fixed

  • Corrected environment handling in certaing cases (#1903)

Changed

  • Live testing is disabled until it can be fixed (#1902)

[1.1.11] - 2021-01-31

Fixed

  • Getting the module at the current cursor position now no longer waits until the LS is started (#1892)

[1.1.10] - 2021-01-28

Fixed

  • Stop throwing an error instead of waiting for the LS being ready (#1889).
  • Fixed an issue with formatting if conditions (#124).

[1.1.9] - 2021-01-26

Fixed

  • Displaying profiler results now works again (#1887).

[1.1.7] - 2021-01-26

Fixed

  • pwd is now properly set for the live unit testing task (#1886).

[1.1.6] - 2021-01-25

Changed

  • The plot pane now properly scales images (#1882).

Fixed

  • The LS now correctly handles the $/setTrace notification (#868).

[1.1.0] - 2021-01-23

Changed

  • The progress bar now shows an estimate of the remaining time (#1868).

[1.0.15] - 2021-01-23

Added

  • Progress logging can now be disabled in the settings (#1867).
  • The Julia explorer sidebar element now contains a documentation browser (#1458).
  • Added a command for tagging new package versions (#1870).
  • Added a task for live unit testing (#1872).

Changed

  • The LS depot path is now located in the extension global storage instead of the extension's install directory, which allows the latter to be read-only (#1863).
  • Improve docstring formatting (#122).

Fixed

  • Comments and whitespace in multi-line tuples are no longer removed when formatting a file (#121).

[1.0.14] - 2021-01-16

Changed

  • Removed the telemtry nag message (#1676).
  • Removed @ and ! from the list of non-word characters, so double clicking @foo! now selects the whole macro (#1861).

Fixed

  • Improved the algorithm for finding the current code block (#860).
  • Fixed jmd parsing (#859).
  • THe linter now doesn't attribute every eval call to Core.eval (#237).

[1.0.13] - 2021-01-13

Added

  • It is now possible to customize the look of inline results (#1846).
  • Support for the upcoming import Foo as Bar syntax (#220).

Changed

  • Switched to a new symbol store format (#1857).
  • Major rewrite for CSTParser (#190).
  • StaticLint.jl now supports Julia >= v1.6 (#227).
  • Added additional type inference for the linter (#234).

Fixed

  • We now use the correct binary when setting the JULIA_EDITOR on MacOS for users of VSCode insiders (#1852).
  • Base.displayble is now correctly extended instead of creating a local version (#1856).
  • Conditions for line breakpoints now work again (#26).
  • Debugger now correctly unwraps UnionAlls when collecting global refs (#27).
  • The Linter now correctly handles Base.@kwdef (#233).

[1.0.12] - 2021-01-05

Added

  • Commands for moving between code cells (#1828).

Fixed

  • Backtraces are now properly truncated in the REPL (#1841).

[1.0.11] - 2020-12-15

Added

  • Debugging or launching a file now works in workspaces with more than one directory (#1789).
  • Pressing ^C more than three times in one second now sends a SIGINT to the Julia process (on non-Windows OSs), which should make for more robust interrupts (#1775).

Changed

  • Inline evaluation now waits for the LS to start up instead of throwing an error (#1760).
  • julia.environmentPath needs a REPL restart, so added a note to that effect (#1778).
  • The language-julia.executeFile command can now be called with a string argument for easy integration with custom keybindings (#1779).
  • Commands that require finding Julia environment files now don't need a running REPL (#1757).
  • When using inline evaluation commands that move the cursor after evaluation, the cursor is now only moved if the user hasn't interacted with it (#1774).
  • Debugging in a new process now properly loads the user's startup.jl (#1806).
  • Update to JuliaInterpreter.jl 0.8 (#24).

Fixed

  • There can only be one LS startup notification (#1798).
  • Plots are now properly displayed when the plot pane is disabled and only inline results are enabled (#1795).
  • Added some error handling when displaying error stacktraces inline (#1802).
  • The attached debugger now properly sets tls[:source_path] and doesn't crash the Julia REPL on errors (#1804).
  • Staktraces are now properly truncated for inline results (#1812).
  • Progress messages are now properly flushed, so that the progress monitoring is always be up-to-date (#1805).
  • Fixed an issue with parsing kwfuncs using where (#212).
  • Added missing nothing checks that could cause issues when linting files (#221, #223).

[1.0.10] - 2020-11-13

Added

  • Support for Julia 1.5.3 and 1.5.4 default installation paths (#1755, #1759).
  • New up-to-date changelog (#1750).

Changed

  • Inline evaluation now adds the evaluated code to the REPL history if the julia.codeInREPL options is set (#1754).
  • The extension now watches the global Manifest as well as Manifests in the workspace for changes and prompts the LS to re-index accordingly (#1756).

Fixed

  • Push internal Julia modules to the front of LOAD_PATH to prevent loading code from the workspace instead (#1747).
  • Fixed a typo in the tableviewer code (#1749).
  • Evaluation now uses unbuffered channels for communication, which might fix a rare off-by-one-result bug (#1762).

[1.0.9] - 2020-11-04

Added

  • The workspace now shows errors encountered while rendering the tree view. Furthermore, it now only special cases Array and Dict instead of their Abstract... supertypes (#1709).
  • Inline evaluation and the REPL can now be interrupted with the Julia: Interrupt Execution comamnd (or its default keyboard binding <kbd>ctrl+c</kbd>) (#1690).
  • ProgressLogging.jl's progress bars are now displayed in the editor (1579).
  • The language server process is now started with the JULIA_LANGUAGESERVER environment variable set to 1 (#1707).
  • Added commands to re-start the LS or re-index the symbol cache (#1721).
  • @edit now works properly on code-server instances (#1737).
  • Added commands to cd to the current directory, Pkg.activate the current directory, or Pkg.activate the current files nearest project. These commands are also available in the file explorer (#1743).

Changed

  • Updated some JS dependencies.
  • The plot pane is now opened in a new column by default, but also remembers it's last position (#1554).
  • The julia.NumThreads setting is now machine-overrideable (#1714).
  • Updated the Julia grammar definition (#1720), which fixed various bugs.
  • julia.usePlotPane can now be changed without requiring the Julia process to be restarted. Additionally, the related display machinery is now much more robust (#1729).
  • The "play" button in the editor toolbar now runs the file in the integrated REPL process (#1728).
  • All inline results are now removed when the REPL process exits (#1738).

Fixed

  • Stracktraces are now rendered properly (i.e. with linebreaks) once again (#1692).
  • The module indicator is now correctly initialized (instead of Main) (#1516).

[1.0.8] - 2020-10-16

Changed

  • Both inline evaluation and the REPL now follow the changed soft-scope rules for Julia 1.5 and newer (#1665).

[1.0.7] - 2020-10-05

Changed

  • Updated JS dependencies.
  • We now show an error message when both insiders and the regular extension are loaded.

[1.0.6] - 2020-09-29

Changed

  • Updated JS dependencies.

[1.0.5] - 2020-09-27

Added

  • Default paths for Julia 1.5.1 and 1.5.2.

[1.0.4] - 2020-09-18

Added

  • JULIA_PKG_SERVER is now an exposed setting.
  • Julia: Stop REPL command.

Changed

  • Toolbar icon now follows the style guide (outline instead of filled).

Fixed

  • Run/Debug commands now work when invoked from the command palette.

[1.0.3] - 2020-09-06

Fixed

  • ARGS now no longer contains extension internals.
  • Use correct default path for Julia 1.5.
  • Fixed a world age error when using the integrated table viewer.

Changed

  • Revise is now loaded without stealing the REPL backend for newer Julia versions.
  • #%% and # %% are now valid cell seperators.
  • Improved crash reporting.

[1.0.2] - 2020-09-01

Changed

  • Improved Azure build pipeline
  • Updated some JS dependencies

[1.0.1] - 2020-08-31

Added

[1.0.0] - 2020-08-28

This is identical to the latest 0.17 release.

[0.17]

  • Global variable support in the debugger variable explorer
  • Debug and run buttons above Julia files
  • Support for step in targets in the debugger
  • Profile viewing support
  • Stackframe highlighting for inline evaluations
  • Configuration option to exclude folders from linting
  • Add an extension API

[0.16]

  • Inline display of evaluation results
  • Workspace view

[0.15]

  • Add an experimental debugger
  • Improve cell delimiter regex so that it won't recognize YAS-style section headers as cell separator anymore (#1256, #1259)

[0.14]

  • Make Language Server indexing async
  • New linting capabilities: call checks, static if blocks, unused free parameters, unhandled include statements, clashing module names, and pirates.
  • Enable Code Actions: explicit re-export, replace qualified names with using statements
  • Add support for Julia 1.4/5-DEV
  • Improved robustness, e.g. handling of unicode
  • Better presentation of documentation
  • Fully implement LSP 3.14
  • StaticLint: improved path handling (file tree), extended macro handling, handle local/global variables, general refactor with speed/robustness improvements

[0.13.1]

  • Update CHANGELOG

[0.13.0]

  • Support for Julia 1.3
  • Configuration options for the code formatter
  • Bug fixes

[0.12.3]

  • Add support for running a selection with Alt+Enter
  • Fix a bug in the LS when an environment path doesn't exist
  • Clean up labeling of commands

[0.12.2]

  • Various bug fixes

[0.12.1]

  • Various bug fixes

[0.12.0]

  • Add vscodedisplay() function for a grid view of tables
  • Add a command to delete all plots from the plot pane
  • Store Julia environment choice in settings
  • Auto detect Julia environments
  • Change how execute block sends code to the REPL
  • Preserve focus of REPL when plot pane is shown
  • Fix weave preview
  • Make tasks work with julia environments
  • Add a test task that outputs coverage information
  • Open docs after build task
  • Support vega 3, 4 and 5, and vega-lite 2 and 3
  • Allow paths starting with ~ for julia bin location
  • Fix JULIA_EDITOR integration on Mac
  • Add support for custom sysimages
  • Reworked syntax highlighting
  • Add support for code cell execution with Shift+Enter

[0.11.6]

  • Add option to permanently opt out of crash reporting
  • Fix bug related to Revise integration
  • Add option for passing command line arguments to julia REPL process
  • Rework communication between REPL and extension
  • Auto-detect julia 1.1.1 and 1.2.0

[0.11.5]

  • Fix julia 1.1 compat issue in SymbolServer
  • Update vega-lite to 3.0 and vega to 5.2

[0.11.4]

  • Fix another julia 1.1 compat issue

[0.11.3]

  • Fix julia 1.1 compat issue

[0.11.2]

  • Various bug fixes
  • Add option to enable/disable plot pane
  • Search for julia 1.0.4 and 1.1

[0.11.1]

  • Update CHANGELOG

[0.11.0]

  • Add julia 1.0 support, drop julia 0.6 support
  • Add support for interactive Plotly figures
  • Various bugfixes

[0.10.2]

  • Fix automatic julia detection on Mac

[0.10.1]

  • Fix some small bugs

[0.10.0]

  • Auto-detect julia installation
  • Telemetry support
  • Crash reporting
  • Fix weave support
  • Various bug fixes

[0.9.1]

  • Update changelog

[0.9.0]

  • Enable multi-root workspace support
  • Bug fixes

[0.8.0]

  • Add eval into module option to REPL
  • Add toggle lint command
  • Add toggle log command
  • Add execute file command
  • Add execute block command
  • Add support for region folding
  • Bug fixes

[0.7.0]

  • Use VS Code tasks for build, test and benchmark
  • Add reload modules command
  • Add rename command
  • Bug fixes

[0.6.2]

  • Bug fixes
  • Language server status bar icon
  • julia 0.6 syntax highlighting

[0.6.1]

  • Bug fixes

[0.6.0]

  • Use LanguageServer.jl
  • Format Document command
  • Actionable diagnostics
  • Support for .jmd files
  • Plot pane
  • Run package tests command
  • Lint package command

[0.5.1]

  • Scope Ctrl+Enter to julia files
  • Fix whitespace bug on Windows

[0.5.0]

  • Migrate to a language server protocol design
  • Add completion provider
  • Add definition provider
  • Add hover provider
  • Add signature provider
  • Add integrated julia terminal

[0.4.2]

  • julia 0.5 compatibility

[0.4.1]

  • Update README

[0.4.0]

  • Add linter support

[0.3.1]

  • Patch release to test upgrade procedure

[0.3.0]

  • Add latex completion

[0.2.0]

  • Add "Open Package Directory in New Window" command

[0.1.1]

  • Update project home URLs

[0.1.0]

  • Initial release
+Change Log · Julia in VS Code

Change Log

All notable changes to the Julia extension will be documented in this file.

The format is based on Keep a Changelog.

[Unreleased]

Fixed

  • @profview and @profview_allocs now support the optional keyword arguments of Profile.print, such as recur = :flat (#3666).
  • The integrated REPL now respects a user-set active project (e.g. in additionalArgs and startup.jl) (#3670)

[1.104.0] - 2024-07-29

Fixed

  • The integrated REPL now once again starts with the user defined environment (#3660)

[1.103.0] - 2024-07-27

Changed

  • Drop support for pre 1.6 Julia versions in the language server (#3610)
  • Open Package Directory in New Window now first searches packages in the JULIA_PKG_DEVDIR environment variable, and then in the standard dev path #3632. This allows user-defined dev folders.

[1.77.0] - 2024-04-24

Fixed

  • Add Julia 1.11 support (#3583, #388)
  • LoadErrors are not unconditionally unwrapped when displayed (#3592)
  • Internals are now more reliably excluded from stacktraces (#3593)
  • Stacktraces printing now works on Julia 1.12 (#3595)

Changed

  • Items in the environment selector are now sorted more naturally and Pluto-internal environments are filtered out (#3594)

[1.76.0] - 2024-04-05

Fixed

  • Deleting plots stops opening the plot pane if it's not visible (#3564)
  • Stopped infinite recursion when the global logger got incorrectly set to an instance of VSCodeLogger (#3572)
  • Changes to how Jupyter Notebook Metadata is accessed (#3569)
  • Fixed an issue with Symbolics.jl sometimes getting misanalyzed, which would end up crashing the language server (#383)
  • @kwdef mutable struct with const fields are now analyzed correctly (#384)
  • More operators are now correctly highlighted (#279)

[1.74.0] - 2024-03-07

Fixed

  • The Always copy code option should now work properly on remote machines (3559)
  • Handle \r characters for improved rendering of progress bars and the like in Notebook Outputs (3561)

[1.73.0] - 2024-02-20

Fixed

  • Fixed an edge case of where parsing in the presence of curlies and operators (#384)

[1.72.0] - 2024-02-16

Fixed

  • Static inlay hints are now automatically disabled when runtime hints are displayed (#3539)
  • Stackoverflow in package_callbacks (#3546)
  • UndefVarError on starting Julia Test Server (#3541)
  • Even if loading a Julia vs-code component fails the Julia LOAD_PATH does not get poluted.

Changed

  • Static inlay hints are now disabled by default (#3539)

[1.70.0] - 2024-02-10

Added

  • Added static inlay hints for variable definitions and function parameters (#3519, #1077)

Changed

  • Setting id for runtime inlay hints changed to julia.inlayHints.runtime.enabled (#3519)

Fixed

  • Only update notebook metadata when it has actually changed (#3530)

[1.66.0] - 2024-01-09

Changed

  • Default of julia.persistentSession.closeStrategy changed to overridable (#3494)
  • Key combination for language-julia.clearAllInlineResultsInEditor changed from Alt+I Alt+C to Alt+J Alt+C to avoid clashes with the key combination for typing | (which is Alt+I on some keyboards) (#3509)

Fixed

  • Code execution now works properly when connected to an external REPL (#3506)
  • Revert #3490 due to it causing unintended side effects (#3513)
  • Most new syntax in Julia 1.10 is now parsed correctly (#378)
  • String macros with module access and a suffix are now correctly handled (#379)
  • The transpose operator is now correctly parsed when applied to $ interpolated symbols (#380)
  • global (a,b,) with a trailing comma is now correctly parsed (#381)

[1.65.0] - 2023-12-14

Fixed

  • Fixed a regression introduced in 1.62 that introduced an additional " into environments automatically opened (#3490)

Changed

  • The first workspace folder is now more consistently set as the active environment (#3490)
  • Removed the julia.persistentSession.warnOnKill setting in favour of julia.persistentSession.closeStrategy. It is now possible to always close the tmux session or always disconnect (#3490)

[1.64.0] - 2023-12-12

Fixed

  • Properly substitute VS Code variables when no workspace folders are open (#3490)

[1.63.0] - 2023-12-12

Fixed

  • Syntax highlighting for interpolated generators and comprehensions (#268)
  • Syntax highlighting for adjacent interpolated variables (#269)
  • Syntax highlighting for escaped characters in ref strings and var symbols (#270)

[1.62.0] - 2023-12-12

Added

  • Support additional VS Code variables in the julia.environmentPath and julia.persistentSession.tmuxSessionName settings (#3477, #3489)

Fixed

  • Table headers no longer show null if no column label existss (#3486)
  • Workspace directories with spaces in the path are now handled more correctly (#3489)
  • Persistent sessions now use the shell specified in julia.persistentSession.shell inside of the tmux session as well (#3489)

Changed

  • The default keybinding for the Julia: Clear All Inline Results command changed from Ctrl+I Ctrl+C to Alt+I Alt+C to prevent a clash with the Copilot Chat extension (#3487)
  • The julia.persistentSession.shellExecutionArgument setting now accepts a space-separated list of arguments (#3489)

[1.61.0] - 2023-11-30

Added

  • The integrated table viewer now shows column labels (#3479)
  • Support syntax highlight and cell execution for Documenter's @repl blocks (#3469)

Fixed

  • Cthulhu inlay hints are now displayed even when the plot pane is disabled (#3472)

[1.60.0] - 2023-11-14

Fixed

  • Relaxed VS Code version requirement to 1.78

[1.59.0] - 2023-11-13

Fixed

  • Progress logging now works in detached persistent session (#3462)

[1.58.0] - 2023-11-13

Fixed

  • Toggling progress display now works correctly (#3450)
  • |> is now interpreted by default so that breakpoints in piped functions work (#3459)

Changed

  • Plotting within a disconnected Julia session now does not throw an error and shows the 100 newest plots in the UI (#3460)

[1.57.0] - 2023-11-10

Added

  • Support for Julia 1.10 and 1.11

[1.56.0] - 2023-10-23

Fixed

  • Julia exe path is once again properly determined (#3447)

[1.55.0] - 2023-10-23

Changed

  • JULIA_VSCODE_INTERNAL is now set for all internal Julia processes (#3433)
  • VSCodeLogger can now optionally take a parent logger (#3428)

Fixed

  • ans is now set correctly in Julia 1.10 and newer (#3440)
  • More correct auto completion logic for mismatched case (#1177)
  • "Expand function" action no longer removes whitespace and comments (#1196)
  • Diagnostics are now more reliably published for documents open when the editor starts (#1254)
  • TOML files are now longer parsed or linted with the Julia linter (#1251)
  • Fixed an issue with doc search (#1250)

[1.54.0] - 2023-09-28

Added

  • Named @testitems and @testsets now show up in the outline (#1240, #1245)

Changed

  • The linter now understands Revise.includet (#373)
  • Print diagnostics when parsing a file fails (#377)
  • Improved displayed types for bindings in the outline view (#1245)

Fixed

  • Fixed typo in destructuring assignment inference code (#376)
  • "Go to definition" now properly works for macros (#374)

[1.52.0] - 2023-09-18

Added

  • Timing breakdowns for language server startup (#1243)

Changed

  • Significant improvements to symbol cache downloads (#263)
  • Added debug timer outputs for cache file downloads (#274)
  • Removed precompile output for LanguageServer.jl (#1222)
  • Files larger than 2MB are now disregarded during parsing and linting, which can drastically improve performance (#333)

Fixed

  • Improved symbol cache generation to account for method overloads to functions defined in other packages (#272)
  • Potential fix for a symbol cache corruption issue (#266)
  • Function tooltips now list all methods applicable in the current context (#1241)
  • Reference detection now follows Julia's scoping rules more closely (#1104)
  • Type inference now correctly handles destructuring assignment (#371)
  • The check for unused function arguments now correctly handles @nospecialized keyword arguments (#372)
  • Method detection during symbol cache generation now correctly works on Julia 1.10 (#273)

[1.51.0] - 2023-08-29

Changed

  • Use the built-in diff viewer for failed @tests (#3378)

Fixed

  • Various fixes for inline eval display logic (#3388)

[1.49.0] - 2023-08-25

Added

  • The REPL now also uses the err global variable to contain the most recent exception (#3112).
  • Added support for the custom application/vnd.julia-vscode.inlayHints MIME type to display custom inlay hints (e.g. types inline with source code) in the editor (#3328)
  • Documenter code blocks can now be evaluated (#3007)
  • Raw notebook cells are now supported (#3206)

Changed

  • The julia.plots.path setting now supports absolute and non-existing paths (#3323)

Fixed

  • Use full display stack for inline evaluation (#3134)
  • REPL evaluation now supports the REPL's module switching (#3367)
  • The profiler pane is now correctly initiatlized on newer VS Code versions (#3354)
  • The debugger pane now displays the correct icons for compiled and interpreted mode (#3277)
  • More robust formatting range detection (#1228)

[1.6.30] - 2022-08-08

Fixed

  • Fix shell integration when using inline evaluation (#2992)

[1.6.29] - 2022-08-05

Added

  • Inline results now support markdown-show methods (#2933)
  • The Julia REPL works with VS Code's shell integration feature (#2941)
  • It's now possible to add a special ALL_MODULES_EXCEPT_MAIN token to the list of compiled modules when debugging (#61)

Changed

  • The language server now uses incremental sync (#1105)

Fixed

  • Assigned but not used linter annotations are now slightly more correct (#339)
  • Actually fixed that issue with copying Exprs while debugging (#60)
  • Fixed when clauses of some keybindings that caused incorrect matches when editorLangId != julia (#2971)

[1.6.25] - 2022-06-17

Changed

  • Inline results and inline profile traces are now themeable (#2897)
  • Inline evaluation now works in plain markdown files (#2920)

Fixed

  • Restored a check (and notification) as to whether the Julia path is valid (#2923)
  • Erroneous .JuliaFormatter.tomls no longer cause the language server to crash (#1101)

[1.6.23] - 2022-05-24

Added

  • Integrated the new allocation profiler (#2890)
  • The linter now warns when indexing into arrys with for i in 1:length(A) (#338)
  • Added a code action for adding a SPDX header to files (#1075)
  • Added a code action for organizing using/import statements (#1076)
  • Added a code action for converting string to raw strings and back (#1082)
  • Added a code action for adding a docstring template for function definitions (#1084)

Changed

  • Switched to LSP 3.17 (#2886)

Fixed

  • Made the workspace even more robust. For real this time. (#2892)
  • Various parser fixes (#338)
  • Fixed an issue with multiple "missing reference" actions being applied at the same time (#1089)

[1.6.22] - 2022-05-04

Added

  • Modules can now be hidden in the workspace (#2887)

[1.6.18] - 2022-05-04

Added

  • The profile pane now has a button to save the current profile to a file (#2847)
  • Added a Julia: New Julia File command (#1509, #2877)
  • Cell evaluation now shows inline results for all top-level code blocks when the julia.execution.inlineResultsForCellEvaluation setting is enabled (#2866)
  • Added a code action to replace ==/!= with ===/!== for comarisons with nothing (#1048)
  • Added completions for string macros (#1046)
  • Added a code action for replacing unused assignments/arguments with an underscore (#1065, #1072)

Changed

  • The Julia version is now appended to the REPL title (#2857)
  • The extension is now only auto-activated when a Project.toml is in the workspace, not any arbitrary .jl file (#2850)
  • Plot navigator screenshots were removed due to performance issues (#2869)
  • Improved documentation search scoring algorithm (#1057)
  • Some code actions are now marked as preferred, which makes applying them easier (#1063)
  • Code action kinds are now set appropriately when applicable (#1062)
  • Improved auto completion presentation (#1052)
  • Snippet completions now have their kind set to snippet, as is appropriate (#1067)

Fixed

  • Internal modules are now correctly loaded on all processes (#2845)
  • Big tables originating from notebooks are now correctly displayed (#2848)
  • Nested progress bars are more robust in the presence of multiple tasks (#2845)
  • The Language Server is now properly restatable again (#2859)
  • Notebook internals are now hidden in stacktraces (#2862)
  • Terminal link handler now properly works for Base-internal code (#2865)
  • ans assignment is now more robust, which fixes an issue when IJulia.jl is loaded (#2867)
  • Lines are now broken properly in the documentation browser (#2870)
  • args can now be specified in the Julia launch configuration (#2872)
  • const fields in mutable structs are now parsed correctly (#336)
  • Fixed a race condition when downloading symbol server cache files (#251)
  • Package resolution now works properly for 1.7-style Manifests (#252)
  • Placeholder paths replacement in symbol server cache files now works more robustly (#253)
  • Fixed an issue with deepcopying Exprs in the debugger (#58)
  • Code actions triggers are no longer off by one character (#1050)

[1.6.17] - 2022-04-06

Fixed

  • Slightly better check for displaying objects in the workspace (#2833)

[1.6.16] - 2022-04-06

Fixed

  • Fix a problem when trying to display missings in the workspace (#2831)
  • The x == nothing linter pass now also detects nothings on the LHD (#334)

[1.6.15] - 2022-04-03

Fixed

  • Notebooks now start properly in empty VS Code workspaces (#2828)

[1.6.14] - 2022-04-01

Added

  • More notebook startup diagnostics.

[1.6.13] - 2022-04-01

Added

  • "Go to defintion" button for some workspace items (#2815)

Fixed

  • @edit is now much more robust (#2823)
  • Fixed a formatting crash (#1045)

[1.6.11] - 2022-03-28

Fixed

  • Fixed another bug in notebook error handling (#2803)
  • Persistent REPL is no more killed on window reload (#2807)
  • LOAD_PATH is now correctly set in notebooks (#2810)
  • Trying to display an empty profile trace now shows a warning instead of emitting a scary looking error (#2809)
  • Latex completions are now more robust (#1042)

[1.6.8] - 2022-03-23

Fixed

  • Toolbar icon now works properly in Chromium based browsers (#2794)
  • juliaup integration is now more robust (#2796)
  • Inline diagnostics are now also displayed in the REPL (#2797)
  • Fix for dev'ed package with relative paths (#2798)
  • The language server now handles exit notifications correctly (#1039)

[1.6.5] - 2022-03-20

Fixed

  • Inline error are now handled better during debugging (#56)
  • Fixed an issue with generator linting (#1037)
  • Fixed an issue with autocompletions containing multi-byte characters (#1035)
  • Fixed a LSP spec violation (#1038)

[1.6.4] - 2022-03-17

Changed

  • The default formatting style now does not surround kwargs = with whitespace (#1033)

Fixed

  • Errors in notebooks are now handled more robustly (#2781, #2783)
  • Revise.revise is now called in the most recent world during inline evaluation (#2782)

[1.6.2] - 2022-03-11

Fixed

  • The table viewer is now available even when TableTraits is loaded before we connect to the Julia session, e.g. because it's compiled into the sysimage (#2775)
  • Fixed an issue where breakpoints would not get removed from the backend in some circumstancs (#53)

[1.6.1] - 2022-03-10

Added

  • "Always copy" option for "Connect to external REPL" command (#2759)

Changed

  • Flame graph viewer improvements (scroll up now moves to the parent node, better macOS compatiblity).
  • Julia REPL is now properly marked as transient on supported VS Code versions (#2764)

Fixed

  • Julia-specific notebook toolbar icons now only show up for notebooks with Julia kernels (#2758)
  • Fixed version incompatibility in debugger (#52)
  • Fixed certain @doc parsing issues (#329, #330)
  • Only pass on valid options to JuliaFormatter (#1030)

[1.6.0] - 2022-02-22

Added

  • New profile viewer with inline annotations (#2674)
  • "Execute Code Block in REPL" in editor context menu (#2667)
  • Support for --threads=auto setting (#2666)

Changed

  • Add config "julia.execution.saveOnEval" to allow auto saving before execution (#2727)
  • Add restart REPL command and always stop persistent session option(#2720)
  • The julia.NumThreads setting now allows for a value of auto if your Julia versions supports it (#2666)
  • Better enum rendering (#2620)
  • Improved various notebook functionality (#2742)
  • Added stop/restart buttons to REPL workspace (#2746)
  • The table viewer now shows the actual Julia type when hovering over the colum header (#2749)

Fixed

  • Weave preview background now follow theme color (#2740)
  • Notebooks now respect the thread setting (#2747)
  • Fixed rendering of large stacktraces (especially with repeated frames) (#2746)
  • LoadErrors are now properly unwrapped in the REPL (#2754)
  • Inline errors are now properly shown even when the line ends with a ; (#2748)

[1.5.11] - 2022-01-17

Fixed

  • Fixed a grammar issue when using VS Code 1.64.x (#2730)
  • Fixed inline result hovers for VS Code 1.64 and newer (#2716)
  • Fixed a Julia REPL crash when getting runtime completions for uninitialized fields (#2686)

Changed

  • Removed some superfluous plot pane related keybindings (#2704)

[1.5.10] - 2022-01-17

Fixed

  • Fix plot pane location and focus issue, again (hopefully for real this time) (#2676)

[1.5.9] - 2022-01-05

Fixed

  • Plot pane position is now stable and interactive plots now render properly if the plot pane wasn't opened previously (#2662)
  • Fixed various issues with finding the Julia binary (#2647, #2642, #2658)
  • Fixed a command registration issue if the Julia binary changes while the language server is starting (#2663)

[1.5.8] - 2021-12-21

Fixed

  • juliaup integration now works properly (#2374)

[1.5.7] - 2021-12-14

Fixed

  • Code execution in Julia markdown files should now work as intended (#2584)
  • Plot pane is now properly confined to its view column (#2611)
  • System image building now supports the new manifest format (#2617)
  • =/in normalization for iteration over ranges is now disabled by default (#1006)

Changed

  • Pixelated rendering mode is only active when zooming into an image now (#2602)

[1.5.6] - 2021-11-20

Changed

  • Cell delimiters for Julia files are now configurable and include #- by default (#2567)
  • Use pixelated rendering mode for images in the plot pane, in the same way VS Code renders images. (#2570)

Fixed

  • Package tagging should now work again.

[1.5.5] - 2021-11-16

Fixed

  • Runtime completions can now be properly disabled (#2551)
  • Code execution keybindings are now consistent for Weave files (#2551)
  • Introduced a helpful warning when @profview failed to collect any traces (#2551)
  • The REPL is now terminated when VS Code is closed, which should work around issues introduced by the terminal.integrated.enablePersistentSessions setting (#2551)
  • Fixed various issues with the integrated table viewer (#2551)
  • It's now once again possible to use the Run/Debug in New Process commands concurrently (#2551)

[1.5.4] - 2021-11-11

Changed

  • The plot pane now prefers png over svg plots for performance reasons (#2475)

[1.5.3] - 2021-11-11

Fixed

  • Execute File now works properly for Weave files (#2540)
  • "s are now correctly escaped in the Julia command (#2546)

Changed

  • Improved messaging around LS startup failures (#2542)
  • Added a setting for the symbol cache server (#2547)
  • Improvements to SymbolServer cache and download responsiveness and performance (#243, #244)

[1.5.2] - 2021-11-06

Changed

  • Debugging or running a file in a new process now uses only one terminal (#2539)

[1.5.0] - 2021-11-05

Fixed

  • InteractiveUtils is now properly loaded in notebooks (#2457)
  • Runtime diagnostics are now displayed in the REPL in some circumstances (#2536)
  • Progress ETA will no longer show NaN or Inf sometimes (#2536)
  • Notebook kernels now load the user's startup.jl (#2536)
  • JULIA_NUM_THREADS and JULIA_EDITOR are now correctly set for existing tmux sessions (#2534)
  • Inline results now behave properly with CRLF linendings and aren't as easily invalidated by unrelated changes (#2535)
  • The error message as now once again properly displayed in notebooks (#2509)
  • Fixed various parser issues (#313, #315)
  • Fixed an erroneous method call error annotation (#307)
  • Fixed a stack overflow in the linter (#308)
  • Fixed a method error in the auto-completion code (#983)
  • Functors are now correctly displayed in the outline (#990, #995)
  • Fixed an issue with runtime diagnostics crashing the language server (#996)
  • Various fixes related to inline evaluation (#2467)
  • Improved auto-indentation behaviour (#2459)

Changed

  • Improved table viewer UX; added filtering and sorting as well as asynchronous loading of big tables (#2415)
  • System image building now excludes development packages (e.g. added by dev) (#2488).
  • Extension views are now hidden until the extension is activated (#2530)
  • Reduced invalidation in CSTParser.jl, which might improve performance (#312)
  • Majorly improvements to symbol cache loading performance and responsiveness (#240, #241)
  • Language server initialization is now reported much more granularly (#994)
  • Improved tmux session handling: Julia: Stop REPL now shows a prompt for closing the tmux session; also added a Julia: Disconnect external REPL command (#2532)
  • Julia keybindings now work properly in Weave files (#2467)
  • Plot pane interaction now requires the user to hold Alt/Option to avoid conflicts in plot's own mouse event handling (#2450)
  • Changed default keybindings for inline/cell evaluation to more closely match the notebook experience (#2296)
  • Code formatting is now powered by the excellent JuliaFormatter.jl, which should be much more reliable and configurable than the previous formatter (#2335, #972)

Added

  • Allow customising precompile statements and execution files for system image building based on a ./.vscode/JuliaSysimage.toml file inside the project root folder (#2488).
  • tmux session names can now include $[workspace] which will be replaced with the name of the current file's workspace when the REPL is first opened. (This allows for multiple persistent sessions across different VSCode windows). (#2504)
  • vscodedisplay now takes an additional title argument, which will be displayed in the tab title for tables (#2415)
  • @vscodedisplay will automatically put the input expression as the table viewer tab title (#2533)
  • Quickaction for removing unused function argument names (#981)
  • Some runtime-based auto-completions are provided (e.g. for field names and indexing) (#1507)

[1.4.3] - 2021-09-15

Changed

  • Cursor now changes to indicate that plots are zoomable/panable (#2445)
  • Notebook metadata is now properly saved. We've therefore enabled the pure-Julia notebook provider by default and removed the julia.notebookController setting (#2424)

[1.4.2] - 2021-09-10

Fixed

  • Vega and VegaLite plots are now zoomable/panable (#2443)

[1.4.1] - 2021-09-10

Fixed

  • SVG output is now properly rendered in all cases (2442)

[1.4.0] - 2021-09-08

Added

  • Export Plot(save/copy) buttons to plot pane(#2267)
  • Interactive(zoomable/pannable) Plots #2273
  • Add executeInREPL to exported API (#2402)
  • Added a menu item for enabling/disabling the plot pane (#2346)
  • Added support for the custom application/vnd.julia-vscode.trace MIME type to display custom runtime diagnostics (e.g. JET.jl output) in the editor (#2329)

Changed

  • executablePath is now once again machine-overridable thanks to the introduction of trusted workspaces (#2379)

Fixed

  • Julia paths are now properly deduplicated (#2428)
  • The extension is now activated when Julia specific toolbar items are shown (#2430)
  • The play button to run the current file now uses the editor content instead of the file content (#2431)
  • Indentation will behave correctly when end appears in a for loop definition, e.g. for i in nums[2:end] (#2459)

[1.3.34] - 2021-09-03

Changed

  • Improved error handling for finding the environment path (#2408)
  • Limit supported file schemes (#2410)
  • Inline evaluation of code blocks ending with a semicolon now don't produce any output (#2409)
  • Revert the workaround from 1.3.30 and require VSCode v1.60.0 (#2394)

[1.3.33] - 2021-08-26

Changed

  • Update vendored plotly to v2.3.1 (#2376)
  • Reintroduced getJuliaPath to exported API (#2399)

Fixed

  • Images in the plot pane are now correctly down-sized to fit the plot pane again (#2362)

[1.3.32] - 2021-08-23

Fixed

  • Fixed more argument handling issues when starting Julia processes (#2372)

[1.3.31] - 2021-08-23

Changed

  • Mention marketplace link in readme (#2368)

Fixed

  • Resolved ambiguity in gridviewer code (#2382)
  • Improved argument handling when starting Julia processes (#2372)

[1.3.30] - 2021-08-15

Fixed

  • Work around an upstream error related to stating the executable in VSCode tasks (#2371)

[1.3.29] - 2021-08-14

Fixed

  • Correctness fix for finding the Julia executable (#2364)
  • Fix logic for "Open Settings" button in notifications (#2354)
  • Reduced bundle size (#2357)

[1.3.28] - 2021-08-06

Changed

  • Improved code for searching the Julia executable (#2341)
  • Add Revise.jl support for notebook evaluation (#2347)

Fixed

  • Notebook execution now correctly uses the same softscope transforms as in Jupyter or the REPL (#2327)
  • Internal strict typing improvements (#2342)

[1.3.27] - 2021-07-29

Changed

  • Improved notebook kernel selection strategy (#2315)

Fixed

  • Notebook restart logic (#2322)

[1.3.26] - 2021-07-27

Changed

  • Updated dependencies.

[1.3.23] - 2021-07-26

Fixed

  • REPL prompt hiding logic for inline execution is now more correct (#2316)

[1.3.20] - 2021-07-25

Changed

  • Native notebook support is now hidden behind the notebookController setting because of upstream issues (#2307)
  • Better labels for notebook kernels (#2309)
  • Notebook cell output is now cleared during re-execution (#2306)

[1.3.20] - 2021-07-23

Fixed

  • File path is now correctly set for notebooks (#2305)

[1.3.18] - 2021-07-22

Changed

  • display calls that go to alternative displays (like the plot pane) are now more responsive (#2301)
  • Download of SymbolServer cache files is now configurable (#2298)
  • Improved error message when LS fails to start (#2295)
  • Changed the default values of the completionmode and execution.resultType settings (#2297)

Fixed

  • All logging messages now go to stderr, which fixes communication issues on some Julia 1.7 pre-release versions (#2302)

[1.3.17] - 2021-07-17

Changed

  • Updated dependencies and required VSCode version to v1.58.1

[1.3.15] - 2021-07-17

Changed

  • Improve Julia notbeook kernel name (#2275)

[1.3.14] - 2021-07-17

Added

  • Support for preferred kernels (#2271)

Chaged

  • Notebook kernels are now reused after a notebook was closed (#2257)
  • Improved notebook display logic (#2260)
  • Rely on os.homedir() instead of custom ENV logic (#2263)
  • Added broadcasting to the list of interpreted Base functions (#2290)

[1.3.13] - 2021-07-01

Changed

  • Moved to GitHub actions for CI and release pipelines.

[1.3.2] - 2021-06-30

Fixed

  • Fixed REPL stacktraces file path links for Windows. Paths with tilda symbol now expand to the correct HOMEPATH. Paths with spaces are handled correctly (#2261)

[1.3.0] - 2021-06-29

Added

  • Native notebook support (#2217 and others)

Changed

  • Environment variables are now resolved in the julia.environmentPath and julia.executablePath settings (#2153)

Fixed

  • Julia 1.6 paths on Windows are now correct (#2251)
  • Fixed various packaging issues (#2229)

[1.2.5] - 2021-06-18

Fixed

  • Compiled modules/mode/functions are now set properly in the out-of-process deubugger (#2226)
  • Improved plot navigator robustness (#2221)

[1.2.4] - 2021-06-09

Changed

  • Update various dependencies

[1.2.3] - 2021-06-07

Fixed

  • Various debugging related issues (#39, #2190)
  • Plot assets are now correctly loaded (#2200)

[1.2.2] - 2021-06-01

Changed

  • Julia: Connect external REPL now gives feedback when connected (#2182)

Fixed

  • Tilde-expansion now properly works in terminal links (#2185)
  • REPL hooks are now properly installed when connecting to already running processes (#2182)
  • tmux integration and connecting to an external process now properly work on Windows (#2182)

[1.2.1] - 2021-05-27

Fixed

  • tmux integration now works (#2177)
  • Fixed a crash in the new multi-environment support (#945)
  • The plots pane and navigator now (mostly) keeps focus where it was before (#2172)

[1.2.0] - 2021-05-26

Fixed

  • Non-debugging Julia sessions no longer pretend they are debug sessions (#2155)
  • Loading internal code now works better when multiple processes have been added in startup.jl (#2147)

Changed

  • Workspace panel now shows #properties for AbstractrArrays and AbstractDicts (#1927)
  • Clicking on a symbol now highlights only references to that symbol, instead of all symbols with the same name (#908)

Added

  • Added a sidebar element to quickly switch between differen plots (#1932)
  • Added integration for persistent tmux sessions, especially useful together with the Remote Editing extension (#1893)
  • Ship CoverageTools.jl as part of the extension so that test runs with coverage always work (#1928)
  • Add option to delete .cov files after test runs (on by default) (#1928)
  • Add new completion modes for unexported variables (#1963, #892)
  • New option for showing results inline but echoing errors into the REPL (#2121)
  • New UI for setting compiled/interpreted methods for the debugger, which can allow for a significantly faster debugging experience (#1888, #31)
  • Auto-completion of un-exported symbols can now optionally insert the appropriate using statement (#892)

[1.1.39] - 2021-05-06

Fixed

  • Inline stacktraces are now rendered properly on Julia 1.6 (#2091)
  • Weaving a document now respects the current env (#2130)
  • ARGS are now properly cleared of extension internals (#2090)
  • External Julia processes now respect the number of threads setting (#2141)
  • URIs in markdown hovers (e.g. in stacktraces) now properly link to the right line (#932)

Changed

  • Added support for the error stacks introduced in Julia 1.5 (#2142)
  • Improvements to the package tagging functionality (which is now also limited to Julia 1.6) (#2144)

Added

  • The linter now understands the new import Foo as Bar syntax (#276)

[1.1.38] - 2021-03-29

Fixed

  • Path for auto-detecting Julia 1.6 binaries on Windows are now correct (#2086)
  • Added auto-dection for 1.6.1 (#2076)
  • Setting JULIA_EDITOR should now be more robust (#2067)

Changed

  • Auto-completions now allow for a certain degree of fuzzyiness (#906)

Added

  • The LS now support selection range requests (use Shift-Alt-Right/Shift-Alt-Left to expand/reduce the "smart selection" in VSCode) (#893)

[1.1.37] - 2021-03-17

Fixed

  • Fixed a security vulnerability related to the Julia path setting (#2062)
  • We should not leave any more orphaned processes behind when VSCode is closed unexpectedly (#48)

[1.1.35] - 2021-03-12

Changed

  • The Julia grammar is now shipped by VSCode and therefore removed from this package (#1998)
  • Error handling for internal Julia code should now be more robust (#2015)

[1.1.34] - 2021-03-09

Fixed

  • Work around a Base issue when displaying certain types in the REPL (#2010)
  • Fixed certain debugger commands not working properly (#2008)

[1.1.33] - 2021-03-06

Fixed

  • Step Into Target now works properly for top-level frames (#34)

Changed

  • "Run Code" commands now conform to the VSCode guidelines (#1999)

[1.1.32] - 2021-03-03

Changed

  • Pipes for communication between the VSCode extension host and various Julia processes are now guaranteed to be unique (#1980)
  • REPL output form activating a new environment via the GUI now doesn't display a Julia prompt (#1981)
  • Better crash reporting when commands fail (#1985)

[1.1.29] - 2021-02-23

Fixed

  • Fixed a typo that made the more robust REPL hooks not very robust at all (#1973)
  • Fixed a rare bug where showing variables while debugging might result in a crash (#32)

[1.1.28] - 2021-02-23

Fixed

  • LaTeX-rendered equations are now properly hidden behind the search bar in the docs pane(#1970)
  • REPL hooks are now more robust (#1968)

[1.1.26] - 2021-02-20

Fixed

  • Unparametrize the wrapper introduced in #1943 (#1957)

Changed

  • Debugger is no longer marked as experimental (#1965)
  • We now use the ast_transforms machinery introduced in Julia 1.5 when appicable (#1959)

[1.1.19 - 1.1.25] - 2021-02-17

Changed

  • Fixes to our Azure Pipelines infracstructure

[1.1.18] - 2021-02-15

Fixed

  • Fixed a regression when displaying SVGs in the plot pane (#1939)
  • Fix an issue with displaying values with incorrect convert methods (#1943)

Changed

  • Explorer context menu entries are now only shown when a REPL is running (#1933)

[1.1.16] - 2021-02-09

Added

  • Julia 1.6 binaries are now auto-detected (#1918)

[1.1.14] - 2021-02-03

Fixed

  • Removed references to outdated Julia syntax that caused incorrect auto-indentation (#1910)
  • Stacktraces should now be properly truncated again (#1912)

Changed

  • Updated the vendored Plotly and fixed auto-resizing for Plotly and VegaLite plots (#1911)

[1.1.13] - 2021-02-03

Fixed

  • Relative environment paths are now persisted properly (#1905)
  • User supplied environment paths are now checked for validity (#1907)

[1.1.12] - 2021-02-02

Fixed

  • Corrected environment handling in certaing cases (#1903)

Changed

  • Live testing is disabled until it can be fixed (#1902)

[1.1.11] - 2021-01-31

Fixed

  • Getting the module at the current cursor position now no longer waits until the LS is started (#1892)

[1.1.10] - 2021-01-28

Fixed

  • Stop throwing an error instead of waiting for the LS being ready (#1889).
  • Fixed an issue with formatting if conditions (#124).

[1.1.9] - 2021-01-26

Fixed

  • Displaying profiler results now works again (#1887).

[1.1.7] - 2021-01-26

Fixed

  • pwd is now properly set for the live unit testing task (#1886).

[1.1.6] - 2021-01-25

Changed

  • The plot pane now properly scales images (#1882).

Fixed

  • The LS now correctly handles the $/setTrace notification (#868).

[1.1.0] - 2021-01-23

Changed

  • The progress bar now shows an estimate of the remaining time (#1868).

[1.0.15] - 2021-01-23

Added

  • Progress logging can now be disabled in the settings (#1867).
  • The Julia explorer sidebar element now contains a documentation browser (#1458).
  • Added a command for tagging new package versions (#1870).
  • Added a task for live unit testing (#1872).

Changed

  • The LS depot path is now located in the extension global storage instead of the extension's install directory, which allows the latter to be read-only (#1863).
  • Improve docstring formatting (#122).

Fixed

  • Comments and whitespace in multi-line tuples are no longer removed when formatting a file (#121).

[1.0.14] - 2021-01-16

Changed

  • Removed the telemtry nag message (#1676).
  • Removed @ and ! from the list of non-word characters, so double clicking @foo! now selects the whole macro (#1861).

Fixed

  • Improved the algorithm for finding the current code block (#860).
  • Fixed jmd parsing (#859).
  • THe linter now doesn't attribute every eval call to Core.eval (#237).

[1.0.13] - 2021-01-13

Added

  • It is now possible to customize the look of inline results (#1846).
  • Support for the upcoming import Foo as Bar syntax (#220).

Changed

  • Switched to a new symbol store format (#1857).
  • Major rewrite for CSTParser (#190).
  • StaticLint.jl now supports Julia >= v1.6 (#227).
  • Added additional type inference for the linter (#234).

Fixed

  • We now use the correct binary when setting the JULIA_EDITOR on MacOS for users of VSCode insiders (#1852).
  • Base.displayble is now correctly extended instead of creating a local version (#1856).
  • Conditions for line breakpoints now work again (#26).
  • Debugger now correctly unwraps UnionAlls when collecting global refs (#27).
  • The Linter now correctly handles Base.@kwdef (#233).

[1.0.12] - 2021-01-05

Added

  • Commands for moving between code cells (#1828).

Fixed

  • Backtraces are now properly truncated in the REPL (#1841).

[1.0.11] - 2020-12-15

Added

  • Debugging or launching a file now works in workspaces with more than one directory (#1789).
  • Pressing ^C more than three times in one second now sends a SIGINT to the Julia process (on non-Windows OSs), which should make for more robust interrupts (#1775).

Changed

  • Inline evaluation now waits for the LS to start up instead of throwing an error (#1760).
  • julia.environmentPath needs a REPL restart, so added a note to that effect (#1778).
  • The language-julia.executeFile command can now be called with a string argument for easy integration with custom keybindings (#1779).
  • Commands that require finding Julia environment files now don't need a running REPL (#1757).
  • When using inline evaluation commands that move the cursor after evaluation, the cursor is now only moved if the user hasn't interacted with it (#1774).
  • Debugging in a new process now properly loads the user's startup.jl (#1806).
  • Update to JuliaInterpreter.jl 0.8 (#24).

Fixed

  • There can only be one LS startup notification (#1798).
  • Plots are now properly displayed when the plot pane is disabled and only inline results are enabled (#1795).
  • Added some error handling when displaying error stacktraces inline (#1802).
  • The attached debugger now properly sets tls[:source_path] and doesn't crash the Julia REPL on errors (#1804).
  • Staktraces are now properly truncated for inline results (#1812).
  • Progress messages are now properly flushed, so that the progress monitoring is always be up-to-date (#1805).
  • Fixed an issue with parsing kwfuncs using where (#212).
  • Added missing nothing checks that could cause issues when linting files (#221, #223).

[1.0.10] - 2020-11-13

Added

  • Support for Julia 1.5.3 and 1.5.4 default installation paths (#1755, #1759).
  • New up-to-date changelog (#1750).

Changed

  • Inline evaluation now adds the evaluated code to the REPL history if the julia.codeInREPL options is set (#1754).
  • The extension now watches the global Manifest as well as Manifests in the workspace for changes and prompts the LS to re-index accordingly (#1756).

Fixed

  • Push internal Julia modules to the front of LOAD_PATH to prevent loading code from the workspace instead (#1747).
  • Fixed a typo in the tableviewer code (#1749).
  • Evaluation now uses unbuffered channels for communication, which might fix a rare off-by-one-result bug (#1762).

[1.0.9] - 2020-11-04

Added

  • The workspace now shows errors encountered while rendering the tree view. Furthermore, it now only special cases Array and Dict instead of their Abstract... supertypes (#1709).
  • Inline evaluation and the REPL can now be interrupted with the Julia: Interrupt Execution comamnd (or its default keyboard binding <kbd>ctrl+c</kbd>) (#1690).
  • ProgressLogging.jl's progress bars are now displayed in the editor (1579).
  • The language server process is now started with the JULIA_LANGUAGESERVER environment variable set to 1 (#1707).
  • Added commands to re-start the LS or re-index the symbol cache (#1721).
  • @edit now works properly on code-server instances (#1737).
  • Added commands to cd to the current directory, Pkg.activate the current directory, or Pkg.activate the current files nearest project. These commands are also available in the file explorer (#1743).

Changed

  • Updated some JS dependencies.
  • The plot pane is now opened in a new column by default, but also remembers it's last position (#1554).
  • The julia.NumThreads setting is now machine-overrideable (#1714).
  • Updated the Julia grammar definition (#1720), which fixed various bugs.
  • julia.usePlotPane can now be changed without requiring the Julia process to be restarted. Additionally, the related display machinery is now much more robust (#1729).
  • The "play" button in the editor toolbar now runs the file in the integrated REPL process (#1728).
  • All inline results are now removed when the REPL process exits (#1738).

Fixed

  • Stracktraces are now rendered properly (i.e. with linebreaks) once again (#1692).
  • The module indicator is now correctly initialized (instead of Main) (#1516).

[1.0.8] - 2020-10-16

Changed

  • Both inline evaluation and the REPL now follow the changed soft-scope rules for Julia 1.5 and newer (#1665).

[1.0.7] - 2020-10-05

Changed

  • Updated JS dependencies.
  • We now show an error message when both insiders and the regular extension are loaded.

[1.0.6] - 2020-09-29

Changed

  • Updated JS dependencies.

[1.0.5] - 2020-09-27

Added

  • Default paths for Julia 1.5.1 and 1.5.2.

[1.0.4] - 2020-09-18

Added

  • JULIA_PKG_SERVER is now an exposed setting.
  • Julia: Stop REPL command.

Changed

  • Toolbar icon now follows the style guide (outline instead of filled).

Fixed

  • Run/Debug commands now work when invoked from the command palette.

[1.0.3] - 2020-09-06

Fixed

  • ARGS now no longer contains extension internals.
  • Use correct default path for Julia 1.5.
  • Fixed a world age error when using the integrated table viewer.

Changed

  • Revise is now loaded without stealing the REPL backend for newer Julia versions.
  • #%% and # %% are now valid cell seperators.
  • Improved crash reporting.

[1.0.2] - 2020-09-01

Changed

  • Improved Azure build pipeline
  • Updated some JS dependencies

[1.0.1] - 2020-08-31

Added

[1.0.0] - 2020-08-28

This is identical to the latest 0.17 release.

[0.17]

  • Global variable support in the debugger variable explorer
  • Debug and run buttons above Julia files
  • Support for step in targets in the debugger
  • Profile viewing support
  • Stackframe highlighting for inline evaluations
  • Configuration option to exclude folders from linting
  • Add an extension API

[0.16]

  • Inline display of evaluation results
  • Workspace view

[0.15]

  • Add an experimental debugger
  • Improve cell delimiter regex so that it won't recognize YAS-style section headers as cell separator anymore (#1256, #1259)

[0.14]

  • Make Language Server indexing async
  • New linting capabilities: call checks, static if blocks, unused free parameters, unhandled include statements, clashing module names, and pirates.
  • Enable Code Actions: explicit re-export, replace qualified names with using statements
  • Add support for Julia 1.4/5-DEV
  • Improved robustness, e.g. handling of unicode
  • Better presentation of documentation
  • Fully implement LSP 3.14
  • StaticLint: improved path handling (file tree), extended macro handling, handle local/global variables, general refactor with speed/robustness improvements

[0.13.1]

  • Update CHANGELOG

[0.13.0]

  • Support for Julia 1.3
  • Configuration options for the code formatter
  • Bug fixes

[0.12.3]

  • Add support for running a selection with Alt+Enter
  • Fix a bug in the LS when an environment path doesn't exist
  • Clean up labeling of commands

[0.12.2]

  • Various bug fixes

[0.12.1]

  • Various bug fixes

[0.12.0]

  • Add vscodedisplay() function for a grid view of tables
  • Add a command to delete all plots from the plot pane
  • Store Julia environment choice in settings
  • Auto detect Julia environments
  • Change how execute block sends code to the REPL
  • Preserve focus of REPL when plot pane is shown
  • Fix weave preview
  • Make tasks work with julia environments
  • Add a test task that outputs coverage information
  • Open docs after build task
  • Support vega 3, 4 and 5, and vega-lite 2 and 3
  • Allow paths starting with ~ for julia bin location
  • Fix JULIA_EDITOR integration on Mac
  • Add support for custom sysimages
  • Reworked syntax highlighting
  • Add support for code cell execution with Shift+Enter

[0.11.6]

  • Add option to permanently opt out of crash reporting
  • Fix bug related to Revise integration
  • Add option for passing command line arguments to julia REPL process
  • Rework communication between REPL and extension
  • Auto-detect julia 1.1.1 and 1.2.0

[0.11.5]

  • Fix julia 1.1 compat issue in SymbolServer
  • Update vega-lite to 3.0 and vega to 5.2

[0.11.4]

  • Fix another julia 1.1 compat issue

[0.11.3]

  • Fix julia 1.1 compat issue

[0.11.2]

  • Various bug fixes
  • Add option to enable/disable plot pane
  • Search for julia 1.0.4 and 1.1

[0.11.1]

  • Update CHANGELOG

[0.11.0]

  • Add julia 1.0 support, drop julia 0.6 support
  • Add support for interactive Plotly figures
  • Various bugfixes

[0.10.2]

  • Fix automatic julia detection on Mac

[0.10.1]

  • Fix some small bugs

[0.10.0]

  • Auto-detect julia installation
  • Telemetry support
  • Crash reporting
  • Fix weave support
  • Various bug fixes

[0.9.1]

  • Update changelog

[0.9.0]

  • Enable multi-root workspace support
  • Bug fixes

[0.8.0]

  • Add eval into module option to REPL
  • Add toggle lint command
  • Add toggle log command
  • Add execute file command
  • Add execute block command
  • Add support for region folding
  • Bug fixes

[0.7.0]

  • Use VS Code tasks for build, test and benchmark
  • Add reload modules command
  • Add rename command
  • Bug fixes

[0.6.2]

  • Bug fixes
  • Language server status bar icon
  • julia 0.6 syntax highlighting

[0.6.1]

  • Bug fixes

[0.6.0]

  • Use LanguageServer.jl
  • Format Document command
  • Actionable diagnostics
  • Support for .jmd files
  • Plot pane
  • Run package tests command
  • Lint package command

[0.5.1]

  • Scope Ctrl+Enter to julia files
  • Fix whitespace bug on Windows

[0.5.0]

  • Migrate to a language server protocol design
  • Add completion provider
  • Add definition provider
  • Add hover provider
  • Add signature provider
  • Add integrated julia terminal

[0.4.2]

  • julia 0.5 compatibility

[0.4.1]

  • Update README

[0.4.0]

  • Add linter support

[0.3.1]

  • Patch release to test upgrade procedure

[0.3.0]

  • Add latex completion

[0.2.0]

  • Add "Open Package Directory in New Window" command

[0.1.1]

  • Update project home URLs

[0.1.0]

  • Initial release
diff --git a/dev/devdocs/devdocs/index.html b/dev/devdocs/devdocs/index.html index 1d692a0..ac49815 100644 --- a/dev/devdocs/devdocs/index.html +++ b/dev/devdocs/devdocs/index.html @@ -1,2 +1,2 @@ -Overview · Julia in VS Code
+Overview · Julia in VS Code
diff --git a/dev/faq/index.html b/dev/faq/index.html index 62c97bc..bfe8598 100644 --- a/dev/faq/index.html +++ b/dev/faq/index.html @@ -1,4 +1,4 @@ -FAQ · Julia in VS Code

Frequently Asked Questions

The language server fails to precompile. What can I do about that?

You've probably been directed here by a pop-up like the following LS precompilation failure

Click the Open Logs button or go to Output > Julia Language Server. You should see a message like this, among others:

The Language Server failed to precompile.
+FAQ · Julia in VS Code

Frequently Asked Questions

The language server fails to precompile. What can I do about that?

You've probably been directed here by a pop-up like the following LS precompilation failure

Click the Open Logs button or go to Output > Julia Language Server. You should see a message like this, among others:

The Language Server failed to precompile.
 Please make sure you have permissions to write to the LS depot path at
-	/home/pfitzseb/.config/Code/User/globalStorage/julialang.language-julia/lsdepot/v1

Your current account needs to have read/write access to the indicated directory. Also make sure that it isn't on a NFS volume or similar, as that may cause issues.

The integrated REPL closes when the Julia process crashes. How do I get more information on what's going on?

Keeping the integrated terminal open when the underlying process crashes is currently blocked on getting support for this in upstream VS Code. For now, try one of the two following options:

  • On Linux/MacOS, you can try the tmux integration (provided you have tmux installed on your system). That will make sure the underlying process stays alive even when the Julia process is terminated, so you should be able to see the actual error message.
  • Start a new terminal (integrated or external) and manually start Julia within that terminal. Then use the Julia: Connect external REPL command and follow the instructions. After the Julia session is connected to VS Code, run your code as before; the terminal will stay open after Julia closes.
+ /home/pfitzseb/.config/Code/User/globalStorage/julialang.language-julia/lsdepot/v1

Your current account needs to have read/write access to the indicated directory. Also make sure that it isn't on a NFS volume or similar, as that may cause issues.

The integrated REPL closes when the Julia process crashes. How do I get more information on what's going on?

Keeping the integrated terminal open when the underlying process crashes is currently blocked on getting support for this in upstream VS Code. For now, try one of the two following options:

  • On Linux/MacOS, you can try the tmux integration (provided you have tmux installed on your system). That will make sure the underlying process stays alive even when the Julia process is terminated, so you should be able to see the actual error message.
  • Start a new terminal (integrated or external) and manually start Julia within that terminal. Then use the Julia: Connect external REPL command and follow the instructions. After the Julia session is connected to VS Code, run your code as before; the terminal will stay open after Julia closes.
diff --git a/dev/gettingstarted/index.html b/dev/gettingstarted/index.html index 195317d..f6aa190 100644 --- a/dev/gettingstarted/index.html +++ b/dev/gettingstarted/index.html @@ -1,3 +1,3 @@ -Getting Started · Julia in VS Code

Getting Started

This guide is intended for new or beginner-level users who are new to the Visual Studio Code extension. The getting started tasks use the Julia programming language to create a “Hello World” program in VS Code.

Prerequisites

  • Julia
  • VS Code
  • VS Code Julia extension

Installation and Configuration

Installing Julia

Download the latest stable version of Julia, based on the platform you are using, from the Julia homepage.

Installing VS Code

Download and install VS Code, based on the platform you are using, from the VS Code homepage.

Installing the Julia extension

  • Start or open Visual Studio Code.
  • Select View and then click Extensions to open Extension View.
  • Enter the term julia in the marketplace search box. Click the green Install button to download the extension.

Julia VS Code Extension

You successfully downloaded the Julia extension for VS Code.

NOTE: It is recommended that you restart VS Code after installation.

Configuring the Julia extension

If you installed Julia into a standard location on Mac or Windows, or if the Julia binary is on your PATH, the Julia VS Code extension automatically finds your Julia installation. You do not need to configure the extension. Continue onto the next section.

If the VS Code extension does not find your Julia installation automatically, or you want to use a different Julia installation than the default one, use the following steps to configure the extension.

  1. Set the julia.executablePath to the full path of Julia executable that the extension should use.
  2. To edit your configuration settings, select menu Code (on Mac) or File (otherwise), then select Preferences, and then click Settings.
  3. Ensure that your user settings include the julia.executablePath setting.

NOTE: The format of the string should follow your platform specific conventions. Note that the backslash \ is the escape character in JSON, therefore use \\ as the path separator character on Windows.

Creating Your First Julia Hello World program

  1. From the File Explorer toolbar, click the New File button on the Hello folder:

Julia VS Code Extension

  1. Name the file hello.jl, and it automatically opens in the editor.

Julia VS Code Extension

The .jl file extension indicates to VS Code that you interpret this file as a Julia program, therefore it evaluates the contents with the Julia extension and the selected interpreter.

  1. Enter the following source code in hello.jl:
msg = "Hello World"
-println(msg)

Running Hello World program

To run the Hello World program, click Run: Julia File in Terminal play button in the top-right side of the editor.

Julia VS Code Extension

You can see the corresponding output in the terminal.

Julia VS Code Extension

Congratulations! You have just completed your first Julia program.

+Getting Started · Julia in VS Code

Getting Started

This guide is intended for new or beginner-level users who are new to the Visual Studio Code extension. The getting started tasks use the Julia programming language to create a “Hello World” program in VS Code.

Prerequisites

  • Julia
  • VS Code
  • VS Code Julia extension

Installation and Configuration

Installing Julia

Download the latest stable version of Julia, based on the platform you are using, from the Julia homepage.

Installing VS Code

Download and install VS Code, based on the platform you are using, from the VS Code homepage.

Installing the Julia extension

  • Start or open Visual Studio Code.
  • Select View and then click Extensions to open Extension View.
  • Enter the term julia in the marketplace search box. Click the green Install button to download the extension.

Julia VS Code Extension

You successfully downloaded the Julia extension for VS Code.

NOTE: It is recommended that you restart VS Code after installation.

Configuring the Julia extension

If you installed Julia into a standard location on Mac or Windows, or if the Julia binary is on your PATH, the Julia VS Code extension automatically finds your Julia installation. You do not need to configure the extension. Continue onto the next section.

If the VS Code extension does not find your Julia installation automatically, or you want to use a different Julia installation than the default one, use the following steps to configure the extension.

  1. Set the julia.executablePath to the full path of Julia executable that the extension should use.
  2. To edit your configuration settings, select menu Code (on Mac) or File (otherwise), then select Preferences, and then click Settings.
  3. Ensure that your user settings include the julia.executablePath setting.

NOTE: The format of the string should follow your platform specific conventions. Note that the backslash \ is the escape character in JSON, therefore use \\ as the path separator character on Windows.

Creating Your First Julia Hello World program

  1. From the File Explorer toolbar, click the New File button on the Hello folder:

Julia VS Code Extension

  1. Name the file hello.jl, and it automatically opens in the editor.

Julia VS Code Extension

The .jl file extension indicates to VS Code that you interpret this file as a Julia program, therefore it evaluates the contents with the Julia extension and the selected interpreter.

  1. Enter the following source code in hello.jl:
msg = "Hello World"
+println(msg)

Running Hello World program

To run the Hello World program, click Run: Julia File in Terminal play button in the top-right side of the editor.

Julia VS Code Extension

You can see the corresponding output in the terminal.

Julia VS Code Extension

Congratulations! You have just completed your first Julia program.

diff --git a/dev/images/testitems/testactivitybar.png b/dev/images/testitems/testactivitybar.png new file mode 100644 index 0000000000000000000000000000000000000000..231f28f9c4cc5c85a4ca168937a5d235c5696a08 GIT binary patch literal 28471 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

clSWG?jIoVL&P%6v- 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%0Aa`0Q9 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 literal 0 HcmV?d00001 diff --git a/dev/images/testitems/testerrordetail.png b/dev/images/testitems/testerrordetail.png new file mode 100644 index 0000000000000000000000000000000000000000..488d7cb1b9572aa736c96f0e68ec03cfedcfbdd4 GIT binary patch literal 36311 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ÂkZMG%t}e(!7i5%Ic+1$VV)vq0+^ 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

}Bo=Kol_%061g?01WP>;7RM67jlzSR*zH|WM zZ(N6^j@cG!iWB|t9QT%>$ne+K`efv~9 zNjkJQOQFwUW&;$xw4C9`H*74 zF^5$eQHmRF3<5&3lE=1}+&#PE-t^Fn#}oa~f02jWJ?5mh?`1Y9XGTAqccong!Xjk( zyS($hc<3eUNFMUX-2_I2bx!Y>LCCpWIWU=SwVMtB88MPaaHvk+n<1BU7>Jk2MwcRp z>Z}Kaic89j&ysCYE z6Dd3iVf8Le8J?XgLR|snk8~;DblILe`ySSwv16_Vk#0dD3Uc+9sUt8CV84iq>{wGZ z<~;!0N@S$Bdr}%=&w%2_k0PaCiLlbpgvYrG^lJ`+OBGrg$hasGK*4y!x(K6HLLlD_JTNyucBI7{-gSwLl`ws3T1o%iFM_2)8!_tq9(!d_XC zOPjMP11AovBGTxJWh2`oD6pxzI0TQV#rWl`RP~MN0z>U!Dx8^hb4L2>IW}Q~Q)}R@ zk~g{*S|^%fFoHl>I$j#!X1UedJ%9yLk+lE5NTtpBC(9W0VfgAr7hpx~5kr>2YiG$tP z+vzHlFtloVZ1kqlGVOR_G^n5iPwzLbe?^n3xpcA~WLzNO0`0xoe<0^n=cE2H3En|v zQR)XT@2ST)DH0w=-jDAq?ZIE+2j!FI&=vvqe)~+BK?hLuV$H+tfXi_WIU0Gu%*cVd zCkSSgqqV)CM;OK_04ljAo21O8_DDatOxbDDoaOVhX%wpdbvbz-Xb_IA(@M&7E5w^n z8-hgFVpEaJ4uIag-?c-O>2b#1>mwj?YZ_+3rN5sxaWkhEEw6Sn$CJXSRad2_M&Qh7 z{cE&d)S@q^!0;|rzpvVOt`1LsHCT`RK@HD|(_t$Utqq40&?DyXs3o-ABC%Ptc4?AKQkq`FRt4 z5+x-$WIre=-w;70!TNjE(nOwYO}f`s_-ZZYZSnw%p02q6kt==VNOx4e4-Qmdj8a*; zmto9($w)v=L;Ey%aa!|*$UW$~X9jlTxZeD)KXSFcte-;$wyJ^ze!$~u3b>?L;vU2| zDL}T+PNcqJSN{3}royC}N~NC{h}X_}iLJ`VlKBGcq)EiZ-Et1Z7_|C?F=Mo2@GM=f zQGbo)s0PP4h9b|#{pwmT(fBRq*j-pDR(AVWUet>S?6mO|th;20cWx#Ii$G)}`(|$}S6RGn7 zG?;cM>nUa@!!@AA$vWks2(#1TpWqycN_3**0A@PK$KU`GzM*LYs)(; z0yaNC?&Mg?(4K1YQTy=5P0Sk9h!Dm76ZvZk<9UUo<>y*?!4jJ;XNvA{rw^?BMuM^$ z7#eHm>+3{5P5m9i3F<)#Zn}7EX71n|RDKI!%e_I59km3&sX$y1lO9aWP!IxxBw%^vOPfc9QuMP0I zH>eX_Kg4$}Y4Z6@Nff@4{b=KnM`;#eDH}YSuZx#JAo8!CapSoUAi0&&BCYU<%;+jF zM;=2m|J;vyEJuaQD~E5c1wBg{yO2WIw%%$$D3;0Lb{}ca)=U6+Nj6ka%lLA!oFdR;3BT0pNwRLE^={O)KkoH<7D8T)u(8R_ z@BxnC2-?qjK{O7E3br&PL&!0;ckniRh6x4pq+$j;#or zeligTqFe;;eJdku0*6!7vPRmV;GEv>S2K4PlV!`#9aj`u4*bba{nh&GZG08Q{{LAA zTqnu7nxFNL>u=?W9`mebo_0^t2)5;>k{NUddFdM?tBfrpd=vd9<~sGM?*H1_zerac)?{^d! zmH(xlmso{<^TSf6@Zz0a4%TACsb5>6r1vkRoeVK;v_ah#|49=^E~WDK-0lt8bB+2M zpQ3Q4K&lLk`XwCjdb+Pf^z81i(BG41CnY!T6)9HgQ&(--(_i~jn1+03ZW|lVi@D9p z#s!DgG?BhW3P2W0^&>_hJ_yTIgL=4bFTa&Oz2Bx1s3yTFg;&2IWgr^#;-q!zY4r3+ z@#L6wPFHR@my#j_Whh?4=F_+5alNwgZwN&E>lFy9xICHEoQUAXVvP}U^roNL;9#p) z6_$W86-m=?+YJnt8a!PYVQ~DpR6D8B%eKUP_STr_dQmBt3mgunia!|i+nd|P|5BMf z;F{h)@gxJ``?A1VsIMK#_Stw~6lOKmrNAR#$bI%hhOi%I#h%|MV# z(oYZ7tx)ELA4Sf*-aY2@hwsh-S+fadaX_x#`V-l%S(;ZqV-%FH9(%=wcSUY_&3*DF zFdnf&zQ-aeqyZHwmqd?i)7NFH^E;*EYf3!bm&R}DSVU#0lHZmU4QR43M`M_YKc=Eh zPwtPCZIJb>Et8wQ%t%(=Scs_4yhOjAH(jk7`R=2PF1{hf%J=u^pmwC;x<6apr?nyT zeT)IF`bOEHmqkLhgD|4tiTT-ALdVOKNU}$3E4yv?B<(P#+G9Wu3iaBHqSIPL zAqOGVl&PpRCC)BtM^)qexf^-76JL;{91;sjf-HqHnN~ikk?me)^l@m}&A6|ToU zRSxy%-FrCH0|U{)2c~*O;X=JRW?{^vw=@^6T75iwnMT*pQ&Tk?J;v-5tS;xy_NGLN zFU_(y*bm|w$=5q$V#Qk=P$_lx7J;vrDa!rYG#a5PD58p1Iga>cy*s2|WQq;Kb)S@A-az>-;&hR#wP;4^#HuvuDqB?MX1u)1bY{ar4TRE3_{(pBi4d zLWaF^4UE>#Coj#*-^G<6K*$ALOoTx@uRh)F)G)+f$H!Q@z$S_q%e1 zJMQo2YVz8?^OY-K!(Kd9dlh7ZS)~5*>hN-KAKHWoNS=yG*RHrFw_H z`*`ge3B10vr>*afw5j%|cQr1C#8RxD6yCp?z>r~EG83??TDzMM$;)#Ia1C&Ebq!d8 z#!aHL{anT$`?;(i62Cz4AgS>4{XxJzzQ0AdItpJK|F;y^eU$Zt-Cq^|`#AM?x)1AZ zQh9Oh=EAe5q%!rEEb#Ax6q&C*)_)%e(B6Oj|4tRBDszZSZlLYokvUOD5YH=g3)+9k z1xIAP%gYI9=)+ZDiGnHrdv-60$E$<5msFIPlS6_#Zl69PIO2uCua*z-nvd&YEFFY& zWvPHj45&X*Zh1Kb^=65T@F#j3wlcK0#bE9h(Iq#ax#eu4g!mrb@tp_^eH@U1sQI3;XfT_jq!vR9-j~X ztoyggq#TbArs8!8fmR-@bh%Ed9^KEHoJ*=_x>CpumPr~}(`j;c&8_~TGF5{OY)m{4 z&6e*>bvBhlp3Hu(+cK=1xTxxw%nXy6x^5HHm^c|evP+-}Ft1gCl`X~KhA3AEF4?*v zLB(Se;%RKcB(4j?Z|hgEEV}+_1O`#Ue-Zu3J2k= zUB#3g7Lx$;}J}QE^rP6lRB`+Q#$Sm9YbMG<4{Iv|>K(MD=Q;mF5<4g4r zv(;abXu`ra%zxrO=pYj_P5FRe)8bJ`%x+%th3uM&5c2g`v0>GNDsU7#H+WZD-Dt-= z4l?g5f=PR6YFXf!5tbEI;}Ry=Qs4 z){a9QnKvyr%Qm@tx*3`{S0cY=aQmN8!M+EWY`!Q%sMB{kN>;z9ReS>FZCjOqL`bx+ zirxz%gU*&C?{H2Ox?qoP_%`=fjbxZwl(nILzV^(VA5BIz>br{733_&fqnN=}&lB5V z%Wu^&pZky&(HyO5&z_P)0Dpw#kpep&>bC55lp#imId~y#lO(SgB(YG{vys=X*$Oes z;Tl_-9RE=HY%cIIqjN+JEw#`;2>+cH^3i& zpDvgOPpD;t8Q8Yta}1WfBOMT-Nu+JJ>!Yv8u^& zm&)*qnR^|?Fl=Z>U?atxS}=T z_(OF9U|kCs>njS$k;R5bCvy1sU7!i3t%Es=*F{7}#=7V^($3&`+3xwW0%)_U@$WR5 z>}X2*uG#hisRy&}4q}!K3*nx1<6Y-(BCC;Q?bhMzFCzyzatdDAH18P^j>`ODEy%S1 zld>K#s@ndJI{2Iz0Y5SKtm>W2n(yfnvLKj@`n_%Rj40;z-?M3wbj`&;G`LNE=KKNW zUvI*W=mUD&24KV~2)aBI$vXnN@K;5aRe5$^t2(@heA6o5IfbPiHIZoGy_oN(du(S~ zxv9*R-Y({%i)e1{JaE1bLv|!2BR1*7AvZyR^(fZ!MLp%x&PLyzo-**8Y4R!^Io49Hcf*iFgpb-$S?FLu<(cP zmdI6T14N%z_fq-th)D0|(fA;kI!l{k7y5wq2?641*R7kE-o8Y46VvPkEInApXXAbl zmXP8A{U-6Tj-@pZ+N$IFMf60DHhRST5WPch+nD9zRWDbT=em*i1w<1r>si`~hcOXa zJ+wU+i<_LYEWZ0!6LEdO!b{WU#T+clSvN3`c+|hqfs6&=aVDSPgyxDvmP;!S7v%>VfXz_>)&rVRi zWvi$zcy1EBD{T@a&18+(l~*NPv}A={+D9$=_QnK2H{kYge57zrSgi-B*%Js#Yq27x z>0Y80EzPG)-BJ(OT7UtUFMYu=Z8#^SRUh5fWIx9%Ga$qUG{@54MrX-7&sjUxc${H5 z?_Smj=GZn7SP~gE2b(#f-(NmG{@`^-Qnd*}Wa zd0Qwoz$x-Dv0nQ!Q*nuZ`a^_?aH?;1Ga&SbJM7zccq*O;vf{YZ&?=G|@orZ6Oh(bc z^?Gi$osnbwV%B9x56qI*6YeVyd>xyun*U9NIHSLpT z%7Q+0Y|&1z(KM9KRoZ)Z7l%xKHV+K$1zmL&jUr&qinQ&kQlqcW|1`MfYKCV+L2khD z(zU@b7K-tsKOYNvCzHN$uKXXL++!{sIif-JELA8oF1?%al~uN8X8mj zR0?VnYUf}#dO`JaT_j(MwFSzp`ZJb>s$E$|_VQCwhNW3;ZvWUKr4;AV$TK^#vC|>)5e!NR}$max0+_oHCw` z#%ZaR-BJ2tk3|Hq(o3LR${x6_)j^t=1{a-gx3ynf8qN2GA%){sRE=u)2ic`zud(w$ zbOiz1Sf--oa5}28SiPZEC`&js2CaSI0y^9t<+crSBt?hsT}PyHiIX&z=s~M&)Rn82 zEJ!q-Pbb-^6Wglh7PP0g7kpd?FUgXmGsg{#!8Q;EUoVceK$d+vZqK>))J<*;Y}m-jGe6pXo=1rnI05 z{30EF z7~A-bcJ4VP;QY{QS&l$(x2^nq&6fW=*_w_4mX7_;iSHY+9rNI-V0>EDvrXN6`7P&M z=|uB`fY-RnG8bU2XK8Fu;dI|m9-sX?4qMlgdf!4YbZes7y-laB-(aj@!m^7 zY11~M+{3yht?0@RU2n>D&jZqAmAwCP3wu6);yQqgx4%}sn?gGl{@JTf0^`Wv{XQJ# zur?}*>p9uAdZ81rdaarYjyAaFJJ8Kr&)V&8RPEFEZMXRy0+&TRfWOIAKlKT)Mqbus z3iBqvQgnNpm~%@Z|5EwKSyPhA6=zf^<8%01vW*>2{);@tr8SK9dYEvQELQOs*g{ON z?vN7qt2!(KFG!Fvcb3kugu7d-13HfVFtc;(&&F_b)zG~p5kPO$jc2m$yc}-jZ)A*n zKg0`Y-q*}I+lwJtn4}!2v$e8J<V6<`qtrZM7ZH>;34TAwqQi zYMbrq1d9Tss!#7mPhT24S#`s35l^GON(iimS8D2cQh}SuldBG8mDswgl=2N;1KZ=H zO|g{pb&56HOd(Dsx?H?Dz@cLtTBBgTsOX-CM9T8_?|tV)miYpz1z;L*cNK@c8XYSX z+)Z&VH|$*`-u5FBhQA=~2_@FmMu)K`)h@E0^Brl&EiUg8J1?y~^E;>REe7Z6-UOn9 z2o;wYMs-3(rhm(xntVjxvov)62l2+jTG1PT*Ocv{KgmILpz_-Wh=3aiq`1e{#=GP-TuMV;~8oi~4o^2jl~kfNK0m?AC*gjpbh0jp6jhAa@`t92_!;=n)!3&mTYMZOae4)1&J_EO+y*r;8zxFT= zAvx105ixjApgLXSX)zZ9Jb!P)ImQpNbqYp{6R^7a2ARsK7P?6D_R^Ac$r{*v2r3lf zKc*O?IE%IatT-nr`W)NZ4Vd11(esP zg&kc{6f&GV%5;_!W}47H1LPVjZt5uF?+lbgEK>aOCTHAjQLKYT7cQUsdNwOWWQJW~ zKewr_vZ${y%(-(Kg*$_NFN(sYn$TUtui>^XJKg=Vp5NCpmmWc#3NSI5x_OUrfTmOX zd68kKuRyX6d348nsE3)mDo*t0t|os((gC9{PO*3R_$oXGbB-6hLK;Lte2{+OxGPGr zA;(IioGc9*BVeHe^waO=ims)cCUt$i05RatpvyQo1ttqIlr4?!cP&L~RXPKZjEhiY zcxizsp`1$Y=ue#}fpo}8(_gT&E^^vS1Lle4+@?Vw&7woq|41}Spo02P@gW30nYf>o zqZHWgFqz(a=R!X)5J41|%TC1E#DJ=A?qa}PCvLuFVXz?h+@>AVMI{$#?d<7eqVH*Z zbIx^dFu=B3TuZ`O{^QybW}?l!>7bGd*E4}cqvD<;f|?Vd^N#pM`{u<9U+kk|c(%!; zm;fJN%=>g_q1^mGq9BiLk7oTpPqZh!)z$r;N+E4X7RP8jlD`eBan?BvftA~P-%%5q zyYMichh3-;$x&^0($w%5AIp9H6t}dV_ij0e1yp+Fnuvj0y*W4F2i4{#&G6d++i!O; zysW$_2c50Yo*G7u+!Pt%d5C=8X81W5kSZ@Imxj*d5oNt;*ePuCq!C>qIzlm5=@rAN z?NA*?=oM;u0~g>#06`NfUIs#yyRLIhf0E+Ni#W26GUOCRM^vOr!01!wS;QRO&ceX9 z2G_7O(?mhgw>-9E7K`y*BZsVdm$4iGDvT75NPT>pZr4yryCy}Pu}N-04&18agdcSU z^gXk#e$nVG=l@d|cmHa;JaIrX6NeaAQV;D{(^G7ow^*wWv zw+)#nfdU|Opx6tPgNZ6rOS0yQXnVRi1(uJ`a9pQJ!wS=A z3b~kxhBb@z$3QUf9kNDr@bpM!Y{2qe@?>drn)##zLqov25bnk1l1Chu8*N%ZOgU2~ zd|_OvJIz^obXAuh5YS-V91yA7f`6G?U!UpUS?B2njC0~~QyvFqskX3E8B~0Xk56ZW z0Gyz?00zN+r|H^u_*oNm(lK|)d6i^l*rM2)k{$k*8C@qTpD5SRxBaFumzT>9^Fw;G z(sh2QG7eF!I-0l=4*ir56F7?z97$=E1I-xA9m(#Fjy2BBKL&JsFa=n-Q)J4>=%vNr?IxG5gyYUHSr-SLq99*6lE0`=%&?}GXBMNROQ4W>_BJ}LW7sH z@Z7n&+S+o=insSb{8j@AUqlWh7B1&qIhq=&)*uX+jNDKWLh$qZY9#J&_^{fwJ^o>a zU7PtGxLc3RKlz!thEpArXwT;co#q9crff-0=}AT5|HJ2APT1V~D|0@Ex~Y3hs3o54 zEsEdK$&DrYv<)DX<%)8?ZFLc_juKi6OxrymBa#j{Y0Xc&LOfa<1ZRd$-N2oP$AP%T zInL^r$XHl;FsmYN&)}M-pd^FPzs;sD0gW*Eu9@)cEN^JO1mWDA^Yn*PF0oHb9-&tq zM%Um7<*?g0bA+Uo@a}(`B@k#~!n^M)`BF9i4*>c+<1YaEe+7vOsL4f~*H?G%KZp45 zbO`e$6#WaP7PB>lUUmY4makfZW?p9cU7R)@XW5Q^H#z2Ee!*q^*!VBrs%P0nggMVO zhaV&W=oY<3Saxqiw60NF1YBOAZ2zYvf$Nr8qQlfPREXwkvlZo3+gaCw#?b&wNB2_( zjmUNq&a26Ugw-^P*?jGap&|T;LGhMim@PY! zYtd2_POLicp9_vi5Xk%&2Tu7UcDTNFecL8>Q4WaXNwA(BF!dLdgT zK?3y;W-1(w2a=m_g3v3vxBsV^QZLIU(OQ?VLk(Vdlfz8);P>A?gXS4=ytoSnVfKHO zEPw%6cB3e^#oKw#0(aA{!O5Jgf_P9m|LFrWqUji$kS_Y45z9T8sRd@# zbWDLkcwA|E%_xgl)i<)h7YzTsHj(m}{Y8tCXz9r{40+Jt?r2i-9-pN-{Gfikg89L# zIyBm=(yacQ{9i<0z^4g-aEeeq`qU0@nqv1Xf;lFeuchge#E~$zK9&nu9Y}2Q-!TDd zd1(o(>P^@*dKgn+NDI`^K?)468fcueNZhG`eALS5s2Db?f5|_haAHTA<@{}aMiEBo z!J?;Rfl`0#^9>si-;4N0<2htIgojgRYx112O}V6Do&QeE))sheTKbnyNUcCTV>M4y zi>`W-r+`XNE%Rz;GVPFrD3tvbS++qn&^9X=>NP={nXlA$(`KzWuHQt#RIYy&S3FuC zGXB^kZ#k^CvqM-g`fKO!E(|+Jgk45d72B|5i!*x4-27`jdv~XFGWEgwM;3m4m`_@)#l z*9D3z6|m{Qrz>jN_m7tF%fCQBpF3~|?A&w~%jq>enoW{J%Ix3SizbpD|knx(ME#{9#;fG`QVy4tDld?O0=}gmri0vx=ouSGxi*7MyZkpE1lHEgA2YA}$weTGu&7 z#>Y(tlufj=#2X1ucx?jazZ+L}RJiQS)iw|EMl4+HCr1ciUL|NMoJt=>`{Ne_+d1)R zB@H&FPk&waKu|R~QXzzacc*!T-85qI0>B)FU%Sqnvx1Gjm7BdR8ZJ(GVEnzsju>%C zC|C^Hsm2*mecaNY(EB*t-N908K4mDisuF%4lq>6*i8pnswrB*~ph`Zvj(>5N=sNk< z9)WG$KwPEdTE;TAB(qBoU?#$eXRT*NZ+@Jq5|5_6iG-sqM-aBP3?E9eu&mwgm# zv*W5uxrT4WEWLEgCHLm~=yL%mwC+O9lzp5zKmzvZsLp#)0rV$D1C423Y6>~thI0ol z*z4xV?DL4_+eQ#)DKIiOk`%Fz+RqP0sy$}Eql)&01KIJhw44@s1|Ql;Q-zhkC2m`7tZ(GHq?*Kc50D+P~{DddnJOiOA#-+ zbaUn4?Ymu`>Tz_9mlyc%CYLb|&&h8w$D5OV<4T7*I}?S`grvI_J=q$aDJzFY-zE-5PawQ8m!oFO${pl@8R1lx%m| z>vV4-!=JyqGHNYmJasej$hgq)D+rHm@`6jX?+&mxA1bf>Qm8*d| z3>9AQPL+IE1nqX-2KIX0Q!Sl~QE{7*!gL&tqh_M^`H5R)1&CBZ?S*8|@8%sr^8wsMk&Ba6dIA~(^*Y|3MWs)rZ0~jpunw+nP8MPE0#QD2wl4ja)2kq469Drk zO~2_-{b~rW~bZa!I7 z4cfD_Y;a4-3)!v+aNi7CkxhM8^sD$z_%dmoh2dAVVnwB;r$JAjG9((Z{W?6Cu>Um` z0C#5Ho#cMW1KI5&w9$-Q5O#N?!hY#L($1uNBoe$FNr^~Sy>L@K-;0(v7C3(S<6tiS zHp-TQ->sJCChYxpL=0=&vN9w*3?FDRl9{Rp!wDKEQrcS$X4&pVeMC642c0 zI~4Tt`HN+JhSb=eXROwL6iV);k>Q!1x*{p4Sz36_e!YEK>@=Ynj%l2;dcmPaxJ%j= zw6q-5V%Hj`_58R~A1Mx)gWvSvd{`on3nU$5#~;10FeB7Pz;jmmI=gS0V4|q2&Sd9; zBABfk562-KBw@49em6HMuOI17?Ye>5qI^-Hp>>xERi)jr| zdzM;(dTZ&}`azx@-9&KiO$Rt5&eQ>&p2?jvOGzQoku>V|%{7NaQw~yth@o;>j73iE4-AVxiufSB;W8 zt@~_S#58#{PU@V7g8N|e^Ao_XQvfjMWRq z^04htf{3JCI4&E2tm}Oc6V50|+$WqwT;e0J&B?o=9<%g{=(_T5;ZZ0Mu8dz;?Q%WU z6;RQ3ny8_E$o!UD_ft9~R;* zbN?Je!@3*(;6Y|tH-+1+Gd0CTwWLncR=9+n-(6^haQn}^tnm}}Uzthp(>V)30_5@G z(=UeU+g4BW3+;bMj&(2lOf~dq{0kYTWaTi)#9!TbfEbdU=Y1af_jfLQiJgmIj6!7MB(8o!)6P~V< z-yf_~h1ehhmg~#C(T<)21BETeDo$d<0x9-?21_22KPZT}Xl>VzMO?o8Gx(8L)H5k*vZC7UGM%B0 zQ`NJJw!KH}5>dcRLAO7$)F8;?us*dP$q##&tF3@ zPLz-TDOzc@30`9+kQ%mH?hQF36dIN3iBoI5ZgJ?p+01jHB6<@i0v);d`n*al`nve^ zueQVRy{@nKks5VR3^bPe+6)7A?0)#2I^QCWTNMad9Mk+TnfYIS(+*cK=Qpfcdz;nk(+jCkS8nyn-W)xU7`8jyl(;b_(wJG zDGls=qQET~jemXp5uDdiwjUbsmXE=&&!RI*V_h%UqS}93^-Uwn^8ak)p+{8_0Ro2&-NDF%l>! z8oqhsUhqdz%VPh#SA_n#yLsnI0&|h&EuH<4Ub_Je$4K5oA`S^v4t&jnEeQIZAU?zw zFE}K2Ba#2tTQhwvop~N!N^wY}n<=t|@^Emm`r8aGUK)s(aDgE{_6ktbdO46-yGy{{X$-drT$tWtr>^FH-;E^E;Zs zPxt(Le4ZsdFLo4p>E<@k;xKAOw!7>aC!xeqOrD#c`JzI66POwjXq9#6Vv(|T^4j&(70UR%g&i30!FT6Rj;4?ng3%( zttzMO5o8qG7Smnxb@It-{P8-CRxvLFPAu_D)CsZ|WNb!NpeeO>zI568HB6gkPNjUI zI+s)J9^|vDc1h?#MDqDALNn;&JEI5W7|pGoJU#Q2f!Ae1uYI&RZmNHJ=Vl(^P5v_e zRfHDo!$L|C}Zhc>5KrGNnMvF7?wn=TuT$^uxOC+n6wR%-cVM%7*;k1egK| z_xTII#4dl>Zxj~#ioOH;;F}?!y7w*go%HjRrbK_2_8ZSn=LSK2>^xcu_lv$6(W(g+ zB->pXKJ;UWaj#GRoIwtY)R7z1ZRp{2sv5S66B!TJBF|4=O%CHuf<9JLPVBRz;@s(# z9CTGtnonkqlqNEt=#eykvFb5X(O#Ua^XO9NY9ik_%~M8q&Zzmz&?X`zl&`{$_}4v# z9qPx}=64xxDt;mzu2l#@Mo)jKI4@B5Cd-uEpjhOifRl@-NWD+^=Z?lQqq}ufvl)Ry zK;&Vvu}@R7jx>9)mX_P2{lEt+E%6Ovy_|zqLA2b{?&-G#82<4sa8F79Q_m{GL0_fu zlG$IiKYCS2$q#!7L8{5TKTld$dvkIOWw_Nb_<;^<6?5E0z(TTYLWYkY+i@UG3|3V; zuHH?>%5~uLIV-~sJATx9nO7JIRo=ddfczL&c%SZnbAehdQ9f%(Y;$0UH^F40!c)q* z6NFD{5%1*`WU0T8mI(&y7qPk$?%%y5qV>=7Pix8FQ$@dYE`Ky=xGT720P3Taf4abP zInWd*uXO`fVJ-Bz$X@-$%VKF|74Sew^;iGp`Y0ZW?eO<;wyV0siQVEd4(>-2SLMtu zp2Q+0I={W@mzcb(4!t2C`utHlWA)uzv~WN0wi8-7u5CTX6J67e_2p-)OZ;M-P})*p z2}XPICno-u0Y7E1U)A7k)ghEl;H~Vz$mT#|jX&yZ)m%c_QZm;&KtzpdIp0gAAimF@^7Tc2^Oc&51lsA`}ZVSrt_LwM4; z(S7xoBbZ)!CYR5!E1dxJ>^{1~l_z!TbB;p-(>P9i&T@MM=h?>w&+2UKo+kdjE~mr_ zN4oJ(++v!7r-0L*Ixey^3zk1Z4ibhQ#*<6a5Qp{xXa+T&r_?tW%|6ipT{0$)i;>5W zzvD96|H>%Yh?)6l#HYSDUT6F<{D(ob3XYfm>VEzKoB6`GZ!b6IJdJ=n`P>^o@CCa2 zPLg%(4{|}?6r9*DMbWo+5+D8wW^%}W=vh*j!ps?)^V`X5H*%=Pw`g?azS#HNn1Bz; zY_cb%88XK@2q4G9lkXvX*7aA3G`9J~pDJ{N7lrR)p@Id_J^XdAG*$6XnTtT0UB6;q z)fA_BrZe>I2H?qwBMB&BR$tm7$8Z=~|AP2(wh-Vi!nuTNZ(Qyd`SCi+GoDPooZ21Q za(pZWaC*a-fbb6gdAgFAuFEg2VUm<%A%2T7pLXL&-Vw_9`s4;(i`&>lq52`M^{|{_ zmiAlL3o9?)UOp&e1=n4KAIku=oI%DwnycnMlJXbxW`ou;)J^2hYoU3;D@TJ3IA+|% z^nM0i)IOcE)~CS3G5Ous{w65Xkdo-P$%W6O;je5896wTDl5=XkfrXJy;frChLdEtP zU!U#iJshG)ilXHT8DxCqcdkT2K@_=~bzIR0d(Z6!!uyiKG`8YNapEq$%1IAJVoH>8 zls$Obi3rbM_T0Zn=`WRJs8DGyCnSu@mdJht@Lbriyjx9#a;h7gxe5=dNQd56e>cgV z@A%eUljsU0AKbbl2TCT&(v#?8v=~!u={7fM^DrV8wg>tPW=L z8inssjh^iDvpI1@(!;ec1lgRdgTA~?DZEZ)!IoaolXvGq(0;1h4ueP(yG=50@BlA8 z@3;6fp!gH@hgw(q6bL*0$&XA~1cw~Vz3o)QgVf#0BCoL~T-{~luRn2R4x)SBxcoSn z2i&^Y=Igc_a(-j_&5f7;Pg0H87J1bq7?YDDf#UOyH9r#e6Oh*jpFvdaOrmp z(j;pvfB1ol;GpS%%J6OW-SQOrhwPu&Z^gYDwBdW7i*Bn$$6$mwe;q=I>Akm#>l0<- zA9>HyS5d1e!mV-2J1bc-bvEgYr|{RRLoU3xG|yPcZ}K#wRlSuY1bMxT)CNWPGwXm< zV|+TKI*EN5QGVu!xcIIccVrp8U?lkUbhgYd6h7j64kp}j}D{9)8L zIbb4Owc7mAP^kic9Cu>eQ(^R@)y80JoMiGTa@fs;OWo>K!r(BNu*=TYl@a#zS{89s zWresxbdES>&G_xdv_+=Vp)yCY>^H_9yX^BImB#YP(#r^1Uhf?t-2+neB6(z95q>;t zvR0h-mtRr$O;}=iZB3IZ7BAN+z$ACm&Y)F1tP;-*$UG1N9x z*Mq;%+*iAn?NMVEe702v@)M#{dw7+tmqE2|<%Vx*MCC*7$i#2%?NFYP^OEQH4%jFm z2SL5&^e9enah1`nt75d3nu5|4otNZ>I*zA79Jb_|Ues6b^!ndI>h(oc`hXL?zNG|S*eWB_G0oqO_mq%~DWv&H zA4EEj;mR8TDX!m7}Mu2EW5xE>l<5rHu`ggE|Naq&QR3EASgy9FdUM9$xm;YcgNl1Wrv?nO|g%6+S=BiMW{d?SLdu4AT%{hCD_k8uTOv z=rr>$|2z*B8N8puUU?8dJx4kc`mrm7zooL#qP{xkn5?`Gt00~0UrNlpf*F*m-D_*W zcQYkj$pPORpSb;2L&Q>;rWgG|qH7a8uS7Yh5Gf|l;ix0@XkF)uvw{=8D3K@qrrX<3 zt!4IO>~y@ecRA|6T)lhR^X$vhROb;A$nG-#a3pwz;;(Dno~h@UvvxIxJ|4{FOAY#B z&r1TnKeY1Qz0Rf*8iazMr~YFoWWu3!hayFH?Wl3-vA7{j+5E=)A@S6^q7t-H9Kth~ z3@tIPV}i#9%}{fS@hT=+H%dXdFV1ae+m(xOPVoH9{`6M%+k8W&r~tBHsm1hf#Sglq z&r`C0XvaNj+G_4GPd3wDAno~{e2mad*8Yy_6Xv8J0KUSuek=OmCPqZolAB$eZ%X znv6NI+2fq~Qo^4*zL5i!CtfWN-tbAi`bM<$UF>yX;=Nz$>Q-7yO=G#3T7!v;zmQ-$ z*}J3{Q32w00){sCUuS*Z>r-(VWs{epQeD0foDpW;k7N7OSuFZ?+2*O?HSVm(oYy%P zLIbEqPZy+eSPEPfZun)2W+n~s3A&H%t$34Xo4xAZeo*OyX(Vx?YtdwZ2~?^_Gwo96 zTxH{1uLotK0tcE(mEtUxf}R_b(l9lM%KUVa-)`l3xO+uk$-iAV)L?YI=wn-YQ#Vi8 zOvaEIO<3c1+tB)1Hko)>x%{)@(Ek{|5)Vw8J}D};)LStvtAW)Ph@=b~oZngd^e;!8 zVhHg@o5@G%knrZ&?#so**_yA`#jpS480}%ommSqq6d23P^XXg$>x^#V7zKuzLFpt) z)BHb%h=FgT`_exfS3QyiGWu4zP!vavkRBP1AwFeL`fMbdIg0=vNah39gsIaJr6>+-ufiS7$q)N5Bs3 zZ!LKj@syr0(yB!%lX!9A4|3rbt)yPZKCh5Ws$G}UbUHt5vyfC%twYj})S_jxcccFf zO!$z*85v#&CJrtaxKm`hBYMOS>|MUig6b)fJ9VM75~e& z{WdCjZ`^jERrv<)?2?_0`iXgfZmTqI`@=A@jatm*<4gGOKGSd0`ftu8x{&PTqrsis z5fbADmgt%X>nYFvt@DlJ@8u`q%tWY)CnvTwjwjIMG?G%Z(o%kxln@~BA5ragvD$N}~P#`9F34e^t@; z_^gbm>G*xK-C@UAKgtU`%BEa&3YN7H~r9+c{Qes3%TlFC+jn1|d?pYw#!2CG3ld8l%W-LdkfBihw zv80tnSXdBMKyLYX1eGT>$WlAoE=C$c{R^$-u93UkRf4rLcxOSr4MH zJD_1JnH_f)Q9A#Tmj&q&k$u)~IU>GcwyVCKD;9>tb{saA`;WI0#AR&nW_J0PEuNlD zEu1Egf!QULyrB_YGjf12FpgE(uG1n&I@asVF|!lDZHdFme-Mk~HoH6Gu{(>>dxQz{ z?ACZkY<6xOyR`e(iQDHQ_*XPTA)Xd}VMz@<8@#S#;6vxNz)~< zm9GKH?`8VVnHbDZ4T^BE9*j3ZrW4}kf7;%JFL9P3hdc+7Uv7$31K{k=u^tG(D?k2Yopc2SkzWV*@h*Tn^7?D8ozwvrPIN5(F`u1pLM z%M`O|gg?MqO?&u`4AqxVyUhR8h@JoB>e_FmVOyWm94aeObyN1r!V;?50sCsO69?$? zI*%*t8SMyuBI!LY0YNuLEP4cz4DW}&fM}TO=f&5AN4Zk+Om|FinH4M+E?ZA>B{%R3 z*;1ABdZ-=e;N9mYn+Zh!`3m3S^?%ezw$TCtER>OB&O3*rN>(aelORYe8=y9Fn`>WljI#as@{tB#(`a-ILdTo^cMJ2zGd*k6DGRmHP%sv;Vc}Cy?557rw#_gcFY<*nO zJVWQ-#0Um+25D@o`RJ@s9P-npxJ)H%{Q3e6X|X=?j^&e&t?XFrl0q*_Y}6zo?x;!R z0ygeJ>42DB(r*yT|LpKV9TOQVwCEJw#*|+&E)8n1-mf)xsV2bH!z|%+g+}9VID=PD z3?@vFh~u^&<0?*|>;BWc)0hg%C&|^cvO40egCUq5vCfbj<&Y8bTp%r`#j~~vOWRzF zE;XhGAVMMIap*POUPBOJToKb);$#g3ul_a*`{TTT2fF8mBb?&$=8#D!d8Uq#WJPKr zM0H=;{CkhFD#B?erlki?)qMH<9j*XF%Ep(RP=Ni)>)Pwz0i47=HYxE3wpRoyR%T}_ zE;f0AOZ-ZaytE1yBMPVna@U1Ja#VpPlygquIm9P6kxOQL-K!dqN4e;s%n>qucw&A! zK?t4fL_+PD*5=G;gf0!m8y7JsDI1fLOxkJI9k@}D zW7(}rBlR6d+-ZIMSVz}gMi$?IYESQ~JGZ*BeU0zi7x$ERdFAJc!ldq>=-*Pn(Q6Yt6m zLBelS`W;o()w+nHe9R_FrZH)@PcC6tJB{nVlHR}Z`s<~c)TXWlnr6NZ2=vq(9vv(K zoCl)*M0sU9Ppb+&@^l+4;HZ#8L3SkrXevgk{k*)6@&a? z#da}GMi|zms#v-&|Do+%gz#nh%CO<(!<}0dy33ULlRWh9EkNmJpy_4DeWvxIu36wR zcK$qD8gQJsK&TLGNs@lwm?Wm?e?!*uNg;t%8og0B6t*wK+a7*{R?(l1J0|}d59eQ} z{LJ8HBuJCEitg}!r}|iq7?aRcS65hdY39+L)`@D(mPI`dG;~5nw>;~gQN$zyPbrlS{dVfa+_m58j9TZ#i#~WA7ffe{o$*STxnCudh8TVUH<)B^%PT z2=R<&_|7sum+fPLTP4%lhMREOj4S?X>;SJcrtcl!W8Tt&1*-`1LY3hml3 z*>fxLqdbh^HV5@cAGuB3NEPTqPG+M|#aKvK!(uQ-Helnku$-#AnC%%uQ_^uY(Y}@T zm$_|Nfg;sXm{&p7O=5e5>keDR3LC!uE=jNq-Gkay{ueh?Jy*&Uol4Ys!~ zG#^pT+;Blap7g$YGOL0R?l5!>tfbRU;Fhz903k_4L)G`-oMeH|4bR+=?4qvn|Csye;9gQU5HW&E;*RKK| zXp+{mQU|2n%xpYM+AGO4K-zV^YQo2~AHh2*SGDxEOmi@nWU-o|T9U8n;h0B?yHBOQ zXk##CHjt9Z?KIC>nYr%Qv!Rv-cDI^l!im`tm1cd$@Tl3`LcdkYAifaun(_Ue_O3>Su7brk&^wAr%>WEn?w-p#S4;5B zZ1k>M+M3rMHZ$F9PBI4_0Lzc`^mTz(1s6sTFPIer>-uoioWT2c{~M#1mi%k_iij#x zDaa836msxwAz=lKv_KMDA@it^Y_u!WQm5xGgQSV4GbU$U@BK(YWv5>DRk&CcMbYy7 z6A*s!x9hNH6ULj{x*N&`!sz2wbD!ad-02ptfBJ;Kx09bWo)o7mhi7WRK@FIOu27(n@rxTLi zI0XT$-YF1tyT`x@$-1MRL!Tgsb)7u>4~uKY*P5!D*louH)$hS-)=U&k^H^Y`d7Gbs z5~|XRCgiM^%7X){=WSx*zizVzMXY0QMYDD!4K*j#yZID1(gQTc(dM`VFWhr=#e;GZ zpTBE6<9IE+NyW8mEO9SjW0c2Ly{3(?hWdR1$==|ZN7N6WL5_|UG2_kWoA-WDe177) zp41E~prLs8@gd{Q^-46_|C?1a!leD>)9+@GX-b51-fzs;w)uM~h0)T7uW#hZw;FDg zvcL|pHo;jl8xP9+Y^=XHtfSyC8 zjg@2lUCaphTS}0nb~F3Mv%)736YA<@)8#yQVBfgh-gllR)4d1Zmfn$#3%S0t5f%U< z<;};xb5+halyMt{MRl_5QhdG{8u8n9(CmaT4exGNp6IszbB6oWl1%HGHWqZi!HL)1 ztmz(wAp-uaU0dvLKBqRW_ezeia?J~b*TYE{LHO3R|I*^XW314^R4uAOB0|0rh1OK` zE!alQ41Je(_qOcHaZ#;VtF^8kO8|Jy)tL!aVy_0w*i)KSCw3#i#-3iY1&^ETiPw=9 zt);T_-5-w8OHe)U6jin)U0o!;r>)7iH`KCCYS1@moMQ|P3IoJ5* zSvT@Pwi1A8qirR1(S@1Zc2n$Jf(HcU{gcye=s#lB_%qzL6J}C7Yz?JFez)vfkF!kv zAOTLxHEd4(U&Ot2P?gc&FDkexX%LY{8Yu~-L8L+20BHdMsZE2FfFele7D=TAY3W89 zY3W8vViUp!HXF`*^!L8^%-oqf_nbL*t~35&@bp^i`~B21UEAezXuj4w)sTT$m$^*3 zR^?MTFkY;~?i95#ej)ZF*RQ!M#xKpPo^f)DWFapOgG8}cEf0Q6if{L@C%$`~R{yZQ z&T!$deo7{>aq4T_(A^d?w|(((Dkael)M>+=_kO%$JrFGWqwaGUuASLnNGDl#R6MU>Du>iM-?|z8 z+x_0m1k!I^&GlK@?BF!jkjH!UBwXmLTsVf;wMPoQ89j?Kx9gbu`a@@@$lT@X2AGA*gBk*!9pnM^K?I=FZ*xesa`KDw$$2D^1I;1X*r1z~i%>e8^-4*!c(Pi` zI4(Yts0*om)dFA6Dn3YR5}svDu41`Es{zWak1It@y_Vn~*%U!A21T4zio?+t?IFj< zMN6L=cg72;Dj~V)OP$XD%KP}M_545Byn@63A83L9e?LmMe#MI)_mE8qdd-&?^^vr9 zdv8A}vbl;&R0{ZNpXdaE;p6tRqph7V&h%1t^`yxhgvm=t_nE?2D7xS~%AxVm(zxE^ z8>OaLYszh?Bw)hXB`0g~yEt9v*JibmU+qo&3UneKd#!jgfGqr-oA?G21A?EmVDjAy z}hDd(UQfCrTgrPdp4Uk`;UKl%;VWC0#u`Y zO3{ovm~X~PN+CbLJnnl|?dSj$vkg9`6ztRf|4@p8`#C~bKywSn8V4Aw4dD&mZo=tS zzuf(shj*MlV@}sIj=Nc-Cz~&h1X5%J{7r_Uex!)bFa?~OFZiRs0>MpB%F8Ms+x1yZ zd}`nSLGW~3lo9qB;6LByJZ65--hKH?1I#8>4i!{9PbML`C#lrlYYZ~r@{p0c$!(ex zJPF+ku9aPbYR9xjfTHrx>=tT&3VQtIQO_KwHYeRK>z4nBDyIRs{zmSO3g;CiggM8Z z1uKN{c7*UiDUh(&KdiqLYn6&Vtn<$Wmm5$;&Z<;XfkkcXrt?5}D5qzzM$~auY{6sr zwK-G6UK`;J2@m5Z4O$s81kzW@HEAHoM-@l4rzT$91n4+XPlsb{+2MR)4^c@#H`|-Q z?JXzS>e3a(u(KR4P<4Sp19fro8s12MpAc^fK5S9;;w0-Qq_+LSXIRzm!)FQXGC(Kk zB<*v|E8Oa>Q>sNGws>X2>yv$m3k$XvI9qIa@%O8q*gNl-{3mfq=xu~w^zY?%zROG- z3B4sBGFjuia*+6*tqq{B%h=Xr%${50Kc*{f;|1VrGC&*U-2$E0^1SDZ-j}jbO-XM( zcG_Np^9rcUWLcH_&!T|9$DRjYV|`QrviY)Urx7(@T*Ugsf9L`TPM@VoxNid;tNKYk zXNK=VSRoT~>Q?&@GYC`vO*J_Zi4EpL zlg2ufie-Z75cBgngBRetJsyxmPSQCwm_vGG5HHmKbqh$ex4{SLj80$ADcc94lo=o@ zGes;})6#4$O8F~gP{cyigUPE+c9ic!>ssq{@6JT3{U%=U3=^XiBneww?<`aR91g;u z4V`G=_NIxqA8*h5Am^6c%iK0~t7SJrr-6FTH;{hiTL-O2{;fA70z@*Lbu~-yOPxz(Nu>s@Yd#> z%Ljq%LET$(umL#VEKrK(mygr%MzxENGq-X7AC>dk3$xz|p57<3GVd55v7 z(M@c13CW;W?k~R(woCatNcP?Mre{Moqu8Pd@9yTfkWiG@R@GLwCB~v}Wx!$|J?~Vk z$?!kx!FdO3WM(EF-=ThE<%Pt*LlEa}JmBklJY~%v8d2HgMxS$abE~9zH)#3eUAsE> zEJ}WBO?);BKMeCYdL>%cBaqKZxJcc0>1K}Q`>+Gtd=L z60_6t6y-s)eFnu~4SEBvI_FW8>?vzwoj@fKH19U5!7em{7f8u)i{Jsl2YeW-m2Eo) zJd)yux0&8R-WK`MIf^QfaR!jcF%QkulF70BvX7?hN*cE}vZ6g`W`W?o%}TqZ>Fnhe z&}J8QaH`-&zTX_pt8a;_I|mbN4M`HvY`uq+w9?hGq#tgi+j79O1F+JpN@|v`p=i74 zT_gJ1gx%QX#L-cxu`X8`z)cq?gictB_eSVjhg4Ylh?7jdgC(?1C}u}UcEKV8Aq8*0 zV2Kvzd{GgvQ^9PkH~t5LHCC(Ntv<@QsV*sIosFd!GVT=_&s`(La4zd1kcIyhau1|Q z)??a-(xfzxnU-ig(-9Tau#tv&FmJ6L^P%&BRB%_!tl8E6U}{M}xcNeaVp3~8-KQ7> zrbf>+)6=3onag$AOXuiO(O|z{NYC*w4Ar2405n$-t1^(pwX6c!A-~8WBV*-)*GeRR z_w6lw-;xI4$!Lk!$o=!S&cB!beacVM##i46*B~`;_2r7(4FoQ%?~I+BnVEA4Mocn3 zr3~-cOHNQF@5k*+!FM5W#8?3?5uW?DCBx4ZyxjVU&*UwNarkHIgfr>}6zDvln)mol zu3Y1ASoQ-F*F2k6Y|%8+%Ck6jC|zp9#B0e+-KChES1~}pC8Vw!=!G4%PUI-OL#6mN zqj&3l^jypMMQor_1jBY0j%USzgM)~^1%~eQKsaO#3odcB) zv*m2r7yb-evGjrl@Zvx@qzWV((@k;#zL|BLy#_{V1C~$$wLMMw9%SWBfhvJ%^!*{t zDufG3fXzeNdkK}=U&y&j|Lk8-S0Tloh$-bCtttHw>mp%i8hfM1w2S!6MprV3e(<6` zbKrZ#_3KeeBz=b_BV`G~*Oo+S;g+jYC9z7nEcwxumnYlwUWjU(b;Z zgvMc%F2Ssv0lxcI>tY&FHdAH1t-#An8Udx)eY^aE);!oPT1E@THLK(xrA%&q+1H$} zvt*JdQl-3IVnZ_7S~SNxK0jCFb8oN`e`}r*)3N)r5K%ajtLY0=>!-bLagly>1;TLN zNygv%1*-xZH;PtJICeY1V*FFGK-(WRb2-*Cy78$$^eg~p4?M}uf-!7QSTO37{JT2C z@?eh`s$=ECTURVaNF{tJuAkKmiZC7qDP{F0>0dAY)7TKuyNB{(|^2Tan><; zD_riVSh7mxFT&Oa1FuW@FFKlm+!}{<>dtdw8n1DLuu?PTI7Rdw^j5-kNoVEO&VZw! z0*}deC{Zo}Hz=P``c+Lo+mum^Dm(Manso@~p}-+W`JXrD_=LBI%^A*P70+>%$d3AB ze`l&+1v>3JcZ#gCGm~&*WN-NBluB7K!8%3$oTGvc$ahB#?&)R)F0s($u#@Mbt!LeX z7HzEM@OujcNR_W>&|Ke`XhlDb6LT!^$&=?n^FNNF0`p3ku^Mc*AgCOtv+aeA4ECT| zm+Y=^WY-7ISk|7`MEkOrr&<$OiG}57$$o0ITsYwpA~)E_e8J zt_EFov4~Q7z{RPrfuqC=mv34j4PQL zv7h$dxhb0}OyeJX<*BjzP~1HdflW zwe_$nqf;>h7)o>AS22mDw7eR@x(@p;!ZP{7WTDxN@~KcxtFq}^X4-pMN|7$qp3fPk zluQKHq*H$-SPs|RBs zpjnIIag2M*z6g_JW~YJWN31duP0KNNCJJ%~UuorRHTgVbMB|bm9(Tm7U?PLnHh3-Z14i_Qrj)N6PR#Ee-e2^$fmQ!V9$J=dgTO#Tv#v; zOZp@?B~uk2LiAMF%8h#b7H#osb*AX7D2d*?ckma*eI8_LsE$L*`lv83cxND{U9hF@ zWU#Bu^~c=_E*oG0R@LjRQ7_o9I7%41b3hPS2yP)%AvdBvf%fGAx4e1k!6Pww2-S$| zy$=3g=0!>rA~U-KX#{mjEV0~h1cjWjI0GAKz0eF2vqHtp%HL%LNN{lS*r0+= zW3@N34+!Py&sgjC1abr~YIdO}1Ty2rnt-9NkZpEtHb(*8db?9F;1Yw{0gX_9eG3`8 zpway=7F|(}^sb5B&{cg``frZ*e}~UiV~4N5Po9O&sK9m)N}B|~{+9?~W(&}{%`~7@ zS4eTDfV=Kra%X}A-EK{LReuI@*U7MU1SmV!cMUg8FN%d6Qy)wHikY>gh!y%vt?DjU z`J>VtPPc_UXU;IFs+|c_SEo;z3^X(}yQX29|L!iKp*OKnG8S?|*K-d4%lM3qd#bYN zNO#Z6la2NtVXeC?bgi#u{g)T&zyIdo_Tz(Hg`_g)EKjY^|IDl`?8QS7^)F`$bC#IZ zTR^|z2pKc@49dTc`{0?c4z*5a%3YN_SqyfVF!ppGg`P}rI5A{XRgONsnAXVw2IFmi zOhYpph1D#j4Jftm*^aRJ>~~Ou>>nJ^enBe(Sf(^8zu8Sp^OQ6^x9E)MK~4AE14S3) zUbG)b6$knQFbSZpaVJjY4ivoAT})@*8vj}W>bGfBgnAtxicRV5HL4=D#M`@_etV#~ z73gCdf!bJL*NTPOTwv7OpR&%Vb(jTiyT9J)-ugB*E0He`mqu9NgFQWE9pThI0aV0T zhv%n<>TIKpR(&^8gsk54#L9KNr}_%MArElLhL;zZxk&WG6+v)@(jxHkRg#~obQ%Zx zEa}R?Ifwj#PtakpCGeg_Cy~=jU;JrM_Zrg)S%yZ^i4NRznEoXlceDBYARIDb?fQFo z0CV=g_K!Ln2=iA2*RcL`RD-;Mf)2!uG(GP68eoYsB1UBbTQz_f=2_n!1|NgYZUijT z789lcjXSmL>GN4(az7-tx^rGdi!I|*XHx$H?S3iH@D6=79L?4EYBy0l&#HI`xn$f! z-)NQr@wIJ}!+ec%mL0H!aFv)#d(3-VOP=qwe+9LxV=|oQNfEq69&-ll$8%Kxa_EzA z+b{#};i9)utY}cWZmxyD@f*q0VnRYyE4R}n}!YF zeK`ilx;y2E?VP*s^x{RXsI?>Bcr2^(G-P|?d0JeV<}uy#;}G2Z6x0e0IKIJK5Vjt0 zBhG``g%QT|YG8JCJauZujHk6`hBO0-+OFVb1U8a7z;&ewytD+1FU|s0m9!*6>HYOg zmBMud?H~$gC9-P9vEDnHgM>kjhC3uG7n))~56<_zQzG;}20%XLpjWQHa?vk5=!WIy ztn*6v`FDKL?O(vuSlRw+$RL5-8W=L^AVb~ZSDq~qU@S)eE-W!xOLGUMb`!@3Yhz%; z;}uP1A8oaO3_lF;7A)^piOwj7t%2J>csKa$+sjoAuwKU=*dL;ihMHV5VY$!O2cE2! zb%6mCS4sOgq#yl5biv4GP1-=tr|wpF?wA#r?>qy&@06}z^l)Zumm`6-_Z!bAtjjn9 z&XjqOsoRjr&_D``=O5G%7#OOM4L+@;CxMb&!rWY5oHo{CZI(DYi4X8@wMz#T`S4l^ z^nP|5B*EVkQ$ zND7pM9KwKTPC39qS|(sJ(;oUXzB+2CRUe0t4xvd{2k55@_>5|Xd@PlvI;H+XIu8@- zhQfX#MQC@D5)%_eFP*y>)?cn|E~;O?8O~C!S0c|Ex$__r8rS9t&H_!9zf);@0Q_d@ z35JJ>E#A}#R8-PoI_aDyfj4&Jf`ge;-4ERAT4Hw0r*vtbzs^bTso$Vqodj6n2d6Q_ zGFQIq?NxEet_RJU{I$O*Wukv?1rw@oXwoP$H#d?DRmse6w(%|p4?CsJ^kQI>P1)f&gj&1|Xrl-7) z%ZkkCd1jio0f&y9k9l{dUZLg{q$%%h6U&9ELCA;PC(t~5B%CRD&<+AJT*3LkYOR~R ztd4GBi1=|aX%RgI%;+1v;%ZmroTC|~XS+o&x_K(NFiCz?3GdBs~MJZ&t+MfJ0 zw`CRq*3Y>-rYncn@gmu(SoKMn908v9Pfvz?bX(8YiUqDk6+zPeSexc$Y|B008bt_z zO!%%MBm(0y_(b^|jMO!axv26a2-MQe0dUcacZ7Vyfr%B^U^+U={Y8SOYVgpD4_$86 zw+*l==aR0D4?!D4*OWf#a6SPOkaMVCgN$3OC7GT5=!QFvDw@`FDr#HwXcaa+HcqLn z$1+;)iEQBM91-^z%h$Q_YQgw8!}|l`N=jj#Zr5J~62Wggd+t9c6)2hZtoFfeYf}Am z?__}n&5UOOYQg#;F0?^Dov-t5K*dIH$z3BU;p5Z zYc$I;AH7|a_%N5JciRs;O5!&cbtvWQ_)nbhyg#c!g#4uzAmSlq#%PoLse#oW#!eS& z6SV*U?=VgDd;{V-$+1ne^^NWZy|{KevKBC2RZgFLipiX{nq$8WrBQ>rgL@pz!w$v` zlVGy_nWypNWpKKxC% zAXmL+{HDO`pNdVz<+=+)ii5cLymXktfByGdq1}#u*)|GsS*1K(JaB=S|NJD0)ol2G z9aQntN{yXZH}>B!81mR(T-lFa6k?

(AL-yesK{3knw1z81gX&x*T$W6N!`OP81v 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 literal 0 HcmV?d00001 diff --git a/dev/images/testitems/testitemcoverageresultsummary.png b/dev/images/testitems/testitemcoverageresultsummary.png new file mode 100644 index 0000000000000000000000000000000000000000..c895de5f08af7d22ba3f0ddef8da0dd5939a8770 GIT binary patch literal 4001 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 literal 0 HcmV?d00001 diff --git a/dev/images/testitems/testitemdebug1.png b/dev/images/testitems/testitemdebug1.png new file mode 100644 index 0000000000000000000000000000000000000000..975b4deb9351b2d1fb3ebb7e8601bb468c5a8a19 GIT binary patch literal 19252 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 YKM``WR@EMWldcrpTs>U)PQhva0QjPzzyJUM literal 0 HcmV?d00001 diff --git a/dev/images/testitems/testitemdebug2.png b/dev/images/testitems/testitemdebug2.png new file mode 100644 index 0000000000000000000000000000000000000000..a37dc9e5a46c086ec5f1f213fefe674d75e5c811 GIT binary patch literal 53874 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 literal 0 HcmV?d00001 diff --git a/dev/images/testitems/testrunbutton.png b/dev/images/testitems/testrunbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..e323a0fb0198a09b9b9b08424f20b4eb339e2402 GIT binary patch literal 16742 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 bBOm_gW|jG#iypwU5g0sO{an^LB{Ts53?3KA literal 0 HcmV?d00001 diff --git a/dev/images/testitems/vscodenumtestprocesses.png b/dev/images/testitems/vscodenumtestprocesses.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2f5d1e9c1a38411bb5d68454ffa947d11652ed GIT binary patch literal 4997 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 Ok!h*xsgj#+k1n^rF4E) z<0llWYkO0s8y)+RN;id74fBP!t7(O8Y;=1B@^e5T*1?E2cV83=E%sc}eI!p3adRlX z4bvOVS=aS5pYYqU!K-?=f8l||=U#eyqs z5V{Op|0fxtDYL^%{qH|PCHj)rwDBNW6d?96@+ESpo>#>4*0&CQUGb(f*r4o}yyTq7 zqQ4KR5n@C&!1=#Uh`kqjUdXKFhJKfpU{*g$OyI-yr*pD?SMKfgft-0;pr#_o?d>CI zv$N$M?!UK*X4Phv=88@;aIaKDvqkKFSa9z&F6%(+Whv_fP0(CBmfGd1^>I2;M3h8f6FG~(uGBy=M{v8&U*yo`Xn9tNYD)%&D*ZgoS zD;mP(s$2i|cmBJgJEDJw26GKLSDEjPLmtfHksbp}3%M6z1)cL#3Ums=zgIjjk^6Op z#(UVx-S+FkKI#10%GGV#Hx-tO^oJlGZm9ky({ zTpX`9`nrCvRC;YQJ6)9A#VG2QYaV>Li9Cl`f;5zcVtc?M&U4S&Zm;$cB}p>1=~NW6 zN*42Vj!A7>O|XEn3d>HI>CCFkxsCOhTp=)Z`mhH*lDth zmw#lV-mO-#JYccOy#RdNLnLB5K)k=))?|*k#CIb_xhiMRyv=u^2_Eb`{Y|s(t45ZI zr)RCHMQ3o3^X$)zJg;$agE9l&re{s}(H4ry?dNl*A`ZXkoEK`pF8goi8MJuXA3;(d z_?&FzxG&OL23pfv0E_Z`=8O$~zUDrH>{O3Q9<|#R1YiAtZXMK3G`=Y_SYS(%vVk_b z)-kv>cV8h9`xU&!@?nGgoi{f6rCL5VpRXi=0u8!}jy3*gTXSHL-~MD#SO$;bI4}R+ z#nA(pYzjL&yHOks@4=Tet=fEP5KWHPIMKpoM}$6Ar-pohJM$|G%$Rk7JDoO45`Vra z%dBvJ6I_6Y^T70ZY2$0MAw$xU)Qa7;`<1z-i{qE?k`PIP&1=2-B2j(ATa%BWefh1k z62Ch-zqzJcKG*8UmT^NYHq>e5NwoN<$R7V5H2SVn^sx*&l+=~TD0vV@Dl;^N_f?>q zIa}Q8+p;gzRm5{c&9vT0H(Lxlp2Nb$w9$?g8AtZnJn8pW4XEJYW82v>!=_5}Hk1BX zYOv)?rWxfdKJ)TdpPwUpNoB>bbEsz!HvmDV4yng!^ch;Pv3ZUvRDYu?>fcTe zj7y`;wp)m+6!Qy67(~Rhdus-n_JjE!VupI0XQ_=8xJmQOXoX(eNs#HeU9`F9Fo%|0 zocGO~2N-e+@YgA3BaIy#8!L&T`L+CJ;4m9B*d2{AckTa z=j2Ya;EBZ~yJoH!Yp|>fMKN8^AfUtwb+|0zGA}?oupURr{3UAcSYJz=V`5E-O8R1D zRk?_|;62-6meJ&IX%Nyy6kcH}8k6?;Ls6*MLjBvc7ainbz*E-!^oBePi(>Kb1u0xHkNZ(KMlAH3W{$&WTjrNE zOQdvBbdli;WIfbGJ!!#LyPVt9Y>skvr1|om`Nz4Fav!2Tv=gPIs3g$0Oxm^cUZbKq zjuh}yG)~_XrfYK9atc>ExqGYE=;>1Tu|V^5y34J1dVzi97x9X$91E1(KRPY_UlpU_ z#tG#wTY6O^NT&sKOV_XjH~ip1O*yrc+Ds35L3fuEAqR`jRX$)5GylyDGR~ zMIPDBdYNifUe4FpE=&BWr6I|G6CARhAo}p^;#hR_hgYQ+*-A@q+`<=iN=eLmI(yvO zhaQwhHg%$T5sWHeip3PDqZIyofS|7IhVrG|_N|S0r)q~EThrG=OkZap⋙xP$73& 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/dev/images/testitemsss/testerrordetail.png b/dev/images/testitemsss/testerrordetail.png new file mode 100644 index 0000000000000000000000000000000000000000..0875cc10df330d79cbd58aee669854bd0c8629b8 GIT binary patch literal 68300 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 z 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 L+K(|xPhb8w85TI5 literal 0 HcmV?d00001 diff --git a/dev/images/testitemsss/testitemcoverage1.png b/dev/images/testitemsss/testitemcoverage1.png new file mode 100644 index 0000000000000000000000000000000000000000..44be46041a41894983454ba39172df0f88d9bca8 GIT binary patch literal 41192 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

(AL-yesK{3knw1z81gX&x*T$W6N!`OP81v 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%0DBzsW`9eKUYJc@epm` zifK+xL&)uJB#@s^gyRL#vVNlaZ1|2A-o5RILLuXjia=u?a;%~B4G#%52~h8ZqBCz! z)P06Mo%^?60!g1yalv8LemFi~OHWj<;q!Pf*2A~V4K;gq{}|rPgPM{XTRWH~b3AXT z4I(wS8$_tDOj!(a&RZ|dtX-|Jpkx&OnZ+YJn>90RN8-$v~Ki?tV_u4S0;|$EccT0B#U1!pW z0n@#LDURp{!s{35y~p$LqkcON5Ooo)o?F$$xLg(PBN|V-04n|K&J_gH#js5>x8vqL zX^YuRIu9bPRNO*xBu8z2{J$bnc-NnAYRJgXrgT$HDy-SM$X-KiW(&I!cxvkhQTyj? zQ#S8D5W}ZqHaNqQ0A)kUVLpsAiA&jY)7FuR)9K-W;j>5lyXb0CpO)3P9&G-_4dv8;MGGu6?CX58-egAr0a%UN;Hi4hIsC@{BqOAWnHVmHt&P5R zy!X3*I^=F}?Abc=UrbG<%~fGl;YfbYl#3bxzOmnjW}PtFEZ$dGD~;Izss2>&Qm1}i z`5Gw;TwL2Xw(f$1yO)i}Qop>nmk%2Y4R~axPlCAPmWdjZRRiMa;hGorLR}SW--B19 zfr^-_8v-Pf7ZxMJ}o}0LPZ@k>4-u^*{eQ z)l-&rW-L|OadCebQJl1dTT^M1`(-R+} zvu|7i!&Z8vMOuF}2=lj2qh@^8z6hn?UXK(o&XK=zf1={i@_I8hleY-95r2>*HiUtV zuPR~niLIO!al1amz3Vu-c8E5I@1!#Q`B8E;TN%~Ke@tDjyFC@=0q z=Hy=)`8i2mm3!br&#gfbwzG1GANY+1q&GCB20`{6EX(WqC@f)bZ~1jjpdy`SYG3gk z4&iQC_d#{}^k%HxfN&RM>4SeUzRr0e4Y|<)ssC(jt>@32r%y64mNutbj$*je#Y|d` z3Dym1bQ<$Eg!Lonl?hwM*oz8a}G_k17xu6CZp zG}L6ADPmXof%MsgHt8>Y00uG&@yxuRzCv)IQu3nPhfiuJ#+2ThF3-#B;Deb-3e2A;iT zQ5%Q~-}T^f-DVttc-;u8+v#&5(ZT-|?~)cq{_O&rxGR5gZNKl1F+MkHi%^{fZCMdS zrsqM{n59dyN9ttuJnm6`31#`}O9Hw!m*3;EVy7mXpsf(W)d=enZ~R+FFGDxKQ1S8@ zl@Axu<8%?pZZvgy1?v(jRDhE!0SkS%tUSbqy|tFE6ZCl1k@&WZ=>by5BV%l%)f>N! zMHR~eNE%0!Uk|UW1oJ{mx1H&%jT>y9l3p9>AL}XePCV$+$Y$oPW~62-?jjAme3ibR lcjH%{$i;Z1pVzFrXC8_)13O3JHJ3=o6HR@Muj+Q;{|`phV6p%J literal 0 HcmV?d00001 diff --git a/dev/images/testitemsss/testitemcoverageresultdetail.png b/dev/images/testitemsss/testitemcoverageresultdetail.png new file mode 100644 index 0000000000000000000000000000000000000000..dab9ff4d8606402017c16a675b07e5d286427078 GIT binary patch literal 199078 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%0DFBI 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ⅈs1URNua;gPbI%xdlGQGjN@hF9CLn`Sg_56T=S@ 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 literal 0 HcmV?d00001 diff --git a/dev/images/testitemsss/testitemdebug1.png b/dev/images/testitemsss/testitemdebug1.png new file mode 100644 index 0000000000000000000000000000000000000000..b5a1c69ffe2c2dc168b8a8536c2ee55c40c2880b GIT binary patch literal 41969 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 literal 0 HcmV?d00001 diff --git a/dev/images/testitemsss/testitemdebug2.png b/dev/images/testitemsss/testitemdebug2.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0723971a7c753df55d3e139f760dc34bed108f GIT binary patch literal 118315 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 literal 0 HcmV?d00001 diff --git a/dev/images/testitemsss/testitemtagsvscode.png b/dev/images/testitemsss/testitemtagsvscode.png new file mode 100644 index 0000000000000000000000000000000000000000..93abf66923c9bc94234a96c48a8ab45f6b9cb737 GIT binary patch literal 30531 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 literal 0 HcmV?d00001 diff --git a/dev/images/testitemsss/testrunbutton.png b/dev/images/testitemsss/testrunbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee0ae85bce70841b32286dff22e296d9ec4c05b GIT binary patch literal 32874 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 VDBPP&EHKcYxUh^+rGQ?*{{aH_PALEY literal 0 HcmV?d00001 diff --git a/dev/images/testitemsss/vscodenumtestprocesses.png b/dev/images/testitemsss/vscodenumtestprocesses.png new file mode 100644 index 0000000000000000000000000000000000000000..d9348c11de81161d23a21b213ec1ad22077393a1 GIT binary patch literal 11075 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 Hmf`;c7a@TT literal 0 HcmV?d00001 diff --git a/dev/index.html b/dev/index.html index c13f0f6..2cb29cd 100644 --- a/dev/index.html +++ b/dev/index.html @@ -1,2 +1,2 @@ -Home · Julia in VS Code

Julia Visual Studio Code Documentation

NOTE: This documentation is currently being updated and revamped. In the meantime, the CHANGELOG and pull requests linked within may serve as a useful reference of as yet undocumented features.

Julia for Visual Studio Code is a powerful, free IDE for the Julia language. Visual Studio Code is a powerful and customizable editor. With a completely live environment, Julia for VS Code aims to take the frustration and guesswork out of programming and put the fun back in. We build on Julia’s unique combination of ease-of-use and performance. Beginners and experts can build better software more quickly, and get to a result faster. Julia is an officially supported language on the VS Code docs.

Installation/Updates

To install and download Julia, VS Code, and the Julia extension, see Installation and Configuration instructions.

Julia VS Code extension release features can be found on our Updates page.

Reporting Issues/Bugs/Discussions

If you have any issues with this setup, check out the FAQ first. If it doesn't help, please do report them on vscode.jl GitHub repository or at Julia Discourse under the Tooling ▶ VS Code category. We'll do our best to help you get going.

User Manual

The following pages are the user manual. These describe how to install and use the Julia extension on VS Code, along with answer questions most new users encounter.

+Home · Julia in VS Code

Julia Visual Studio Code Documentation

NOTE: This documentation is currently being updated and revamped. In the meantime, the CHANGELOG and pull requests linked within may serve as a useful reference of as yet undocumented features.

Julia for Visual Studio Code is a powerful, free IDE for the Julia language. Visual Studio Code is a powerful and customizable editor. With a completely live environment, Julia for VS Code aims to take the frustration and guesswork out of programming and put the fun back in. We build on Julia’s unique combination of ease-of-use and performance. Beginners and experts can build better software more quickly, and get to a result faster. Julia is an officially supported language on the VS Code docs.

Installation/Updates

To install and download Julia, VS Code, and the Julia extension, see Installation and Configuration instructions.

Julia VS Code extension release features can be found on our Updates page.

Reporting Issues/Bugs/Discussions

If you have any issues with this setup, check out the FAQ first. If it doesn't help, please do report them on vscode.jl GitHub repository or at Julia Discourse under the Tooling ▶ VS Code category. We'll do our best to help you get going.

User Manual

The following pages are the user manual. These describe how to install and use the Julia extension on VS Code, along with answer questions most new users encounter.

diff --git a/dev/search/index.html b/dev/search/index.html index 9a5a330..234ca4b 100644 --- a/dev/search/index.html +++ b/dev/search/index.html @@ -1,2 +1,2 @@ -Search · Julia in VS Code

Loading search...

    +Search · Julia in VS Code

    Loading search...

      diff --git a/dev/search_index.js b/dev/search_index.js index 1c072cb..2bcfc08 100644 --- a/dev/search_index.js +++ b/dev/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"userguide/editingcode/#Editing-Code","page":"Editing Code","title":"Editing Code","text":"","category":"section"},{"location":"userguide/editingcode/#Code-completion-(IntelliSense)","page":"Editing Code","title":"Code completion (IntelliSense)","text":"","category":"section"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"You can use the InteliSense for completing codes,","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"(Image: code completion)","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"printing parameter information,","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"(Image: signature completion)","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"listing members of a struct, and so on. ","category":"page"},{"location":"userguide/editingcode/#Rename-symbol","page":"Editing Code","title":"Rename symbol","text":"","category":"section"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"You can rename a symbol (variable name, function name, etc) by pressing F2 or from right click -> \"Rename Symbol\".","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"(Image: Rename Symbol)","category":"page"},{"location":"devdocs/devdocs/#Developer-Documentation","page":"Overview","title":"Developer Documentation","text":"","category":"section"},{"location":"userguide/compilesysimage/#Compiling-Sysimages","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"","category":"section"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The Julia VS Code extension enables you to compile a custom sysimage for your Julia environments. The extension automatically uses sysimages for the current environment when it starts a new Julia REPL in VS Code. ","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"Custom sysimages can significantly reduce load times for packages. ","category":"page"},{"location":"userguide/compilesysimage/#Creating-a-sysimage-for-the-active-environment","page":"Compiling Sysimages","title":"Creating a sysimage for the active environment","text":"","category":"section"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The Julia extension adds a build task for custom sysimages to the Visual Studio Code task system. To run the build task, select the command Tasks: Run Build Task and then select Julia: Build custom sysimage for current environment. ","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"By default, all of the packages defined in the Project.toml file are included in the system image. However, those added by dev are excluded as they are intended for developments and often subject to changes.","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"Additional options can be passed to further tweak the compilation. In particular, one may want to include script containing the precompile statements or a file to execute certain julia function, which can further reduce the first-call latency. Please read the documentation of PackageCompiler.jl for more details.","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"This file should be named ./.vscode/JuliaSysimage.toml and be placed under the project root file. Its content should look like:","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"[sysimage]\nexclude=[\"Pkg1\", \"Pkg2\"] # Additional packages to be excluded in the system image\nstatements_files=[\"relative/path/to/precompile_statements_file.jl\", ]\nexecution_files=[\"relative/path/to/precompile_execution_file.jl\", ]","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The packages to be excluded have to be separated by commas, each with quotation marks and all inside square brackets. The path should be relative to the currently active folder, which can be selected by the command File: Open Folder.... The statement or execution files can be given as a single relative path, or as a list of relative paths.","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The statement files should contain precompile statements of the form precompile(Tuple{typeof(Base.sin), Float64}), and the execution files should contain function calls for which the methods should be compiled. ","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The build task creates a sysimage that includes all packages in the current Julia environment. This sysimage is saved in the same folder where the Project.toml and Manifest.toml of the current Julia environment are stored. The name of the sysimage file will be JuliaSysimage.dll (Windows) or JuliaSysimage.so. ","category":"page"},{"location":"userguide/compilesysimage/#Using-custom-sysimages","page":"Compiling Sysimages","title":"Using custom sysimages","text":"","category":"section"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"When the Julia extension starts a new Julia REPL process, the extension first looks for a custom sysimage file for the current Julia environment. The extension then verifies whether the custom sysimage file is up to date by comparing the last modified date of the sysimage file to the last modified date of the Manifest.toml file. If an up to date sysimage file exists, the Julia extension automatically starts the Julia REPL process with the custom sysimage loaded. This requires the useCustomSysimage field to be set to true in the application settings of the extension.","category":"page"},{"location":"userguide/understandingcode/#Understanding-Code","page":"Understanding Code","title":"Understanding Code","text":"","category":"section"},{"location":"userguide/keyboard/#Keyboard-Shortcuts","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"","category":"section"},{"location":"userguide/keyboard/","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"Below are keyboard shortcut reference for three different platforms.","category":"page"},{"location":"userguide/keyboard/#Windows","page":"Keyboard Shortcuts","title":"Windows","text":"","category":"section"},{"location":"userguide/keyboard/","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"Shortcut Description\nAlt + E Julia: Change Current Environment\nAlt + O Julia: Start REPL\nAlt + K Julia: Stop REPL\nCtrl + Enter Julia: Send Current Line or Selection to REPL\nAlt + Enter Julia: Execute Code And Move\nRightArrow, DownArrow, PageDown Julia: Show Next Plot\nLeftArrow, UpArrow, PageUp Julia: Show Previous Plot\nHome Julia: Show First Plot\nEnd Julia: Show Last Plot\nShift + Delete Julia: Delete All Plots\nAlt + Enter Julia: Execute Code Cell\nAlt + Shift + Enter Julia: Execute Code Cell And Move\nCtrl + C Julia: Clear Inline Results in Editor\nCtrl + D Julia: Clear Current Inline Result\nAlt + M Julia: Select Current Module","category":"page"},{"location":"userguide/keyboard/#Mac","page":"Keyboard Shortcuts","title":"Mac","text":"","category":"section"},{"location":"userguide/keyboard/","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"Shortcut Description\nOption + E Julia: Change Current Environment\nOption + O Julia: Start REPL\nOption + K Julia: Stop REPL\nControl + Enter Julia: Send Current Line or Selection to REPL\nOption + Enter Julia: Execute Code And Move\nRightArrow, DownArrow, PageDown Julia: Show Next Plot\nLeftArrow, UpArrow, PageUp Julia: Show Previous Plot\nHome Julia: Show First Plot\nEnd Julia: Show Last Plot\nShift + Delete Julia: Delete All Plots\nOption + Enter Julia: Execute Code Cell\nOption + Shift + Enter Julia: Execute Code Cell And Move\nControl + C Julia: Clear Inline Results in Editor\nControl + D Julia: Clear Current Inline Result\nOption + M Julia: Select Current Module","category":"page"},{"location":"userguide/keyboard/#Linux","page":"Keyboard Shortcuts","title":"Linux","text":"","category":"section"},{"location":"userguide/keyboard/","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"Shortcut Description\nAlt + E Julia: Change Current Environment\nAlt + O Julia: Start REPL\nAlt + K Julia: Stop REPL\nCtrl + Enter Julia: Send Current Line or Selection to REPL\nAlt + Enter Julia: Execute Code And Move\nRightArrow, DownArrow, PageDown Julia: Show Next Plot\nLeftArrow, UpArrow, PageUp Julia: Show Previous Plot\nHome Julia: Show First Plot\nEnd Julia: Show Last Plot\nShift + Delete Julia: Delete All Plots\nAlt + Enter Julia: Execute Code Cell\nShift + Alt + Enter Julia: Execute Code Cell And Move\nCtrl + C Julia: Clear Inline Results in Editor\nCtrl + D Julia: Clear Current Inline Result\nAlt + M Julia: Select Current Module","category":"page"},{"location":"setup/#Setup","page":"Setup","title":"Setup","text":"","category":"section"},{"location":"setup/","page":"Setup","title":"Setup","text":"Getting the Julia extension for VS Code to work involves two steps:","category":"page"},{"location":"setup/","page":"Setup","title":"Setup","text":"Install VS Code and then,\nInstall the Julia extension. ","category":"page"},{"location":"setup/","page":"Setup","title":"Setup","text":"In rare situations you also need to configure the extension to find your Julia installation.","category":"page"},{"location":"setup/#Installing-VS-Code","page":"Setup","title":"Installing VS Code","text":"","category":"section"},{"location":"setup/","page":"Setup","title":"Setup","text":"Just head over to the VS Code homepage. \nFollow the installation instructions for your platform. ","category":"page"},{"location":"setup/","page":"Setup","title":"Setup","text":"At the end of this step you should be able to start VS Code.","category":"page"},{"location":"setup/#Install-the-Julia-extension","page":"Setup","title":"Install the Julia extension","text":"","category":"section"},{"location":"setup/","page":"Setup","title":"Setup","text":"First, start VS Code.\nInside VS Code, go to the extensions view either by executing the View: Show Extensions command (click View->Command Palette...) or by clicking on the extension icon on the left side of the VS Code window.\nIn the extensions view, simply search for the term julia in the marketplace search box, then select the Julia extension and click the install button. \nYou might have to restart VS Code after this step.","category":"page"},{"location":"setup/#Configure-the-Julia-extension","page":"Setup","title":"Configure the Julia extension","text":"","category":"section"},{"location":"setup/","page":"Setup","title":"Setup","text":"If you have installed Julia into a standard location on Mac or Windows, or if the Julia binary is on your PATH, the Julia VS Code extension should automatically find your Julia installation and you should not need to configure anything.\nIf the extension does not find your Julia installation automatically, or if you want to use a different Julia installation than the default one,\nYou can set the julia.executablePath to the full path of Julia executable that the extension should use. In that case the extension will always use that version of Julia.\nTo edit your configuration settings, \nexecute the Preferences: Open User Settings command (you can also access it via the menu File->Preferences->Settings),\nAnd then make sure your user settings include the julia.executablePath setting.\nThe format of the string should follow your platform specific conventions, and be aware that the backlash \\ is the escape character in JSON, so you need to use \\\\ as the path separator character on Windows.","category":"page"},{"location":"userguide/remote/#Remote-Development","page":"Remote Development","title":"Remote Development","text":"","category":"section"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"To execute code on a remote server, you need to:","category":"page"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"Make sure you have SSH access to the server\nInstall the Remote-SSH extension locally in VS Code\nConnect VS Code to the server (using this icon in the bottom left of the VS code window: (Image: Icon looking like vertically misaligned \"><\"))\nInstall the Julia extension on the server through VS Code","category":"page"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"Then, you can execute your code on the server the same way you would locally: (Image: Example of the settings)","category":"page"},{"location":"userguide/remote/#Persistent-server-sessions","page":"Remote Development","title":"Persistent server sessions","text":"","category":"section"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"When you close the VS Code window, the server-side REPL terminates by default. To make the REPL state persistent across sessions, you have to:","category":"page"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"Install tmux, a terminal multiplexer, on the server (e.g. with apt install tmux)\nToggle the julia.persistentSession.enabled setting in the VS Code settings. Note that this setting is available only in the server installation of the Julia extensions, accessible from the \"Remote ...\" tab of settings:","category":"page"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"(Image: Location of the persistent sessions setting)","category":"page"},{"location":"userguide/tasks/#Tasks","page":"Tasks","title":"Tasks","text":"","category":"section"},{"location":"userguide/grid/#Table-Viewer","page":"Table Viewer","title":"Table Viewer","text":"","category":"section"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"All Tables.jl-compatible tables (and more!) can be displayed in the integrated table viewer.","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"You can use the exported vscodedisplay function to display an object directly or use the Open in VS Code button in the workspace:","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"(Image: table viewer)","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"vscodedisplay also takes an optional second argument that allows setting the tab title.","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"Tables can be filtered and sorted in the UI, although that may be slow for medium sized tables and is disabled for big tables (with more than 1e7 elements).","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"Note that not-big tables (by the above definition) are cached. As such, changes to the original data structure won't be reflected in the table viewer until you display the table again.","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"A slightly hidden feature is that you can select rows and copy them into the clipboard with Ctrl-C or the context menu. Note that this will be slow when many rows are selected.","category":"page"},{"location":"userguide/formatter/#Formatting-Code","page":"Formatting Code","title":"Formatting Code","text":"","category":"section"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"Code formatting is powered by JuliaFormatter.jl. Both the Format Document command (Ctrl-Shift-I) and Format Selection (Ctrl-K Ctrl-F) are supported.","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"The default formatting is fairly conservative and unintrusive, but you can customise it with a .JuliaFormatter.toml in your workspace. Check out the relevant documentation here. Note: unlike the standard search rules for JuliaFormatter.jl, VSCode will only check for .JuliaFormatter.toml files within the workspace.","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"Formatting helps to keep code readable by automatically aligning indentations and spaces.","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"The Julia formatter can automatically make this code:","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"f(x)=2x+3\nprint(f'( 2 ))\n\nopen(\"myfile.txt\", \"w\") do io\n\twrite(io, \"Hello world!\")\n end;","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"look like this:","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"f(x) = 2x + 3\nprint(f'(2))\n\nopen(\"myfile.txt\", \"w\") do io\n write(io, \"Hello world!\")\nend;","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"It's the very same code, though now it's much easier to read.","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"In order to format your code press shift + cmd|windows + p to bring up the command palette and search for Format Document","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"(Image: format)","category":"page"},{"location":"faq/#FAQ","page":"FAQ","title":"Frequently Asked Questions","text":"","category":"section"},{"location":"faq/#The-language-server-fails-to-precompile.-What-can-I-do-about-that?","page":"FAQ","title":"The language server fails to precompile. What can I do about that?","text":"","category":"section"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"You've probably been directed here by a pop-up like the following (Image: LS precompilation failure)","category":"page"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"Click the Open Logs button or go to Output > Julia Language Server. You should see a message like this, among others:","category":"page"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"The Language Server failed to precompile.\nPlease make sure you have permissions to write to the LS depot path at\n\t/home/pfitzseb/.config/Code/User/globalStorage/julialang.language-julia/lsdepot/v1","category":"page"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"Your current account needs to have read/write access to the indicated directory. Also make sure that it isn't on a NFS volume or similar, as that may cause issues.","category":"page"},{"location":"faq/#The-integrated-REPL-closes-when-the-Julia-process-crashes.-How-do-I-get-more-information-on-what's-going-on?","page":"FAQ","title":"The integrated REPL closes when the Julia process crashes. How do I get more information on what's going on?","text":"","category":"section"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"Keeping the integrated terminal open when the underlying process crashes is currently blocked on getting support for this in upstream VS Code. For now, try one of the two following options:","category":"page"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"On Linux/MacOS, you can try the tmux integration (provided you have tmux installed on your system). That will make sure the underlying process stays alive even when the Julia process is terminated, so you should be able to see the actual error message.\nStart a new terminal (integrated or external) and manually start Julia within that terminal. Then use the Julia: Connect external REPL command and follow the instructions. After the Julia session is connected to VS Code, run your code as before; the terminal will stay open after Julia closes.","category":"page"},{"location":"userguide/linter/#Linting-and-Diagnostics","page":"Linter","title":"Linting and Diagnostics","text":"","category":"section"},{"location":"userguide/linter/","page":"Linter","title":"Linter","text":"All Julia code in the workspace is statically linted. You can disable that feature with the julia.lint.run setting or configure it via various options with the julia.lint. prefix.","category":"page"},{"location":"userguide/linter/#Runtime-diagnostics","page":"Linter","title":"Runtime diagnostics","text":"","category":"section"},{"location":"userguide/linter/","page":"Linter","title":"Linter","text":"Packages like JET.jl can analyze code at runtime (for some definition of \"runtime\"): (Image: jet)","category":"page"},{"location":"userguide/linter/","page":"Linter","title":"Linter","text":"You can opt out of this feature with the julia.showRuntimeDiagnostics setting. Use Julia: Clear Runtime Diagnostics or Julia: Clear Runtime Diagnostics by Provider to clear the displayed diagnostics.","category":"page"},{"location":"userguide/linter/","page":"Linter","title":"Linter","text":"Package authors who want to use this feature can simply implement a type that supports the application/vnd.julia-vscode.diagnostics MIME type. Check VSCodeServer.DIAGNOSTIC_MIME in a the integrated Julia REPL for more information on the API.","category":"page"},{"location":"gettingstarted/#Getting-Started","page":"Getting Started","title":"Getting Started","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"This guide is intended for new or beginner-level users who are new to the Visual Studio Code extension. The getting started tasks use the Julia programming language to create a “Hello World” program in VS Code.","category":"page"},{"location":"gettingstarted/#Prerequisites","page":"Getting Started","title":"Prerequisites","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Julia\nVS Code\nVS Code Julia extension","category":"page"},{"location":"gettingstarted/#Installation-and-Configuration","page":"Getting Started","title":"Installation and Configuration","text":"","category":"section"},{"location":"gettingstarted/#Installing-Julia","page":"Getting Started","title":"Installing Julia","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Download the latest stable version of Julia, based on the platform you are using, from the Julia homepage.","category":"page"},{"location":"gettingstarted/#Installing-VS-Code","page":"Getting Started","title":"Installing VS Code","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Download and install VS Code, based on the platform you are using, from the VS Code homepage.","category":"page"},{"location":"gettingstarted/#Installing-the-Julia-extension","page":"Getting Started","title":"Installing the Julia extension","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Start or open Visual Studio Code.\nSelect View and then click Extensions to open Extension View.\nEnter the term julia in the marketplace search box. Click the green Install button to download the extension.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"You successfully downloaded the Julia extension for VS Code.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"NOTE: It is recommended that you restart VS Code after installation.","category":"page"},{"location":"gettingstarted/#Configuring-the-Julia-extension","page":"Getting Started","title":"Configuring the Julia extension","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"If you installed Julia into a standard location on Mac or Windows, or if the Julia binary is on your PATH, the Julia VS Code extension automatically finds your Julia installation. You do not need to configure the extension. Continue onto the next section.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"If the VS Code extension does not find your Julia installation automatically, or you want to use a different Julia installation than the default one, use the following steps to configure the extension.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Set the julia.executablePath to the full path of Julia executable that the extension should use.\nTo edit your configuration settings, select menu Code (on Mac) or File (otherwise), then select Preferences, and then click Settings.\nEnsure that your user settings include the julia.executablePath setting.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"NOTE: The format of the string should follow your platform specific conventions. Note that the backslash \\ is the escape character in JSON, therefore use \\\\ as the path separator character on Windows.","category":"page"},{"location":"gettingstarted/#Creating-Your-First-Julia-Hello-World-program","page":"Getting Started","title":"Creating Your First Julia Hello World program","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"From the File Explorer toolbar, click the New File button on the Hello folder:","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Name the file hello.jl, and it automatically opens in the editor.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"The .jl file extension indicates to VS Code that you interpret this file as a Julia program, therefore it evaluates the contents with the Julia extension and the selected interpreter.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Enter the following source code in hello.jl:","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"msg = \"Hello World\"\nprintln(msg)","category":"page"},{"location":"gettingstarted/#Running-Hello-World-program","page":"Getting Started","title":"Running Hello World program","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"To run the Hello World program, click Run: Julia File in Terminal play button in the top-right side of the editor.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"You can see the corresponding output in the terminal.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Congratulations! You have just completed your first Julia program.","category":"page"},{"location":"changelog/#Change-Log","page":"Change Log","title":"Change Log","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"All notable changes to the Julia extension will be documented in this file.","category":"page"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The format is based on Keep a Changelog.","category":"page"},{"location":"changelog/#[Unreleased]","page":"Change Log","title":"[Unreleased]","text":"","category":"section"},{"location":"changelog/#Changed","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Drop support for pre 1.6 Julia versions in the language server (#3610)","category":"page"},{"location":"changelog/#[1.77.0]-2024-04-24","page":"Change Log","title":"[1.77.0] - 2024-04-24","text":"","category":"section"},{"location":"changelog/#Fixed","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add Julia 1.11 support (#3583, #388)\nLoadErrors are not unconditionally unwrapped when displayed (#3592)\nInternals are now more reliably excluded from stacktraces (#3593)\nStacktraces printing now works on Julia 1.12 (#3595)","category":"page"},{"location":"changelog/#Changed-2","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Items in the environment selector are now sorted more naturally and Pluto-internal environments are filtered out (#3594)","category":"page"},{"location":"changelog/#[1.76.0]-2024-04-05","page":"Change Log","title":"[1.76.0] - 2024-04-05","text":"","category":"section"},{"location":"changelog/#Fixed-2","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Deleting plots stops opening the plot pane if it's not visible (#3564)\nStopped infinite recursion when the global logger got incorrectly set to an instance of VSCodeLogger (#3572)\nChanges to how Jupyter Notebook Metadata is accessed (#3569)\nFixed an issue with Symbolics.jl sometimes getting misanalyzed, which would end up crashing the language server (#383)\n@kwdef mutable struct with const fields are now analyzed correctly (#384)\nMore operators are now correctly highlighted (#279)","category":"page"},{"location":"changelog/#[1.74.0]-2024-03-07","page":"Change Log","title":"[1.74.0] - 2024-03-07","text":"","category":"section"},{"location":"changelog/#Fixed-3","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The Always copy code option should now work properly on remote machines (3559)\nHandle \\r characters for improved rendering of progress bars and the like in Notebook Outputs (3561)","category":"page"},{"location":"changelog/#[1.73.0]-2024-02-20","page":"Change Log","title":"[1.73.0] - 2024-02-20","text":"","category":"section"},{"location":"changelog/#Fixed-4","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed an edge case of where parsing in the presence of curlies and operators (#384)","category":"page"},{"location":"changelog/#[1.72.0]-2024-02-16","page":"Change Log","title":"[1.72.0] - 2024-02-16","text":"","category":"section"},{"location":"changelog/#Fixed-5","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Static inlay hints are now automatically disabled when runtime hints are displayed (#3539)\nStackoverflow in package_callbacks (#3546)\nUndefVarError on starting Julia Test Server (#3541)\nEven if loading a Julia vs-code component fails the Julia LOAD_PATH does not get poluted.","category":"page"},{"location":"changelog/#Changed-3","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Static inlay hints are now disabled by default (#3539)","category":"page"},{"location":"changelog/#[1.70.0]-2024-02-10","page":"Change Log","title":"[1.70.0] - 2024-02-10","text":"","category":"section"},{"location":"changelog/#Added","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Added static inlay hints for variable definitions and function parameters (#3519, #1077)","category":"page"},{"location":"changelog/#Changed-4","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Setting id for runtime inlay hints changed to julia.inlayHints.runtime.enabled (#3519)","category":"page"},{"location":"changelog/#Fixed-6","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Only update notebook metadata when it has actually changed (#3530)","category":"page"},{"location":"changelog/#[1.66.0]-2024-01-09","page":"Change Log","title":"[1.66.0] - 2024-01-09","text":"","category":"section"},{"location":"changelog/#Changed-5","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Default of julia.persistentSession.closeStrategy changed to overridable (#3494)\nKey combination for language-julia.clearAllInlineResultsInEditor changed from Alt+I Alt+C to Alt+J Alt+C to avoid clashes with the key combination for typing | (which is Alt+I on some keyboards) (#3509)","category":"page"},{"location":"changelog/#Fixed-7","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Code execution now works properly when connected to an external REPL (#3506)\nRevert #3490 due to it causing unintended side effects (#3513)\nMost new syntax in Julia 1.10 is now parsed correctly (#378)\nString macros with module access and a suffix are now correctly handled (#379)\nThe transpose operator is now correctly parsed when applied to $ interpolated symbols (#380)\nglobal (a,b,) with a trailing comma is now correctly parsed (#381)","category":"page"},{"location":"changelog/#[1.65.0]-2023-12-14","page":"Change Log","title":"[1.65.0] - 2023-12-14","text":"","category":"section"},{"location":"changelog/#Fixed-8","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a regression introduced in 1.62 that introduced an additional \" into environments automatically opened (#3490)","category":"page"},{"location":"changelog/#Changed-6","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The first workspace folder is now more consistently set as the active environment (#3490)\nRemoved the julia.persistentSession.warnOnKill setting in favour of julia.persistentSession.closeStrategy. It is now possible to always close the tmux session or always disconnect (#3490)","category":"page"},{"location":"changelog/#[1.64.0]-2023-12-12","page":"Change Log","title":"[1.64.0] - 2023-12-12","text":"","category":"section"},{"location":"changelog/#Fixed-9","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Properly substitute VS Code variables when no workspace folders are open (#3490)","category":"page"},{"location":"changelog/#[1.63.0]-2023-12-12","page":"Change Log","title":"[1.63.0] - 2023-12-12","text":"","category":"section"},{"location":"changelog/#Fixed-10","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Syntax highlighting for interpolated generators and comprehensions (#268)\nSyntax highlighting for adjacent interpolated variables (#269)\nSyntax highlighting for escaped characters in ref strings and var symbols (#270)","category":"page"},{"location":"changelog/#[1.62.0]-2023-12-12","page":"Change Log","title":"[1.62.0] - 2023-12-12","text":"","category":"section"},{"location":"changelog/#Added-2","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support additional VS Code variables in the julia.environmentPath and julia.persistentSession.tmuxSessionName settings (#3477, #3489)","category":"page"},{"location":"changelog/#Fixed-11","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Table headers no longer show null if no column label existss (#3486)\nWorkspace directories with spaces in the path are now handled more correctly (#3489)\nPersistent sessions now use the shell specified in julia.persistentSession.shell inside of the tmux session as well (#3489)","category":"page"},{"location":"changelog/#Changed-7","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The default keybinding for the Julia: Clear All Inline Results command changed from Ctrl+I Ctrl+C to Alt+I Alt+C to prevent a clash with the Copilot Chat extension (#3487)\nThe julia.persistentSession.shellExecutionArgument setting now accepts a space-separated list of arguments (#3489)","category":"page"},{"location":"changelog/#[1.61.0]-2023-11-30","page":"Change Log","title":"[1.61.0] - 2023-11-30","text":"","category":"section"},{"location":"changelog/#Added-3","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The integrated table viewer now shows column labels (#3479)\nSupport syntax highlight and cell execution for Documenter's @repl blocks (#3469)","category":"page"},{"location":"changelog/#Fixed-12","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Cthulhu inlay hints are now displayed even when the plot pane is disabled (#3472)","category":"page"},{"location":"changelog/#[1.60.0]-2023-11-14","page":"Change Log","title":"[1.60.0] - 2023-11-14","text":"","category":"section"},{"location":"changelog/#Fixed-13","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Relaxed VS Code version requirement to 1.78","category":"page"},{"location":"changelog/#[1.59.0]-2023-11-13","page":"Change Log","title":"[1.59.0] - 2023-11-13","text":"","category":"section"},{"location":"changelog/#Fixed-14","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Progress logging now works in detached persistent session (#3462)","category":"page"},{"location":"changelog/#[1.58.0]-2023-11-13","page":"Change Log","title":"[1.58.0] - 2023-11-13","text":"","category":"section"},{"location":"changelog/#Fixed-15","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Toggling progress display now works correctly (#3450)\n|> is now interpreted by default so that breakpoints in piped functions work (#3459)","category":"page"},{"location":"changelog/#Changed-8","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Plotting within a disconnected Julia session now does not throw an error and shows the 100 newest plots in the UI (#3460)","category":"page"},{"location":"changelog/#[1.57.0]-2023-11-10","page":"Change Log","title":"[1.57.0] - 2023-11-10","text":"","category":"section"},{"location":"changelog/#Added-4","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support for Julia 1.10 and 1.11","category":"page"},{"location":"changelog/#[1.56.0]-2023-10-23","page":"Change Log","title":"[1.56.0] - 2023-10-23","text":"","category":"section"},{"location":"changelog/#Fixed-16","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia exe path is once again properly determined (#3447)","category":"page"},{"location":"changelog/#[1.55.0]-2023-10-23","page":"Change Log","title":"[1.55.0] - 2023-10-23","text":"","category":"section"},{"location":"changelog/#Changed-9","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"JULIA_VSCODE_INTERNAL is now set for all internal Julia processes (#3433)\nVSCodeLogger can now optionally take a parent logger (#3428)","category":"page"},{"location":"changelog/#Fixed-17","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"ans is now set correctly in Julia 1.10 and newer (#3440)\nMore correct auto completion logic for mismatched case (#1177)\n\"Expand function\" action no longer removes whitespace and comments (#1196)\nDiagnostics are now more reliably published for documents open when the editor starts (#1254)\nTOML files are now longer parsed or linted with the Julia linter (#1251)\nFixed an issue with doc search (#1250)","category":"page"},{"location":"changelog/#[1.54.0]-2023-09-28","page":"Change Log","title":"[1.54.0] - 2023-09-28","text":"","category":"section"},{"location":"changelog/#Added-5","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Named @testitems and @testsets now show up in the outline (#1240, #1245)","category":"page"},{"location":"changelog/#Changed-10","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The linter now understands Revise.includet (#373)\nPrint diagnostics when parsing a file fails (#377)\nImproved displayed types for bindings in the outline view (#1245)","category":"page"},{"location":"changelog/#Fixed-18","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed typo in destructuring assignment inference code (#376)\n\"Go to definition\" now properly works for macros (#374)","category":"page"},{"location":"changelog/#[1.52.0]-2023-09-18","page":"Change Log","title":"[1.52.0] - 2023-09-18","text":"","category":"section"},{"location":"changelog/#Added-6","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Timing breakdowns for language server startup (#1243)","category":"page"},{"location":"changelog/#Changed-11","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Significant improvements to symbol cache downloads (#263)\nAdded debug timer outputs for cache file downloads (#274)\nRemoved precompile output for LanguageServer.jl (#1222)\nFiles larger than 2MB are now disregarded during parsing and linting, which can drastically improve performance (#333)","category":"page"},{"location":"changelog/#Fixed-19","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved symbol cache generation to account for method overloads to functions defined in other packages (#272)\nPotential fix for a symbol cache corruption issue (#266)\nFunction tooltips now list all methods applicable in the current context (#1241)\nReference detection now follows Julia's scoping rules more closely (#1104)\nType inference now correctly handles destructuring assignment (#371)\nThe check for unused function arguments now correctly handles @nospecialized keyword arguments (#372)\nMethod detection during symbol cache generation now correctly works on Julia 1.10 (#273)","category":"page"},{"location":"changelog/#[1.51.0]-2023-08-29","page":"Change Log","title":"[1.51.0] - 2023-08-29","text":"","category":"section"},{"location":"changelog/#Changed-12","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Use the built-in diff viewer for failed @tests (#3378)","category":"page"},{"location":"changelog/#Fixed-20","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various fixes for inline eval display logic (#3388)","category":"page"},{"location":"changelog/#[1.49.0]-2023-08-25","page":"Change Log","title":"[1.49.0] - 2023-08-25","text":"","category":"section"},{"location":"changelog/#Added-7","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The REPL now also uses the err global variable to contain the most recent exception (#3112).\nAdded support for the custom application/vnd.julia-vscode.inlayHints MIME type to display custom inlay hints (e.g. types inline with source code) in the editor (#3328)\nDocumenter code blocks can now be evaluated (#3007)\nRaw notebook cells are now supported (#3206)","category":"page"},{"location":"changelog/#Changed-13","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The julia.plots.path setting now supports absolute and non-existing paths (#3323)","category":"page"},{"location":"changelog/#Fixed-21","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Use full display stack for inline evaluation (#3134)\nREPL evaluation now supports the REPL's module switching (#3367)\nThe profiler pane is now correctly initiatlized on newer VS Code versions (#3354)\nThe debugger pane now displays the correct icons for compiled and interpreted mode (#3277)\nMore robust formatting range detection (#1228)","category":"page"},{"location":"changelog/#[1.6.30]-2022-08-08","page":"Change Log","title":"[1.6.30] - 2022-08-08","text":"","category":"section"},{"location":"changelog/#Fixed-22","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix shell integration when using inline evaluation (#2992)","category":"page"},{"location":"changelog/#[1.6.29]-2022-08-05","page":"Change Log","title":"[1.6.29] - 2022-08-05","text":"","category":"section"},{"location":"changelog/#Added-8","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline results now support markdown-show methods (#2933)\nThe Julia REPL works with VS Code's shell integration feature (#2941)\nIt's now possible to add a special ALL_MODULES_EXCEPT_MAIN token to the list of compiled modules when debugging (#61)","category":"page"},{"location":"changelog/#Changed-14","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The language server now uses incremental sync (#1105)","category":"page"},{"location":"changelog/#Fixed-23","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Assigned but not used linter annotations are now slightly more correct (#339)\nActually fixed that issue with copying Exprs while debugging (#60)\nFixed when clauses of some keybindings that caused incorrect matches when editorLangId != julia (#2971)","category":"page"},{"location":"changelog/#[1.6.25]-2022-06-17","page":"Change Log","title":"[1.6.25] - 2022-06-17","text":"","category":"section"},{"location":"changelog/#Changed-15","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline results and inline profile traces are now themeable (#2897)\nInline evaluation now works in plain markdown files (#2920)","category":"page"},{"location":"changelog/#Fixed-24","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Restored a check (and notification) as to whether the Julia path is valid (#2923)\nErroneous .JuliaFormatter.tomls no longer cause the language server to crash (#1101)","category":"page"},{"location":"changelog/#[1.6.23]-2022-05-24","page":"Change Log","title":"[1.6.23] - 2022-05-24","text":"","category":"section"},{"location":"changelog/#Added-9","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Integrated the new allocation profiler (#2890)\nThe linter now warns when indexing into arrys with for i in 1:length(A) (#338)\nAdded a code action for adding a SPDX header to files (#1075)\nAdded a code action for organizing using/import statements (#1076)\nAdded a code action for converting string to raw strings and back (#1082)\nAdded a code action for adding a docstring template for function definitions (#1084)","category":"page"},{"location":"changelog/#Changed-16","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Switched to LSP 3.17 (#2886)","category":"page"},{"location":"changelog/#Fixed-25","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Made the workspace even more robust. For real this time. (#2892)\nVarious parser fixes (#338)\nFixed an issue with multiple \"missing reference\" actions being applied at the same time (#1089)","category":"page"},{"location":"changelog/#[1.6.22]-2022-05-04","page":"Change Log","title":"[1.6.22] - 2022-05-04","text":"","category":"section"},{"location":"changelog/#Added-10","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Modules can now be hidden in the workspace (#2887)","category":"page"},{"location":"changelog/#[1.6.18]-2022-05-04","page":"Change Log","title":"[1.6.18] - 2022-05-04","text":"","category":"section"},{"location":"changelog/#Added-11","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The profile pane now has a button to save the current profile to a file (#2847)\nAdded a Julia: New Julia File command (#1509, #2877)\nCell evaluation now shows inline results for all top-level code blocks when the julia.execution.inlineResultsForCellEvaluation setting is enabled (#2866)\nAdded a code action to replace ==/!= with ===/!== for comarisons with nothing (#1048)\nAdded completions for string macros (#1046)\nAdded a code action for replacing unused assignments/arguments with an underscore (#1065, #1072)","category":"page"},{"location":"changelog/#Changed-17","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The Julia version is now appended to the REPL title (#2857)\nThe extension is now only auto-activated when a Project.toml is in the workspace, not any arbitrary .jl file (#2850)\nPlot navigator screenshots were removed due to performance issues (#2869)\nImproved documentation search scoring algorithm (#1057)\nSome code actions are now marked as preferred, which makes applying them easier (#1063)\nCode action kinds are now set appropriately when applicable (#1062)\nImproved auto completion presentation (#1052)\nSnippet completions now have their kind set to snippet, as is appropriate (#1067)","category":"page"},{"location":"changelog/#Fixed-26","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Internal modules are now correctly loaded on all processes (#2845)\nBig tables originating from notebooks are now correctly displayed (#2848)\nNested progress bars are more robust in the presence of multiple tasks (#2845)\nThe Language Server is now properly restatable again (#2859)\nNotebook internals are now hidden in stacktraces (#2862)\nTerminal link handler now properly works for Base-internal code (#2865)\nans assignment is now more robust, which fixes an issue when IJulia.jl is loaded (#2867)\nLines are now broken properly in the documentation browser (#2870)\nargs can now be specified in the Julia launch configuration (#2872)\nconst fields in mutable structs are now parsed correctly (#336)\nFixed a race condition when downloading symbol server cache files (#251)\nPackage resolution now works properly for 1.7-style Manifests (#252)\nPlaceholder paths replacement in symbol server cache files now works more robustly (#253)\nFixed an issue with deepcopying Exprs in the debugger (#58)\nCode actions triggers are no longer off by one character (#1050)","category":"page"},{"location":"changelog/#[1.6.17]-2022-04-06","page":"Change Log","title":"[1.6.17] - 2022-04-06","text":"","category":"section"},{"location":"changelog/#Fixed-27","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Slightly better check for displaying objects in the workspace (#2833)","category":"page"},{"location":"changelog/#[1.6.16]-2022-04-06","page":"Change Log","title":"[1.6.16] - 2022-04-06","text":"","category":"section"},{"location":"changelog/#Fixed-28","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix a problem when trying to display missings in the workspace (#2831)\nThe x == nothing linter pass now also detects nothings on the LHD (#334)","category":"page"},{"location":"changelog/#[1.6.15]-2022-04-03","page":"Change Log","title":"[1.6.15] - 2022-04-03","text":"","category":"section"},{"location":"changelog/#Fixed-29","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Notebooks now start properly in empty VS Code workspaces (#2828)","category":"page"},{"location":"changelog/#[1.6.14]-2022-04-01","page":"Change Log","title":"[1.6.14] - 2022-04-01","text":"","category":"section"},{"location":"changelog/#Added-12","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"More notebook startup diagnostics.","category":"page"},{"location":"changelog/#[1.6.13]-2022-04-01","page":"Change Log","title":"[1.6.13] - 2022-04-01","text":"","category":"section"},{"location":"changelog/#Added-13","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"\"Go to defintion\" button for some workspace items (#2815)","category":"page"},{"location":"changelog/#Fixed-30","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"@edit is now much more robust (#2823)\nFixed a formatting crash (#1045)","category":"page"},{"location":"changelog/#[1.6.11]-2022-03-28","page":"Change Log","title":"[1.6.11] - 2022-03-28","text":"","category":"section"},{"location":"changelog/#Fixed-31","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed another bug in notebook error handling (#2803)\nPersistent REPL is no more killed on window reload (#2807)\nLOAD_PATH is now correctly set in notebooks (#2810)\nTrying to display an empty profile trace now shows a warning instead of emitting a scary looking error (#2809)\nLatex completions are now more robust (#1042)","category":"page"},{"location":"changelog/#[1.6.8]-2022-03-23","page":"Change Log","title":"[1.6.8] - 2022-03-23","text":"","category":"section"},{"location":"changelog/#Fixed-32","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Toolbar icon now works properly in Chromium based browsers (#2794)\njuliaup integration is now more robust (#2796)\nInline diagnostics are now also displayed in the REPL (#2797)\nFix for dev'ed package with relative paths (#2798)\nThe language server now handles exit notifications correctly (#1039)","category":"page"},{"location":"changelog/#[1.6.5]-2022-03-20","page":"Change Log","title":"[1.6.5] - 2022-03-20","text":"","category":"section"},{"location":"changelog/#Fixed-33","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline error are now handled better during debugging (#56)\nFixed an issue with generator linting (#1037)\nFixed an issue with autocompletions containing multi-byte characters (#1035)\nFixed a LSP spec violation (#1038)","category":"page"},{"location":"changelog/#[1.6.4]-2022-03-17","page":"Change Log","title":"[1.6.4] - 2022-03-17","text":"","category":"section"},{"location":"changelog/#Changed-18","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The default formatting style now does not surround kwargs = with whitespace (#1033)","category":"page"},{"location":"changelog/#Fixed-34","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Errors in notebooks are now handled more robustly (#2781, #2783)\nRevise.revise is now called in the most recent world during inline evaluation (#2782)","category":"page"},{"location":"changelog/#[1.6.2]-2022-03-11","page":"Change Log","title":"[1.6.2] - 2022-03-11","text":"","category":"section"},{"location":"changelog/#Fixed-35","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The table viewer is now available even when TableTraits is loaded before we connect to the Julia session, e.g. because it's compiled into the sysimage (#2775)\nFixed an issue where breakpoints would not get removed from the backend in some circumstancs (#53)","category":"page"},{"location":"changelog/#[1.6.1]-2022-03-10","page":"Change Log","title":"[1.6.1] - 2022-03-10","text":"","category":"section"},{"location":"changelog/#Added-14","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"\"Always copy\" option for \"Connect to external REPL\" command (#2759)","category":"page"},{"location":"changelog/#Changed-19","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Flame graph viewer improvements (scroll up now moves to the parent node, better macOS compatiblity).\nJulia REPL is now properly marked as transient on supported VS Code versions (#2764)","category":"page"},{"location":"changelog/#Fixed-36","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia-specific notebook toolbar icons now only show up for notebooks with Julia kernels (#2758)\nFixed version incompatibility in debugger (#52)\nFixed certain @doc parsing issues (#329, #330)\nOnly pass on valid options to JuliaFormatter (#1030)","category":"page"},{"location":"changelog/#[1.6.0]-2022-02-22","page":"Change Log","title":"[1.6.0] - 2022-02-22","text":"","category":"section"},{"location":"changelog/#Added-15","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"New profile viewer with inline annotations (#2674)\n\"Execute Code Block in REPL\" in editor context menu (#2667)\nSupport for --threads=auto setting (#2666)","category":"page"},{"location":"changelog/#Changed-20","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add config \"julia.execution.saveOnEval\" to allow auto saving before execution (#2727)\nAdd restart REPL command and always stop persistent session option(#2720)\nThe julia.NumThreads setting now allows for a value of auto if your Julia versions supports it (#2666)\nBetter enum rendering (#2620)\nImproved various notebook functionality (#2742)\nAdded stop/restart buttons to REPL workspace (#2746)\nThe table viewer now shows the actual Julia type when hovering over the colum header (#2749)","category":"page"},{"location":"changelog/#Fixed-37","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Weave preview background now follow theme color (#2740)\nNotebooks now respect the thread setting (#2747)\nFixed rendering of large stacktraces (especially with repeated frames) (#2746)\nLoadErrors are now properly unwrapped in the REPL (#2754)\nInline errors are now properly shown even when the line ends with a ; (#2748)","category":"page"},{"location":"changelog/#[1.5.11]-2022-01-17","page":"Change Log","title":"[1.5.11] - 2022-01-17","text":"","category":"section"},{"location":"changelog/#Fixed-38","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a grammar issue when using VS Code 1.64.x (#2730)\nFixed inline result hovers for VS Code 1.64 and newer (#2716)\nFixed a Julia REPL crash when getting runtime completions for uninitialized fields (#2686)","category":"page"},{"location":"changelog/#Changed-21","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Removed some superfluous plot pane related keybindings (#2704)","category":"page"},{"location":"changelog/#[1.5.10]-2022-01-17","page":"Change Log","title":"[1.5.10] - 2022-01-17","text":"","category":"section"},{"location":"changelog/#Fixed-39","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix plot pane location and focus issue, again (hopefully for real this time) (#2676)","category":"page"},{"location":"changelog/#[1.5.9]-2022-01-05","page":"Change Log","title":"[1.5.9] - 2022-01-05","text":"","category":"section"},{"location":"changelog/#Fixed-40","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Plot pane position is now stable and interactive plots now render properly if the plot pane wasn't opened previously (#2662)\nFixed various issues with finding the Julia binary (#2647, #2642, #2658)\nFixed a command registration issue if the Julia binary changes while the language server is starting (#2663)","category":"page"},{"location":"changelog/#[1.5.8]-2021-12-21","page":"Change Log","title":"[1.5.8] - 2021-12-21","text":"","category":"section"},{"location":"changelog/#Fixed-41","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"juliaup integration now works properly (#2374)","category":"page"},{"location":"changelog/#[1.5.7]-2021-12-14","page":"Change Log","title":"[1.5.7] - 2021-12-14","text":"","category":"section"},{"location":"changelog/#Fixed-42","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Code execution in Julia markdown files should now work as intended (#2584)\nPlot pane is now properly confined to its view column (#2611)\nSystem image building now supports the new manifest format (#2617)\n=/in normalization for iteration over ranges is now disabled by default (#1006)","category":"page"},{"location":"changelog/#Changed-22","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Pixelated rendering mode is only active when zooming into an image now (#2602)","category":"page"},{"location":"changelog/#[1.5.6]-2021-11-20","page":"Change Log","title":"[1.5.6] - 2021-11-20","text":"","category":"section"},{"location":"changelog/#Changed-23","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Cell delimiters for Julia files are now configurable and include #- by default (#2567)\nUse pixelated rendering mode for images in the plot pane, in the same way VS Code renders images. (#2570)","category":"page"},{"location":"changelog/#Fixed-43","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Package tagging should now work again.","category":"page"},{"location":"changelog/#[1.5.5]-2021-11-16","page":"Change Log","title":"[1.5.5] - 2021-11-16","text":"","category":"section"},{"location":"changelog/#Fixed-44","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Runtime completions can now be properly disabled (#2551)\nCode execution keybindings are now consistent for Weave files (#2551)\nIntroduced a helpful warning when @profview failed to collect any traces (#2551)\nThe REPL is now terminated when VS Code is closed, which should work around issues introduced by the terminal.integrated.enablePersistentSessions setting (#2551)\nFixed various issues with the integrated table viewer (#2551)\nIt's now once again possible to use the Run/Debug in New Process commands concurrently (#2551)","category":"page"},{"location":"changelog/#[1.5.4]-2021-11-11","page":"Change Log","title":"[1.5.4] - 2021-11-11","text":"","category":"section"},{"location":"changelog/#Changed-24","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The plot pane now prefers png over svg plots for performance reasons (#2475)","category":"page"},{"location":"changelog/#[1.5.3]-2021-11-11","page":"Change Log","title":"[1.5.3] - 2021-11-11","text":"","category":"section"},{"location":"changelog/#Fixed-45","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Execute File now works properly for Weave files (#2540)\n\"s are now correctly escaped in the Julia command (#2546)","category":"page"},{"location":"changelog/#Changed-25","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved messaging around LS startup failures (#2542)\nAdded a setting for the symbol cache server (#2547)\nImprovements to SymbolServer cache and download responsiveness and performance (#243, #244)","category":"page"},{"location":"changelog/#[1.5.2]-2021-11-06","page":"Change Log","title":"[1.5.2] - 2021-11-06","text":"","category":"section"},{"location":"changelog/#Changed-26","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Debugging or running a file in a new process now uses only one terminal (#2539)","category":"page"},{"location":"changelog/#[1.5.0]-2021-11-05","page":"Change Log","title":"[1.5.0] - 2021-11-05","text":"","category":"section"},{"location":"changelog/#Fixed-46","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"InteractiveUtils is now properly loaded in notebooks (#2457)\nRuntime diagnostics are now displayed in the REPL in some circumstances (#2536)\nProgress ETA will no longer show NaN or Inf sometimes (#2536)\nNotebook kernels now load the user's startup.jl (#2536)\nJULIA_NUM_THREADS and JULIA_EDITOR are now correctly set for existing tmux sessions (#2534)\nInline results now behave properly with CRLF linendings and aren't as easily invalidated by unrelated changes (#2535)\nThe error message as now once again properly displayed in notebooks (#2509)\nFixed various parser issues (#313, #315)\nFixed an erroneous method call error annotation (#307)\nFixed a stack overflow in the linter (#308)\nFixed a method error in the auto-completion code (#983)\nFunctors are now correctly displayed in the outline (#990, #995)\nFixed an issue with runtime diagnostics crashing the language server (#996)\nVarious fixes related to inline evaluation (#2467)\nImproved auto-indentation behaviour (#2459)","category":"page"},{"location":"changelog/#Changed-27","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved table viewer UX; added filtering and sorting as well as asynchronous loading of big tables (#2415)\nSystem image building now excludes development packages (e.g. added by dev) (#2488).\nExtension views are now hidden until the extension is activated (#2530)\nReduced invalidation in CSTParser.jl, which might improve performance (#312)\nMajorly improvements to symbol cache loading performance and responsiveness (#240, #241)\nLanguage server initialization is now reported much more granularly (#994)\nImproved tmux session handling: Julia: Stop REPL now shows a prompt for closing the tmux session; also added a Julia: Disconnect external REPL command (#2532)\nJulia keybindings now work properly in Weave files (#2467)\nPlot pane interaction now requires the user to hold Alt/Option to avoid conflicts in plot's own mouse event handling (#2450)\nChanged default keybindings for inline/cell evaluation to more closely match the notebook experience (#2296)\nCode formatting is now powered by the excellent JuliaFormatter.jl, which should be much more reliable and configurable than the previous formatter (#2335, #972)","category":"page"},{"location":"changelog/#Added-16","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Allow customising precompile statements and execution files for system image building based on a ./.vscode/JuliaSysimage.toml file inside the project root folder (#2488).\ntmux session names can now include $[workspace] which will be replaced with the name of the current file's workspace when the REPL is first opened. (This allows for multiple persistent sessions across different VSCode windows). (#2504)\nvscodedisplay now takes an additional title argument, which will be displayed in the tab title for tables (#2415)\n@vscodedisplay will automatically put the input expression as the table viewer tab title (#2533)\nQuickaction for removing unused function argument names (#981)\nSome runtime-based auto-completions are provided (e.g. for field names and indexing) (#1507)","category":"page"},{"location":"changelog/#[1.4.3]-2021-09-15","page":"Change Log","title":"[1.4.3] - 2021-09-15","text":"","category":"section"},{"location":"changelog/#Changed-28","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Cursor now changes to indicate that plots are zoomable/panable (#2445)\nNotebook metadata is now properly saved. We've therefore enabled the pure-Julia notebook provider by default and removed the julia.notebookController setting (#2424)","category":"page"},{"location":"changelog/#[1.4.2]-2021-09-10","page":"Change Log","title":"[1.4.2] - 2021-09-10","text":"","category":"section"},{"location":"changelog/#Fixed-47","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Vega and VegaLite plots are now zoomable/panable (#2443)","category":"page"},{"location":"changelog/#[1.4.1]-2021-09-10","page":"Change Log","title":"[1.4.1] - 2021-09-10","text":"","category":"section"},{"location":"changelog/#Fixed-48","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"SVG output is now properly rendered in all cases (2442)","category":"page"},{"location":"changelog/#[1.4.0]-2021-09-08","page":"Change Log","title":"[1.4.0] - 2021-09-08","text":"","category":"section"},{"location":"changelog/#Added-17","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Export Plot(save/copy) buttons to plot pane(#2267)\nInteractive(zoomable/pannable) Plots #2273\nAdd executeInREPL to exported API (#2402)\nAdded a menu item for enabling/disabling the plot pane (#2346)\nAdded support for the custom application/vnd.julia-vscode.trace MIME type to display custom runtime diagnostics (e.g. JET.jl output) in the editor (#2329)","category":"page"},{"location":"changelog/#Changed-29","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"executablePath is now once again machine-overridable thanks to the introduction of trusted workspaces (#2379)","category":"page"},{"location":"changelog/#Fixed-49","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia paths are now properly deduplicated (#2428)\nThe extension is now activated when Julia specific toolbar items are shown (#2430)\nThe play button to run the current file now uses the editor content instead of the file content (#2431)\nIndentation will behave correctly when end appears in a for loop definition, e.g. for i in nums[2:end] (#2459)","category":"page"},{"location":"changelog/#[1.3.34]-2021-09-03","page":"Change Log","title":"[1.3.34] - 2021-09-03","text":"","category":"section"},{"location":"changelog/#Changed-30","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved error handling for finding the environment path (#2408)\nLimit supported file schemes (#2410)\nInline evaluation of code blocks ending with a semicolon now don't produce any output (#2409)\nRevert the workaround from 1.3.30 and require VSCode v1.60.0 (#2394)","category":"page"},{"location":"changelog/#[1.3.33]-2021-08-26","page":"Change Log","title":"[1.3.33] - 2021-08-26","text":"","category":"section"},{"location":"changelog/#Changed-31","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update vendored plotly to v2.3.1 (#2376)\nReintroduced getJuliaPath to exported API (#2399)","category":"page"},{"location":"changelog/#Fixed-50","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Images in the plot pane are now correctly down-sized to fit the plot pane again (#2362)","category":"page"},{"location":"changelog/#[1.3.32]-2021-08-23","page":"Change Log","title":"[1.3.32] - 2021-08-23","text":"","category":"section"},{"location":"changelog/#Fixed-51","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed more argument handling issues when starting Julia processes (#2372)","category":"page"},{"location":"changelog/#[1.3.31]-2021-08-23","page":"Change Log","title":"[1.3.31] - 2021-08-23","text":"","category":"section"},{"location":"changelog/#Changed-32","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Mention marketplace link in readme (#2368)","category":"page"},{"location":"changelog/#Fixed-52","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Resolved ambiguity in gridviewer code (#2382)\nImproved argument handling when starting Julia processes (#2372)","category":"page"},{"location":"changelog/#[1.3.30]-2021-08-15","page":"Change Log","title":"[1.3.30] - 2021-08-15","text":"","category":"section"},{"location":"changelog/#Fixed-53","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Work around an upstream error related to stating the executable in VSCode tasks (#2371)","category":"page"},{"location":"changelog/#[1.3.29]-2021-08-14","page":"Change Log","title":"[1.3.29] - 2021-08-14","text":"","category":"section"},{"location":"changelog/#Fixed-54","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Correctness fix for finding the Julia executable (#2364)\nFix logic for \"Open Settings\" button in notifications (#2354)\nReduced bundle size (#2357)","category":"page"},{"location":"changelog/#[1.3.28]-2021-08-06","page":"Change Log","title":"[1.3.28] - 2021-08-06","text":"","category":"section"},{"location":"changelog/#Changed-33","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved code for searching the Julia executable (#2341)\nAdd Revise.jl support for notebook evaluation (#2347)","category":"page"},{"location":"changelog/#Fixed-55","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Notebook execution now correctly uses the same softscope transforms as in Jupyter or the REPL (#2327)\nInternal strict typing improvements (#2342)","category":"page"},{"location":"changelog/#[1.3.27]-2021-07-29","page":"Change Log","title":"[1.3.27] - 2021-07-29","text":"","category":"section"},{"location":"changelog/#Changed-34","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved notebook kernel selection strategy (#2315)","category":"page"},{"location":"changelog/#Fixed-56","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Notebook restart logic (#2322)","category":"page"},{"location":"changelog/#[1.3.26]-2021-07-27","page":"Change Log","title":"[1.3.26] - 2021-07-27","text":"","category":"section"},{"location":"changelog/#Changed-35","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated dependencies.","category":"page"},{"location":"changelog/#[1.3.23]-2021-07-26","page":"Change Log","title":"[1.3.23] - 2021-07-26","text":"","category":"section"},{"location":"changelog/#Fixed-57","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"REPL prompt hiding logic for inline execution is now more correct (#2316)","category":"page"},{"location":"changelog/#[1.3.20]-2021-07-25","page":"Change Log","title":"[1.3.20] - 2021-07-25","text":"","category":"section"},{"location":"changelog/#Changed-36","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Native notebook support is now hidden behind the notebookController setting because of upstream issues (#2307)\nBetter labels for notebook kernels (#2309)\nNotebook cell output is now cleared during re-execution (#2306)","category":"page"},{"location":"changelog/#[1.3.20]-2021-07-23","page":"Change Log","title":"[1.3.20] - 2021-07-23","text":"","category":"section"},{"location":"changelog/#Fixed-58","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"File path is now correctly set for notebooks (#2305)","category":"page"},{"location":"changelog/#[1.3.18]-2021-07-22","page":"Change Log","title":"[1.3.18] - 2021-07-22","text":"","category":"section"},{"location":"changelog/#Changed-37","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"display calls that go to alternative displays (like the plot pane) are now more responsive (#2301)\nDownload of SymbolServer cache files is now configurable (#2298)\nImproved error message when LS fails to start (#2295)\nChanged the default values of the completionmode and execution.resultType settings (#2297)","category":"page"},{"location":"changelog/#Fixed-59","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"All logging messages now go to stderr, which fixes communication issues on some Julia 1.7 pre-release versions (#2302)","category":"page"},{"location":"changelog/#[1.3.17]-2021-07-17","page":"Change Log","title":"[1.3.17] - 2021-07-17","text":"","category":"section"},{"location":"changelog/#Changed-38","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated dependencies and required VSCode version to v1.58.1","category":"page"},{"location":"changelog/#[1.3.15]-2021-07-17","page":"Change Log","title":"[1.3.15] - 2021-07-17","text":"","category":"section"},{"location":"changelog/#Changed-39","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improve Julia notbeook kernel name (#2275)","category":"page"},{"location":"changelog/#[1.3.14]-2021-07-17","page":"Change Log","title":"[1.3.14] - 2021-07-17","text":"","category":"section"},{"location":"changelog/#Added-18","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support for preferred kernels (#2271)","category":"page"},{"location":"changelog/#Chaged","page":"Change Log","title":"Chaged","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Notebook kernels are now reused after a notebook was closed (#2257)\nImproved notebook display logic (#2260)\nRely on os.homedir() instead of custom ENV logic (#2263)\nAdded broadcasting to the list of interpreted Base functions (#2290)","category":"page"},{"location":"changelog/#[1.3.13]-2021-07-01","page":"Change Log","title":"[1.3.13] - 2021-07-01","text":"","category":"section"},{"location":"changelog/#Changed-40","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Moved to GitHub actions for CI and release pipelines.","category":"page"},{"location":"changelog/#[1.3.2]-2021-06-30","page":"Change Log","title":"[1.3.2] - 2021-06-30","text":"","category":"section"},{"location":"changelog/#Fixed-60","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed REPL stacktraces file path links for Windows. Paths with tilda symbol now expand to the correct HOMEPATH. Paths with spaces are handled correctly (#2261)","category":"page"},{"location":"changelog/#[1.3.0]-2021-06-29","page":"Change Log","title":"[1.3.0] - 2021-06-29","text":"","category":"section"},{"location":"changelog/#Added-19","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Native notebook support (#2217 and others)","category":"page"},{"location":"changelog/#Changed-41","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Environment variables are now resolved in the julia.environmentPath and julia.executablePath settings (#2153)","category":"page"},{"location":"changelog/#Fixed-61","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia 1.6 paths on Windows are now correct (#2251)\nFixed various packaging issues (#2229)","category":"page"},{"location":"changelog/#[1.2.5]-2021-06-18","page":"Change Log","title":"[1.2.5] - 2021-06-18","text":"","category":"section"},{"location":"changelog/#Fixed-62","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Compiled modules/mode/functions are now set properly in the out-of-process deubugger (#2226)\nImproved plot navigator robustness (#2221)","category":"page"},{"location":"changelog/#[1.2.4]-2021-06-09","page":"Change Log","title":"[1.2.4] - 2021-06-09","text":"","category":"section"},{"location":"changelog/#Changed-42","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update various dependencies","category":"page"},{"location":"changelog/#[1.2.3]-2021-06-07","page":"Change Log","title":"[1.2.3] - 2021-06-07","text":"","category":"section"},{"location":"changelog/#Fixed-63","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various debugging related issues (#39, #2190)\nPlot assets are now correctly loaded (#2200)","category":"page"},{"location":"changelog/#[1.2.2]-2021-06-01","page":"Change Log","title":"[1.2.2] - 2021-06-01","text":"","category":"section"},{"location":"changelog/#Changed-43","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia: Connect external REPL now gives feedback when connected (#2182)","category":"page"},{"location":"changelog/#Fixed-64","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Tilde-expansion now properly works in terminal links (#2185)\nREPL hooks are now properly installed when connecting to already running processes (#2182)\ntmux integration and connecting to an external process now properly work on Windows (#2182)","category":"page"},{"location":"changelog/#[1.2.1]-2021-05-27","page":"Change Log","title":"[1.2.1] - 2021-05-27","text":"","category":"section"},{"location":"changelog/#Fixed-65","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"tmux integration now works (#2177)\nFixed a crash in the new multi-environment support (#945)\nThe plots pane and navigator now (mostly) keeps focus where it was before (#2172)","category":"page"},{"location":"changelog/#[1.2.0]-2021-05-26","page":"Change Log","title":"[1.2.0] - 2021-05-26","text":"","category":"section"},{"location":"changelog/#Fixed-66","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Non-debugging Julia sessions no longer pretend they are debug sessions (#2155)\nLoading internal code now works better when multiple processes have been added in startup.jl (#2147)","category":"page"},{"location":"changelog/#Changed-44","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Workspace panel now shows #properties for AbstractrArrays and AbstractDicts (#1927)\nClicking on a symbol now highlights only references to that symbol, instead of all symbols with the same name (#908)","category":"page"},{"location":"changelog/#Added-20","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Added a sidebar element to quickly switch between differen plots (#1932)\nAdded integration for persistent tmux sessions, especially useful together with the Remote Editing extension (#1893)\nShip CoverageTools.jl as part of the extension so that test runs with coverage always work (#1928)\nAdd option to delete .cov files after test runs (on by default) (#1928)\nAdd new completion modes for unexported variables (#1963, #892)\nNew option for showing results inline but echoing errors into the REPL (#2121)\nNew UI for setting compiled/interpreted methods for the debugger, which can allow for a significantly faster debugging experience (#1888, #31)\nAuto-completion of un-exported symbols can now optionally insert the appropriate using statement (#892)","category":"page"},{"location":"changelog/#[1.1.39]-2021-05-06","page":"Change Log","title":"[1.1.39] - 2021-05-06","text":"","category":"section"},{"location":"changelog/#Fixed-67","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline stacktraces are now rendered properly on Julia 1.6 (#2091)\nWeaving a document now respects the current env (#2130)\nARGS are now properly cleared of extension internals (#2090)\nExternal Julia processes now respect the number of threads setting (#2141)\nURIs in markdown hovers (e.g. in stacktraces) now properly link to the right line (#932)","category":"page"},{"location":"changelog/#Changed-45","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Added support for the error stacks introduced in Julia 1.5 (#2142)\nImprovements to the package tagging functionality (which is now also limited to Julia 1.6) (#2144)","category":"page"},{"location":"changelog/#Added-21","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The linter now understands the new import Foo as Bar syntax (#276)","category":"page"},{"location":"changelog/#[1.1.38]-2021-03-29","page":"Change Log","title":"[1.1.38] - 2021-03-29","text":"","category":"section"},{"location":"changelog/#Fixed-68","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Path for auto-detecting Julia 1.6 binaries on Windows are now correct (#2086)\nAdded auto-dection for 1.6.1 (#2076)\nSetting JULIA_EDITOR should now be more robust (#2067)","category":"page"},{"location":"changelog/#Changed-46","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Auto-completions now allow for a certain degree of fuzzyiness (#906)","category":"page"},{"location":"changelog/#Added-22","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The LS now support selection range requests (use Shift-Alt-Right/Shift-Alt-Left to expand/reduce the \"smart selection\" in VSCode) (#893)","category":"page"},{"location":"changelog/#[1.1.37]-2021-03-17","page":"Change Log","title":"[1.1.37] - 2021-03-17","text":"","category":"section"},{"location":"changelog/#Fixed-69","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a security vulnerability related to the Julia path setting (#2062)\nWe should not leave any more orphaned processes behind when VSCode is closed unexpectedly (#48)","category":"page"},{"location":"changelog/#[1.1.35]-2021-03-12","page":"Change Log","title":"[1.1.35] - 2021-03-12","text":"","category":"section"},{"location":"changelog/#Changed-47","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The Julia grammar is now shipped by VSCode and therefore removed from this package (#1998)\nError handling for internal Julia code should now be more robust (#2015)","category":"page"},{"location":"changelog/#[1.1.34]-2021-03-09","page":"Change Log","title":"[1.1.34] - 2021-03-09","text":"","category":"section"},{"location":"changelog/#Fixed-70","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Work around a Base issue when displaying certain types in the REPL (#2010)\nFixed certain debugger commands not working properly (#2008)","category":"page"},{"location":"changelog/#[1.1.33]-2021-03-06","page":"Change Log","title":"[1.1.33] - 2021-03-06","text":"","category":"section"},{"location":"changelog/#Fixed-71","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Step Into Target now works properly for top-level frames (#34)","category":"page"},{"location":"changelog/#Changed-48","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"\"Run Code\" commands now conform to the VSCode guidelines (#1999)","category":"page"},{"location":"changelog/#[1.1.32]-2021-03-03","page":"Change Log","title":"[1.1.32] - 2021-03-03","text":"","category":"section"},{"location":"changelog/#Changed-49","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Pipes for communication between the VSCode extension host and various Julia processes are now guaranteed to be unique (#1980)\nREPL output form activating a new environment via the GUI now doesn't display a Julia prompt (#1981)\nBetter crash reporting when commands fail (#1985)","category":"page"},{"location":"changelog/#[1.1.29]-2021-02-23","page":"Change Log","title":"[1.1.29] - 2021-02-23","text":"","category":"section"},{"location":"changelog/#Fixed-72","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a typo that made the more robust REPL hooks not very robust at all (#1973)\nFixed a rare bug where showing variables while debugging might result in a crash (#32)","category":"page"},{"location":"changelog/#[1.1.28]-2021-02-23","page":"Change Log","title":"[1.1.28] - 2021-02-23","text":"","category":"section"},{"location":"changelog/#Fixed-73","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"LaTeX-rendered equations are now properly hidden behind the search bar in the docs pane(#1970)\nREPL hooks are now more robust (#1968)","category":"page"},{"location":"changelog/#[1.1.26]-2021-02-20","page":"Change Log","title":"[1.1.26] - 2021-02-20","text":"","category":"section"},{"location":"changelog/#Fixed-74","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Unparametrize the wrapper introduced in #1943 (#1957)","category":"page"},{"location":"changelog/#Changed-50","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Debugger is no longer marked as experimental (#1965)\nWe now use the ast_transforms machinery introduced in Julia 1.5 when appicable (#1959)","category":"page"},{"location":"changelog/#[1.1.19-1.1.25]-2021-02-17","page":"Change Log","title":"[1.1.19 - 1.1.25] - 2021-02-17","text":"","category":"section"},{"location":"changelog/#Changed-51","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixes to our Azure Pipelines infracstructure","category":"page"},{"location":"changelog/#[1.1.18]-2021-02-15","page":"Change Log","title":"[1.1.18] - 2021-02-15","text":"","category":"section"},{"location":"changelog/#Fixed-75","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a regression when displaying SVGs in the plot pane (#1939)\nFix an issue with displaying values with incorrect convert methods (#1943)","category":"page"},{"location":"changelog/#Changed-52","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Explorer context menu entries are now only shown when a REPL is running (#1933)","category":"page"},{"location":"changelog/#[1.1.16]-2021-02-09","page":"Change Log","title":"[1.1.16] - 2021-02-09","text":"","category":"section"},{"location":"changelog/#Added-23","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia 1.6 binaries are now auto-detected (#1918)","category":"page"},{"location":"changelog/#[1.1.14]-2021-02-03","page":"Change Log","title":"[1.1.14] - 2021-02-03","text":"","category":"section"},{"location":"changelog/#Fixed-76","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Removed references to outdated Julia syntax that caused incorrect auto-indentation (#1910)\nStacktraces should now be properly truncated again (#1912)","category":"page"},{"location":"changelog/#Changed-53","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated the vendored Plotly and fixed auto-resizing for Plotly and VegaLite plots (#1911)","category":"page"},{"location":"changelog/#[1.1.13]-2021-02-03","page":"Change Log","title":"[1.1.13] - 2021-02-03","text":"","category":"section"},{"location":"changelog/#Fixed-77","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Relative environment paths are now persisted properly (#1905)\nUser supplied environment paths are now checked for validity (#1907)","category":"page"},{"location":"changelog/#[1.1.12]-2021-02-02","page":"Change Log","title":"[1.1.12] - 2021-02-02","text":"","category":"section"},{"location":"changelog/#Fixed-78","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Corrected environment handling in certaing cases (#1903)","category":"page"},{"location":"changelog/#Changed-54","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Live testing is disabled until it can be fixed (#1902)","category":"page"},{"location":"changelog/#[1.1.11]-2021-01-31","page":"Change Log","title":"[1.1.11] - 2021-01-31","text":"","category":"section"},{"location":"changelog/#Fixed-79","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Getting the module at the current cursor position now no longer waits until the LS is started (#1892)","category":"page"},{"location":"changelog/#[1.1.10]-2021-01-28","page":"Change Log","title":"[1.1.10] - 2021-01-28","text":"","category":"section"},{"location":"changelog/#Fixed-80","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Stop throwing an error instead of waiting for the LS being ready (#1889).\nFixed an issue with formatting if conditions (#124).","category":"page"},{"location":"changelog/#[1.1.9]-2021-01-26","page":"Change Log","title":"[1.1.9] - 2021-01-26","text":"","category":"section"},{"location":"changelog/#Fixed-81","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Displaying profiler results now works again (#1887).","category":"page"},{"location":"changelog/#[1.1.7]-2021-01-26","page":"Change Log","title":"[1.1.7] - 2021-01-26","text":"","category":"section"},{"location":"changelog/#Fixed-82","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"pwd is now properly set for the live unit testing task (#1886).","category":"page"},{"location":"changelog/#[1.1.6]-2021-01-25","page":"Change Log","title":"[1.1.6] - 2021-01-25","text":"","category":"section"},{"location":"changelog/#Changed-55","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The plot pane now properly scales images (#1882).","category":"page"},{"location":"changelog/#Fixed-83","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The LS now correctly handles the $/setTrace notification (#868).","category":"page"},{"location":"changelog/#[1.1.0]-2021-01-23","page":"Change Log","title":"[1.1.0] - 2021-01-23","text":"","category":"section"},{"location":"changelog/#Changed-56","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The progress bar now shows an estimate of the remaining time (#1868).","category":"page"},{"location":"changelog/#[1.0.15]-2021-01-23","page":"Change Log","title":"[1.0.15] - 2021-01-23","text":"","category":"section"},{"location":"changelog/#Added-24","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Progress logging can now be disabled in the settings (#1867).\nThe Julia explorer sidebar element now contains a documentation browser (#1458).\nAdded a command for tagging new package versions (#1870).\nAdded a task for live unit testing (#1872).","category":"page"},{"location":"changelog/#Changed-57","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The LS depot path is now located in the extension global storage instead of the extension's install directory, which allows the latter to be read-only (#1863).\nImprove docstring formatting (#122).","category":"page"},{"location":"changelog/#Fixed-84","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Comments and whitespace in multi-line tuples are no longer removed when formatting a file (#121).","category":"page"},{"location":"changelog/#[1.0.14]-2021-01-16","page":"Change Log","title":"[1.0.14] - 2021-01-16","text":"","category":"section"},{"location":"changelog/#Changed-58","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Removed the telemtry nag message (#1676).\nRemoved @ and ! from the list of non-word characters, so double clicking @foo! now selects the whole macro (#1861).","category":"page"},{"location":"changelog/#Fixed-85","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved the algorithm for finding the current code block (#860).\nFixed jmd parsing (#859).\nTHe linter now doesn't attribute every eval call to Core.eval (#237).","category":"page"},{"location":"changelog/#[1.0.13]-2021-01-13","page":"Change Log","title":"[1.0.13] - 2021-01-13","text":"","category":"section"},{"location":"changelog/#Added-25","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"It is now possible to customize the look of inline results (#1846).\nSupport for the upcoming import Foo as Bar syntax (#220).","category":"page"},{"location":"changelog/#Changed-59","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Switched to a new symbol store format (#1857).\nMajor rewrite for CSTParser (#190).\nStaticLint.jl now supports Julia >= v1.6 (#227).\nAdded additional type inference for the linter (#234).","category":"page"},{"location":"changelog/#Fixed-86","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"We now use the correct binary when setting the JULIA_EDITOR on MacOS for users of VSCode insiders (#1852).\nBase.displayble is now correctly extended instead of creating a local version (#1856).\nConditions for line breakpoints now work again (#26).\nDebugger now correctly unwraps UnionAlls when collecting global refs (#27).\nThe Linter now correctly handles Base.@kwdef (#233).","category":"page"},{"location":"changelog/#[1.0.12]-2021-01-05","page":"Change Log","title":"[1.0.12] - 2021-01-05","text":"","category":"section"},{"location":"changelog/#Added-26","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Commands for moving between code cells (#1828).","category":"page"},{"location":"changelog/#Fixed-87","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Backtraces are now properly truncated in the REPL (#1841).","category":"page"},{"location":"changelog/#[1.0.11]-2020-12-15","page":"Change Log","title":"[1.0.11] - 2020-12-15","text":"","category":"section"},{"location":"changelog/#Added-27","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Debugging or launching a file now works in workspaces with more than one directory (#1789).\nPressing ^C more than three times in one second now sends a SIGINT to the Julia process (on non-Windows OSs), which should make for more robust interrupts (#1775).","category":"page"},{"location":"changelog/#Changed-60","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline evaluation now waits for the LS to start up instead of throwing an error (#1760).\njulia.environmentPath needs a REPL restart, so added a note to that effect (#1778).\nThe language-julia.executeFile command can now be called with a string argument for easy integration with custom keybindings (#1779).\nCommands that require finding Julia environment files now don't need a running REPL (#1757).\nWhen using inline evaluation commands that move the cursor after evaluation, the cursor is now only moved if the user hasn't interacted with it (#1774).\nDebugging in a new process now properly loads the user's startup.jl (#1806).\nUpdate to JuliaInterpreter.jl 0.8 (#24).","category":"page"},{"location":"changelog/#Fixed-88","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"There can only be one LS startup notification (#1798).\nPlots are now properly displayed when the plot pane is disabled and only inline results are enabled (#1795).\nAdded some error handling when displaying error stacktraces inline (#1802).\nThe attached debugger now properly sets tls[:source_path] and doesn't crash the Julia REPL on errors (#1804).\nStaktraces are now properly truncated for inline results (#1812).\nProgress messages are now properly flushed, so that the progress monitoring is always be up-to-date (#1805).\nFixed an issue with parsing kwfuncs using where (#212).\nAdded missing nothing checks that could cause issues when linting files (#221, #223).","category":"page"},{"location":"changelog/#[1.0.10]-2020-11-13","page":"Change Log","title":"[1.0.10] - 2020-11-13","text":"","category":"section"},{"location":"changelog/#Added-28","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support for Julia 1.5.3 and 1.5.4 default installation paths (#1755, #1759).\nNew up-to-date changelog (#1750).","category":"page"},{"location":"changelog/#Changed-61","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline evaluation now adds the evaluated code to the REPL history if the julia.codeInREPL options is set (#1754).\nThe extension now watches the global Manifest as well as Manifests in the workspace for changes and prompts the LS to re-index accordingly (#1756).","category":"page"},{"location":"changelog/#Fixed-89","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Push internal Julia modules to the front of LOAD_PATH to prevent loading code from the workspace instead (#1747).\nFixed a typo in the tableviewer code (#1749).\nEvaluation now uses unbuffered channels for communication, which might fix a rare off-by-one-result bug (#1762).","category":"page"},{"location":"changelog/#[1.0.9]-2020-11-04","page":"Change Log","title":"[1.0.9] - 2020-11-04","text":"","category":"section"},{"location":"changelog/#Added-29","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The workspace now shows errors encountered while rendering the tree view. Furthermore, it now only special cases Array and Dict instead of their Abstract... supertypes (#1709).\nInline evaluation and the REPL can now be interrupted with the Julia: Interrupt Execution comamnd (or its default keyboard binding ctrl+c) (#1690).\nProgressLogging.jl's progress bars are now displayed in the editor (1579).\nThe language server process is now started with the JULIA_LANGUAGESERVER environment variable set to 1 (#1707).\nAdded commands to re-start the LS or re-index the symbol cache (#1721).\n@edit now works properly on code-server instances (#1737).\nAdded commands to cd to the current directory, Pkg.activate the current directory, or Pkg.activate the current files nearest project. These commands are also available in the file explorer (#1743).","category":"page"},{"location":"changelog/#Changed-62","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated some JS dependencies.\nThe plot pane is now opened in a new column by default, but also remembers it's last position (#1554).\nThe julia.NumThreads setting is now machine-overrideable (#1714).\nUpdated the Julia grammar definition (#1720), which fixed various bugs.\njulia.usePlotPane can now be changed without requiring the Julia process to be restarted. Additionally, the related display machinery is now much more robust (#1729).\nThe \"play\" button in the editor toolbar now runs the file in the integrated REPL process (#1728).\nAll inline results are now removed when the REPL process exits (#1738).","category":"page"},{"location":"changelog/#Fixed-90","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Stracktraces are now rendered properly (i.e. with linebreaks) once again (#1692).\nThe module indicator is now correctly initialized (instead of Main) (#1516).","category":"page"},{"location":"changelog/#[1.0.8]-2020-10-16","page":"Change Log","title":"[1.0.8] - 2020-10-16","text":"","category":"section"},{"location":"changelog/#Changed-63","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Both inline evaluation and the REPL now follow the changed soft-scope rules for Julia 1.5 and newer (#1665).","category":"page"},{"location":"changelog/#[1.0.7]-2020-10-05","page":"Change Log","title":"[1.0.7] - 2020-10-05","text":"","category":"section"},{"location":"changelog/#Changed-64","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated JS dependencies.\nWe now show an error message when both insiders and the regular extension are loaded.","category":"page"},{"location":"changelog/#[1.0.6]-2020-09-29","page":"Change Log","title":"[1.0.6] - 2020-09-29","text":"","category":"section"},{"location":"changelog/#Changed-65","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated JS dependencies.","category":"page"},{"location":"changelog/#[1.0.5]-2020-09-27","page":"Change Log","title":"[1.0.5] - 2020-09-27","text":"","category":"section"},{"location":"changelog/#Added-30","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Default paths for Julia 1.5.1 and 1.5.2.","category":"page"},{"location":"changelog/#[1.0.4]-2020-09-18","page":"Change Log","title":"[1.0.4] - 2020-09-18","text":"","category":"section"},{"location":"changelog/#Added-31","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"JULIA_PKG_SERVER is now an exposed setting.\nJulia: Stop REPL command.","category":"page"},{"location":"changelog/#Changed-66","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Toolbar icon now follows the style guide (outline instead of filled).","category":"page"},{"location":"changelog/#Fixed-91","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Run/Debug commands now work when invoked from the command palette.","category":"page"},{"location":"changelog/#[1.0.3]-2020-09-06","page":"Change Log","title":"[1.0.3] - 2020-09-06","text":"","category":"section"},{"location":"changelog/#Fixed-92","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"ARGS now no longer contains extension internals.\nUse correct default path for Julia 1.5.\nFixed a world age error when using the integrated table viewer.","category":"page"},{"location":"changelog/#Changed-67","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Revise is now loaded without stealing the REPL backend for newer Julia versions.\n#%% and # %% are now valid cell seperators.\nImproved crash reporting.","category":"page"},{"location":"changelog/#[1.0.2]-2020-09-01","page":"Change Log","title":"[1.0.2] - 2020-09-01","text":"","category":"section"},{"location":"changelog/#Changed-68","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved Azure build pipeline\nUpdated some JS dependencies","category":"page"},{"location":"changelog/#[1.0.1]-2020-08-31","page":"Change Log","title":"[1.0.1] - 2020-08-31","text":"","category":"section"},{"location":"changelog/#Added-32","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"This plugin is now also available on open-vsx.org","category":"page"},{"location":"changelog/#[1.0.0]-2020-08-28","page":"Change Log","title":"[1.0.0] - 2020-08-28","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"This is identical to the latest 0.17 release.","category":"page"},{"location":"changelog/#[0.17]","page":"Change Log","title":"[0.17]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Global variable support in the debugger variable explorer\nDebug and run buttons above Julia files\nSupport for step in targets in the debugger\nProfile viewing support\nStackframe highlighting for inline evaluations\nConfiguration option to exclude folders from linting\nAdd an extension API","category":"page"},{"location":"changelog/#[0.16]","page":"Change Log","title":"[0.16]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline display of evaluation results\nWorkspace view","category":"page"},{"location":"changelog/#[0.15]","page":"Change Log","title":"[0.15]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add an experimental debugger\nImprove cell delimiter regex so that it won't recognize YAS-style section headers as cell separator anymore (#1256, #1259)","category":"page"},{"location":"changelog/#[0.14]","page":"Change Log","title":"[0.14]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Make Language Server indexing async\nNew linting capabilities: call checks, static if blocks, unused free parameters, unhandled include statements, clashing module names, and pirates.\nEnable Code Actions: explicit re-export, replace qualified names with using statements\nAdd support for Julia 1.4/5-DEV\nImproved robustness, e.g. handling of unicode\nBetter presentation of documentation\nFully implement LSP 3.14\nStaticLint: improved path handling (file tree), extended macro handling, handle local/global variables, general refactor with speed/robustness improvements","category":"page"},{"location":"changelog/#[0.13.1]","page":"Change Log","title":"[0.13.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update CHANGELOG","category":"page"},{"location":"changelog/#[0.13.0]","page":"Change Log","title":"[0.13.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support for Julia 1.3\nConfiguration options for the code formatter\nBug fixes","category":"page"},{"location":"changelog/#[0.12.3]","page":"Change Log","title":"[0.12.3]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add support for running a selection with Alt+Enter\nFix a bug in the LS when an environment path doesn't exist\nClean up labeling of commands","category":"page"},{"location":"changelog/#[0.12.2]","page":"Change Log","title":"[0.12.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various bug fixes","category":"page"},{"location":"changelog/#[0.12.1]","page":"Change Log","title":"[0.12.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various bug fixes","category":"page"},{"location":"changelog/#[0.12.0]","page":"Change Log","title":"[0.12.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add vscodedisplay() function for a grid view of tables\nAdd a command to delete all plots from the plot pane\nStore Julia environment choice in settings\nAuto detect Julia environments\nChange how execute block sends code to the REPL\nPreserve focus of REPL when plot pane is shown\nFix weave preview\nMake tasks work with julia environments\nAdd a test task that outputs coverage information\nOpen docs after build task\nSupport vega 3, 4 and 5, and vega-lite 2 and 3\nAllow paths starting with ~ for julia bin location\nFix JULIA_EDITOR integration on Mac\nAdd support for custom sysimages\nReworked syntax highlighting\nAdd support for code cell execution with Shift+Enter","category":"page"},{"location":"changelog/#[0.11.6]","page":"Change Log","title":"[0.11.6]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add option to permanently opt out of crash reporting\nFix bug related to Revise integration\nAdd option for passing command line arguments to julia REPL process\nRework communication between REPL and extension\nAuto-detect julia 1.1.1 and 1.2.0","category":"page"},{"location":"changelog/#[0.11.5]","page":"Change Log","title":"[0.11.5]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix julia 1.1 compat issue in SymbolServer\nUpdate vega-lite to 3.0 and vega to 5.2","category":"page"},{"location":"changelog/#[0.11.4]","page":"Change Log","title":"[0.11.4]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix another julia 1.1 compat issue","category":"page"},{"location":"changelog/#[0.11.3]","page":"Change Log","title":"[0.11.3]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix julia 1.1 compat issue","category":"page"},{"location":"changelog/#[0.11.2]","page":"Change Log","title":"[0.11.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various bug fixes\nAdd option to enable/disable plot pane\nSearch for julia 1.0.4 and 1.1","category":"page"},{"location":"changelog/#[0.11.1]","page":"Change Log","title":"[0.11.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update CHANGELOG","category":"page"},{"location":"changelog/#[0.11.0]","page":"Change Log","title":"[0.11.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add julia 1.0 support, drop julia 0.6 support\nAdd support for interactive Plotly figures\nVarious bugfixes","category":"page"},{"location":"changelog/#[0.10.2]","page":"Change Log","title":"[0.10.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix automatic julia detection on Mac","category":"page"},{"location":"changelog/#[0.10.1]","page":"Change Log","title":"[0.10.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix some small bugs","category":"page"},{"location":"changelog/#[0.10.0]","page":"Change Log","title":"[0.10.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Auto-detect julia installation\nTelemetry support\nCrash reporting\nFix weave support\nVarious bug fixes","category":"page"},{"location":"changelog/#[0.9.1]","page":"Change Log","title":"[0.9.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update changelog","category":"page"},{"location":"changelog/#[0.9.0]","page":"Change Log","title":"[0.9.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Enable multi-root workspace support\nBug fixes","category":"page"},{"location":"changelog/#[0.8.0]","page":"Change Log","title":"[0.8.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add eval into module option to REPL\nAdd toggle lint command\nAdd toggle log command\nAdd execute file command\nAdd execute block command\nAdd support for region folding\nBug fixes","category":"page"},{"location":"changelog/#[0.7.0]","page":"Change Log","title":"[0.7.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Use VS Code tasks for build, test and benchmark\nAdd reload modules command\nAdd rename command\nBug fixes","category":"page"},{"location":"changelog/#[0.6.2]","page":"Change Log","title":"[0.6.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Bug fixes\nLanguage server status bar icon\njulia 0.6 syntax highlighting","category":"page"},{"location":"changelog/#[0.6.1]","page":"Change Log","title":"[0.6.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Bug fixes","category":"page"},{"location":"changelog/#[0.6.0]","page":"Change Log","title":"[0.6.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Use LanguageServer.jl\nFormat Document command\nActionable diagnostics\nSupport for .jmd files\nPlot pane\nRun package tests command\nLint package command","category":"page"},{"location":"changelog/#[0.5.1]","page":"Change Log","title":"[0.5.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Scope Ctrl+Enter to julia files\nFix whitespace bug on Windows","category":"page"},{"location":"changelog/#[0.5.0]","page":"Change Log","title":"[0.5.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Migrate to a language server protocol design\nAdd completion provider\nAdd definition provider\nAdd hover provider\nAdd signature provider\nAdd integrated julia terminal","category":"page"},{"location":"changelog/#[0.4.2]","page":"Change Log","title":"[0.4.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"julia 0.5 compatibility","category":"page"},{"location":"changelog/#[0.4.1]","page":"Change Log","title":"[0.4.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update README","category":"page"},{"location":"changelog/#[0.4.0]","page":"Change Log","title":"[0.4.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add linter support","category":"page"},{"location":"changelog/#[0.3.1]","page":"Change Log","title":"[0.3.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Patch release to test upgrade procedure","category":"page"},{"location":"changelog/#[0.3.0]","page":"Change Log","title":"[0.3.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add latex completion","category":"page"},{"location":"changelog/#[0.2.0]","page":"Change Log","title":"[0.2.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add \"Open Package Directory in New Window\" command","category":"page"},{"location":"changelog/#[0.1.1]","page":"Change Log","title":"[0.1.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update project home URLs","category":"page"},{"location":"changelog/#[0.1.0]","page":"Change Log","title":"[0.1.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Initial release","category":"page"},{"location":"userguide/plotgallery/#Plots","page":"Plots","title":"Plots","text":"","category":"section"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Julia Plots provides us with the capability to create visualizations of data.","category":"page"},{"location":"userguide/plotgallery/#Install-Plots-Package","page":"Plots","title":"Install Plots Package","text":"","category":"section"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"First, Open the Julia Terminal (also known as REPL), you can follow the steps here.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"At the Julia prompt in the REPL window, type the following:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"julia> using Pkg","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"This will tell Julia that you are going to use the package manager.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Then type the following to add Plots package:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"julia> Pkg.add(\"Plots\")","category":"page"},{"location":"userguide/plotgallery/#Create-Visualization","page":"Plots","title":"Create Visualization","text":"","category":"section"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Remember to keep the REPL open as this is where any output from your program will be printed.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"The first piece of code that you need to execute is this:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"using Plots","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"This tells Julia to load the library that we will use to create our visualizations.","category":"page"},{"location":"userguide/plotgallery/#Example","page":"Plots","title":"Example","text":"","category":"section"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Let's walkthrough a simple program to understand this:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Write the following code.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"using Plots\nx = 1:10; y = rand(10); # These are the plotting data\nplot(x,y, label=\"my label\")","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Now Run this, you can follow the steps here.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"You will get something like the following graph as a output in a new tab in VS Code:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"(Image: Plot Graph)","category":"page"},{"location":"userguide/debugging/#Debugging","page":"Debugging","title":"Debugging","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The Julia extension supports debugging of all types of Julia programs and applications. ","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"For general debugging features such as inspecting variables, setting breakpoints, and other activities that aren't language-dependent, review VS Code debugging. ","category":"page"},{"location":"userguide/debugging/#Example","page":"Debugging","title":"Example","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Open a Julia file in VS Code. \nClick the Run button. You will now see the default debugger start panel:\nClick Run and Debug (or select F5) to run the active Julia file in the debugger. Output is displayed in the Julia Debug terminal. ","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In this example the whole program ran through in one go and finished without any problem. Lets make this example a bit more useful by setting a breakpoint on line 11. We do this by simple clicking with the mouse in the left most column of the code editor:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The red dot shows us that we have now set a breakpoint. Next we start the program again (either by clicking on Run and Debug or pressing F5). When the program reaches line 11, it will pause:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The yellow line shows us the location that we will execute next if we continue to run the program. We can also see where we are in the call stack and a list of all breakpoints. At the top of the text editor we now see a toolbar with commands for common debug actions: Continue, Step over, Step Into, Step Out etc. Lets click once on Step Over and then Step Into. We are now paused on the first line of the bar function:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The Variables view now shows us what local variables we have in this function and what their current values are. As we step through the program, and eventually reach the end of the bar function, the list of local variables gets longer, i.e. we now also see the values for c and d:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Let us set another breakpoint on line 15 and then continue the program until it hits that breakpoint. Then we click on Debug Console and see a view like this:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In this view we can evaluate arbitrary Julia code in the context of the current function. For example, we can compute the log of x by running log(x) here:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"We can also change the value of any local variable while the program is paused. For example, to change the value of x, we can double click in the Variables section on the value 27 next to x and then enter any arbitrary Julia expression. The value this expression returns will become the new value for the variable x. In the following example We changed the value of x to a string:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"This concludes the very basic walk through. I’ll now want to highlight some other features.","category":"page"},{"location":"userguide/debugging/#Ways-to-start-the-debugger","page":"Debugging","title":"Ways to start the debugger","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"There are two different ways to start the debugger.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The first you already learned in the walk through: you run a Julia file in the debugger.\nThe second allows you to debug code in the interactive REPL.","category":"page"},{"location":"userguide/debugging/#Running-Julia-files","page":"Debugging","title":"Running Julia files","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In our example we started the currently active Julia file in the debugger. This is the most basic way to start debugging, but there are many more options that you can configure in a VS Code launch.json file. Examples include setting a fixed Julia file as the startup file, configuring command line arguments etc. The launch.json functionality is described in more detail in the VS Code debugger documentation.","category":"page"},{"location":"userguide/debugging/#Debugging-code-from-the-REPL","page":"Debugging","title":"Debugging code from the REPL","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"You can also start the debugger from the REPL. In that situation the debugger will attach to the already running REPL. To start such a debug session you use two macros in the REPL: the @enter and @run macro. Both are very simple: they will start the debugger on the code that was passed to the macro. The @run macro will run the code until a breakpoint is hit, while the @enter macro will pause the debugger on the first line of the code. For example, you can start debugging the println function from the REPL by entering @enter println(\"Test\")","category":"page"},{"location":"userguide/debugging/#Breakpoints","page":"Debugging","title":"Breakpoints","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"You already learned how you can easily set breakpoints in the source code itself. There are two more options for breakpoints: function breakpoints and condition on breakpoints.","category":"page"},{"location":"userguide/debugging/#Function-breakpoints","page":"Debugging","title":"Function breakpoints","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If you click on the little + sign in the BREAKPOINTS view, you can add a function breakpoint. Simply enter the name of the function you want to break on. You can also configure it to only break on specific methods by specifying a signature like foo(::String, ::Number).","category":"page"},{"location":"userguide/debugging/#Breakpoint-conditions","page":"Debugging","title":"Breakpoint conditions","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If you click with the right mouse onto a breakpoint in the editor, you can select an option Edit breakpoint..., and then you can add a condition on the breakpoint. You can enter any valid Julia expression that returns a Bool value here. You have of course full access to all local variables in this expression.","category":"page"},{"location":"userguide/debugging/#Variables-viewer","page":"Debugging","title":"Variables viewer","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Composite variables, arrays and dictionaries have full tree drill down support in the variables viewer:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/#Watch-section","page":"Debugging","title":"Watch section","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The watch section allows you to enter arbitrary Julia expressions that are evaluated whenever the program pauses and the result is shown:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/#Call-stack","page":"Debugging","title":"Call stack","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The call stack section allows you to look at the content of any stack frame, i.e. when you click on a different function there it will show the local variables for the selected stack frame. You can also restart code execution at any stack frame by clicking the small restart icon next to a given entry here:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Note that this last feature can be quite brittle, in particular if your functions modify any global state.","category":"page"},{"location":"userguide/debugging/#Exceptions","page":"Debugging","title":"Exceptions","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If your code throws an exception, you get a nice exception view:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"You can also configure the behavior of the debugger in the face of exceptions in the BREAKPOINTS part of the UI.","category":"page"},{"location":"userguide/debugging/#Compile-mode","page":"Debugging","title":"Compile mode","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The breakpoints view has another option called Enable compile mode:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The functionality of this option is the following:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If you select this option, breakpoints that are set in any function that is called from the current stack frame will no longer pause code execution. In our example, if you have paused in function foo and then select this option, a breakpoint in bar would no longer pause execution. Breakpoints in foo would still pause the debugger.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Why would you ever want to use this feature?","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Your code will run a lot faster with this option enabled.","category":"page"},{"location":"userguide/debugging/#Troubleshooting","page":"Debugging","title":"Troubleshooting","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If you encounter any issue when using the debugger, Please do let us know about it over at the Julia VS Code repository.","category":"page"},{"location":"userguide/debugging/#Settings-to-speed-up-the-debugger","page":"Debugging","title":"Settings to speed-up the debugger","text":"","category":"section"},{"location":"userguide/debugging/#ALL_MODULES_EXCEPT_MAIN","page":"Debugging","title":"ALL_MODULES_EXCEPT_MAIN","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In order to make the debugger run faster we want to minimize the number of packages/modules which are interpreted. Let's say you need to debug the code you wrote, but also the functionality provided by the package Statistics. Click on the Debugger Default Compiled extension setting.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Configure this setting as follows.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"\"julia.debuggerDefaultCompiled\": [ \n \"ALL_MODULES_EXCEPT_MAIN\", \n \"-Statistics.\", \n ]","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"ALL_MODULES_EXCEPT_MAIN will make all modules run in compiled mode except the Main module, which contains the code you wrote. We also use \"-Statistics.\" to remove this module and all its submodules from the list of compiled modules, such that it will be interpreted. ","category":"page"},{"location":"userguide/debugging/#Use-a-custom-sys-image","page":"Debugging","title":"Use a custom sys image","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Custom julia sys images can also be used when debugging. Go to julia-vscode extension settings and click to edit \"Additional Args\". ","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Once in the settings, use \"-J\" option followed by your path to the custom sys image. Note this \"Additional Args\" settings are currently used only when debugging in the REPL mode, see the @run macron in the example bellow.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"\"julia.additionalArgs\": [\n \"-JC:\\\\temp\\\\sys_custom.so\",\n ],","category":"page"},{"location":"userguide/debugging/#Example-for-fast(er)-debugging","page":"Debugging","title":"Example for fast(er) debugging","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In the following code we use the packages GLMakie and Statistics. GLMakie is a plotting package and it's known to have a pretty slow time-to-first-plot(TTFP), especially for julia versions older than 1.9. Interpretting GLMakie is definetely not a thing we want to do when debugging. With the settings above, GLMakie is set to run in compile mode and we also load it from the sys image. Make sure you use the @run macro with your root function and debugg in the REPL mode.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"As the debugger hits the desired line of code we can step inside the mean function (Statistics) and debug there.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/profiler/#Profiling-code","page":"Profiler","title":"Profiling code","text":"","category":"section"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"Julia comes with it's own sampling profiler to measure the CPU time spent in functions or the number and size of allocations. There are various packages to visualize these profile traces.","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The VS Code extension comes with helpful macros @profview and @profview_allocs to run these profilers, and its own profile viewer. Profiling the example function from the ProfileView.jl readme","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"function profile_test(n)\n for i = 1:n\n A = randn(100,100,20)\n m = maximum(A)\n Am = mapslices(sum, A; dims=2)\n B = A[:,:,5]\n Bsort = mapslices(sort, B; dims=1)\n b = rand(100)\n C = B.*b\n end\nend\n\n# compilation\n@profview profile_test(1)\n# pure runtime\n@profview profile_test(10)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"shows a flame graph and inline annotations: (Image: profiler 1)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"Clicking on any element in the flamegraph zooms in on that element; double clicking on the background (or using the \"reset view\" button in the upper right) will restore the initial view. Ctrl-Click to open the referenced file.","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The tooltip will tell you the number of samples collect in a certain frame as well as the percentage of the top-most displayed frame. There are some heuristics for special flags like garbage collection, dynamic dispatch, and more (these are also color coded).","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"(Image: flame graph)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The inline view shows you how much of the parent frame's samples originate on which line (and also the flags, as above, when hovering over the start of the inline annotation):","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"(Image: inline)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The allocation profiler works similarly, but shows you the number of allocations or size of allocations instead of the time spent in a function:","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"@profview_allocs profile_test(10) sample_rate=0.1","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"(Image: allocations)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The menu just above the flame graph allows you to toggle between number and size of allocations.","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"Note that the optional argument sample_rate can be used to adjust the number of samples collected. A sample rate of 1.0 will record everything; 0.0 will record nothing. Use this carefully, as a large value can slow down your code significantly. The default value is 0.0001; if you know that allocations are happening but don't see useful information, increase this value gradually.","category":"page"},{"location":"userguide/codenavigation/#Code-Navigation","page":"Code Navigation","title":"Code Navigation","text":"","category":"section"},{"location":"userguide/codenavigation/#Quick-File-Navigation","page":"Code Navigation","title":"Quick File Navigation","text":"","category":"section"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"Tip: Hold Ctrl+P (Quick Open) to open any file by its name.","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"There are two commands which enable you to navigate in and across files with easy-to-use key bindings. ","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"Hold Ctrl and press Tab to view a list of all files open in an editor group. \nTo open one of these files, press Tab again to pick the file you want to navigate to, then release Ctrl to open it.","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"(Image: Code Navigation)","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"Alternatively, you can use Alt+Left and Alt+Right to navigate between files and edit locations. If you are jumping around between different lines of the same file, these shortcuts allow you to navigate between those locations easily.","category":"page"},{"location":"userguide/codenavigation/#Open-Package-Directory","page":"Code Navigation","title":"Open Package Directory","text":"","category":"section"},{"location":"userguide/codenavigation/#Go-to-Definition","page":"Code Navigation","title":"Go to Definition","text":"","category":"section"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"You can go to the definition of a symbol by pressing F12.","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"If you press Ctrl and hover over a symbol, a preview of the declaration will appear:","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"(Image: )","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"Tip: You can jump to the definition with Ctrl+Click or open the definition to the side with Ctrl+Alt+Click.","category":"page"},{"location":"userguide/codenavigation/#Go-to-Symbols","page":"Code Navigation","title":"Go to Symbols","text":"","category":"section"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"You can navigate symbols inside a file with Ctrl+Shift+O. Enter : and the symbols will be grouped by category. Press Up or Down and navigate to the place you want.","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"(Image: )","category":"page"},{"location":"userguide/codenavigation/#Open-Symbol-by-Name","page":"Code Navigation","title":"Open Symbol by Name","text":"","category":"section"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"You can open a particular symbol by its name with Ctrl+T, regardless of which file contains it. Type the name of a symbol you want to navigate to, and press Enter","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"(Image: Open Symbol)","category":"page"},{"location":"userguide/runningcode/#Running-Code","page":"Running Code","title":"Running Code","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The Julia extension provides a number of different ways to run your Julia code. This section describes all these options, except how to run code in the debugger, which is covered in a separate part of the documentation.","category":"page"},{"location":"userguide/runningcode/#Running-a-Julia-file","page":"Running Code","title":"Running a Julia file","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The VS Code command Run: Start Without Debugging (Ctrl+F5) by default starts a new Julia instance and runs the currently active Julia file. The command automatically creates a new VS Code terminal for this Julia process.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Note that the Julia instance that is started by this command is entirely independent from the Julia REPL that the extension also supports.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"You can easily customize the behavior of Run: Start Without Debugging by creating a launch configuration. In many situations it is beneficial to not run the currently active file, but instead configure one file in your workspace as the main entry point for your project that is run when you press Ctrl+F5.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Other customization options include custom working directories, command line arguments or a specific Julia environment (that is distinct from the active Julia environment in the VS Code window). Launch configurations also allow you to configure more complex execution scenarios where multiple Julia and non-Julia scripts are started simultaneously via compound launch configurations.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The Julia extension itself supports the following launch configuration attributes:","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"program: a path to a .jl file. This is the Julia file that will be run when this launch configuration is used. If this attribute is not specified, it defaults to the currently active Julia file in the editor.\ncwd: a path to a folder. The Julia process that is started by the launch configuration will use this path as the initial working directory. If this attribute is not specified, it defaults to the root working folder open in VS Code.\njuliaEnv: a path to a Julia project. The Julia process will be started with this Julia project as the active project. If this attribute is not specified, it defaults to the currently active Julia environment in the VS Code window.\nargs: an array of command line arguments. The values specified in this list will be passed as command line arguments to the Julia process that is started and are available via the Base.ARGS variable in the Julia script. If this attribute is not specified, no command line arguments are passed to the Julia instance.","category":"page"},{"location":"userguide/runningcode/#The-Julia-REPL","page":"Running Code","title":"The Julia REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The Julia extension provides a Julia REPL inside VS Code. You can start this REPL with the Julia: Start REPL command.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The Julia REPL in the extension is identical to the default Julia REPL, but adds a number of additional integrations (plot pane, grid viewer, debugger etc.) that are not part of the standard REPL. Note that only the REPL that you start with the Julia: Start REPL command has these integrations. If you start Julia from a system shell inside VS Code, it won't provide these integration points.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The REPL that is started with the Julia: Start REPL command will have the root folder of the currently active workspace as its working directory, and will be started with the Julia project that is currently active in the VS Code window.","category":"page"},{"location":"userguide/runningcode/#Running-code-in-the-Julia-REPL","page":"Running Code","title":"Running code in the Julia REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"There are four commands that you can use to run code from your editor in the Julia REPL:","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Julia: Execute Code in REPL\nJulia: Execute Code Cell in REPL / Julia: Execute Code Cell in REPL and Move\nJulia: Execute File in REPL\nJulia: Run File in New Process","category":"page"},{"location":"userguide/runningcode/#Julia:-Execute-Code-in-REPL","page":"Running Code","title":"Julia: Execute Code in REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Whenever, there is some Julia code selected in the currently active editor, this command will execute the selected code. If no text is selected, the command will identify the extent of the top-level language construct that the cursor is located in (except modules) and execute that code block.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"This command will associate location information with code that is executed, include will work correctly with relative paths and macros like @__DIR__ and @__FILE__ work as expected.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"For most users, this should be their default command to run Julia code in the REPL.","category":"page"},{"location":"userguide/runningcode/#Julia:-Execute-Code-Cell-in-REPL","page":"Running Code","title":"Julia: Execute Code Cell in REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The extension provides support for demarking code cells in standard Julia files with a specially formatted comment: ## or # %%. Either symbol must occur the start of a line and can be followed by text. This command will identify in which code cell the cursor in the active editor currently is and then execute the code in that cell. If there are no code cells used in the current file, it will execute the entire file.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Cell delimiters can be specified as regex expressions with the julia.cellDelimiters user setting. The default being `[\"^##(?!#)\", \"^#(\\s?)%%\", \"^#-\"].","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"This command uses the same code execution techniques as the Julia: Execute Code Block command. Include statements, location information etc. all work as expected, that is run with this command.","category":"page"},{"location":"userguide/runningcode/#Julia:-Execute-File-in-REPL","page":"Running Code","title":"Julia: Execute File in REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"This command runs the entire content of the currently active file in the Julia REPL. It uses the same code execution techniques as the Julia: Execute Code Block command. Include statements, location information etc. all work as expected, that is run with this command.","category":"page"},{"location":"userguide/runningcode/#Julia:-Run-File-in-New-Process","page":"Running Code","title":"Julia: Run File in New Process","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Sometimes it's desirable to run your code in a new process (e.g. if you want to be absolutely sure that no state from previously run code interferes), so this command will spawn a new Julia process and run the active file in it.","category":"page"},{"location":"userguide/weave/#Julia-Markdown-Documents","page":"Julia Markdown Documents","title":"Julia Markdown Documents","text":"","category":"section"},{"location":"userguide/weave/","page":"Julia Markdown Documents","title":"Julia Markdown Documents","text":"The extension supports Weave markdown documents with the .jmd extension. All Julia code evaluation keybindings and commands should work normally, but cells are defined as fenced Julia code blocks instead (the usual ##/# %% delimiters have no meaning here).","category":"page"},{"location":"userguide/weave/","page":"Julia Markdown Documents","title":"Julia Markdown Documents","text":"The Julia Weave: Open Preview command to weave the current file to a temporary HTML document, which will then be displayed in the editor. Julia Weave: Save to File... allows you to select the output format and will save the weaved document next to the source file.","category":"page"},{"location":"userguide/keybindings/#Keybindings-and-Commands","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"","category":"section"},{"location":"userguide/keybindings/","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"This page was auto-generated from julia-vscode's package.json version 1.86.0.","category":"page"},{"location":"userguide/keybindings/#Keyboard-shortcuts","page":"Keybindings & Commands","title":"Keyboard shortcuts","text":"","category":"section"},{"location":"userguide/keybindings/","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"
        \n
      • Julia: Execute Code in REPL and Move: Shift+Enter
      • \n
      • Julia: Execute Code in REPL: Ctrl+Enter
      • \n
      • Julia: Execute Code Cell in REPL: Alt+Enter
      • \n
      • Julia: Execute Code Cell in REPL and Move: Alt+Shift+Enter
      • \n
      • Julia: Interrupt Execution: Ctrl+C
      • \n
      • Julia: Clear Current Inline Result: Escape
      • \n
      • Julia: Clear Inline Results In Editor: Alt+J Alt+C
      • \n
      • Julia: Select Current Module: Alt+J Alt+M
      • \n
      • Julia: New Julia File: Alt+J Alt+N
      • \n
      • Julia: Start REPL: Alt+J Alt+O
      • \n
      • Julia: Stop REPL: Alt+J Alt+K
      • \n
      • Julia: Restart REPL: Alt+J Alt+R
      • \n
      • Julia: Change Current Environment: Alt+J Alt+E
      • \n
      • Julia: Show Documentation: Alt+J Alt+D
      • \n
      • Julia: Show Plot: Alt+J Alt+P
      • \n
      • REPLVariables.focus: Alt+J Alt+W
      • \n
      • Julia: Interrupt Execution: Ctrl+Shift+C
      • \n
      • Julia: Browse Back Documentation: Left
      • \n
      • Julia: Browse Forward Documentation: Right
      • \n
      • Julia: Show Previous Plot: Left
      • \n
      • Julia: Show Next Plot: Right
      • \n
      • Julia: Show First Plot: Home
      • \n
      • Julia: Show Last Plot: End
      • \n
      • Julia: Delete plot: Delete
      • \n
      • Julia: Delete All Plots: Shift+Delete
      • \n
      ","category":"page"},{"location":"userguide/keybindings/#Command-overview","page":"Keybindings & Commands","title":"Command overview","text":"","category":"section"},{"location":"userguide/keybindings/","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"You can discover these yourself by opening the Command Palette with Ctrl/Cmd-Shift-P and searching for \"julia\".","category":"page"},{"location":"userguide/keybindings/","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"Julia: New Julia File (language-julia.newJuliaFile)\nJulia: Re-Index Language Server Cache (language-julia.refreshLanguageServer)\nJulia: Restart Language Server (language-julia.restartLanguageServer)\nJulia: Open Package Directory in New Window (language-julia.openPackageDirectory)\nJulia: Tag new package version (experimental) (language-julia.tagNewPackageVersion)\nJulia: Change Current Environment (language-julia.changeCurrentEnvironment)\nJulia: Start REPL (language-julia.startREPL)\nJulia: Connect external REPL (language-julia.connectREPL)\nJulia: Stop REPL (language-julia.stopREPL)\nJulia: Restart REPL (language-julia.restartREPL)\nJulia: Stop Test Process (language-julia.stopTestProcess)\nJulia: Disconnect external REPL (language-julia.disconnectREPL)\nJulia: Execute Code in REPL (language-julia.executeCodeBlockOrSelection)\nJulia: Send Current Line or Selection to REPL (language-julia.executeJuliaCodeInREPL)\nJulia: Execute Code in REPL and Move (language-julia.executeCodeBlockOrSelectionAndMove)\nJulia: Execute File in REPL (language-julia.executeFile)\nJulia: Execute active File in REPL (language-julia.executeActiveFile)\nJulia: Interrupt Execution (language-julia.interrupt)\nJulia: Toggle Linter (language-julia.toggleLinter)\nJulia Weave: Open Preview (language-julia.weave-open-preview)\nJulia Weave: Open Preview to the Side (language-julia.weave-open-preview-side)\nJulia Weave: Save to File... (language-julia.weave-save)\nJulia: Show Documentation (language-julia.show-documentation)\nJulia: Show Documentation Pane (language-julia.show-documentation-pane)\nJulia: Show Profiler (language-julia.openProfiler)\nJulia: Next Profiler (language-julia.nextProfile)\nJulia: Previous Profile (language-julia.previousProfile)\nJulia: Delete Profile (language-julia.deleteProfile)\nJulia: Delete All Profiles (language-julia.deleteAllProfiles)\nJulia: Save Profile (language-julia.saveProfileToFile)\nJulia: Show Plot Navigator (language-julia.show-plot-navigator)\nJulia: Browse Back Documentation (language-julia.browse-back-documentation)\nJulia: Browse Forward Documentation (language-julia.browse-forward-documentation)\nJulia: Show Plot (language-julia.show-plotpane)\nJulia: Show Next Plot (language-julia.plotpane-next)\nJulia: Show Previous Plot (language-julia.plotpane-previous)\nJulia: Show First Plot (language-julia.plotpane-first)\nJulia: Enable Plot Pane (language-julia.plotpane-enable)\nJulia: Disable Plot Pane (language-julia.plotpane-disable)\nJulia: Show Last Plot (language-julia.plotpane-last)\nJulia: Delete plot (language-julia.plotpane-delete)\nJulia: Copy Plot (language-julia.copy-plot)\nJulia: Save Plot (language-julia.save-plot)\nJulia: Delete All Plots (language-julia.plotpane-delete-all)\nJulia: Execute Code Cell in REPL (language-julia.executeCell)\nJulia: Execute Code Cell in REPL and Move (language-julia.executeCellAndMove)\nJulia: Move to Previous Cell (language-julia.moveCellUp)\nJulia: Move to Next Cell (language-julia.moveCellDown)\nJulia: Select Code Block (language-julia.selectBlock)\nOpen in VS Code (language-julia.showInVSCode)\nGo to definition (language-julia.workspaceGoToFile)\nJulia: Clear All Inline Results (language-julia.clearAllInlineResults)\nJulia: Clear Inline Results In Editor (language-julia.clearAllInlineResultsInEditor)\nJulia: Clear Current Inline Result (language-julia.clearCurrentInlineResult)\nJulia: Select Current Module (language-julia.chooseModule)\nJulia: Run File in New Process (language-julia.runEditorContents)\nJulia: Debug File in New Process (language-julia.debugEditorContents)\nJulia: Change to This Directory (language-julia.cdHere)\nJulia: Activate This Environment (language-julia.activateHere)\nJulia: Activate Parent Environment (language-julia.activateFromDir)\nJulia: Clear Runtime Diagnostics (language-julia.clearRuntimeDiagnostics)\nJulia: Clear Runtime Diagnostics by Provider (language-julia.clearRuntimeDiagnosticsByProvider)\nJulia: Clear Inlay Hints (language-julia.clearInlayHints)\nRemove from compiled modules/functions (language-julia.switchToInterpreted)\nJulia: Add to compiled modules/functions (language-julia.switchToCompiled)\nJulia: Switch all to interpreted (language-julia.switchAllToInterpreted)\nJulia: Switch all to compiled (language-julia.switchAllToCompiled)\nJulia: Apply default compiled modules/functions (language-julia.apply-compiled-defaults)\nJulia: Clear compiled modules/functions (language-julia.reset-compiled)\nJulia: Refresh Compiled/Interpreted Pane (language-julia.refreshCompiled)\nJulia: Add symbol to compiled modules/functions (language-julia.set-compiled-for-name)\nJulia: Set current compiled modules/functions as default (language-julia.set-current-as-default-compiled)\nJulia: Enable Compiled Mode for the debugger (language-julia.enable-compiled-mode)\nJulia: Disable Compiled Mode for the debugger (language-julia.disable-compiled-mode)\nRestart (language-julia.restartKernel)\nStop (language-julia.stopKernel)\nShow modules in Workspace (language-julia.showModules)\nHide modules in Workspace (language-julia.hideModules)\nDebug Cell (language-julia.runAndDebugCell)","category":"page"},{"location":"userguide/privacy/#Privacy","page":"Privacy","title":"Privacy","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"You can help improve the Julia VS Code extension by sending usage statistics and exceptions to the development team. By default, telemetry and crash report data are not collected, but rather the user has to opt-in to have their data sent. ","category":"page"},{"location":"userguide/privacy/#Opt-In-Policy","page":"Privacy","title":"Opt-In Policy","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"By default both juliaenableTelemetry and juliaenableCrashReporter are set to null. With the null setting, no data is sent to the development team. The UI does send a prompt asking the user to agree to enabling the settings for telemetry and crash report. Without opting in, your data is not sent to the development team. ","category":"page"},{"location":"userguide/privacy/#Collecting-Data","page":"Privacy","title":"Collecting Data","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"If the juliaenableTelemetry setting is configured to be true, anonymous, non-identifying usage and error data is sent to the development team.","category":"page"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"When the juliaenableCrashReporter setting is configured to be true, stack traces from errors in the extension are sent to the development team. Those stack traces can contain identifying information, for example filenames.","category":"page"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"This information is collected and sent via Azure Application Insights.","category":"page"},{"location":"userguide/privacy/#Disabling-Telemetry","page":"Privacy","title":"Disabling Telemetry","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"To disable telemetry and not report any usage data or crash reports, set the juliaenableTelemetry and juliaenableCrashReporter setting to false.","category":"page"},{"location":"userguide/privacy/#Using-Collected-Data","page":"Privacy","title":"Using Collected Data","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"The collected data is used to improve the julia VS Code extension. We don't sell the information. We might sometimes publish anonymous statistics (for example number of users etc.)","category":"page"},{"location":"#Julia-Visual-Studio-Code-Documentation","page":"Home","title":"Julia Visual Studio Code Documentation","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"NOTE: This documentation is currently being updated and revamped. In the meantime, the CHANGELOG and pull requests linked within may serve as a useful reference of as yet undocumented features.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Julia for Visual Studio Code is a powerful, free IDE for the Julia language. Visual Studio Code is a powerful and customizable editor. With a completely live environment, Julia for VS Code aims to take the frustration and guesswork out of programming and put the fun back in. We build on Julia’s unique combination of ease-of-use and performance. Beginners and experts can build better software more quickly, and get to a result faster. Julia is an officially supported language on the VS Code docs.","category":"page"},{"location":"#Installation/Updates","page":"Home","title":"Installation/Updates","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"To install and download Julia, VS Code, and the Julia extension, see Installation and Configuration instructions.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Julia VS Code extension release features can be found on our Updates page.","category":"page"},{"location":"#Reporting-Issues/Bugs/Discussions","page":"Home","title":"Reporting Issues/Bugs/Discussions","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"If you have any issues with this setup, check out the FAQ first. If it doesn't help, please do report them on vscode.jl GitHub repository or at Julia Discourse under the Tooling ▶ VS Code category. We'll do our best to help you get going.","category":"page"},{"location":"#User-Manual","page":"Home","title":"User Manual","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The following pages are the user manual. These describe how to install and use the Julia extension on VS Code, along with answer questions most new users encounter.","category":"page"},{"location":"userguide/settings/#Settings","page":"Settings","title":"Settings","text":"","category":"section"},{"location":"userguide/env/#Julia-Environments","page":"Julia Environments","title":"Julia Environments","text":"","category":"section"},{"location":"userguide/env/","page":"Julia Environments","title":"Julia Environments","text":"The Julia VSCode Extension provides support for managing and switching your current Julia environment. You can click the \"Julia env\" button as shown below to select which environment you want to use:","category":"page"},{"location":"userguide/env/","page":"Julia Environments","title":"Julia Environments","text":"(Image: Env selection)","category":"page"},{"location":"userguide/env/","page":"Julia Environments","title":"Julia Environments","text":"If your active directory (shown on the left side of VSCode) contains a Julia environment and you try to switch to an alternate environment, you will be prompted with the message shown below:","category":"page"},{"location":"userguide/env/","page":"Julia Environments","title":"Julia Environments","text":"(Image: Alternate Env selection)","category":"page"}] +[{"location":"userguide/editingcode/#Editing-Code","page":"Editing Code","title":"Editing Code","text":"","category":"section"},{"location":"userguide/editingcode/#Code-completion-(IntelliSense)","page":"Editing Code","title":"Code completion (IntelliSense)","text":"","category":"section"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"You can use the InteliSense for completing codes,","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"(Image: code completion)","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"printing parameter information,","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"(Image: signature completion)","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"listing members of a struct, and so on. ","category":"page"},{"location":"userguide/editingcode/#Rename-symbol","page":"Editing Code","title":"Rename symbol","text":"","category":"section"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"You can rename a symbol (variable name, function name, etc) by pressing F2 or from right click -> \"Rename Symbol\".","category":"page"},{"location":"userguide/editingcode/","page":"Editing Code","title":"Editing Code","text":"(Image: Rename Symbol)","category":"page"},{"location":"devdocs/devdocs/#Developer-Documentation","page":"Overview","title":"Developer Documentation","text":"","category":"section"},{"location":"userguide/compilesysimage/#Compiling-Sysimages","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"","category":"section"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The Julia VS Code extension enables you to compile a custom sysimage for your Julia environments. The extension automatically uses sysimages for the current environment when it starts a new Julia REPL in VS Code. ","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"Custom sysimages can significantly reduce load times for packages. ","category":"page"},{"location":"userguide/compilesysimage/#Creating-a-sysimage-for-the-active-environment","page":"Compiling Sysimages","title":"Creating a sysimage for the active environment","text":"","category":"section"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The Julia extension adds a build task for custom sysimages to the Visual Studio Code task system. To run the build task, select the command Tasks: Run Build Task and then select Julia: Build custom sysimage for current environment. ","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"By default, all of the packages defined in the Project.toml file are included in the system image. However, those added by dev are excluded as they are intended for developments and often subject to changes.","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"Additional options can be passed to further tweak the compilation. In particular, one may want to include script containing the precompile statements or a file to execute certain julia function, which can further reduce the first-call latency. Please read the documentation of PackageCompiler.jl for more details.","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"This file should be named ./.vscode/JuliaSysimage.toml and be placed under the project root file. Its content should look like:","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"[sysimage]\nexclude=[\"Pkg1\", \"Pkg2\"] # Additional packages to be excluded in the system image\nstatements_files=[\"relative/path/to/precompile_statements_file.jl\", ]\nexecution_files=[\"relative/path/to/precompile_execution_file.jl\", ]","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The packages to be excluded have to be separated by commas, each with quotation marks and all inside square brackets. The path should be relative to the currently active folder, which can be selected by the command File: Open Folder.... The statement or execution files can be given as a single relative path, or as a list of relative paths.","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The statement files should contain precompile statements of the form precompile(Tuple{typeof(Base.sin), Float64}), and the execution files should contain function calls for which the methods should be compiled. ","category":"page"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"The build task creates a sysimage that includes all packages in the current Julia environment. This sysimage is saved in the same folder where the Project.toml and Manifest.toml of the current Julia environment are stored. The name of the sysimage file will be JuliaSysimage.dll (Windows) or JuliaSysimage.so. ","category":"page"},{"location":"userguide/compilesysimage/#Using-custom-sysimages","page":"Compiling Sysimages","title":"Using custom sysimages","text":"","category":"section"},{"location":"userguide/compilesysimage/","page":"Compiling Sysimages","title":"Compiling Sysimages","text":"When the Julia extension starts a new Julia REPL process, the extension first looks for a custom sysimage file for the current Julia environment. The extension then verifies whether the custom sysimage file is up to date by comparing the last modified date of the sysimage file to the last modified date of the Manifest.toml file. If an up to date sysimage file exists, the Julia extension automatically starts the Julia REPL process with the custom sysimage loaded. This requires the useCustomSysimage field to be set to true in the application settings of the extension.","category":"page"},{"location":"userguide/understandingcode/#Understanding-Code","page":"Understanding Code","title":"Understanding Code","text":"","category":"section"},{"location":"userguide/keyboard/#Keyboard-Shortcuts","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"","category":"section"},{"location":"userguide/keyboard/","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"Below are keyboard shortcut reference for three different platforms.","category":"page"},{"location":"userguide/keyboard/#Windows","page":"Keyboard Shortcuts","title":"Windows","text":"","category":"section"},{"location":"userguide/keyboard/","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"Shortcut Description\nAlt + E Julia: Change Current Environment\nAlt + O Julia: Start REPL\nAlt + K Julia: Stop REPL\nCtrl + Enter Julia: Send Current Line or Selection to REPL\nAlt + Enter Julia: Execute Code And Move\nRightArrow, DownArrow, PageDown Julia: Show Next Plot\nLeftArrow, UpArrow, PageUp Julia: Show Previous Plot\nHome Julia: Show First Plot\nEnd Julia: Show Last Plot\nShift + Delete Julia: Delete All Plots\nAlt + Enter Julia: Execute Code Cell\nAlt + Shift + Enter Julia: Execute Code Cell And Move\nCtrl + C Julia: Clear Inline Results in Editor\nCtrl + D Julia: Clear Current Inline Result\nAlt + M Julia: Select Current Module","category":"page"},{"location":"userguide/keyboard/#Mac","page":"Keyboard Shortcuts","title":"Mac","text":"","category":"section"},{"location":"userguide/keyboard/","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"Shortcut Description\nOption + E Julia: Change Current Environment\nOption + O Julia: Start REPL\nOption + K Julia: Stop REPL\nControl + Enter Julia: Send Current Line or Selection to REPL\nOption + Enter Julia: Execute Code And Move\nRightArrow, DownArrow, PageDown Julia: Show Next Plot\nLeftArrow, UpArrow, PageUp Julia: Show Previous Plot\nHome Julia: Show First Plot\nEnd Julia: Show Last Plot\nShift + Delete Julia: Delete All Plots\nOption + Enter Julia: Execute Code Cell\nOption + Shift + Enter Julia: Execute Code Cell And Move\nControl + C Julia: Clear Inline Results in Editor\nControl + D Julia: Clear Current Inline Result\nOption + M Julia: Select Current Module","category":"page"},{"location":"userguide/keyboard/#Linux","page":"Keyboard Shortcuts","title":"Linux","text":"","category":"section"},{"location":"userguide/keyboard/","page":"Keyboard Shortcuts","title":"Keyboard Shortcuts","text":"Shortcut Description\nAlt + E Julia: Change Current Environment\nAlt + O Julia: Start REPL\nAlt + K Julia: Stop REPL\nCtrl + Enter Julia: Send Current Line or Selection to REPL\nAlt + Enter Julia: Execute Code And Move\nRightArrow, DownArrow, PageDown Julia: Show Next Plot\nLeftArrow, UpArrow, PageUp Julia: Show Previous Plot\nHome Julia: Show First Plot\nEnd Julia: Show Last Plot\nShift + Delete Julia: Delete All Plots\nAlt + Enter Julia: Execute Code Cell\nShift + Alt + Enter Julia: Execute Code Cell And Move\nCtrl + C Julia: Clear Inline Results in Editor\nCtrl + D Julia: Clear Current Inline Result\nAlt + M Julia: Select Current Module","category":"page"},{"location":"setup/#Setup","page":"Setup","title":"Setup","text":"","category":"section"},{"location":"setup/","page":"Setup","title":"Setup","text":"Getting the Julia extension for VS Code to work involves two steps:","category":"page"},{"location":"setup/","page":"Setup","title":"Setup","text":"Install VS Code and then,\nInstall the Julia extension. ","category":"page"},{"location":"setup/","page":"Setup","title":"Setup","text":"In rare situations you also need to configure the extension to find your Julia installation.","category":"page"},{"location":"setup/#Installing-VS-Code","page":"Setup","title":"Installing VS Code","text":"","category":"section"},{"location":"setup/","page":"Setup","title":"Setup","text":"Just head over to the VS Code homepage. \nFollow the installation instructions for your platform. ","category":"page"},{"location":"setup/","page":"Setup","title":"Setup","text":"At the end of this step you should be able to start VS Code.","category":"page"},{"location":"setup/#Install-the-Julia-extension","page":"Setup","title":"Install the Julia extension","text":"","category":"section"},{"location":"setup/","page":"Setup","title":"Setup","text":"First, start VS Code.\nInside VS Code, go to the extensions view either by executing the View: Show Extensions command (click View->Command Palette...) or by clicking on the extension icon on the left side of the VS Code window.\nIn the extensions view, simply search for the term julia in the marketplace search box, then select the Julia extension and click the install button. \nYou might have to restart VS Code after this step.","category":"page"},{"location":"setup/#Configure-the-Julia-extension","page":"Setup","title":"Configure the Julia extension","text":"","category":"section"},{"location":"setup/","page":"Setup","title":"Setup","text":"If you have installed Julia into a standard location on Mac or Windows, or if the Julia binary is on your PATH, the Julia VS Code extension should automatically find your Julia installation and you should not need to configure anything.\nIf the extension does not find your Julia installation automatically, or if you want to use a different Julia installation than the default one,\nYou can set the julia.executablePath to the full path of Julia executable that the extension should use. In that case the extension will always use that version of Julia.\nTo edit your configuration settings, \nexecute the Preferences: Open User Settings command (you can also access it via the menu File->Preferences->Settings),\nAnd then make sure your user settings include the julia.executablePath setting.\nThe format of the string should follow your platform specific conventions, and be aware that the backlash \\ is the escape character in JSON, so you need to use \\\\ as the path separator character on Windows.","category":"page"},{"location":"userguide/remote/#Remote-Development","page":"Remote Development","title":"Remote Development","text":"","category":"section"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"To execute code on a remote server, you need to:","category":"page"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"Make sure you have SSH access to the server\nInstall the Remote-SSH extension locally in VS Code\nConnect VS Code to the server (using this icon in the bottom left of the VS code window: (Image: Icon looking like vertically misaligned \"><\"))\nInstall the Julia extension on the server through VS Code","category":"page"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"Then, you can execute your code on the server the same way you would locally: (Image: Example of the settings)","category":"page"},{"location":"userguide/remote/#Persistent-server-sessions","page":"Remote Development","title":"Persistent server sessions","text":"","category":"section"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"When you close the VS Code window, the server-side REPL terminates by default. To make the REPL state persistent across sessions, you have to:","category":"page"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"Install tmux, a terminal multiplexer, on the server (e.g. with apt install tmux)\nToggle the julia.persistentSession.enabled setting in the VS Code settings. Note that this setting is available only in the server installation of the Julia extensions, accessible from the \"Remote ...\" tab of settings:","category":"page"},{"location":"userguide/remote/","page":"Remote Development","title":"Remote Development","text":"(Image: Location of the persistent sessions setting)","category":"page"},{"location":"userguide/tasks/#Tasks","page":"Tasks","title":"Tasks","text":"","category":"section"},{"location":"userguide/grid/#Table-Viewer","page":"Table Viewer","title":"Table Viewer","text":"","category":"section"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"All Tables.jl-compatible tables (and more!) can be displayed in the integrated table viewer.","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"You can use the exported vscodedisplay function to display an object directly or use the Open in VS Code button in the workspace:","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"(Image: table viewer)","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"vscodedisplay also takes an optional second argument that allows setting the tab title.","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"Tables can be filtered and sorted in the UI, although that may be slow for medium sized tables and is disabled for big tables (with more than 1e7 elements).","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"Note that not-big tables (by the above definition) are cached. As such, changes to the original data structure won't be reflected in the table viewer until you display the table again.","category":"page"},{"location":"userguide/grid/","page":"Table Viewer","title":"Table Viewer","text":"A slightly hidden feature is that you can select rows and copy them into the clipboard with Ctrl-C or the context menu. Note that this will be slow when many rows are selected.","category":"page"},{"location":"userguide/formatter/#Formatting-Code","page":"Formatting Code","title":"Formatting Code","text":"","category":"section"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"Code formatting is powered by JuliaFormatter.jl. Both the Format Document command (Ctrl-Shift-I) and Format Selection (Ctrl-K Ctrl-F) are supported.","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"The default formatting is fairly conservative and unintrusive, but you can customise it with a .JuliaFormatter.toml in your workspace. Check out the relevant documentation here. Note: unlike the standard search rules for JuliaFormatter.jl, VSCode will only check for .JuliaFormatter.toml files within the workspace.","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"Formatting helps to keep code readable by automatically aligning indentations and spaces.","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"The Julia formatter can automatically make this code:","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"f(x)=2x+3\nprint(f'( 2 ))\n\nopen(\"myfile.txt\", \"w\") do io\n\twrite(io, \"Hello world!\")\n end;","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"look like this:","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"f(x) = 2x + 3\nprint(f'(2))\n\nopen(\"myfile.txt\", \"w\") do io\n write(io, \"Hello world!\")\nend;","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"It's the very same code, though now it's much easier to read.","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"In order to format your code press shift + cmd|windows + p to bring up the command palette and search for Format Document","category":"page"},{"location":"userguide/formatter/","page":"Formatting Code","title":"Formatting Code","text":"(Image: format)","category":"page"},{"location":"faq/#FAQ","page":"FAQ","title":"Frequently Asked Questions","text":"","category":"section"},{"location":"faq/#The-language-server-fails-to-precompile.-What-can-I-do-about-that?","page":"FAQ","title":"The language server fails to precompile. What can I do about that?","text":"","category":"section"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"You've probably been directed here by a pop-up like the following (Image: LS precompilation failure)","category":"page"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"Click the Open Logs button or go to Output > Julia Language Server. You should see a message like this, among others:","category":"page"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"The Language Server failed to precompile.\nPlease make sure you have permissions to write to the LS depot path at\n\t/home/pfitzseb/.config/Code/User/globalStorage/julialang.language-julia/lsdepot/v1","category":"page"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"Your current account needs to have read/write access to the indicated directory. Also make sure that it isn't on a NFS volume or similar, as that may cause issues.","category":"page"},{"location":"faq/#The-integrated-REPL-closes-when-the-Julia-process-crashes.-How-do-I-get-more-information-on-what's-going-on?","page":"FAQ","title":"The integrated REPL closes when the Julia process crashes. How do I get more information on what's going on?","text":"","category":"section"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"Keeping the integrated terminal open when the underlying process crashes is currently blocked on getting support for this in upstream VS Code. For now, try one of the two following options:","category":"page"},{"location":"faq/","page":"FAQ","title":"FAQ","text":"On Linux/MacOS, you can try the tmux integration (provided you have tmux installed on your system). That will make sure the underlying process stays alive even when the Julia process is terminated, so you should be able to see the actual error message.\nStart a new terminal (integrated or external) and manually start Julia within that terminal. Then use the Julia: Connect external REPL command and follow the instructions. After the Julia session is connected to VS Code, run your code as before; the terminal will stay open after Julia closes.","category":"page"},{"location":"userguide/linter/#Linting-and-Diagnostics","page":"Linter","title":"Linting and Diagnostics","text":"","category":"section"},{"location":"userguide/linter/","page":"Linter","title":"Linter","text":"All Julia code in the workspace is statically linted. You can disable that feature with the julia.lint.run setting or configure it via various options with the julia.lint. prefix.","category":"page"},{"location":"userguide/linter/#Runtime-diagnostics","page":"Linter","title":"Runtime diagnostics","text":"","category":"section"},{"location":"userguide/linter/","page":"Linter","title":"Linter","text":"Packages like JET.jl can analyze code at runtime (for some definition of \"runtime\"): (Image: jet)","category":"page"},{"location":"userguide/linter/","page":"Linter","title":"Linter","text":"You can opt out of this feature with the julia.showRuntimeDiagnostics setting. Use Julia: Clear Runtime Diagnostics or Julia: Clear Runtime Diagnostics by Provider to clear the displayed diagnostics.","category":"page"},{"location":"userguide/linter/","page":"Linter","title":"Linter","text":"Package authors who want to use this feature can simply implement a type that supports the application/vnd.julia-vscode.diagnostics MIME type. Check VSCodeServer.DIAGNOSTIC_MIME in a the integrated Julia REPL for more information on the API.","category":"page"},{"location":"gettingstarted/#Getting-Started","page":"Getting Started","title":"Getting Started","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"This guide is intended for new or beginner-level users who are new to the Visual Studio Code extension. The getting started tasks use the Julia programming language to create a “Hello World” program in VS Code.","category":"page"},{"location":"gettingstarted/#Prerequisites","page":"Getting Started","title":"Prerequisites","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Julia\nVS Code\nVS Code Julia extension","category":"page"},{"location":"gettingstarted/#Installation-and-Configuration","page":"Getting Started","title":"Installation and Configuration","text":"","category":"section"},{"location":"gettingstarted/#Installing-Julia","page":"Getting Started","title":"Installing Julia","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Download the latest stable version of Julia, based on the platform you are using, from the Julia homepage.","category":"page"},{"location":"gettingstarted/#Installing-VS-Code","page":"Getting Started","title":"Installing VS Code","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Download and install VS Code, based on the platform you are using, from the VS Code homepage.","category":"page"},{"location":"gettingstarted/#Installing-the-Julia-extension","page":"Getting Started","title":"Installing the Julia extension","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Start or open Visual Studio Code.\nSelect View and then click Extensions to open Extension View.\nEnter the term julia in the marketplace search box. Click the green Install button to download the extension.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"You successfully downloaded the Julia extension for VS Code.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"NOTE: It is recommended that you restart VS Code after installation.","category":"page"},{"location":"gettingstarted/#Configuring-the-Julia-extension","page":"Getting Started","title":"Configuring the Julia extension","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"If you installed Julia into a standard location on Mac or Windows, or if the Julia binary is on your PATH, the Julia VS Code extension automatically finds your Julia installation. You do not need to configure the extension. Continue onto the next section.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"If the VS Code extension does not find your Julia installation automatically, or you want to use a different Julia installation than the default one, use the following steps to configure the extension.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Set the julia.executablePath to the full path of Julia executable that the extension should use.\nTo edit your configuration settings, select menu Code (on Mac) or File (otherwise), then select Preferences, and then click Settings.\nEnsure that your user settings include the julia.executablePath setting.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"NOTE: The format of the string should follow your platform specific conventions. Note that the backslash \\ is the escape character in JSON, therefore use \\\\ as the path separator character on Windows.","category":"page"},{"location":"gettingstarted/#Creating-Your-First-Julia-Hello-World-program","page":"Getting Started","title":"Creating Your First Julia Hello World program","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"From the File Explorer toolbar, click the New File button on the Hello folder:","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Name the file hello.jl, and it automatically opens in the editor.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"The .jl file extension indicates to VS Code that you interpret this file as a Julia program, therefore it evaluates the contents with the Julia extension and the selected interpreter.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Enter the following source code in hello.jl:","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"msg = \"Hello World\"\nprintln(msg)","category":"page"},{"location":"gettingstarted/#Running-Hello-World-program","page":"Getting Started","title":"Running Hello World program","text":"","category":"section"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"To run the Hello World program, click Run: Julia File in Terminal play button in the top-right side of the editor.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"You can see the corresponding output in the terminal.","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"(Image: Julia VS Code Extension)","category":"page"},{"location":"gettingstarted/","page":"Getting Started","title":"Getting Started","text":"Congratulations! You have just completed your first Julia program.","category":"page"},{"location":"changelog/#Change-Log","page":"Change Log","title":"Change Log","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"All notable changes to the Julia extension will be documented in this file.","category":"page"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The format is based on Keep a Changelog.","category":"page"},{"location":"changelog/#[Unreleased]","page":"Change Log","title":"[Unreleased]","text":"","category":"section"},{"location":"changelog/#Fixed","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"@profview and @profview_allocs now support the optional keyword arguments of Profile.print, such as recur = :flat (#3666).\nThe integrated REPL now respects a user-set active project (e.g. in additionalArgs and startup.jl) (#3670)","category":"page"},{"location":"changelog/#[1.104.0]-2024-07-29","page":"Change Log","title":"[1.104.0] - 2024-07-29","text":"","category":"section"},{"location":"changelog/#Fixed-2","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The integrated REPL now once again starts with the user defined environment (#3660)","category":"page"},{"location":"changelog/#[1.103.0]-2024-07-27","page":"Change Log","title":"[1.103.0] - 2024-07-27","text":"","category":"section"},{"location":"changelog/#Changed","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Drop support for pre 1.6 Julia versions in the language server (#3610)\nOpen Package Directory in New Window now first searches packages in the JULIA_PKG_DEVDIR environment variable, and then in the standard dev path #3632. This allows user-defined dev folders.","category":"page"},{"location":"changelog/#[1.77.0]-2024-04-24","page":"Change Log","title":"[1.77.0] - 2024-04-24","text":"","category":"section"},{"location":"changelog/#Fixed-3","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add Julia 1.11 support (#3583, #388)\nLoadErrors are not unconditionally unwrapped when displayed (#3592)\nInternals are now more reliably excluded from stacktraces (#3593)\nStacktraces printing now works on Julia 1.12 (#3595)","category":"page"},{"location":"changelog/#Changed-2","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Items in the environment selector are now sorted more naturally and Pluto-internal environments are filtered out (#3594)","category":"page"},{"location":"changelog/#[1.76.0]-2024-04-05","page":"Change Log","title":"[1.76.0] - 2024-04-05","text":"","category":"section"},{"location":"changelog/#Fixed-4","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Deleting plots stops opening the plot pane if it's not visible (#3564)\nStopped infinite recursion when the global logger got incorrectly set to an instance of VSCodeLogger (#3572)\nChanges to how Jupyter Notebook Metadata is accessed (#3569)\nFixed an issue with Symbolics.jl sometimes getting misanalyzed, which would end up crashing the language server (#383)\n@kwdef mutable struct with const fields are now analyzed correctly (#384)\nMore operators are now correctly highlighted (#279)","category":"page"},{"location":"changelog/#[1.74.0]-2024-03-07","page":"Change Log","title":"[1.74.0] - 2024-03-07","text":"","category":"section"},{"location":"changelog/#Fixed-5","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The Always copy code option should now work properly on remote machines (3559)\nHandle \\r characters for improved rendering of progress bars and the like in Notebook Outputs (3561)","category":"page"},{"location":"changelog/#[1.73.0]-2024-02-20","page":"Change Log","title":"[1.73.0] - 2024-02-20","text":"","category":"section"},{"location":"changelog/#Fixed-6","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed an edge case of where parsing in the presence of curlies and operators (#384)","category":"page"},{"location":"changelog/#[1.72.0]-2024-02-16","page":"Change Log","title":"[1.72.0] - 2024-02-16","text":"","category":"section"},{"location":"changelog/#Fixed-7","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Static inlay hints are now automatically disabled when runtime hints are displayed (#3539)\nStackoverflow in package_callbacks (#3546)\nUndefVarError on starting Julia Test Server (#3541)\nEven if loading a Julia vs-code component fails the Julia LOAD_PATH does not get poluted.","category":"page"},{"location":"changelog/#Changed-3","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Static inlay hints are now disabled by default (#3539)","category":"page"},{"location":"changelog/#[1.70.0]-2024-02-10","page":"Change Log","title":"[1.70.0] - 2024-02-10","text":"","category":"section"},{"location":"changelog/#Added","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Added static inlay hints for variable definitions and function parameters (#3519, #1077)","category":"page"},{"location":"changelog/#Changed-4","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Setting id for runtime inlay hints changed to julia.inlayHints.runtime.enabled (#3519)","category":"page"},{"location":"changelog/#Fixed-8","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Only update notebook metadata when it has actually changed (#3530)","category":"page"},{"location":"changelog/#[1.66.0]-2024-01-09","page":"Change Log","title":"[1.66.0] - 2024-01-09","text":"","category":"section"},{"location":"changelog/#Changed-5","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Default of julia.persistentSession.closeStrategy changed to overridable (#3494)\nKey combination for language-julia.clearAllInlineResultsInEditor changed from Alt+I Alt+C to Alt+J Alt+C to avoid clashes with the key combination for typing | (which is Alt+I on some keyboards) (#3509)","category":"page"},{"location":"changelog/#Fixed-9","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Code execution now works properly when connected to an external REPL (#3506)\nRevert #3490 due to it causing unintended side effects (#3513)\nMost new syntax in Julia 1.10 is now parsed correctly (#378)\nString macros with module access and a suffix are now correctly handled (#379)\nThe transpose operator is now correctly parsed when applied to $ interpolated symbols (#380)\nglobal (a,b,) with a trailing comma is now correctly parsed (#381)","category":"page"},{"location":"changelog/#[1.65.0]-2023-12-14","page":"Change Log","title":"[1.65.0] - 2023-12-14","text":"","category":"section"},{"location":"changelog/#Fixed-10","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a regression introduced in 1.62 that introduced an additional \" into environments automatically opened (#3490)","category":"page"},{"location":"changelog/#Changed-6","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The first workspace folder is now more consistently set as the active environment (#3490)\nRemoved the julia.persistentSession.warnOnKill setting in favour of julia.persistentSession.closeStrategy. It is now possible to always close the tmux session or always disconnect (#3490)","category":"page"},{"location":"changelog/#[1.64.0]-2023-12-12","page":"Change Log","title":"[1.64.0] - 2023-12-12","text":"","category":"section"},{"location":"changelog/#Fixed-11","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Properly substitute VS Code variables when no workspace folders are open (#3490)","category":"page"},{"location":"changelog/#[1.63.0]-2023-12-12","page":"Change Log","title":"[1.63.0] - 2023-12-12","text":"","category":"section"},{"location":"changelog/#Fixed-12","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Syntax highlighting for interpolated generators and comprehensions (#268)\nSyntax highlighting for adjacent interpolated variables (#269)\nSyntax highlighting for escaped characters in ref strings and var symbols (#270)","category":"page"},{"location":"changelog/#[1.62.0]-2023-12-12","page":"Change Log","title":"[1.62.0] - 2023-12-12","text":"","category":"section"},{"location":"changelog/#Added-2","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support additional VS Code variables in the julia.environmentPath and julia.persistentSession.tmuxSessionName settings (#3477, #3489)","category":"page"},{"location":"changelog/#Fixed-13","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Table headers no longer show null if no column label existss (#3486)\nWorkspace directories with spaces in the path are now handled more correctly (#3489)\nPersistent sessions now use the shell specified in julia.persistentSession.shell inside of the tmux session as well (#3489)","category":"page"},{"location":"changelog/#Changed-7","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The default keybinding for the Julia: Clear All Inline Results command changed from Ctrl+I Ctrl+C to Alt+I Alt+C to prevent a clash with the Copilot Chat extension (#3487)\nThe julia.persistentSession.shellExecutionArgument setting now accepts a space-separated list of arguments (#3489)","category":"page"},{"location":"changelog/#[1.61.0]-2023-11-30","page":"Change Log","title":"[1.61.0] - 2023-11-30","text":"","category":"section"},{"location":"changelog/#Added-3","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The integrated table viewer now shows column labels (#3479)\nSupport syntax highlight and cell execution for Documenter's @repl blocks (#3469)","category":"page"},{"location":"changelog/#Fixed-14","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Cthulhu inlay hints are now displayed even when the plot pane is disabled (#3472)","category":"page"},{"location":"changelog/#[1.60.0]-2023-11-14","page":"Change Log","title":"[1.60.0] - 2023-11-14","text":"","category":"section"},{"location":"changelog/#Fixed-15","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Relaxed VS Code version requirement to 1.78","category":"page"},{"location":"changelog/#[1.59.0]-2023-11-13","page":"Change Log","title":"[1.59.0] - 2023-11-13","text":"","category":"section"},{"location":"changelog/#Fixed-16","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Progress logging now works in detached persistent session (#3462)","category":"page"},{"location":"changelog/#[1.58.0]-2023-11-13","page":"Change Log","title":"[1.58.0] - 2023-11-13","text":"","category":"section"},{"location":"changelog/#Fixed-17","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Toggling progress display now works correctly (#3450)\n|> is now interpreted by default so that breakpoints in piped functions work (#3459)","category":"page"},{"location":"changelog/#Changed-8","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Plotting within a disconnected Julia session now does not throw an error and shows the 100 newest plots in the UI (#3460)","category":"page"},{"location":"changelog/#[1.57.0]-2023-11-10","page":"Change Log","title":"[1.57.0] - 2023-11-10","text":"","category":"section"},{"location":"changelog/#Added-4","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support for Julia 1.10 and 1.11","category":"page"},{"location":"changelog/#[1.56.0]-2023-10-23","page":"Change Log","title":"[1.56.0] - 2023-10-23","text":"","category":"section"},{"location":"changelog/#Fixed-18","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia exe path is once again properly determined (#3447)","category":"page"},{"location":"changelog/#[1.55.0]-2023-10-23","page":"Change Log","title":"[1.55.0] - 2023-10-23","text":"","category":"section"},{"location":"changelog/#Changed-9","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"JULIA_VSCODE_INTERNAL is now set for all internal Julia processes (#3433)\nVSCodeLogger can now optionally take a parent logger (#3428)","category":"page"},{"location":"changelog/#Fixed-19","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"ans is now set correctly in Julia 1.10 and newer (#3440)\nMore correct auto completion logic for mismatched case (#1177)\n\"Expand function\" action no longer removes whitespace and comments (#1196)\nDiagnostics are now more reliably published for documents open when the editor starts (#1254)\nTOML files are now longer parsed or linted with the Julia linter (#1251)\nFixed an issue with doc search (#1250)","category":"page"},{"location":"changelog/#[1.54.0]-2023-09-28","page":"Change Log","title":"[1.54.0] - 2023-09-28","text":"","category":"section"},{"location":"changelog/#Added-5","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Named @testitems and @testsets now show up in the outline (#1240, #1245)","category":"page"},{"location":"changelog/#Changed-10","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The linter now understands Revise.includet (#373)\nPrint diagnostics when parsing a file fails (#377)\nImproved displayed types for bindings in the outline view (#1245)","category":"page"},{"location":"changelog/#Fixed-20","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed typo in destructuring assignment inference code (#376)\n\"Go to definition\" now properly works for macros (#374)","category":"page"},{"location":"changelog/#[1.52.0]-2023-09-18","page":"Change Log","title":"[1.52.0] - 2023-09-18","text":"","category":"section"},{"location":"changelog/#Added-6","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Timing breakdowns for language server startup (#1243)","category":"page"},{"location":"changelog/#Changed-11","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Significant improvements to symbol cache downloads (#263)\nAdded debug timer outputs for cache file downloads (#274)\nRemoved precompile output for LanguageServer.jl (#1222)\nFiles larger than 2MB are now disregarded during parsing and linting, which can drastically improve performance (#333)","category":"page"},{"location":"changelog/#Fixed-21","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved symbol cache generation to account for method overloads to functions defined in other packages (#272)\nPotential fix for a symbol cache corruption issue (#266)\nFunction tooltips now list all methods applicable in the current context (#1241)\nReference detection now follows Julia's scoping rules more closely (#1104)\nType inference now correctly handles destructuring assignment (#371)\nThe check for unused function arguments now correctly handles @nospecialized keyword arguments (#372)\nMethod detection during symbol cache generation now correctly works on Julia 1.10 (#273)","category":"page"},{"location":"changelog/#[1.51.0]-2023-08-29","page":"Change Log","title":"[1.51.0] - 2023-08-29","text":"","category":"section"},{"location":"changelog/#Changed-12","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Use the built-in diff viewer for failed @tests (#3378)","category":"page"},{"location":"changelog/#Fixed-22","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various fixes for inline eval display logic (#3388)","category":"page"},{"location":"changelog/#[1.49.0]-2023-08-25","page":"Change Log","title":"[1.49.0] - 2023-08-25","text":"","category":"section"},{"location":"changelog/#Added-7","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The REPL now also uses the err global variable to contain the most recent exception (#3112).\nAdded support for the custom application/vnd.julia-vscode.inlayHints MIME type to display custom inlay hints (e.g. types inline with source code) in the editor (#3328)\nDocumenter code blocks can now be evaluated (#3007)\nRaw notebook cells are now supported (#3206)","category":"page"},{"location":"changelog/#Changed-13","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The julia.plots.path setting now supports absolute and non-existing paths (#3323)","category":"page"},{"location":"changelog/#Fixed-23","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Use full display stack for inline evaluation (#3134)\nREPL evaluation now supports the REPL's module switching (#3367)\nThe profiler pane is now correctly initiatlized on newer VS Code versions (#3354)\nThe debugger pane now displays the correct icons for compiled and interpreted mode (#3277)\nMore robust formatting range detection (#1228)","category":"page"},{"location":"changelog/#[1.6.30]-2022-08-08","page":"Change Log","title":"[1.6.30] - 2022-08-08","text":"","category":"section"},{"location":"changelog/#Fixed-24","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix shell integration when using inline evaluation (#2992)","category":"page"},{"location":"changelog/#[1.6.29]-2022-08-05","page":"Change Log","title":"[1.6.29] - 2022-08-05","text":"","category":"section"},{"location":"changelog/#Added-8","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline results now support markdown-show methods (#2933)\nThe Julia REPL works with VS Code's shell integration feature (#2941)\nIt's now possible to add a special ALL_MODULES_EXCEPT_MAIN token to the list of compiled modules when debugging (#61)","category":"page"},{"location":"changelog/#Changed-14","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The language server now uses incremental sync (#1105)","category":"page"},{"location":"changelog/#Fixed-25","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Assigned but not used linter annotations are now slightly more correct (#339)\nActually fixed that issue with copying Exprs while debugging (#60)\nFixed when clauses of some keybindings that caused incorrect matches when editorLangId != julia (#2971)","category":"page"},{"location":"changelog/#[1.6.25]-2022-06-17","page":"Change Log","title":"[1.6.25] - 2022-06-17","text":"","category":"section"},{"location":"changelog/#Changed-15","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline results and inline profile traces are now themeable (#2897)\nInline evaluation now works in plain markdown files (#2920)","category":"page"},{"location":"changelog/#Fixed-26","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Restored a check (and notification) as to whether the Julia path is valid (#2923)\nErroneous .JuliaFormatter.tomls no longer cause the language server to crash (#1101)","category":"page"},{"location":"changelog/#[1.6.23]-2022-05-24","page":"Change Log","title":"[1.6.23] - 2022-05-24","text":"","category":"section"},{"location":"changelog/#Added-9","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Integrated the new allocation profiler (#2890)\nThe linter now warns when indexing into arrys with for i in 1:length(A) (#338)\nAdded a code action for adding a SPDX header to files (#1075)\nAdded a code action for organizing using/import statements (#1076)\nAdded a code action for converting string to raw strings and back (#1082)\nAdded a code action for adding a docstring template for function definitions (#1084)","category":"page"},{"location":"changelog/#Changed-16","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Switched to LSP 3.17 (#2886)","category":"page"},{"location":"changelog/#Fixed-27","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Made the workspace even more robust. For real this time. (#2892)\nVarious parser fixes (#338)\nFixed an issue with multiple \"missing reference\" actions being applied at the same time (#1089)","category":"page"},{"location":"changelog/#[1.6.22]-2022-05-04","page":"Change Log","title":"[1.6.22] - 2022-05-04","text":"","category":"section"},{"location":"changelog/#Added-10","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Modules can now be hidden in the workspace (#2887)","category":"page"},{"location":"changelog/#[1.6.18]-2022-05-04","page":"Change Log","title":"[1.6.18] - 2022-05-04","text":"","category":"section"},{"location":"changelog/#Added-11","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The profile pane now has a button to save the current profile to a file (#2847)\nAdded a Julia: New Julia File command (#1509, #2877)\nCell evaluation now shows inline results for all top-level code blocks when the julia.execution.inlineResultsForCellEvaluation setting is enabled (#2866)\nAdded a code action to replace ==/!= with ===/!== for comarisons with nothing (#1048)\nAdded completions for string macros (#1046)\nAdded a code action for replacing unused assignments/arguments with an underscore (#1065, #1072)","category":"page"},{"location":"changelog/#Changed-17","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The Julia version is now appended to the REPL title (#2857)\nThe extension is now only auto-activated when a Project.toml is in the workspace, not any arbitrary .jl file (#2850)\nPlot navigator screenshots were removed due to performance issues (#2869)\nImproved documentation search scoring algorithm (#1057)\nSome code actions are now marked as preferred, which makes applying them easier (#1063)\nCode action kinds are now set appropriately when applicable (#1062)\nImproved auto completion presentation (#1052)\nSnippet completions now have their kind set to snippet, as is appropriate (#1067)","category":"page"},{"location":"changelog/#Fixed-28","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Internal modules are now correctly loaded on all processes (#2845)\nBig tables originating from notebooks are now correctly displayed (#2848)\nNested progress bars are more robust in the presence of multiple tasks (#2845)\nThe Language Server is now properly restatable again (#2859)\nNotebook internals are now hidden in stacktraces (#2862)\nTerminal link handler now properly works for Base-internal code (#2865)\nans assignment is now more robust, which fixes an issue when IJulia.jl is loaded (#2867)\nLines are now broken properly in the documentation browser (#2870)\nargs can now be specified in the Julia launch configuration (#2872)\nconst fields in mutable structs are now parsed correctly (#336)\nFixed a race condition when downloading symbol server cache files (#251)\nPackage resolution now works properly for 1.7-style Manifests (#252)\nPlaceholder paths replacement in symbol server cache files now works more robustly (#253)\nFixed an issue with deepcopying Exprs in the debugger (#58)\nCode actions triggers are no longer off by one character (#1050)","category":"page"},{"location":"changelog/#[1.6.17]-2022-04-06","page":"Change Log","title":"[1.6.17] - 2022-04-06","text":"","category":"section"},{"location":"changelog/#Fixed-29","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Slightly better check for displaying objects in the workspace (#2833)","category":"page"},{"location":"changelog/#[1.6.16]-2022-04-06","page":"Change Log","title":"[1.6.16] - 2022-04-06","text":"","category":"section"},{"location":"changelog/#Fixed-30","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix a problem when trying to display missings in the workspace (#2831)\nThe x == nothing linter pass now also detects nothings on the LHD (#334)","category":"page"},{"location":"changelog/#[1.6.15]-2022-04-03","page":"Change Log","title":"[1.6.15] - 2022-04-03","text":"","category":"section"},{"location":"changelog/#Fixed-31","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Notebooks now start properly in empty VS Code workspaces (#2828)","category":"page"},{"location":"changelog/#[1.6.14]-2022-04-01","page":"Change Log","title":"[1.6.14] - 2022-04-01","text":"","category":"section"},{"location":"changelog/#Added-12","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"More notebook startup diagnostics.","category":"page"},{"location":"changelog/#[1.6.13]-2022-04-01","page":"Change Log","title":"[1.6.13] - 2022-04-01","text":"","category":"section"},{"location":"changelog/#Added-13","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"\"Go to defintion\" button for some workspace items (#2815)","category":"page"},{"location":"changelog/#Fixed-32","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"@edit is now much more robust (#2823)\nFixed a formatting crash (#1045)","category":"page"},{"location":"changelog/#[1.6.11]-2022-03-28","page":"Change Log","title":"[1.6.11] - 2022-03-28","text":"","category":"section"},{"location":"changelog/#Fixed-33","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed another bug in notebook error handling (#2803)\nPersistent REPL is no more killed on window reload (#2807)\nLOAD_PATH is now correctly set in notebooks (#2810)\nTrying to display an empty profile trace now shows a warning instead of emitting a scary looking error (#2809)\nLatex completions are now more robust (#1042)","category":"page"},{"location":"changelog/#[1.6.8]-2022-03-23","page":"Change Log","title":"[1.6.8] - 2022-03-23","text":"","category":"section"},{"location":"changelog/#Fixed-34","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Toolbar icon now works properly in Chromium based browsers (#2794)\njuliaup integration is now more robust (#2796)\nInline diagnostics are now also displayed in the REPL (#2797)\nFix for dev'ed package with relative paths (#2798)\nThe language server now handles exit notifications correctly (#1039)","category":"page"},{"location":"changelog/#[1.6.5]-2022-03-20","page":"Change Log","title":"[1.6.5] - 2022-03-20","text":"","category":"section"},{"location":"changelog/#Fixed-35","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline error are now handled better during debugging (#56)\nFixed an issue with generator linting (#1037)\nFixed an issue with autocompletions containing multi-byte characters (#1035)\nFixed a LSP spec violation (#1038)","category":"page"},{"location":"changelog/#[1.6.4]-2022-03-17","page":"Change Log","title":"[1.6.4] - 2022-03-17","text":"","category":"section"},{"location":"changelog/#Changed-18","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The default formatting style now does not surround kwargs = with whitespace (#1033)","category":"page"},{"location":"changelog/#Fixed-36","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Errors in notebooks are now handled more robustly (#2781, #2783)\nRevise.revise is now called in the most recent world during inline evaluation (#2782)","category":"page"},{"location":"changelog/#[1.6.2]-2022-03-11","page":"Change Log","title":"[1.6.2] - 2022-03-11","text":"","category":"section"},{"location":"changelog/#Fixed-37","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The table viewer is now available even when TableTraits is loaded before we connect to the Julia session, e.g. because it's compiled into the sysimage (#2775)\nFixed an issue where breakpoints would not get removed from the backend in some circumstancs (#53)","category":"page"},{"location":"changelog/#[1.6.1]-2022-03-10","page":"Change Log","title":"[1.6.1] - 2022-03-10","text":"","category":"section"},{"location":"changelog/#Added-14","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"\"Always copy\" option for \"Connect to external REPL\" command (#2759)","category":"page"},{"location":"changelog/#Changed-19","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Flame graph viewer improvements (scroll up now moves to the parent node, better macOS compatiblity).\nJulia REPL is now properly marked as transient on supported VS Code versions (#2764)","category":"page"},{"location":"changelog/#Fixed-38","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia-specific notebook toolbar icons now only show up for notebooks with Julia kernels (#2758)\nFixed version incompatibility in debugger (#52)\nFixed certain @doc parsing issues (#329, #330)\nOnly pass on valid options to JuliaFormatter (#1030)","category":"page"},{"location":"changelog/#[1.6.0]-2022-02-22","page":"Change Log","title":"[1.6.0] - 2022-02-22","text":"","category":"section"},{"location":"changelog/#Added-15","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"New profile viewer with inline annotations (#2674)\n\"Execute Code Block in REPL\" in editor context menu (#2667)\nSupport for --threads=auto setting (#2666)","category":"page"},{"location":"changelog/#Changed-20","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add config \"julia.execution.saveOnEval\" to allow auto saving before execution (#2727)\nAdd restart REPL command and always stop persistent session option(#2720)\nThe julia.NumThreads setting now allows for a value of auto if your Julia versions supports it (#2666)\nBetter enum rendering (#2620)\nImproved various notebook functionality (#2742)\nAdded stop/restart buttons to REPL workspace (#2746)\nThe table viewer now shows the actual Julia type when hovering over the colum header (#2749)","category":"page"},{"location":"changelog/#Fixed-39","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Weave preview background now follow theme color (#2740)\nNotebooks now respect the thread setting (#2747)\nFixed rendering of large stacktraces (especially with repeated frames) (#2746)\nLoadErrors are now properly unwrapped in the REPL (#2754)\nInline errors are now properly shown even when the line ends with a ; (#2748)","category":"page"},{"location":"changelog/#[1.5.11]-2022-01-17","page":"Change Log","title":"[1.5.11] - 2022-01-17","text":"","category":"section"},{"location":"changelog/#Fixed-40","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a grammar issue when using VS Code 1.64.x (#2730)\nFixed inline result hovers for VS Code 1.64 and newer (#2716)\nFixed a Julia REPL crash when getting runtime completions for uninitialized fields (#2686)","category":"page"},{"location":"changelog/#Changed-21","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Removed some superfluous plot pane related keybindings (#2704)","category":"page"},{"location":"changelog/#[1.5.10]-2022-01-17","page":"Change Log","title":"[1.5.10] - 2022-01-17","text":"","category":"section"},{"location":"changelog/#Fixed-41","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix plot pane location and focus issue, again (hopefully for real this time) (#2676)","category":"page"},{"location":"changelog/#[1.5.9]-2022-01-05","page":"Change Log","title":"[1.5.9] - 2022-01-05","text":"","category":"section"},{"location":"changelog/#Fixed-42","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Plot pane position is now stable and interactive plots now render properly if the plot pane wasn't opened previously (#2662)\nFixed various issues with finding the Julia binary (#2647, #2642, #2658)\nFixed a command registration issue if the Julia binary changes while the language server is starting (#2663)","category":"page"},{"location":"changelog/#[1.5.8]-2021-12-21","page":"Change Log","title":"[1.5.8] - 2021-12-21","text":"","category":"section"},{"location":"changelog/#Fixed-43","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"juliaup integration now works properly (#2374)","category":"page"},{"location":"changelog/#[1.5.7]-2021-12-14","page":"Change Log","title":"[1.5.7] - 2021-12-14","text":"","category":"section"},{"location":"changelog/#Fixed-44","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Code execution in Julia markdown files should now work as intended (#2584)\nPlot pane is now properly confined to its view column (#2611)\nSystem image building now supports the new manifest format (#2617)\n=/in normalization for iteration over ranges is now disabled by default (#1006)","category":"page"},{"location":"changelog/#Changed-22","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Pixelated rendering mode is only active when zooming into an image now (#2602)","category":"page"},{"location":"changelog/#[1.5.6]-2021-11-20","page":"Change Log","title":"[1.5.6] - 2021-11-20","text":"","category":"section"},{"location":"changelog/#Changed-23","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Cell delimiters for Julia files are now configurable and include #- by default (#2567)\nUse pixelated rendering mode for images in the plot pane, in the same way VS Code renders images. (#2570)","category":"page"},{"location":"changelog/#Fixed-45","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Package tagging should now work again.","category":"page"},{"location":"changelog/#[1.5.5]-2021-11-16","page":"Change Log","title":"[1.5.5] - 2021-11-16","text":"","category":"section"},{"location":"changelog/#Fixed-46","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Runtime completions can now be properly disabled (#2551)\nCode execution keybindings are now consistent for Weave files (#2551)\nIntroduced a helpful warning when @profview failed to collect any traces (#2551)\nThe REPL is now terminated when VS Code is closed, which should work around issues introduced by the terminal.integrated.enablePersistentSessions setting (#2551)\nFixed various issues with the integrated table viewer (#2551)\nIt's now once again possible to use the Run/Debug in New Process commands concurrently (#2551)","category":"page"},{"location":"changelog/#[1.5.4]-2021-11-11","page":"Change Log","title":"[1.5.4] - 2021-11-11","text":"","category":"section"},{"location":"changelog/#Changed-24","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The plot pane now prefers png over svg plots for performance reasons (#2475)","category":"page"},{"location":"changelog/#[1.5.3]-2021-11-11","page":"Change Log","title":"[1.5.3] - 2021-11-11","text":"","category":"section"},{"location":"changelog/#Fixed-47","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Execute File now works properly for Weave files (#2540)\n\"s are now correctly escaped in the Julia command (#2546)","category":"page"},{"location":"changelog/#Changed-25","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved messaging around LS startup failures (#2542)\nAdded a setting for the symbol cache server (#2547)\nImprovements to SymbolServer cache and download responsiveness and performance (#243, #244)","category":"page"},{"location":"changelog/#[1.5.2]-2021-11-06","page":"Change Log","title":"[1.5.2] - 2021-11-06","text":"","category":"section"},{"location":"changelog/#Changed-26","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Debugging or running a file in a new process now uses only one terminal (#2539)","category":"page"},{"location":"changelog/#[1.5.0]-2021-11-05","page":"Change Log","title":"[1.5.0] - 2021-11-05","text":"","category":"section"},{"location":"changelog/#Fixed-48","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"InteractiveUtils is now properly loaded in notebooks (#2457)\nRuntime diagnostics are now displayed in the REPL in some circumstances (#2536)\nProgress ETA will no longer show NaN or Inf sometimes (#2536)\nNotebook kernels now load the user's startup.jl (#2536)\nJULIA_NUM_THREADS and JULIA_EDITOR are now correctly set for existing tmux sessions (#2534)\nInline results now behave properly with CRLF linendings and aren't as easily invalidated by unrelated changes (#2535)\nThe error message as now once again properly displayed in notebooks (#2509)\nFixed various parser issues (#313, #315)\nFixed an erroneous method call error annotation (#307)\nFixed a stack overflow in the linter (#308)\nFixed a method error in the auto-completion code (#983)\nFunctors are now correctly displayed in the outline (#990, #995)\nFixed an issue with runtime diagnostics crashing the language server (#996)\nVarious fixes related to inline evaluation (#2467)\nImproved auto-indentation behaviour (#2459)","category":"page"},{"location":"changelog/#Changed-27","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved table viewer UX; added filtering and sorting as well as asynchronous loading of big tables (#2415)\nSystem image building now excludes development packages (e.g. added by dev) (#2488).\nExtension views are now hidden until the extension is activated (#2530)\nReduced invalidation in CSTParser.jl, which might improve performance (#312)\nMajorly improvements to symbol cache loading performance and responsiveness (#240, #241)\nLanguage server initialization is now reported much more granularly (#994)\nImproved tmux session handling: Julia: Stop REPL now shows a prompt for closing the tmux session; also added a Julia: Disconnect external REPL command (#2532)\nJulia keybindings now work properly in Weave files (#2467)\nPlot pane interaction now requires the user to hold Alt/Option to avoid conflicts in plot's own mouse event handling (#2450)\nChanged default keybindings for inline/cell evaluation to more closely match the notebook experience (#2296)\nCode formatting is now powered by the excellent JuliaFormatter.jl, which should be much more reliable and configurable than the previous formatter (#2335, #972)","category":"page"},{"location":"changelog/#Added-16","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Allow customising precompile statements and execution files for system image building based on a ./.vscode/JuliaSysimage.toml file inside the project root folder (#2488).\ntmux session names can now include $[workspace] which will be replaced with the name of the current file's workspace when the REPL is first opened. (This allows for multiple persistent sessions across different VSCode windows). (#2504)\nvscodedisplay now takes an additional title argument, which will be displayed in the tab title for tables (#2415)\n@vscodedisplay will automatically put the input expression as the table viewer tab title (#2533)\nQuickaction for removing unused function argument names (#981)\nSome runtime-based auto-completions are provided (e.g. for field names and indexing) (#1507)","category":"page"},{"location":"changelog/#[1.4.3]-2021-09-15","page":"Change Log","title":"[1.4.3] - 2021-09-15","text":"","category":"section"},{"location":"changelog/#Changed-28","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Cursor now changes to indicate that plots are zoomable/panable (#2445)\nNotebook metadata is now properly saved. We've therefore enabled the pure-Julia notebook provider by default and removed the julia.notebookController setting (#2424)","category":"page"},{"location":"changelog/#[1.4.2]-2021-09-10","page":"Change Log","title":"[1.4.2] - 2021-09-10","text":"","category":"section"},{"location":"changelog/#Fixed-49","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Vega and VegaLite plots are now zoomable/panable (#2443)","category":"page"},{"location":"changelog/#[1.4.1]-2021-09-10","page":"Change Log","title":"[1.4.1] - 2021-09-10","text":"","category":"section"},{"location":"changelog/#Fixed-50","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"SVG output is now properly rendered in all cases (2442)","category":"page"},{"location":"changelog/#[1.4.0]-2021-09-08","page":"Change Log","title":"[1.4.0] - 2021-09-08","text":"","category":"section"},{"location":"changelog/#Added-17","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Export Plot(save/copy) buttons to plot pane(#2267)\nInteractive(zoomable/pannable) Plots #2273\nAdd executeInREPL to exported API (#2402)\nAdded a menu item for enabling/disabling the plot pane (#2346)\nAdded support for the custom application/vnd.julia-vscode.trace MIME type to display custom runtime diagnostics (e.g. JET.jl output) in the editor (#2329)","category":"page"},{"location":"changelog/#Changed-29","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"executablePath is now once again machine-overridable thanks to the introduction of trusted workspaces (#2379)","category":"page"},{"location":"changelog/#Fixed-51","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia paths are now properly deduplicated (#2428)\nThe extension is now activated when Julia specific toolbar items are shown (#2430)\nThe play button to run the current file now uses the editor content instead of the file content (#2431)\nIndentation will behave correctly when end appears in a for loop definition, e.g. for i in nums[2:end] (#2459)","category":"page"},{"location":"changelog/#[1.3.34]-2021-09-03","page":"Change Log","title":"[1.3.34] - 2021-09-03","text":"","category":"section"},{"location":"changelog/#Changed-30","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved error handling for finding the environment path (#2408)\nLimit supported file schemes (#2410)\nInline evaluation of code blocks ending with a semicolon now don't produce any output (#2409)\nRevert the workaround from 1.3.30 and require VSCode v1.60.0 (#2394)","category":"page"},{"location":"changelog/#[1.3.33]-2021-08-26","page":"Change Log","title":"[1.3.33] - 2021-08-26","text":"","category":"section"},{"location":"changelog/#Changed-31","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update vendored plotly to v2.3.1 (#2376)\nReintroduced getJuliaPath to exported API (#2399)","category":"page"},{"location":"changelog/#Fixed-52","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Images in the plot pane are now correctly down-sized to fit the plot pane again (#2362)","category":"page"},{"location":"changelog/#[1.3.32]-2021-08-23","page":"Change Log","title":"[1.3.32] - 2021-08-23","text":"","category":"section"},{"location":"changelog/#Fixed-53","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed more argument handling issues when starting Julia processes (#2372)","category":"page"},{"location":"changelog/#[1.3.31]-2021-08-23","page":"Change Log","title":"[1.3.31] - 2021-08-23","text":"","category":"section"},{"location":"changelog/#Changed-32","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Mention marketplace link in readme (#2368)","category":"page"},{"location":"changelog/#Fixed-54","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Resolved ambiguity in gridviewer code (#2382)\nImproved argument handling when starting Julia processes (#2372)","category":"page"},{"location":"changelog/#[1.3.30]-2021-08-15","page":"Change Log","title":"[1.3.30] - 2021-08-15","text":"","category":"section"},{"location":"changelog/#Fixed-55","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Work around an upstream error related to stating the executable in VSCode tasks (#2371)","category":"page"},{"location":"changelog/#[1.3.29]-2021-08-14","page":"Change Log","title":"[1.3.29] - 2021-08-14","text":"","category":"section"},{"location":"changelog/#Fixed-56","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Correctness fix for finding the Julia executable (#2364)\nFix logic for \"Open Settings\" button in notifications (#2354)\nReduced bundle size (#2357)","category":"page"},{"location":"changelog/#[1.3.28]-2021-08-06","page":"Change Log","title":"[1.3.28] - 2021-08-06","text":"","category":"section"},{"location":"changelog/#Changed-33","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved code for searching the Julia executable (#2341)\nAdd Revise.jl support for notebook evaluation (#2347)","category":"page"},{"location":"changelog/#Fixed-57","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Notebook execution now correctly uses the same softscope transforms as in Jupyter or the REPL (#2327)\nInternal strict typing improvements (#2342)","category":"page"},{"location":"changelog/#[1.3.27]-2021-07-29","page":"Change Log","title":"[1.3.27] - 2021-07-29","text":"","category":"section"},{"location":"changelog/#Changed-34","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved notebook kernel selection strategy (#2315)","category":"page"},{"location":"changelog/#Fixed-58","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Notebook restart logic (#2322)","category":"page"},{"location":"changelog/#[1.3.26]-2021-07-27","page":"Change Log","title":"[1.3.26] - 2021-07-27","text":"","category":"section"},{"location":"changelog/#Changed-35","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated dependencies.","category":"page"},{"location":"changelog/#[1.3.23]-2021-07-26","page":"Change Log","title":"[1.3.23] - 2021-07-26","text":"","category":"section"},{"location":"changelog/#Fixed-59","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"REPL prompt hiding logic for inline execution is now more correct (#2316)","category":"page"},{"location":"changelog/#[1.3.20]-2021-07-25","page":"Change Log","title":"[1.3.20] - 2021-07-25","text":"","category":"section"},{"location":"changelog/#Changed-36","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Native notebook support is now hidden behind the notebookController setting because of upstream issues (#2307)\nBetter labels for notebook kernels (#2309)\nNotebook cell output is now cleared during re-execution (#2306)","category":"page"},{"location":"changelog/#[1.3.20]-2021-07-23","page":"Change Log","title":"[1.3.20] - 2021-07-23","text":"","category":"section"},{"location":"changelog/#Fixed-60","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"File path is now correctly set for notebooks (#2305)","category":"page"},{"location":"changelog/#[1.3.18]-2021-07-22","page":"Change Log","title":"[1.3.18] - 2021-07-22","text":"","category":"section"},{"location":"changelog/#Changed-37","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"display calls that go to alternative displays (like the plot pane) are now more responsive (#2301)\nDownload of SymbolServer cache files is now configurable (#2298)\nImproved error message when LS fails to start (#2295)\nChanged the default values of the completionmode and execution.resultType settings (#2297)","category":"page"},{"location":"changelog/#Fixed-61","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"All logging messages now go to stderr, which fixes communication issues on some Julia 1.7 pre-release versions (#2302)","category":"page"},{"location":"changelog/#[1.3.17]-2021-07-17","page":"Change Log","title":"[1.3.17] - 2021-07-17","text":"","category":"section"},{"location":"changelog/#Changed-38","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated dependencies and required VSCode version to v1.58.1","category":"page"},{"location":"changelog/#[1.3.15]-2021-07-17","page":"Change Log","title":"[1.3.15] - 2021-07-17","text":"","category":"section"},{"location":"changelog/#Changed-39","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improve Julia notbeook kernel name (#2275)","category":"page"},{"location":"changelog/#[1.3.14]-2021-07-17","page":"Change Log","title":"[1.3.14] - 2021-07-17","text":"","category":"section"},{"location":"changelog/#Added-18","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support for preferred kernels (#2271)","category":"page"},{"location":"changelog/#Chaged","page":"Change Log","title":"Chaged","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Notebook kernels are now reused after a notebook was closed (#2257)\nImproved notebook display logic (#2260)\nRely on os.homedir() instead of custom ENV logic (#2263)\nAdded broadcasting to the list of interpreted Base functions (#2290)","category":"page"},{"location":"changelog/#[1.3.13]-2021-07-01","page":"Change Log","title":"[1.3.13] - 2021-07-01","text":"","category":"section"},{"location":"changelog/#Changed-40","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Moved to GitHub actions for CI and release pipelines.","category":"page"},{"location":"changelog/#[1.3.2]-2021-06-30","page":"Change Log","title":"[1.3.2] - 2021-06-30","text":"","category":"section"},{"location":"changelog/#Fixed-62","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed REPL stacktraces file path links for Windows. Paths with tilda symbol now expand to the correct HOMEPATH. Paths with spaces are handled correctly (#2261)","category":"page"},{"location":"changelog/#[1.3.0]-2021-06-29","page":"Change Log","title":"[1.3.0] - 2021-06-29","text":"","category":"section"},{"location":"changelog/#Added-19","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Native notebook support (#2217 and others)","category":"page"},{"location":"changelog/#Changed-41","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Environment variables are now resolved in the julia.environmentPath and julia.executablePath settings (#2153)","category":"page"},{"location":"changelog/#Fixed-63","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia 1.6 paths on Windows are now correct (#2251)\nFixed various packaging issues (#2229)","category":"page"},{"location":"changelog/#[1.2.5]-2021-06-18","page":"Change Log","title":"[1.2.5] - 2021-06-18","text":"","category":"section"},{"location":"changelog/#Fixed-64","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Compiled modules/mode/functions are now set properly in the out-of-process deubugger (#2226)\nImproved plot navigator robustness (#2221)","category":"page"},{"location":"changelog/#[1.2.4]-2021-06-09","page":"Change Log","title":"[1.2.4] - 2021-06-09","text":"","category":"section"},{"location":"changelog/#Changed-42","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update various dependencies","category":"page"},{"location":"changelog/#[1.2.3]-2021-06-07","page":"Change Log","title":"[1.2.3] - 2021-06-07","text":"","category":"section"},{"location":"changelog/#Fixed-65","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various debugging related issues (#39, #2190)\nPlot assets are now correctly loaded (#2200)","category":"page"},{"location":"changelog/#[1.2.2]-2021-06-01","page":"Change Log","title":"[1.2.2] - 2021-06-01","text":"","category":"section"},{"location":"changelog/#Changed-43","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia: Connect external REPL now gives feedback when connected (#2182)","category":"page"},{"location":"changelog/#Fixed-66","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Tilde-expansion now properly works in terminal links (#2185)\nREPL hooks are now properly installed when connecting to already running processes (#2182)\ntmux integration and connecting to an external process now properly work on Windows (#2182)","category":"page"},{"location":"changelog/#[1.2.1]-2021-05-27","page":"Change Log","title":"[1.2.1] - 2021-05-27","text":"","category":"section"},{"location":"changelog/#Fixed-67","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"tmux integration now works (#2177)\nFixed a crash in the new multi-environment support (#945)\nThe plots pane and navigator now (mostly) keeps focus where it was before (#2172)","category":"page"},{"location":"changelog/#[1.2.0]-2021-05-26","page":"Change Log","title":"[1.2.0] - 2021-05-26","text":"","category":"section"},{"location":"changelog/#Fixed-68","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Non-debugging Julia sessions no longer pretend they are debug sessions (#2155)\nLoading internal code now works better when multiple processes have been added in startup.jl (#2147)","category":"page"},{"location":"changelog/#Changed-44","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Workspace panel now shows #properties for AbstractrArrays and AbstractDicts (#1927)\nClicking on a symbol now highlights only references to that symbol, instead of all symbols with the same name (#908)","category":"page"},{"location":"changelog/#Added-20","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Added a sidebar element to quickly switch between differen plots (#1932)\nAdded integration for persistent tmux sessions, especially useful together with the Remote Editing extension (#1893)\nShip CoverageTools.jl as part of the extension so that test runs with coverage always work (#1928)\nAdd option to delete .cov files after test runs (on by default) (#1928)\nAdd new completion modes for unexported variables (#1963, #892)\nNew option for showing results inline but echoing errors into the REPL (#2121)\nNew UI for setting compiled/interpreted methods for the debugger, which can allow for a significantly faster debugging experience (#1888, #31)\nAuto-completion of un-exported symbols can now optionally insert the appropriate using statement (#892)","category":"page"},{"location":"changelog/#[1.1.39]-2021-05-06","page":"Change Log","title":"[1.1.39] - 2021-05-06","text":"","category":"section"},{"location":"changelog/#Fixed-69","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline stacktraces are now rendered properly on Julia 1.6 (#2091)\nWeaving a document now respects the current env (#2130)\nARGS are now properly cleared of extension internals (#2090)\nExternal Julia processes now respect the number of threads setting (#2141)\nURIs in markdown hovers (e.g. in stacktraces) now properly link to the right line (#932)","category":"page"},{"location":"changelog/#Changed-45","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Added support for the error stacks introduced in Julia 1.5 (#2142)\nImprovements to the package tagging functionality (which is now also limited to Julia 1.6) (#2144)","category":"page"},{"location":"changelog/#Added-21","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The linter now understands the new import Foo as Bar syntax (#276)","category":"page"},{"location":"changelog/#[1.1.38]-2021-03-29","page":"Change Log","title":"[1.1.38] - 2021-03-29","text":"","category":"section"},{"location":"changelog/#Fixed-70","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Path for auto-detecting Julia 1.6 binaries on Windows are now correct (#2086)\nAdded auto-dection for 1.6.1 (#2076)\nSetting JULIA_EDITOR should now be more robust (#2067)","category":"page"},{"location":"changelog/#Changed-46","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Auto-completions now allow for a certain degree of fuzzyiness (#906)","category":"page"},{"location":"changelog/#Added-22","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The LS now support selection range requests (use Shift-Alt-Right/Shift-Alt-Left to expand/reduce the \"smart selection\" in VSCode) (#893)","category":"page"},{"location":"changelog/#[1.1.37]-2021-03-17","page":"Change Log","title":"[1.1.37] - 2021-03-17","text":"","category":"section"},{"location":"changelog/#Fixed-71","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a security vulnerability related to the Julia path setting (#2062)\nWe should not leave any more orphaned processes behind when VSCode is closed unexpectedly (#48)","category":"page"},{"location":"changelog/#[1.1.35]-2021-03-12","page":"Change Log","title":"[1.1.35] - 2021-03-12","text":"","category":"section"},{"location":"changelog/#Changed-47","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The Julia grammar is now shipped by VSCode and therefore removed from this package (#1998)\nError handling for internal Julia code should now be more robust (#2015)","category":"page"},{"location":"changelog/#[1.1.34]-2021-03-09","page":"Change Log","title":"[1.1.34] - 2021-03-09","text":"","category":"section"},{"location":"changelog/#Fixed-72","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Work around a Base issue when displaying certain types in the REPL (#2010)\nFixed certain debugger commands not working properly (#2008)","category":"page"},{"location":"changelog/#[1.1.33]-2021-03-06","page":"Change Log","title":"[1.1.33] - 2021-03-06","text":"","category":"section"},{"location":"changelog/#Fixed-73","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Step Into Target now works properly for top-level frames (#34)","category":"page"},{"location":"changelog/#Changed-48","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"\"Run Code\" commands now conform to the VSCode guidelines (#1999)","category":"page"},{"location":"changelog/#[1.1.32]-2021-03-03","page":"Change Log","title":"[1.1.32] - 2021-03-03","text":"","category":"section"},{"location":"changelog/#Changed-49","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Pipes for communication between the VSCode extension host and various Julia processes are now guaranteed to be unique (#1980)\nREPL output form activating a new environment via the GUI now doesn't display a Julia prompt (#1981)\nBetter crash reporting when commands fail (#1985)","category":"page"},{"location":"changelog/#[1.1.29]-2021-02-23","page":"Change Log","title":"[1.1.29] - 2021-02-23","text":"","category":"section"},{"location":"changelog/#Fixed-74","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a typo that made the more robust REPL hooks not very robust at all (#1973)\nFixed a rare bug where showing variables while debugging might result in a crash (#32)","category":"page"},{"location":"changelog/#[1.1.28]-2021-02-23","page":"Change Log","title":"[1.1.28] - 2021-02-23","text":"","category":"section"},{"location":"changelog/#Fixed-75","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"LaTeX-rendered equations are now properly hidden behind the search bar in the docs pane(#1970)\nREPL hooks are now more robust (#1968)","category":"page"},{"location":"changelog/#[1.1.26]-2021-02-20","page":"Change Log","title":"[1.1.26] - 2021-02-20","text":"","category":"section"},{"location":"changelog/#Fixed-76","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Unparametrize the wrapper introduced in #1943 (#1957)","category":"page"},{"location":"changelog/#Changed-50","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Debugger is no longer marked as experimental (#1965)\nWe now use the ast_transforms machinery introduced in Julia 1.5 when appicable (#1959)","category":"page"},{"location":"changelog/#[1.1.19-1.1.25]-2021-02-17","page":"Change Log","title":"[1.1.19 - 1.1.25] - 2021-02-17","text":"","category":"section"},{"location":"changelog/#Changed-51","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixes to our Azure Pipelines infracstructure","category":"page"},{"location":"changelog/#[1.1.18]-2021-02-15","page":"Change Log","title":"[1.1.18] - 2021-02-15","text":"","category":"section"},{"location":"changelog/#Fixed-77","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fixed a regression when displaying SVGs in the plot pane (#1939)\nFix an issue with displaying values with incorrect convert methods (#1943)","category":"page"},{"location":"changelog/#Changed-52","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Explorer context menu entries are now only shown when a REPL is running (#1933)","category":"page"},{"location":"changelog/#[1.1.16]-2021-02-09","page":"Change Log","title":"[1.1.16] - 2021-02-09","text":"","category":"section"},{"location":"changelog/#Added-23","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Julia 1.6 binaries are now auto-detected (#1918)","category":"page"},{"location":"changelog/#[1.1.14]-2021-02-03","page":"Change Log","title":"[1.1.14] - 2021-02-03","text":"","category":"section"},{"location":"changelog/#Fixed-78","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Removed references to outdated Julia syntax that caused incorrect auto-indentation (#1910)\nStacktraces should now be properly truncated again (#1912)","category":"page"},{"location":"changelog/#Changed-53","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated the vendored Plotly and fixed auto-resizing for Plotly and VegaLite plots (#1911)","category":"page"},{"location":"changelog/#[1.1.13]-2021-02-03","page":"Change Log","title":"[1.1.13] - 2021-02-03","text":"","category":"section"},{"location":"changelog/#Fixed-79","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Relative environment paths are now persisted properly (#1905)\nUser supplied environment paths are now checked for validity (#1907)","category":"page"},{"location":"changelog/#[1.1.12]-2021-02-02","page":"Change Log","title":"[1.1.12] - 2021-02-02","text":"","category":"section"},{"location":"changelog/#Fixed-80","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Corrected environment handling in certaing cases (#1903)","category":"page"},{"location":"changelog/#Changed-54","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Live testing is disabled until it can be fixed (#1902)","category":"page"},{"location":"changelog/#[1.1.11]-2021-01-31","page":"Change Log","title":"[1.1.11] - 2021-01-31","text":"","category":"section"},{"location":"changelog/#Fixed-81","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Getting the module at the current cursor position now no longer waits until the LS is started (#1892)","category":"page"},{"location":"changelog/#[1.1.10]-2021-01-28","page":"Change Log","title":"[1.1.10] - 2021-01-28","text":"","category":"section"},{"location":"changelog/#Fixed-82","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Stop throwing an error instead of waiting for the LS being ready (#1889).\nFixed an issue with formatting if conditions (#124).","category":"page"},{"location":"changelog/#[1.1.9]-2021-01-26","page":"Change Log","title":"[1.1.9] - 2021-01-26","text":"","category":"section"},{"location":"changelog/#Fixed-83","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Displaying profiler results now works again (#1887).","category":"page"},{"location":"changelog/#[1.1.7]-2021-01-26","page":"Change Log","title":"[1.1.7] - 2021-01-26","text":"","category":"section"},{"location":"changelog/#Fixed-84","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"pwd is now properly set for the live unit testing task (#1886).","category":"page"},{"location":"changelog/#[1.1.6]-2021-01-25","page":"Change Log","title":"[1.1.6] - 2021-01-25","text":"","category":"section"},{"location":"changelog/#Changed-55","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The plot pane now properly scales images (#1882).","category":"page"},{"location":"changelog/#Fixed-85","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The LS now correctly handles the $/setTrace notification (#868).","category":"page"},{"location":"changelog/#[1.1.0]-2021-01-23","page":"Change Log","title":"[1.1.0] - 2021-01-23","text":"","category":"section"},{"location":"changelog/#Changed-56","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The progress bar now shows an estimate of the remaining time (#1868).","category":"page"},{"location":"changelog/#[1.0.15]-2021-01-23","page":"Change Log","title":"[1.0.15] - 2021-01-23","text":"","category":"section"},{"location":"changelog/#Added-24","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Progress logging can now be disabled in the settings (#1867).\nThe Julia explorer sidebar element now contains a documentation browser (#1458).\nAdded a command for tagging new package versions (#1870).\nAdded a task for live unit testing (#1872).","category":"page"},{"location":"changelog/#Changed-57","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The LS depot path is now located in the extension global storage instead of the extension's install directory, which allows the latter to be read-only (#1863).\nImprove docstring formatting (#122).","category":"page"},{"location":"changelog/#Fixed-86","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Comments and whitespace in multi-line tuples are no longer removed when formatting a file (#121).","category":"page"},{"location":"changelog/#[1.0.14]-2021-01-16","page":"Change Log","title":"[1.0.14] - 2021-01-16","text":"","category":"section"},{"location":"changelog/#Changed-58","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Removed the telemtry nag message (#1676).\nRemoved @ and ! from the list of non-word characters, so double clicking @foo! now selects the whole macro (#1861).","category":"page"},{"location":"changelog/#Fixed-87","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved the algorithm for finding the current code block (#860).\nFixed jmd parsing (#859).\nTHe linter now doesn't attribute every eval call to Core.eval (#237).","category":"page"},{"location":"changelog/#[1.0.13]-2021-01-13","page":"Change Log","title":"[1.0.13] - 2021-01-13","text":"","category":"section"},{"location":"changelog/#Added-25","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"It is now possible to customize the look of inline results (#1846).\nSupport for the upcoming import Foo as Bar syntax (#220).","category":"page"},{"location":"changelog/#Changed-59","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Switched to a new symbol store format (#1857).\nMajor rewrite for CSTParser (#190).\nStaticLint.jl now supports Julia >= v1.6 (#227).\nAdded additional type inference for the linter (#234).","category":"page"},{"location":"changelog/#Fixed-88","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"We now use the correct binary when setting the JULIA_EDITOR on MacOS for users of VSCode insiders (#1852).\nBase.displayble is now correctly extended instead of creating a local version (#1856).\nConditions for line breakpoints now work again (#26).\nDebugger now correctly unwraps UnionAlls when collecting global refs (#27).\nThe Linter now correctly handles Base.@kwdef (#233).","category":"page"},{"location":"changelog/#[1.0.12]-2021-01-05","page":"Change Log","title":"[1.0.12] - 2021-01-05","text":"","category":"section"},{"location":"changelog/#Added-26","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Commands for moving between code cells (#1828).","category":"page"},{"location":"changelog/#Fixed-89","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Backtraces are now properly truncated in the REPL (#1841).","category":"page"},{"location":"changelog/#[1.0.11]-2020-12-15","page":"Change Log","title":"[1.0.11] - 2020-12-15","text":"","category":"section"},{"location":"changelog/#Added-27","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Debugging or launching a file now works in workspaces with more than one directory (#1789).\nPressing ^C more than three times in one second now sends a SIGINT to the Julia process (on non-Windows OSs), which should make for more robust interrupts (#1775).","category":"page"},{"location":"changelog/#Changed-60","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline evaluation now waits for the LS to start up instead of throwing an error (#1760).\njulia.environmentPath needs a REPL restart, so added a note to that effect (#1778).\nThe language-julia.executeFile command can now be called with a string argument for easy integration with custom keybindings (#1779).\nCommands that require finding Julia environment files now don't need a running REPL (#1757).\nWhen using inline evaluation commands that move the cursor after evaluation, the cursor is now only moved if the user hasn't interacted with it (#1774).\nDebugging in a new process now properly loads the user's startup.jl (#1806).\nUpdate to JuliaInterpreter.jl 0.8 (#24).","category":"page"},{"location":"changelog/#Fixed-90","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"There can only be one LS startup notification (#1798).\nPlots are now properly displayed when the plot pane is disabled and only inline results are enabled (#1795).\nAdded some error handling when displaying error stacktraces inline (#1802).\nThe attached debugger now properly sets tls[:source_path] and doesn't crash the Julia REPL on errors (#1804).\nStaktraces are now properly truncated for inline results (#1812).\nProgress messages are now properly flushed, so that the progress monitoring is always be up-to-date (#1805).\nFixed an issue with parsing kwfuncs using where (#212).\nAdded missing nothing checks that could cause issues when linting files (#221, #223).","category":"page"},{"location":"changelog/#[1.0.10]-2020-11-13","page":"Change Log","title":"[1.0.10] - 2020-11-13","text":"","category":"section"},{"location":"changelog/#Added-28","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support for Julia 1.5.3 and 1.5.4 default installation paths (#1755, #1759).\nNew up-to-date changelog (#1750).","category":"page"},{"location":"changelog/#Changed-61","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline evaluation now adds the evaluated code to the REPL history if the julia.codeInREPL options is set (#1754).\nThe extension now watches the global Manifest as well as Manifests in the workspace for changes and prompts the LS to re-index accordingly (#1756).","category":"page"},{"location":"changelog/#Fixed-91","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Push internal Julia modules to the front of LOAD_PATH to prevent loading code from the workspace instead (#1747).\nFixed a typo in the tableviewer code (#1749).\nEvaluation now uses unbuffered channels for communication, which might fix a rare off-by-one-result bug (#1762).","category":"page"},{"location":"changelog/#[1.0.9]-2020-11-04","page":"Change Log","title":"[1.0.9] - 2020-11-04","text":"","category":"section"},{"location":"changelog/#Added-29","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"The workspace now shows errors encountered while rendering the tree view. Furthermore, it now only special cases Array and Dict instead of their Abstract... supertypes (#1709).\nInline evaluation and the REPL can now be interrupted with the Julia: Interrupt Execution comamnd (or its default keyboard binding ctrl+c) (#1690).\nProgressLogging.jl's progress bars are now displayed in the editor (1579).\nThe language server process is now started with the JULIA_LANGUAGESERVER environment variable set to 1 (#1707).\nAdded commands to re-start the LS or re-index the symbol cache (#1721).\n@edit now works properly on code-server instances (#1737).\nAdded commands to cd to the current directory, Pkg.activate the current directory, or Pkg.activate the current files nearest project. These commands are also available in the file explorer (#1743).","category":"page"},{"location":"changelog/#Changed-62","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated some JS dependencies.\nThe plot pane is now opened in a new column by default, but also remembers it's last position (#1554).\nThe julia.NumThreads setting is now machine-overrideable (#1714).\nUpdated the Julia grammar definition (#1720), which fixed various bugs.\njulia.usePlotPane can now be changed without requiring the Julia process to be restarted. Additionally, the related display machinery is now much more robust (#1729).\nThe \"play\" button in the editor toolbar now runs the file in the integrated REPL process (#1728).\nAll inline results are now removed when the REPL process exits (#1738).","category":"page"},{"location":"changelog/#Fixed-92","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Stracktraces are now rendered properly (i.e. with linebreaks) once again (#1692).\nThe module indicator is now correctly initialized (instead of Main) (#1516).","category":"page"},{"location":"changelog/#[1.0.8]-2020-10-16","page":"Change Log","title":"[1.0.8] - 2020-10-16","text":"","category":"section"},{"location":"changelog/#Changed-63","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Both inline evaluation and the REPL now follow the changed soft-scope rules for Julia 1.5 and newer (#1665).","category":"page"},{"location":"changelog/#[1.0.7]-2020-10-05","page":"Change Log","title":"[1.0.7] - 2020-10-05","text":"","category":"section"},{"location":"changelog/#Changed-64","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated JS dependencies.\nWe now show an error message when both insiders and the regular extension are loaded.","category":"page"},{"location":"changelog/#[1.0.6]-2020-09-29","page":"Change Log","title":"[1.0.6] - 2020-09-29","text":"","category":"section"},{"location":"changelog/#Changed-65","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Updated JS dependencies.","category":"page"},{"location":"changelog/#[1.0.5]-2020-09-27","page":"Change Log","title":"[1.0.5] - 2020-09-27","text":"","category":"section"},{"location":"changelog/#Added-30","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Default paths for Julia 1.5.1 and 1.5.2.","category":"page"},{"location":"changelog/#[1.0.4]-2020-09-18","page":"Change Log","title":"[1.0.4] - 2020-09-18","text":"","category":"section"},{"location":"changelog/#Added-31","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"JULIA_PKG_SERVER is now an exposed setting.\nJulia: Stop REPL command.","category":"page"},{"location":"changelog/#Changed-66","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Toolbar icon now follows the style guide (outline instead of filled).","category":"page"},{"location":"changelog/#Fixed-93","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Run/Debug commands now work when invoked from the command palette.","category":"page"},{"location":"changelog/#[1.0.3]-2020-09-06","page":"Change Log","title":"[1.0.3] - 2020-09-06","text":"","category":"section"},{"location":"changelog/#Fixed-94","page":"Change Log","title":"Fixed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"ARGS now no longer contains extension internals.\nUse correct default path for Julia 1.5.\nFixed a world age error when using the integrated table viewer.","category":"page"},{"location":"changelog/#Changed-67","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Revise is now loaded without stealing the REPL backend for newer Julia versions.\n#%% and # %% are now valid cell seperators.\nImproved crash reporting.","category":"page"},{"location":"changelog/#[1.0.2]-2020-09-01","page":"Change Log","title":"[1.0.2] - 2020-09-01","text":"","category":"section"},{"location":"changelog/#Changed-68","page":"Change Log","title":"Changed","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Improved Azure build pipeline\nUpdated some JS dependencies","category":"page"},{"location":"changelog/#[1.0.1]-2020-08-31","page":"Change Log","title":"[1.0.1] - 2020-08-31","text":"","category":"section"},{"location":"changelog/#Added-32","page":"Change Log","title":"Added","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"This plugin is now also available on open-vsx.org","category":"page"},{"location":"changelog/#[1.0.0]-2020-08-28","page":"Change Log","title":"[1.0.0] - 2020-08-28","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"This is identical to the latest 0.17 release.","category":"page"},{"location":"changelog/#[0.17]","page":"Change Log","title":"[0.17]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Global variable support in the debugger variable explorer\nDebug and run buttons above Julia files\nSupport for step in targets in the debugger\nProfile viewing support\nStackframe highlighting for inline evaluations\nConfiguration option to exclude folders from linting\nAdd an extension API","category":"page"},{"location":"changelog/#[0.16]","page":"Change Log","title":"[0.16]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Inline display of evaluation results\nWorkspace view","category":"page"},{"location":"changelog/#[0.15]","page":"Change Log","title":"[0.15]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add an experimental debugger\nImprove cell delimiter regex so that it won't recognize YAS-style section headers as cell separator anymore (#1256, #1259)","category":"page"},{"location":"changelog/#[0.14]","page":"Change Log","title":"[0.14]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Make Language Server indexing async\nNew linting capabilities: call checks, static if blocks, unused free parameters, unhandled include statements, clashing module names, and pirates.\nEnable Code Actions: explicit re-export, replace qualified names with using statements\nAdd support for Julia 1.4/5-DEV\nImproved robustness, e.g. handling of unicode\nBetter presentation of documentation\nFully implement LSP 3.14\nStaticLint: improved path handling (file tree), extended macro handling, handle local/global variables, general refactor with speed/robustness improvements","category":"page"},{"location":"changelog/#[0.13.1]","page":"Change Log","title":"[0.13.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update CHANGELOG","category":"page"},{"location":"changelog/#[0.13.0]","page":"Change Log","title":"[0.13.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Support for Julia 1.3\nConfiguration options for the code formatter\nBug fixes","category":"page"},{"location":"changelog/#[0.12.3]","page":"Change Log","title":"[0.12.3]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add support for running a selection with Alt+Enter\nFix a bug in the LS when an environment path doesn't exist\nClean up labeling of commands","category":"page"},{"location":"changelog/#[0.12.2]","page":"Change Log","title":"[0.12.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various bug fixes","category":"page"},{"location":"changelog/#[0.12.1]","page":"Change Log","title":"[0.12.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various bug fixes","category":"page"},{"location":"changelog/#[0.12.0]","page":"Change Log","title":"[0.12.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add vscodedisplay() function for a grid view of tables\nAdd a command to delete all plots from the plot pane\nStore Julia environment choice in settings\nAuto detect Julia environments\nChange how execute block sends code to the REPL\nPreserve focus of REPL when plot pane is shown\nFix weave preview\nMake tasks work with julia environments\nAdd a test task that outputs coverage information\nOpen docs after build task\nSupport vega 3, 4 and 5, and vega-lite 2 and 3\nAllow paths starting with ~ for julia bin location\nFix JULIA_EDITOR integration on Mac\nAdd support for custom sysimages\nReworked syntax highlighting\nAdd support for code cell execution with Shift+Enter","category":"page"},{"location":"changelog/#[0.11.6]","page":"Change Log","title":"[0.11.6]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add option to permanently opt out of crash reporting\nFix bug related to Revise integration\nAdd option for passing command line arguments to julia REPL process\nRework communication between REPL and extension\nAuto-detect julia 1.1.1 and 1.2.0","category":"page"},{"location":"changelog/#[0.11.5]","page":"Change Log","title":"[0.11.5]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix julia 1.1 compat issue in SymbolServer\nUpdate vega-lite to 3.0 and vega to 5.2","category":"page"},{"location":"changelog/#[0.11.4]","page":"Change Log","title":"[0.11.4]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix another julia 1.1 compat issue","category":"page"},{"location":"changelog/#[0.11.3]","page":"Change Log","title":"[0.11.3]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix julia 1.1 compat issue","category":"page"},{"location":"changelog/#[0.11.2]","page":"Change Log","title":"[0.11.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Various bug fixes\nAdd option to enable/disable plot pane\nSearch for julia 1.0.4 and 1.1","category":"page"},{"location":"changelog/#[0.11.1]","page":"Change Log","title":"[0.11.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update CHANGELOG","category":"page"},{"location":"changelog/#[0.11.0]","page":"Change Log","title":"[0.11.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add julia 1.0 support, drop julia 0.6 support\nAdd support for interactive Plotly figures\nVarious bugfixes","category":"page"},{"location":"changelog/#[0.10.2]","page":"Change Log","title":"[0.10.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix automatic julia detection on Mac","category":"page"},{"location":"changelog/#[0.10.1]","page":"Change Log","title":"[0.10.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Fix some small bugs","category":"page"},{"location":"changelog/#[0.10.0]","page":"Change Log","title":"[0.10.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Auto-detect julia installation\nTelemetry support\nCrash reporting\nFix weave support\nVarious bug fixes","category":"page"},{"location":"changelog/#[0.9.1]","page":"Change Log","title":"[0.9.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update changelog","category":"page"},{"location":"changelog/#[0.9.0]","page":"Change Log","title":"[0.9.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Enable multi-root workspace support\nBug fixes","category":"page"},{"location":"changelog/#[0.8.0]","page":"Change Log","title":"[0.8.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add eval into module option to REPL\nAdd toggle lint command\nAdd toggle log command\nAdd execute file command\nAdd execute block command\nAdd support for region folding\nBug fixes","category":"page"},{"location":"changelog/#[0.7.0]","page":"Change Log","title":"[0.7.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Use VS Code tasks for build, test and benchmark\nAdd reload modules command\nAdd rename command\nBug fixes","category":"page"},{"location":"changelog/#[0.6.2]","page":"Change Log","title":"[0.6.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Bug fixes\nLanguage server status bar icon\njulia 0.6 syntax highlighting","category":"page"},{"location":"changelog/#[0.6.1]","page":"Change Log","title":"[0.6.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Bug fixes","category":"page"},{"location":"changelog/#[0.6.0]","page":"Change Log","title":"[0.6.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Use LanguageServer.jl\nFormat Document command\nActionable diagnostics\nSupport for .jmd files\nPlot pane\nRun package tests command\nLint package command","category":"page"},{"location":"changelog/#[0.5.1]","page":"Change Log","title":"[0.5.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Scope Ctrl+Enter to julia files\nFix whitespace bug on Windows","category":"page"},{"location":"changelog/#[0.5.0]","page":"Change Log","title":"[0.5.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Migrate to a language server protocol design\nAdd completion provider\nAdd definition provider\nAdd hover provider\nAdd signature provider\nAdd integrated julia terminal","category":"page"},{"location":"changelog/#[0.4.2]","page":"Change Log","title":"[0.4.2]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"julia 0.5 compatibility","category":"page"},{"location":"changelog/#[0.4.1]","page":"Change Log","title":"[0.4.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update README","category":"page"},{"location":"changelog/#[0.4.0]","page":"Change Log","title":"[0.4.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add linter support","category":"page"},{"location":"changelog/#[0.3.1]","page":"Change Log","title":"[0.3.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Patch release to test upgrade procedure","category":"page"},{"location":"changelog/#[0.3.0]","page":"Change Log","title":"[0.3.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add latex completion","category":"page"},{"location":"changelog/#[0.2.0]","page":"Change Log","title":"[0.2.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Add \"Open Package Directory in New Window\" command","category":"page"},{"location":"changelog/#[0.1.1]","page":"Change Log","title":"[0.1.1]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Update project home URLs","category":"page"},{"location":"changelog/#[0.1.0]","page":"Change Log","title":"[0.1.0]","text":"","category":"section"},{"location":"changelog/","page":"Change Log","title":"Change Log","text":"Initial release","category":"page"},{"location":"userguide/plotgallery/#Plots","page":"Plots","title":"Plots","text":"","category":"section"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Julia Plots provides us with the capability to create visualizations of data.","category":"page"},{"location":"userguide/plotgallery/#Install-Plots-Package","page":"Plots","title":"Install Plots Package","text":"","category":"section"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"First, Open the Julia Terminal (also known as REPL), you can follow the steps here.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"At the Julia prompt in the REPL window, type the following:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"julia> using Pkg","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"This will tell Julia that you are going to use the package manager.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Then type the following to add Plots package:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"julia> Pkg.add(\"Plots\")","category":"page"},{"location":"userguide/plotgallery/#Create-Visualization","page":"Plots","title":"Create Visualization","text":"","category":"section"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Remember to keep the REPL open as this is where any output from your program will be printed.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"The first piece of code that you need to execute is this:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"using Plots","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"This tells Julia to load the library that we will use to create our visualizations.","category":"page"},{"location":"userguide/plotgallery/#Example","page":"Plots","title":"Example","text":"","category":"section"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Let's walkthrough a simple program to understand this:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Write the following code.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"using Plots\nx = 1:10; y = rand(10); # These are the plotting data\nplot(x,y, label=\"my label\")","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"Now Run this, you can follow the steps here.","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"You will get something like the following graph as a output in a new tab in VS Code:","category":"page"},{"location":"userguide/plotgallery/","page":"Plots","title":"Plots","text":"(Image: Plot Graph)","category":"page"},{"location":"userguide/debugging/#Debugging","page":"Debugging","title":"Debugging","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The Julia extension supports debugging of all types of Julia programs and applications. ","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"For general debugging features such as inspecting variables, setting breakpoints, and other activities that aren't language-dependent, review VS Code debugging. ","category":"page"},{"location":"userguide/debugging/#Example","page":"Debugging","title":"Example","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Open a Julia file in VS Code. \nClick the Run button. You will now see the default debugger start panel:\nClick Run and Debug (or select F5) to run the active Julia file in the debugger. Output is displayed in the Julia Debug terminal. ","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In this example the whole program ran through in one go and finished without any problem. Lets make this example a bit more useful by setting a breakpoint on line 11. We do this by simple clicking with the mouse in the left most column of the code editor:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The red dot shows us that we have now set a breakpoint. Next we start the program again (either by clicking on Run and Debug or pressing F5). When the program reaches line 11, it will pause:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The yellow line shows us the location that we will execute next if we continue to run the program. We can also see where we are in the call stack and a list of all breakpoints. At the top of the text editor we now see a toolbar with commands for common debug actions: Continue, Step over, Step Into, Step Out etc. Lets click once on Step Over and then Step Into. We are now paused on the first line of the bar function:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The Variables view now shows us what local variables we have in this function and what their current values are. As we step through the program, and eventually reach the end of the bar function, the list of local variables gets longer, i.e. we now also see the values for c and d:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Let us set another breakpoint on line 15 and then continue the program until it hits that breakpoint. Then we click on Debug Console and see a view like this:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In this view we can evaluate arbitrary Julia code in the context of the current function. For example, we can compute the log of x by running log(x) here:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"We can also change the value of any local variable while the program is paused. For example, to change the value of x, we can double click in the Variables section on the value 27 next to x and then enter any arbitrary Julia expression. The value this expression returns will become the new value for the variable x. In the following example We changed the value of x to a string:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"This concludes the very basic walk through. I’ll now want to highlight some other features.","category":"page"},{"location":"userguide/debugging/#Ways-to-start-the-debugger","page":"Debugging","title":"Ways to start the debugger","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"There are two different ways to start the debugger.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The first you already learned in the walk through: you run a Julia file in the debugger.\nThe second allows you to debug code in the interactive REPL.","category":"page"},{"location":"userguide/debugging/#Running-Julia-files","page":"Debugging","title":"Running Julia files","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In our example we started the currently active Julia file in the debugger. This is the most basic way to start debugging, but there are many more options that you can configure in a VS Code launch.json file. Examples include setting a fixed Julia file as the startup file, configuring command line arguments etc. The launch.json functionality is described in more detail in the VS Code debugger documentation.","category":"page"},{"location":"userguide/debugging/#Debugging-code-from-the-REPL","page":"Debugging","title":"Debugging code from the REPL","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"You can also start the debugger from the REPL. In that situation the debugger will attach to the already running REPL. To start such a debug session you use two macros in the REPL: the @enter and @run macro. Both are very simple: they will start the debugger on the code that was passed to the macro. The @run macro will run the code until a breakpoint is hit, while the @enter macro will pause the debugger on the first line of the code. For example, you can start debugging the println function from the REPL by entering @enter println(\"Test\")","category":"page"},{"location":"userguide/debugging/#Breakpoints","page":"Debugging","title":"Breakpoints","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"You already learned how you can easily set breakpoints in the source code itself. There are two more options for breakpoints: function breakpoints and condition on breakpoints.","category":"page"},{"location":"userguide/debugging/#Function-breakpoints","page":"Debugging","title":"Function breakpoints","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If you click on the little + sign in the BREAKPOINTS view, you can add a function breakpoint. Simply enter the name of the function you want to break on. You can also configure it to only break on specific methods by specifying a signature like foo(::String, ::Number).","category":"page"},{"location":"userguide/debugging/#Breakpoint-conditions","page":"Debugging","title":"Breakpoint conditions","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If you click with the right mouse onto a breakpoint in the editor, you can select an option Edit breakpoint..., and then you can add a condition on the breakpoint. You can enter any valid Julia expression that returns a Bool value here. You have of course full access to all local variables in this expression.","category":"page"},{"location":"userguide/debugging/#Variables-viewer","page":"Debugging","title":"Variables viewer","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Composite variables, arrays and dictionaries have full tree drill down support in the variables viewer:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/#Watch-section","page":"Debugging","title":"Watch section","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The watch section allows you to enter arbitrary Julia expressions that are evaluated whenever the program pauses and the result is shown:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/#Call-stack","page":"Debugging","title":"Call stack","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The call stack section allows you to look at the content of any stack frame, i.e. when you click on a different function there it will show the local variables for the selected stack frame. You can also restart code execution at any stack frame by clicking the small restart icon next to a given entry here:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Note that this last feature can be quite brittle, in particular if your functions modify any global state.","category":"page"},{"location":"userguide/debugging/#Exceptions","page":"Debugging","title":"Exceptions","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If your code throws an exception, you get a nice exception view:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"You can also configure the behavior of the debugger in the face of exceptions in the BREAKPOINTS part of the UI.","category":"page"},{"location":"userguide/debugging/#Compile-mode","page":"Debugging","title":"Compile mode","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The breakpoints view has another option called Enable compile mode:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"The functionality of this option is the following:","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If you select this option, breakpoints that are set in any function that is called from the current stack frame will no longer pause code execution. In our example, if you have paused in function foo and then select this option, a breakpoint in bar would no longer pause execution. Breakpoints in foo would still pause the debugger.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Why would you ever want to use this feature?","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Your code will run a lot faster with this option enabled.","category":"page"},{"location":"userguide/debugging/#Troubleshooting","page":"Debugging","title":"Troubleshooting","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"If you encounter any issue when using the debugger, Please do let us know about it over at the Julia VS Code repository.","category":"page"},{"location":"userguide/debugging/#Settings-to-speed-up-the-debugger","page":"Debugging","title":"Settings to speed-up the debugger","text":"","category":"section"},{"location":"userguide/debugging/#ALL_MODULES_EXCEPT_MAIN","page":"Debugging","title":"ALL_MODULES_EXCEPT_MAIN","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In order to make the debugger run faster we want to minimize the number of packages/modules which are interpreted. Let's say you need to debug the code you wrote, but also the functionality provided by the package Statistics. Click on the Debugger Default Compiled extension setting.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Configure this setting as follows.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"\"julia.debuggerDefaultCompiled\": [ \n \"ALL_MODULES_EXCEPT_MAIN\", \n \"-Statistics.\", \n ]","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"ALL_MODULES_EXCEPT_MAIN will make all modules run in compiled mode except the Main module, which contains the code you wrote. We also use \"-Statistics.\" to remove this module and all its submodules from the list of compiled modules, such that it will be interpreted. ","category":"page"},{"location":"userguide/debugging/#Use-a-custom-sys-image","page":"Debugging","title":"Use a custom sys image","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Custom julia sys images can also be used when debugging. Go to julia-vscode extension settings and click to edit \"Additional Args\". ","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"Once in the settings, use \"-J\" option followed by your path to the custom sys image. Note this \"Additional Args\" settings are currently used only when debugging in the REPL mode, see the @run macron in the example bellow.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"\"julia.additionalArgs\": [\n \"-JC:\\\\temp\\\\sys_custom.so\",\n ],","category":"page"},{"location":"userguide/debugging/#Example-for-fast(er)-debugging","page":"Debugging","title":"Example for fast(er) debugging","text":"","category":"section"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"In the following code we use the packages GLMakie and Statistics. GLMakie is a plotting package and it's known to have a pretty slow time-to-first-plot(TTFP), especially for julia versions older than 1.9. Interpretting GLMakie is definetely not a thing we want to do when debugging. With the settings above, GLMakie is set to run in compile mode and we also load it from the sys image. Make sure you use the @run macro with your root function and debugg in the REPL mode.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"As the debugger hits the desired line of code we can step inside the mean function (Statistics) and debug there.","category":"page"},{"location":"userguide/debugging/","page":"Debugging","title":"Debugging","text":"(Image: Debugger)","category":"page"},{"location":"userguide/testitems/#Test-item-framework","page":"Test Item Framework","title":"Test item framework","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The test item framework is a set of packages and UI features that make it easy to write and run tests for Julia packages.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The main benefit of this framework is that test code can be structured into test items that can then easily be run individually.","category":"page"},{"location":"userguide/testitems/#Writing-test-items","page":"Test Item Framework","title":"Writing test items","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The core feature of the test item framework is that you can structure tests into @testitem blocks and then individually run those, rather than having to run all your tests at once. A typical @testitem might look like this:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@testitem \"First tests\" begin\n x = foo(\"bar\")\n\n @test length(x)==3\n @test x == \"bar\"\nend","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"A @testitem always has a name (here \"First tests\") and then some code in a begin ... end block. The code inside a @testitem must be executable by itself, i.e. it can not depend on code that appears outside of the @testitem, unless that code is somehow explicitly imported or included from within the @testitem. There is one exception to this: the code inside the @testitem will run inside a temporary module where using Test and using MYPACKAGENAME was already executed, so anything exported from either the Test module or the package your are developing can be directly used. In the example above this applies to the foo function (presumably defined in the package that is being tested) and the @test macro.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@testitems can appear anywhere in a package. They do not have to be in the test folder, nor do they have to be in a file that is included by test/runtests.jl. In fact, @testitems can even be located inside your regular package code, for example next to the code they are testing. In that case you just need to take a dependency on the TestItems.jl package so that you have access to the @testitem macro. If you have a package MyPackage, then the file src/MyPackage.jl could look like this:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"module MyPackage\n\nusing TestItems\n\nexport foo\n\nfoo(x) = x\n\n@testitem \"First tests\" begin\n x = foo(\"bar\")\n\n @test length(x)==3\n @test x == \"bar\"\nend\n\nend","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"If you don’t like this inline @testitem style, you can also just put @testitem blocks into Julia files in your test folder.","category":"page"},{"location":"userguide/testitems/#Running-test-items-inside-VS-Code","page":"Test Item Framework","title":"Running test items inside VS Code","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"When you open a Julia package inside VS Code and have the Julia extension installed it will constantly (after every keypress!) look for any and all @testitems in your Julia files. If any are found, they will appear in various places in the UI.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"You can find all detected @testitems in the Testing activity bar in VS Code:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Test activity bar)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The testing activity area then provides you with options to run individual @testitems, look at results etc.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"VS Code will also place a small little run button next to each detected @testitem in the text editor itself:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Test run button)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"In addition to all these UI elements that allow you to run tests, there is also UI to display test results. For example, when you run tests and some of them fail, the extension will collect all these test failures and then display them in a structured way, directly at the place in the code where a specific test failed:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Test error detail)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"Especially when you run a lot of tests with large test files this makes it much easier to find the specific test that failed, no more hunting in the REPL for file and line information!","category":"page"},{"location":"userguide/testitems/#Running-tests-from-the-command-line","page":"Test Item Framework","title":"Running tests from the command line","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"You can use the TestItemRunner.jl package to run @testitems as part of a traditional Pkg.test workflow.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"To enable integration with Pkg.test for a package that uses @testitem, you just have to do two things:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"Add TestItemRunner.jl as a test dependency to your package\nPut the following code into the package’s test/runtests.jl file:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"using TestItemRunner\n\n@run_package_tests","category":"page"},{"location":"userguide/testitems/#Tags","page":"Test Item Framework","title":"Tags","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"You can now add tags to @testitems. Tags can be used both in the VS Code UI and via TestItemRunner.jl to filter which test items you want to run.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The syntax for adding tags is this:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@testitem \"My testitem\" tags=[:skipci, :important] begin\n x = foo(\"bar\")\n\n @test length(x)==3\n @test x == \"bar\"\nend","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"You can then filter the test list in the VS Code UI with these same tags:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Test item tags)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"And you can also use tags in test/runtests.jl to filter down the list of tests that will run via the traditional Pkg.test entry point:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"using TestItemRunner\n\n@run_package_tests filter=ti->!(:skipci in ti.tags)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The filter section below has a more complete description of the new filter keyword for the @run_package_tests macro.","category":"page"},{"location":"userguide/testitems/#Parallel-test-execution-in-VS-Code","page":"Test Item Framework","title":"Parallel test execution in VS Code","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The VS Code extension has a setting that controls how many Julia processes you want to use for parallel test execution:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Test num test processes)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The default value is 1, so you have to change that to use the parallel test execution feature. A value of 0 will use as many test processes as you have processors.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"Once you configured more than one test process, individual @testitems will run in parallel.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"There is a trade-off here: more test processes mean more memory is needed, and there is also potentially additional overhead to get all processes to spin up and be ready to actually run @testitems.","category":"page"},{"location":"userguide/testitems/#Managing-test-processes","page":"Test Item Framework","title":"Managing test processes","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"Test processes that are launched via this new test UI in VS Code are not automatically terminated, i.e. they hang around and take up memory and other resources. That of course has many benefits, namely that @testitems can be executed very quickly once the test process is up and running, but in some situations one might still want to simply terminate all currently running test processes.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"To enable this, all test processes show up in the Julia Workspace, alongside any REPL or Notebook processes that might also be running. And you can terminate Julia test processes via this UI by clicking on the Stop Test Process button. In this screenshot there are four test processes running:","category":"page"},{"location":"userguide/testitems/#Filtering-support-in-TestItemRunner.jl","page":"Test Item Framework","title":"Filtering support in TestItemRunner.jl","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"You can pass a generic filter function to the @run_package_tests macro to select which @testitems you want to execute. The section above used tags to select which tests to run, but you can also filter based on the filename where a @testitem is defined or the name of the @testitem.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The way this works is that you can pass a filter function to the @run_package_tests macro. This filter function will be called once for each @testitem that is detected in your project, and the function must either return true if this test item should be run or false to not run it. @run_package_tests will pass a named tuple with three fields to your filter function that contains meta information about the specific test item, namely the field filename (the full path of the file where the @testitem is defined), name (the name of the @testitem that you defined) and tags (a vector of Symbols). With this information you can write arbitrarily complex filter conditions. For example, here I’m filtering out any @testitem that has the :skipci tag and I’m also only running tests that are defined in one specific file:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@run_package_tests filter=ti->( !(:skipci in ti.tags) && endswith(ti.filename, \"test_foo.jl\") )","category":"page"},{"location":"userguide/testitems/#Option-for-default-imports","page":"Test Item Framework","title":"Option for default imports","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"When you write a @testitem, by default the package being tested and the Test package are imported via an invisible using statement. In some cases this might not be desirable, so one can control this behavior on a per @testitem level via the default_imports option, which accepts a Bool value. To disable these default imports you, you would write:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@testitem \"Another test for foo\" default_imports=false begin\n using MyPackage, Test\n\n x = foo(\"bar\")\n\n @test x != \"bar\"\nend","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"Note how we now need to add the line using MyPackage, Test manually to our @testitem so that we have access to the foo function and @test macro.","category":"page"},{"location":"userguide/testitems/#Sharing-code-across-@testitems","page":"Test Item Framework","title":"Sharing code across @testitems","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"By default @testitems do not share any code between each other and have no dependencies between each other. These properties make it feasible to run @testitems by themselves, but sometimes one wants to share common code between multiple @testitems. The test item framework provides two macros for this purpse: @testsnippet and @testmodule. These two macros can appear in any .jl file in a package.","category":"page"},{"location":"userguide/testitems/#Test-snippets","page":"Test Item Framework","title":"Test snippets","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"A @testsnippet is a block of code that individual @testitems can run before their own code runs. If a @testitem takes a dependency on a particular @testsnippet, that snippet will run every time the @testitem runs.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The definition of a @testsnippet might look like this","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@testsnippet MySnippet begin\n foo = \"Hello world\"\nend","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"A @testitem can utilize this snippet by using the setup keyword like this:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@testitem \"My test item\" setup=[MySnippet] begin\n @test foo == \"Hello world\"\nend","category":"page"},{"location":"userguide/testitems/#Test-modules","page":"Test Item Framework","title":"Test modules","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"A @testmodule defines a Julia module that can be accessed from @testitems. Such a module will only be run once per Julia test process. If for example two @testitems depend on a @testmodule, it will only be evaluated once, and then the entire module will be made available to both @testitems.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The definition of a @testmodule might look like this","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@testmodule MyModule begin\n foo = \"Hello world\"\nend","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"A @testitem can utilize this module by again using the setup keyword. Unlike with @testsnippets, the content of a @testmodule is run inside a regular Julia module, so to access content inside there one needs to prefix the module name to any name defined in the test module. A @testitem that utilizes the @testmodule just defined might look like this:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@testitem \"My test item\" setup=[MyModule] begin\n @test MyModule.foo == \"Hello world\"\nend","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"Note how we access foo with the expression MyModule.foo here.","category":"page"},{"location":"userguide/testitems/#Debugging-of-@testitems","page":"Test Item Framework","title":"Debugging of @testitems","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"@testitems can be run in the debugger by launching them via the Debug Test command. This command can be access in various places in the VS Code UI. In the test main testing view it is available here:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Testitem debugging 1)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"One can also right click on the run test icon in the text editor to select the debug option:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Testitem debugging 2)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"When a test item is run in the debugger, one can set breakpoints both in the code that is being tested or in the @testitem itself and then utilize all the regular features of the Julia VS Code debugger.","category":"page"},{"location":"userguide/testitems/#Code-coverage","page":"Test Item Framework","title":"Code coverage","text":"","category":"section"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"On Julia 1.11 and newer one can run test items in a code coverage mode and display code coverage results directly in VS Code.","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"To run test items in code coverage mode one launches them with the command Run Tests with Coverage. This command is availble both in the main testing view","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Testitem coverage 1)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"as well as in the context menu in the text editor:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Testitem coverage 2)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"The coverage results are then displayed in various ways in the VS Code UI. For example a summary view shows coverage per file:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Testitem coverage 2)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"One can see detailed line coverage information inside the text editor:","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"(Image: Testitem coverage 2)","category":"page"},{"location":"userguide/testitems/","page":"Test Item Framework","title":"Test Item Framework","text":"Coverage results are also displayed inline in the regular explorer part of the VS Code UI.","category":"page"},{"location":"userguide/profiler/#Profiling-code","page":"Profiler","title":"Profiling code","text":"","category":"section"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"Julia comes with it's own sampling profiler to measure the CPU time spent in functions or the number and size of allocations. There are various packages to visualize these profile traces.","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The VS Code extension comes with helpful macros @profview and @profview_allocs to run these profilers, and its own profile viewer. Profiling the example function from the ProfileView.jl readme","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"function profile_test(n)\n for i = 1:n\n A = randn(100,100,20)\n m = maximum(A)\n Am = mapslices(sum, A; dims=2)\n B = A[:,:,5]\n Bsort = mapslices(sort, B; dims=1)\n b = rand(100)\n C = B.*b\n end\nend\n\n# compilation\n@profview profile_test(1)\n# pure runtime\n@profview profile_test(10)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"shows a flame graph and inline annotations: (Image: profiler 1)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"Clicking on any element in the flamegraph zooms in on that element; double clicking on the background (or using the \"reset view\" button in the upper right) will restore the initial view. Ctrl-Click to open the referenced file.","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The tooltip will tell you the number of samples collect in a certain frame as well as the percentage of the top-most displayed frame. There are some heuristics for special flags like garbage collection, dynamic dispatch, and more (these are also color coded).","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"(Image: flame graph)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The inline view shows you how much of the parent frame's samples originate on which line (and also the flags, as above, when hovering over the start of the inline annotation):","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"(Image: inline)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The allocation profiler works similarly, but shows you the number of allocations or size of allocations instead of the time spent in a function:","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"@profview_allocs profile_test(10) sample_rate=0.1","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"(Image: allocations)","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"The menu just above the flame graph allows you to toggle between number and size of allocations.","category":"page"},{"location":"userguide/profiler/","page":"Profiler","title":"Profiler","text":"Note that the optional argument sample_rate can be used to adjust the number of samples collected. A sample rate of 1.0 will record everything; 0.0 will record nothing. Use this carefully, as a large value can slow down your code significantly. The default value is 0.0001; if you know that allocations are happening but don't see useful information, increase this value gradually.","category":"page"},{"location":"userguide/codenavigation/#Code-Navigation","page":"Code Navigation","title":"Code Navigation","text":"","category":"section"},{"location":"userguide/codenavigation/#Quick-File-Navigation","page":"Code Navigation","title":"Quick File Navigation","text":"","category":"section"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"Tip: Hold Ctrl+P (Quick Open) to open any file by its name.","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"There are two commands which enable you to navigate in and across files with easy-to-use key bindings. ","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"Hold Ctrl and press Tab to view a list of all files open in an editor group. \nTo open one of these files, press Tab again to pick the file you want to navigate to, then release Ctrl to open it.","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"(Image: Code Navigation)","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"Alternatively, you can use Alt+Left and Alt+Right to navigate between files and edit locations. If you are jumping around between different lines of the same file, these shortcuts allow you to navigate between those locations easily.","category":"page"},{"location":"userguide/codenavigation/#Open-Package-Directory","page":"Code Navigation","title":"Open Package Directory","text":"","category":"section"},{"location":"userguide/codenavigation/#Go-to-Definition","page":"Code Navigation","title":"Go to Definition","text":"","category":"section"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"You can go to the definition of a symbol by pressing F12.","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"If you press Ctrl and hover over a symbol, a preview of the declaration will appear:","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"(Image: )","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"Tip: You can jump to the definition with Ctrl+Click or open the definition to the side with Ctrl+Alt+Click.","category":"page"},{"location":"userguide/codenavigation/#Go-to-Symbols","page":"Code Navigation","title":"Go to Symbols","text":"","category":"section"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"You can navigate symbols inside a file with Ctrl+Shift+O. Enter : and the symbols will be grouped by category. Press Up or Down and navigate to the place you want.","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"(Image: )","category":"page"},{"location":"userguide/codenavigation/#Open-Symbol-by-Name","page":"Code Navigation","title":"Open Symbol by Name","text":"","category":"section"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"You can open a particular symbol by its name with Ctrl+T, regardless of which file contains it. Type the name of a symbol you want to navigate to, and press Enter","category":"page"},{"location":"userguide/codenavigation/","page":"Code Navigation","title":"Code Navigation","text":"(Image: Open Symbol)","category":"page"},{"location":"userguide/runningcode/#Running-Code","page":"Running Code","title":"Running Code","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The Julia extension provides a number of different ways to run your Julia code. This section describes all these options, except how to run code in the debugger, which is covered in a separate part of the documentation.","category":"page"},{"location":"userguide/runningcode/#Running-a-Julia-file","page":"Running Code","title":"Running a Julia file","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The VS Code command Run: Start Without Debugging (Ctrl+F5) by default starts a new Julia instance and runs the currently active Julia file. The command automatically creates a new VS Code terminal for this Julia process.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Note that the Julia instance that is started by this command is entirely independent from the Julia REPL that the extension also supports.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"You can easily customize the behavior of Run: Start Without Debugging by creating a launch configuration. In many situations it is beneficial to not run the currently active file, but instead configure one file in your workspace as the main entry point for your project that is run when you press Ctrl+F5.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Other customization options include custom working directories, command line arguments or a specific Julia environment (that is distinct from the active Julia environment in the VS Code window). Launch configurations also allow you to configure more complex execution scenarios where multiple Julia and non-Julia scripts are started simultaneously via compound launch configurations.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The Julia extension itself supports the following launch configuration attributes:","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"program: a path to a .jl file. This is the Julia file that will be run when this launch configuration is used. If this attribute is not specified, it defaults to the currently active Julia file in the editor.\ncwd: a path to a folder. The Julia process that is started by the launch configuration will use this path as the initial working directory. If this attribute is not specified, it defaults to the root working folder open in VS Code.\njuliaEnv: a path to a Julia project. The Julia process will be started with this Julia project as the active project. If this attribute is not specified, it defaults to the currently active Julia environment in the VS Code window.\nargs: an array of command line arguments. The values specified in this list will be passed as command line arguments to the Julia process that is started and are available via the Base.ARGS variable in the Julia script. If this attribute is not specified, no command line arguments are passed to the Julia instance.","category":"page"},{"location":"userguide/runningcode/#The-Julia-REPL","page":"Running Code","title":"The Julia REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The Julia extension provides a Julia REPL inside VS Code. You can start this REPL with the Julia: Start REPL command.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The Julia REPL in the extension is identical to the default Julia REPL, but adds a number of additional integrations (plot pane, grid viewer, debugger etc.) that are not part of the standard REPL. Note that only the REPL that you start with the Julia: Start REPL command has these integrations. If you start Julia from a system shell inside VS Code, it won't provide these integration points.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The REPL that is started with the Julia: Start REPL command will have the root folder of the currently active workspace as its working directory, and will be started with the Julia project that is currently active in the VS Code window.","category":"page"},{"location":"userguide/runningcode/#Running-code-in-the-Julia-REPL","page":"Running Code","title":"Running code in the Julia REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"There are four commands that you can use to run code from your editor in the Julia REPL:","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Julia: Execute Code in REPL\nJulia: Execute Code Cell in REPL / Julia: Execute Code Cell in REPL and Move\nJulia: Execute File in REPL\nJulia: Run File in New Process","category":"page"},{"location":"userguide/runningcode/#Julia:-Execute-Code-in-REPL","page":"Running Code","title":"Julia: Execute Code in REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Whenever, there is some Julia code selected in the currently active editor, this command will execute the selected code. If no text is selected, the command will identify the extent of the top-level language construct that the cursor is located in (except modules) and execute that code block.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"This command will associate location information with code that is executed, include will work correctly with relative paths and macros like @__DIR__ and @__FILE__ work as expected.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"For most users, this should be their default command to run Julia code in the REPL.","category":"page"},{"location":"userguide/runningcode/#Julia:-Execute-Code-Cell-in-REPL","page":"Running Code","title":"Julia: Execute Code Cell in REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"The extension provides support for demarking code cells in standard Julia files with a specially formatted comment: ## or # %%. Either symbol must occur the start of a line and can be followed by text. This command will identify in which code cell the cursor in the active editor currently is and then execute the code in that cell. If there are no code cells used in the current file, it will execute the entire file.","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Cell delimiters can be specified as regex expressions with the julia.cellDelimiters user setting. The default being `[\"^##(?!#)\", \"^#(\\s?)%%\", \"^#-\"].","category":"page"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"This command uses the same code execution techniques as the Julia: Execute Code Block command. Include statements, location information etc. all work as expected, that is run with this command.","category":"page"},{"location":"userguide/runningcode/#Julia:-Execute-File-in-REPL","page":"Running Code","title":"Julia: Execute File in REPL","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"This command runs the entire content of the currently active file in the Julia REPL. It uses the same code execution techniques as the Julia: Execute Code Block command. Include statements, location information etc. all work as expected, that is run with this command.","category":"page"},{"location":"userguide/runningcode/#Julia:-Run-File-in-New-Process","page":"Running Code","title":"Julia: Run File in New Process","text":"","category":"section"},{"location":"userguide/runningcode/","page":"Running Code","title":"Running Code","text":"Sometimes it's desirable to run your code in a new process (e.g. if you want to be absolutely sure that no state from previously run code interferes), so this command will spawn a new Julia process and run the active file in it.","category":"page"},{"location":"userguide/weave/#Julia-Markdown-Documents","page":"Julia Markdown Documents","title":"Julia Markdown Documents","text":"","category":"section"},{"location":"userguide/weave/","page":"Julia Markdown Documents","title":"Julia Markdown Documents","text":"The extension supports Weave markdown documents with the .jmd extension. All Julia code evaluation keybindings and commands should work normally, but cells are defined as fenced Julia code blocks instead (the usual ##/# %% delimiters have no meaning here).","category":"page"},{"location":"userguide/weave/","page":"Julia Markdown Documents","title":"Julia Markdown Documents","text":"The Julia Weave: Open Preview command to weave the current file to a temporary HTML document, which will then be displayed in the editor. Julia Weave: Save to File... allows you to select the output format and will save the weaved document next to the source file.","category":"page"},{"location":"userguide/keybindings/#Keybindings-and-Commands","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"","category":"section"},{"location":"userguide/keybindings/","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"This page was auto-generated from julia-vscode's package.json version 1.118.0.","category":"page"},{"location":"userguide/keybindings/#Keyboard-shortcuts","page":"Keybindings & Commands","title":"Keyboard shortcuts","text":"","category":"section"},{"location":"userguide/keybindings/","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"
        \n
      • Julia: Execute Code in REPL and Move: Shift+Enter
      • \n
      • Julia: Execute Code in REPL: Ctrl+Enter
      • \n
      • Julia: Execute Code Cell in REPL: Alt+Enter
      • \n
      • Julia: Execute Code Cell in REPL and Move: Alt+Shift+Enter
      • \n
      • Julia: Interrupt Execution: Ctrl+C
      • \n
      • Julia: Clear Current Inline Result: Escape
      • \n
      • Julia: Clear Inline Results In Editor: Alt+J Alt+C
      • \n
      • Julia: Select Current Module: Alt+J Alt+M
      • \n
      • Julia: New Julia File: Alt+J Alt+N
      • \n
      • Julia: Start REPL: Alt+J Alt+O
      • \n
      • Julia: Stop REPL: Alt+J Alt+K
      • \n
      • Julia: Restart REPL: Alt+J Alt+R
      • \n
      • Julia: Change Current Environment: Alt+J Alt+E
      • \n
      • Julia: Show Documentation: Alt+J Alt+D
      • \n
      • Julia: Show Plot: Alt+J Alt+P
      • \n
      • REPLVariables.focus: Alt+J Alt+W
      • \n
      • Julia: Interrupt Execution: Ctrl+Shift+C
      • \n
      • Julia: Browse Back Documentation: Left
      • \n
      • Julia: Browse Forward Documentation: Right
      • \n
      • Julia: Show Previous Plot: Left
      • \n
      • Julia: Show Next Plot: Right
      • \n
      • Julia: Show First Plot: Home
      • \n
      • Julia: Show Last Plot: End
      • \n
      • Julia: Delete plot: Delete
      • \n
      • Julia: Delete All Plots: Shift+Delete
      • \n
      ","category":"page"},{"location":"userguide/keybindings/#Command-overview","page":"Keybindings & Commands","title":"Command overview","text":"","category":"section"},{"location":"userguide/keybindings/","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"You can discover these yourself by opening the Command Palette with Ctrl/Cmd-Shift-P and searching for \"julia\".","category":"page"},{"location":"userguide/keybindings/","page":"Keybindings & Commands","title":"Keybindings & Commands","text":"Julia: New Julia File (language-julia.newJuliaFile)\nJulia: Re-Index Language Server Cache (language-julia.refreshLanguageServer)\nJulia: Restart Language Server (language-julia.restartLanguageServer)\nJulia: Open Package Directory in New Window (language-julia.openPackageDirectory)\nJulia: Tag new package version (experimental) (language-julia.tagNewPackageVersion)\nJulia: Change Current Environment (language-julia.changeCurrentEnvironment)\nJulia: Start REPL (language-julia.startREPL)\nJulia: Connect external REPL (language-julia.connectREPL)\nJulia: Stop REPL (language-julia.stopREPL)\nJulia: Restart REPL (language-julia.restartREPL)\nJulia: Stop Test Process (language-julia.stopTestProcess)\nJulia: Disconnect external REPL (language-julia.disconnectREPL)\nJulia: Execute Code in REPL (language-julia.executeCodeBlockOrSelection)\nJulia: Send Current Line or Selection to REPL (language-julia.executeJuliaCodeInREPL)\nJulia: Execute Code in REPL and Move (language-julia.executeCodeBlockOrSelectionAndMove)\nJulia: Execute File in REPL (language-julia.executeFile)\nJulia: Execute active File in REPL (language-julia.executeActiveFile)\nJulia: Interrupt Execution (language-julia.interrupt)\nJulia: Toggle Linter (language-julia.toggleLinter)\nJulia Weave: Open Preview (language-julia.weave-open-preview)\nJulia Weave: Open Preview to the Side (language-julia.weave-open-preview-side)\nJulia Weave: Save to File... (language-julia.weave-save)\nJulia: Show Documentation (language-julia.show-documentation)\nJulia: Show Documentation Pane (language-julia.show-documentation-pane)\nJulia: Show Profiler (language-julia.openProfiler)\nJulia: Next Profiler (language-julia.nextProfile)\nJulia: Previous Profile (language-julia.previousProfile)\nJulia: Delete Profile (language-julia.deleteProfile)\nJulia: Delete All Profiles (language-julia.deleteAllProfiles)\nJulia: Save Profile (language-julia.saveProfileToFile)\nJulia: Show Plot Navigator (language-julia.show-plot-navigator)\nJulia: Browse Back Documentation (language-julia.browse-back-documentation)\nJulia: Browse Forward Documentation (language-julia.browse-forward-documentation)\nJulia: Show Plot (language-julia.show-plotpane)\nJulia: Show Next Plot (language-julia.plotpane-next)\nJulia: Show Previous Plot (language-julia.plotpane-previous)\nJulia: Show First Plot (language-julia.plotpane-first)\nJulia: Enable Plot Pane (language-julia.plotpane-enable)\nJulia: Disable Plot Pane (language-julia.plotpane-disable)\nJulia: Show Last Plot (language-julia.plotpane-last)\nJulia: Delete plot (language-julia.plotpane-delete)\nJulia: Copy Plot (language-julia.copy-plot)\nJulia: Save Plot (language-julia.save-plot)\nJulia: Delete All Plots (language-julia.plotpane-delete-all)\nJulia: Execute Code Cell in REPL (language-julia.executeCell)\nJulia: Execute Code Cell in REPL and Move (language-julia.executeCellAndMove)\nJulia: Move to Previous Cell (language-julia.moveCellUp)\nJulia: Move to Next Cell (language-julia.moveCellDown)\nJulia: Select Code Block (language-julia.selectBlock)\nOpen in VS Code (language-julia.showInVSCode)\nGo to definition (language-julia.workspaceGoToFile)\nJulia: Clear All Inline Results (language-julia.clearAllInlineResults)\nJulia: Clear Inline Results In Editor (language-julia.clearAllInlineResultsInEditor)\nJulia: Clear Current Inline Result (language-julia.clearCurrentInlineResult)\nJulia: Select Current Module (language-julia.chooseModule)\nJulia: Run File in New Process (language-julia.runEditorContents)\nJulia: Debug File in New Process (language-julia.debugEditorContents)\nJulia: Change to This Directory (language-julia.cdHere)\nJulia: Activate This Environment (language-julia.activateHere)\nJulia: Activate Parent Environment (language-julia.activateFromDir)\nJulia: Clear Runtime Diagnostics (language-julia.clearRuntimeDiagnostics)\nJulia: Clear Runtime Diagnostics by Provider (language-julia.clearRuntimeDiagnosticsByProvider)\nJulia: Clear Inlay Hints (language-julia.clearInlayHints)\nRemove from compiled modules/functions (language-julia.switchToInterpreted)\nJulia: Add to compiled modules/functions (language-julia.switchToCompiled)\nJulia: Switch all to interpreted (language-julia.switchAllToInterpreted)\nJulia: Switch all to compiled (language-julia.switchAllToCompiled)\nJulia: Apply default compiled modules/functions (language-julia.apply-compiled-defaults)\nJulia: Clear compiled modules/functions (language-julia.reset-compiled)\nJulia: Refresh Compiled/Interpreted Pane (language-julia.refreshCompiled)\nJulia: Add symbol to compiled modules/functions (language-julia.set-compiled-for-name)\nJulia: Set current compiled modules/functions as default (language-julia.set-current-as-default-compiled)\nJulia: Enable Compiled Mode for the debugger (language-julia.enable-compiled-mode)\nJulia: Disable Compiled Mode for the debugger (language-julia.disable-compiled-mode)\nRestart (language-julia.restartKernel)\nStop (language-julia.stopKernel)\nShow modules in Workspace (language-julia.showModules)\nHide modules in Workspace (language-julia.hideModules)\nDebug Cell (language-julia.runAndDebugCell)","category":"page"},{"location":"userguide/privacy/#Privacy","page":"Privacy","title":"Privacy","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"You can help improve the Julia VS Code extension by sending usage statistics and exceptions to the development team. By default, telemetry and crash report data are not collected, but rather the user has to opt-in to have their data sent. ","category":"page"},{"location":"userguide/privacy/#Opt-In-Policy","page":"Privacy","title":"Opt-In Policy","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"By default both juliaenableTelemetry and juliaenableCrashReporter are set to null. With the null setting, no data is sent to the development team. The UI does send a prompt asking the user to agree to enabling the settings for telemetry and crash report. Without opting in, your data is not sent to the development team. ","category":"page"},{"location":"userguide/privacy/#Collecting-Data","page":"Privacy","title":"Collecting Data","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"If the juliaenableTelemetry setting is configured to be true, anonymous, non-identifying usage and error data is sent to the development team.","category":"page"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"When the juliaenableCrashReporter setting is configured to be true, stack traces from errors in the extension are sent to the development team. Those stack traces can contain identifying information, for example filenames.","category":"page"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"This information is collected and sent via Azure Application Insights.","category":"page"},{"location":"userguide/privacy/#Disabling-Telemetry","page":"Privacy","title":"Disabling Telemetry","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"To disable telemetry and not report any usage data or crash reports, set the juliaenableTelemetry and juliaenableCrashReporter setting to false.","category":"page"},{"location":"userguide/privacy/#Using-Collected-Data","page":"Privacy","title":"Using Collected Data","text":"","category":"section"},{"location":"userguide/privacy/","page":"Privacy","title":"Privacy","text":"The collected data is used to improve the julia VS Code extension. We don't sell the information. We might sometimes publish anonymous statistics (for example number of users etc.)","category":"page"},{"location":"#Julia-Visual-Studio-Code-Documentation","page":"Home","title":"Julia Visual Studio Code Documentation","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"NOTE: This documentation is currently being updated and revamped. In the meantime, the CHANGELOG and pull requests linked within may serve as a useful reference of as yet undocumented features.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Julia for Visual Studio Code is a powerful, free IDE for the Julia language. Visual Studio Code is a powerful and customizable editor. With a completely live environment, Julia for VS Code aims to take the frustration and guesswork out of programming and put the fun back in. We build on Julia’s unique combination of ease-of-use and performance. Beginners and experts can build better software more quickly, and get to a result faster. Julia is an officially supported language on the VS Code docs.","category":"page"},{"location":"#Installation/Updates","page":"Home","title":"Installation/Updates","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"To install and download Julia, VS Code, and the Julia extension, see Installation and Configuration instructions.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Julia VS Code extension release features can be found on our Updates page.","category":"page"},{"location":"#Reporting-Issues/Bugs/Discussions","page":"Home","title":"Reporting Issues/Bugs/Discussions","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"If you have any issues with this setup, check out the FAQ first. If it doesn't help, please do report them on vscode.jl GitHub repository or at Julia Discourse under the Tooling ▶ VS Code category. We'll do our best to help you get going.","category":"page"},{"location":"#User-Manual","page":"Home","title":"User Manual","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The following pages are the user manual. These describe how to install and use the Julia extension on VS Code, along with answer questions most new users encounter.","category":"page"},{"location":"userguide/settings/#Settings","page":"Settings","title":"Settings","text":"","category":"section"},{"location":"userguide/env/#Julia-Environments","page":"Julia Environments","title":"Julia Environments","text":"","category":"section"},{"location":"userguide/env/","page":"Julia Environments","title":"Julia Environments","text":"The Julia VSCode Extension provides support for managing and switching your current Julia environment. You can click the \"Julia env\" button as shown below to select which environment you want to use:","category":"page"},{"location":"userguide/env/","page":"Julia Environments","title":"Julia Environments","text":"(Image: Env selection)","category":"page"},{"location":"userguide/env/","page":"Julia Environments","title":"Julia Environments","text":"If your active directory (shown on the left side of VSCode) contains a Julia environment and you try to switch to an alternate environment, you will be prompted with the message shown below:","category":"page"},{"location":"userguide/env/","page":"Julia Environments","title":"Julia Environments","text":"(Image: Alternate Env selection)","category":"page"}] } diff --git a/dev/setup/index.html b/dev/setup/index.html index 1af4af0..e6914b3 100644 --- a/dev/setup/index.html +++ b/dev/setup/index.html @@ -1,2 +1,2 @@ -Setup · Julia in VS Code

      Setup

      Getting the Julia extension for VS Code to work involves two steps:

      1. Install VS Code and then,
      2. Install the Julia extension.

      In rare situations you also need to configure the extension to find your Julia installation.

      Installing VS Code

      • Just head over to the VS Code homepage.
      • Follow the installation instructions for your platform.

      At the end of this step you should be able to start VS Code.

      Install the Julia extension

      • First, start VS Code.
      • Inside VS Code, go to the extensions view either by executing the View: Show Extensions command (click View->Command Palette...) or by clicking on the extension icon on the left side of the VS Code window.
      • In the extensions view, simply search for the term julia in the marketplace search box, then select the Julia extension and click the install button.
      • You might have to restart VS Code after this step.

      Configure the Julia extension

      • If you have installed Julia into a standard location on Mac or Windows, or if the Julia binary is on your PATH, the Julia VS Code extension should automatically find your Julia installation and you should not need to configure anything.

      • If the extension does not find your Julia installation automatically, or if you want to use a different Julia installation than the default one,

        • You can set the julia.executablePath to the full path of Julia executable that the extension should use. In that case the extension will always use that version of Julia.
        • To edit your configuration settings,
          • execute the Preferences: Open User Settings command (you can also access it via the menu File->Preferences->Settings),
          • And then make sure your user settings include the julia.executablePath setting.
          The format of the string should follow your platform specific conventions, and be aware that the backlash \ is the escape character in JSON, so you need to use \\ as the path separator character on Windows.
      +Setup · Julia in VS Code

      Setup

      Getting the Julia extension for VS Code to work involves two steps:

      1. Install VS Code and then,
      2. Install the Julia extension.

      In rare situations you also need to configure the extension to find your Julia installation.

      Installing VS Code

      • Just head over to the VS Code homepage.
      • Follow the installation instructions for your platform.

      At the end of this step you should be able to start VS Code.

      Install the Julia extension

      • First, start VS Code.
      • Inside VS Code, go to the extensions view either by executing the View: Show Extensions command (click View->Command Palette...) or by clicking on the extension icon on the left side of the VS Code window.
      • In the extensions view, simply search for the term julia in the marketplace search box, then select the Julia extension and click the install button.
      • You might have to restart VS Code after this step.

      Configure the Julia extension

      • If you have installed Julia into a standard location on Mac or Windows, or if the Julia binary is on your PATH, the Julia VS Code extension should automatically find your Julia installation and you should not need to configure anything.

      • If the extension does not find your Julia installation automatically, or if you want to use a different Julia installation than the default one,

        • You can set the julia.executablePath to the full path of Julia executable that the extension should use. In that case the extension will always use that version of Julia.
        • To edit your configuration settings,
          • execute the Preferences: Open User Settings command (you can also access it via the menu File->Preferences->Settings),
          • And then make sure your user settings include the julia.executablePath setting.
          The format of the string should follow your platform specific conventions, and be aware that the backlash \ is the escape character in JSON, so you need to use \\ as the path separator character on Windows.
      diff --git a/dev/userguide/codenavigation/index.html b/dev/userguide/codenavigation/index.html index fc6be16..5412d0a 100644 --- a/dev/userguide/codenavigation/index.html +++ b/dev/userguide/codenavigation/index.html @@ -1,2 +1,2 @@ -Code Navigation · Julia in VS Code

      Code Navigation

      Quick File Navigation

      Tip: Hold Ctrl+P (Quick Open) to open any file by its name.

      There are two commands which enable you to navigate in and across files with easy-to-use key bindings.

      • Hold Ctrl and press Tab to view a list of all files open in an editor group.
      • To open one of these files, press Tab again to pick the file you want to navigate to, then release Ctrl to open it.

      Code Navigation

      Alternatively, you can use Alt+Left and Alt+Right to navigate between files and edit locations. If you are jumping around between different lines of the same file, these shortcuts allow you to navigate between those locations easily.

      Open Package Directory

      Go to Definition

      You can go to the definition of a symbol by pressing F12.

      If you press Ctrl and hover over a symbol, a preview of the declaration will appear:

      Tip: You can jump to the definition with Ctrl+Click or open the definition to the side with Ctrl+Alt+Click.

      Go to Symbols

      You can navigate symbols inside a file with Ctrl+Shift+O. Enter : and the symbols will be grouped by category. Press Up or Down and navigate to the place you want.

      Open Symbol by Name

      You can open a particular symbol by its name with Ctrl+T, regardless of which file contains it. Type the name of a symbol you want to navigate to, and press Enter

      Open Symbol

      +Code Navigation · Julia in VS Code

      Code Navigation

      Quick File Navigation

      Tip: Hold Ctrl+P (Quick Open) to open any file by its name.

      There are two commands which enable you to navigate in and across files with easy-to-use key bindings.

      • Hold Ctrl and press Tab to view a list of all files open in an editor group.
      • To open one of these files, press Tab again to pick the file you want to navigate to, then release Ctrl to open it.

      Code Navigation

      Alternatively, you can use Alt+Left and Alt+Right to navigate between files and edit locations. If you are jumping around between different lines of the same file, these shortcuts allow you to navigate between those locations easily.

      Open Package Directory

      Go to Definition

      You can go to the definition of a symbol by pressing F12.

      If you press Ctrl and hover over a symbol, a preview of the declaration will appear:

      Tip: You can jump to the definition with Ctrl+Click or open the definition to the side with Ctrl+Alt+Click.

      Go to Symbols

      You can navigate symbols inside a file with Ctrl+Shift+O. Enter : and the symbols will be grouped by category. Press Up or Down and navigate to the place you want.

      Open Symbol by Name

      You can open a particular symbol by its name with Ctrl+T, regardless of which file contains it. Type the name of a symbol you want to navigate to, and press Enter

      Open Symbol

      diff --git a/dev/userguide/compilesysimage/index.html b/dev/userguide/compilesysimage/index.html index 0e6d113..fa1d713 100644 --- a/dev/userguide/compilesysimage/index.html +++ b/dev/userguide/compilesysimage/index.html @@ -1,5 +1,5 @@ -Compiling Sysimages · Julia in VS Code

      Compiling Sysimages

      The Julia VS Code extension enables you to compile a custom sysimage for your Julia environments. The extension automatically uses sysimages for the current environment when it starts a new Julia REPL in VS Code.

      Custom sysimages can significantly reduce load times for packages.

      Creating a sysimage for the active environment

      The Julia extension adds a build task for custom sysimages to the Visual Studio Code task system. To run the build task, select the command Tasks: Run Build Task and then select Julia: Build custom sysimage for current environment.

      By default, all of the packages defined in the Project.toml file are included in the system image. However, those added by dev are excluded as they are intended for developments and often subject to changes.

      Additional options can be passed to further tweak the compilation. In particular, one may want to include script containing the precompile statements or a file to execute certain julia function, which can further reduce the first-call latency. Please read the documentation of PackageCompiler.jl for more details.

      This file should be named ./.vscode/JuliaSysimage.toml and be placed under the project root file. Its content should look like:

      [sysimage]
      +Compiling Sysimages · Julia in VS Code

      Compiling Sysimages

      The Julia VS Code extension enables you to compile a custom sysimage for your Julia environments. The extension automatically uses sysimages for the current environment when it starts a new Julia REPL in VS Code.

      Custom sysimages can significantly reduce load times for packages.

      Creating a sysimage for the active environment

      The Julia extension adds a build task for custom sysimages to the Visual Studio Code task system. To run the build task, select the command Tasks: Run Build Task and then select Julia: Build custom sysimage for current environment.

      By default, all of the packages defined in the Project.toml file are included in the system image. However, those added by dev are excluded as they are intended for developments and often subject to changes.

      Additional options can be passed to further tweak the compilation. In particular, one may want to include script containing the precompile statements or a file to execute certain julia function, which can further reduce the first-call latency. Please read the documentation of PackageCompiler.jl for more details.

      This file should be named ./.vscode/JuliaSysimage.toml and be placed under the project root file. Its content should look like:

      [sysimage]
       exclude=["Pkg1", "Pkg2"]   # Additional packages to be excluded in the system image
       statements_files=["relative/path/to/precompile_statements_file.jl", ]
      -execution_files=["relative/path/to/precompile_execution_file.jl", ]

      The packages to be excluded have to be separated by commas, each with quotation marks and all inside square brackets. The path should be relative to the currently active folder, which can be selected by the command File: Open Folder.... The statement or execution files can be given as a single relative path, or as a list of relative paths.

      The statement files should contain precompile statements of the form precompile(Tuple{typeof(Base.sin), Float64}), and the execution files should contain function calls for which the methods should be compiled.

      The build task creates a sysimage that includes all packages in the current Julia environment. This sysimage is saved in the same folder where the Project.toml and Manifest.toml of the current Julia environment are stored. The name of the sysimage file will be JuliaSysimage.dll (Windows) or JuliaSysimage.so.

      Using custom sysimages

      When the Julia extension starts a new Julia REPL process, the extension first looks for a custom sysimage file for the current Julia environment. The extension then verifies whether the custom sysimage file is up to date by comparing the last modified date of the sysimage file to the last modified date of the Manifest.toml file. If an up to date sysimage file exists, the Julia extension automatically starts the Julia REPL process with the custom sysimage loaded. This requires the useCustomSysimage field to be set to true in the application settings of the extension.

      +execution_files=["relative/path/to/precompile_execution_file.jl", ]

      The packages to be excluded have to be separated by commas, each with quotation marks and all inside square brackets. The path should be relative to the currently active folder, which can be selected by the command File: Open Folder.... The statement or execution files can be given as a single relative path, or as a list of relative paths.

      The statement files should contain precompile statements of the form precompile(Tuple{typeof(Base.sin), Float64}), and the execution files should contain function calls for which the methods should be compiled.

      The build task creates a sysimage that includes all packages in the current Julia environment. This sysimage is saved in the same folder where the Project.toml and Manifest.toml of the current Julia environment are stored. The name of the sysimage file will be JuliaSysimage.dll (Windows) or JuliaSysimage.so.

      Using custom sysimages

      When the Julia extension starts a new Julia REPL process, the extension first looks for a custom sysimage file for the current Julia environment. The extension then verifies whether the custom sysimage file is up to date by comparing the last modified date of the sysimage file to the last modified date of the Manifest.toml file. If an up to date sysimage file exists, the Julia extension automatically starts the Julia REPL process with the custom sysimage loaded. This requires the useCustomSysimage field to be set to true in the application settings of the extension.

      diff --git a/dev/userguide/debugging/index.html b/dev/userguide/debugging/index.html index 75a9716..f4c57ae 100644 --- a/dev/userguide/debugging/index.html +++ b/dev/userguide/debugging/index.html @@ -1,7 +1,7 @@ -Debugging · Julia in VS Code

      Debugging

      The Julia extension supports debugging of all types of Julia programs and applications.

      For general debugging features such as inspecting variables, setting breakpoints, and other activities that aren't language-dependent, review VS Code debugging.

      Example

      1. Open a Julia file in VS Code.
      2. Click the Run button. You will now see the default debugger start panel:
      3. Click Run and Debug (or select F5) to run the active Julia file in the debugger. Output is displayed in the Julia Debug terminal.

      Debugger

      In this example the whole program ran through in one go and finished without any problem. Lets make this example a bit more useful by setting a breakpoint on line 11. We do this by simple clicking with the mouse in the left most column of the code editor:

      Debugger

      The red dot shows us that we have now set a breakpoint. Next we start the program again (either by clicking on Run and Debug or pressing F5). When the program reaches line 11, it will pause:

      Debugger

      The yellow line shows us the location that we will execute next if we continue to run the program. We can also see where we are in the call stack and a list of all breakpoints. At the top of the text editor we now see a toolbar with commands for common debug actions: Continue, Step over, Step Into, Step Out etc. Lets click once on Step Over and then Step Into. We are now paused on the first line of the bar function:

      Debugger

      The Variables view now shows us what local variables we have in this function and what their current values are. As we step through the program, and eventually reach the end of the bar function, the list of local variables gets longer, i.e. we now also see the values for c and d:

      Debugger

      Let us set another breakpoint on line 15 and then continue the program until it hits that breakpoint. Then we click on Debug Console and see a view like this:

      Debugger

      In this view we can evaluate arbitrary Julia code in the context of the current function. For example, we can compute the log of x by running log(x) here:

      Debugger

      We can also change the value of any local variable while the program is paused. For example, to change the value of x, we can double click in the Variables section on the value 27 next to x and then enter any arbitrary Julia expression. The value this expression returns will become the new value for the variable x. In the following example We changed the value of x to a string:

      Debugger

      This concludes the very basic walk through. I’ll now want to highlight some other features.

      Ways to start the debugger

      There are two different ways to start the debugger.

      • The first you already learned in the walk through: you run a Julia file in the debugger.
      • The second allows you to debug code in the interactive REPL.

      Running Julia files

      In our example we started the currently active Julia file in the debugger. This is the most basic way to start debugging, but there are many more options that you can configure in a VS Code launch.json file. Examples include setting a fixed Julia file as the startup file, configuring command line arguments etc. The launch.json functionality is described in more detail in the VS Code debugger documentation.

      Debugging code from the REPL

      You can also start the debugger from the REPL. In that situation the debugger will attach to the already running REPL. To start such a debug session you use two macros in the REPL: the @enter and @run macro. Both are very simple: they will start the debugger on the code that was passed to the macro. The @run macro will run the code until a breakpoint is hit, while the @enter macro will pause the debugger on the first line of the code. For example, you can start debugging the println function from the REPL by entering @enter println("Test")

      Breakpoints

      You already learned how you can easily set breakpoints in the source code itself. There are two more options for breakpoints: function breakpoints and condition on breakpoints.

      Function breakpoints

      If you click on the little + sign in the BREAKPOINTS view, you can add a function breakpoint. Simply enter the name of the function you want to break on. You can also configure it to only break on specific methods by specifying a signature like foo(::String, ::Number).

      Breakpoint conditions

      If you click with the right mouse onto a breakpoint in the editor, you can select an option Edit breakpoint..., and then you can add a condition on the breakpoint. You can enter any valid Julia expression that returns a Bool value here. You have of course full access to all local variables in this expression.

      Variables viewer

      Composite variables, arrays and dictionaries have full tree drill down support in the variables viewer:

      Debugger

      Watch section

      The watch section allows you to enter arbitrary Julia expressions that are evaluated whenever the program pauses and the result is shown:

      Debugger

      Call stack

      The call stack section allows you to look at the content of any stack frame, i.e. when you click on a different function there it will show the local variables for the selected stack frame. You can also restart code execution at any stack frame by clicking the small restart icon next to a given entry here:

      Debugger

      Note that this last feature can be quite brittle, in particular if your functions modify any global state.

      Exceptions

      If your code throws an exception, you get a nice exception view:

      You can also configure the behavior of the debugger in the face of exceptions in the BREAKPOINTS part of the UI.

      Compile mode

      The breakpoints view has another option called Enable compile mode:

      Debugger

      The functionality of this option is the following:

      If you select this option, breakpoints that are set in any function that is called from the current stack frame will no longer pause code execution. In our example, if you have paused in function foo and then select this option, a breakpoint in bar would no longer pause execution. Breakpoints in foo would still pause the debugger.

      Why would you ever want to use this feature?

      Your code will run a lot faster with this option enabled.

      Troubleshooting

      If you encounter any issue when using the debugger, Please do let us know about it over at the Julia VS Code repository.

      Settings to speed-up the debugger

      ALL_MODULES_EXCEPT_MAIN

      In order to make the debugger run faster we want to minimize the number of packages/modules which are interpreted. Let's say you need to debug the code you wrote, but also the functionality provided by the package Statistics. Click on the Debugger Default Compiled extension setting.

      Debugger

      Configure this setting as follows.

      "julia.debuggerDefaultCompiled": [    
      +Debugging · Julia in VS Code

      Debugging

      The Julia extension supports debugging of all types of Julia programs and applications.

      For general debugging features such as inspecting variables, setting breakpoints, and other activities that aren't language-dependent, review VS Code debugging.

      Example

      1. Open a Julia file in VS Code.
      2. Click the Run button. You will now see the default debugger start panel:
      3. Click Run and Debug (or select F5) to run the active Julia file in the debugger. Output is displayed in the Julia Debug terminal.

      Debugger

      In this example the whole program ran through in one go and finished without any problem. Lets make this example a bit more useful by setting a breakpoint on line 11. We do this by simple clicking with the mouse in the left most column of the code editor:

      Debugger

      The red dot shows us that we have now set a breakpoint. Next we start the program again (either by clicking on Run and Debug or pressing F5). When the program reaches line 11, it will pause:

      Debugger

      The yellow line shows us the location that we will execute next if we continue to run the program. We can also see where we are in the call stack and a list of all breakpoints. At the top of the text editor we now see a toolbar with commands for common debug actions: Continue, Step over, Step Into, Step Out etc. Lets click once on Step Over and then Step Into. We are now paused on the first line of the bar function:

      Debugger

      The Variables view now shows us what local variables we have in this function and what their current values are. As we step through the program, and eventually reach the end of the bar function, the list of local variables gets longer, i.e. we now also see the values for c and d:

      Debugger

      Let us set another breakpoint on line 15 and then continue the program until it hits that breakpoint. Then we click on Debug Console and see a view like this:

      Debugger

      In this view we can evaluate arbitrary Julia code in the context of the current function. For example, we can compute the log of x by running log(x) here:

      Debugger

      We can also change the value of any local variable while the program is paused. For example, to change the value of x, we can double click in the Variables section on the value 27 next to x and then enter any arbitrary Julia expression. The value this expression returns will become the new value for the variable x. In the following example We changed the value of x to a string:

      Debugger

      This concludes the very basic walk through. I’ll now want to highlight some other features.

      Ways to start the debugger

      There are two different ways to start the debugger.

      • The first you already learned in the walk through: you run a Julia file in the debugger.
      • The second allows you to debug code in the interactive REPL.

      Running Julia files

      In our example we started the currently active Julia file in the debugger. This is the most basic way to start debugging, but there are many more options that you can configure in a VS Code launch.json file. Examples include setting a fixed Julia file as the startup file, configuring command line arguments etc. The launch.json functionality is described in more detail in the VS Code debugger documentation.

      Debugging code from the REPL

      You can also start the debugger from the REPL. In that situation the debugger will attach to the already running REPL. To start such a debug session you use two macros in the REPL: the @enter and @run macro. Both are very simple: they will start the debugger on the code that was passed to the macro. The @run macro will run the code until a breakpoint is hit, while the @enter macro will pause the debugger on the first line of the code. For example, you can start debugging the println function from the REPL by entering @enter println("Test")

      Breakpoints

      You already learned how you can easily set breakpoints in the source code itself. There are two more options for breakpoints: function breakpoints and condition on breakpoints.

      Function breakpoints

      If you click on the little + sign in the BREAKPOINTS view, you can add a function breakpoint. Simply enter the name of the function you want to break on. You can also configure it to only break on specific methods by specifying a signature like foo(::String, ::Number).

      Breakpoint conditions

      If you click with the right mouse onto a breakpoint in the editor, you can select an option Edit breakpoint..., and then you can add a condition on the breakpoint. You can enter any valid Julia expression that returns a Bool value here. You have of course full access to all local variables in this expression.

      Variables viewer

      Composite variables, arrays and dictionaries have full tree drill down support in the variables viewer:

      Debugger

      Watch section

      The watch section allows you to enter arbitrary Julia expressions that are evaluated whenever the program pauses and the result is shown:

      Debugger

      Call stack

      The call stack section allows you to look at the content of any stack frame, i.e. when you click on a different function there it will show the local variables for the selected stack frame. You can also restart code execution at any stack frame by clicking the small restart icon next to a given entry here:

      Debugger

      Note that this last feature can be quite brittle, in particular if your functions modify any global state.

      Exceptions

      If your code throws an exception, you get a nice exception view:

      You can also configure the behavior of the debugger in the face of exceptions in the BREAKPOINTS part of the UI.

      Compile mode

      The breakpoints view has another option called Enable compile mode:

      Debugger

      The functionality of this option is the following:

      If you select this option, breakpoints that are set in any function that is called from the current stack frame will no longer pause code execution. In our example, if you have paused in function foo and then select this option, a breakpoint in bar would no longer pause execution. Breakpoints in foo would still pause the debugger.

      Why would you ever want to use this feature?

      Your code will run a lot faster with this option enabled.

      Troubleshooting

      If you encounter any issue when using the debugger, Please do let us know about it over at the Julia VS Code repository.

      Settings to speed-up the debugger

      ALL_MODULES_EXCEPT_MAIN

      In order to make the debugger run faster we want to minimize the number of packages/modules which are interpreted. Let's say you need to debug the code you wrote, but also the functionality provided by the package Statistics. Click on the Debugger Default Compiled extension setting.

      Debugger

      Configure this setting as follows.

      "julia.debuggerDefaultCompiled": [    
               "ALL_MODULES_EXCEPT_MAIN",   
               "-Statistics.",     
           ]

      ALL_MODULES_EXCEPT_MAIN will make all modules run in compiled mode except the Main module, which contains the code you wrote. We also use "-Statistics." to remove this module and all its submodules from the list of compiled modules, such that it will be interpreted.

      Use a custom sys image

      Custom julia sys images can also be used when debugging. Go to julia-vscode extension settings and click to edit "Additional Args".

      Debugger

      Once in the settings, use "-J" option followed by your path to the custom sys image. Note this "Additional Args" settings are currently used only when debugging in the REPL mode, see the @run macron in the example bellow.

      "julia.additionalArgs": [
               "-JC:\\temp\\sys_custom.so",
      -    ],

      Example for fast(er) debugging

      In the following code we use the packages GLMakie and Statistics. GLMakie is a plotting package and it's known to have a pretty slow time-to-first-plot(TTFP), especially for julia versions older than 1.9. Interpretting GLMakie is definetely not a thing we want to do when debugging. With the settings above, GLMakie is set to run in compile mode and we also load it from the sys image. Make sure you use the @run macro with your root function and debugg in the REPL mode.

      Debugger

      As the debugger hits the desired line of code we can step inside the mean function (Statistics) and debug there.

      Debugger

      + ],

      Example for fast(er) debugging

      In the following code we use the packages GLMakie and Statistics. GLMakie is a plotting package and it's known to have a pretty slow time-to-first-plot(TTFP), especially for julia versions older than 1.9. Interpretting GLMakie is definetely not a thing we want to do when debugging. With the settings above, GLMakie is set to run in compile mode and we also load it from the sys image. Make sure you use the @run macro with your root function and debugg in the REPL mode.

      Debugger

      As the debugger hits the desired line of code we can step inside the mean function (Statistics) and debug there.

      Debugger

      diff --git a/dev/userguide/editingcode/index.html b/dev/userguide/editingcode/index.html index 4d9136c..190b876 100644 --- a/dev/userguide/editingcode/index.html +++ b/dev/userguide/editingcode/index.html @@ -1,2 +1,2 @@ -Editing Code · Julia in VS Code

      Editing Code

      Code completion (IntelliSense)

      You can use the InteliSense for completing codes,

      code completion

      printing parameter information,

      signature completion

      listing members of a struct, and so on.

      Rename symbol

      You can rename a symbol (variable name, function name, etc) by pressing F2 or from right click -> "Rename Symbol".

      Rename Symbol

      +Editing Code · Julia in VS Code

      Editing Code

      Code completion (IntelliSense)

      You can use the InteliSense for completing codes,

      code completion

      printing parameter information,

      signature completion

      listing members of a struct, and so on.

      Rename symbol

      You can rename a symbol (variable name, function name, etc) by pressing F2 or from right click -> "Rename Symbol".

      Rename Symbol

      diff --git a/dev/userguide/env/index.html b/dev/userguide/env/index.html index 1dc0bc6..f939cc8 100644 --- a/dev/userguide/env/index.html +++ b/dev/userguide/env/index.html @@ -1,2 +1,2 @@ -Julia Environments · Julia in VS Code

      Julia Environments

      The Julia VSCode Extension provides support for managing and switching your current Julia environment. You can click the "Julia env" button as shown below to select which environment you want to use:

      Env selection

      If your active directory (shown on the left side of VSCode) contains a Julia environment and you try to switch to an alternate environment, you will be prompted with the message shown below:

      Alternate Env selection

      +Julia Environments · Julia in VS Code

      Julia Environments

      The Julia VSCode Extension provides support for managing and switching your current Julia environment. You can click the "Julia env" button as shown below to select which environment you want to use:

      Env selection

      If your active directory (shown on the left side of VSCode) contains a Julia environment and you try to switch to an alternate environment, you will be prompted with the message shown below:

      Alternate Env selection

      diff --git a/dev/userguide/formatter/index.html b/dev/userguide/formatter/index.html index 609abf9..7d0934a 100644 --- a/dev/userguide/formatter/index.html +++ b/dev/userguide/formatter/index.html @@ -1,5 +1,5 @@ -Formatting Code · Julia in VS Code

      Formatting Code

      Code formatting is powered by JuliaFormatter.jl. Both the Format Document command (Ctrl-Shift-I) and Format Selection (Ctrl-K Ctrl-F) are supported.

      The default formatting is fairly conservative and unintrusive, but you can customise it with a .JuliaFormatter.toml in your workspace. Check out the relevant documentation here. Note: unlike the standard search rules for JuliaFormatter.jl, VSCode will only check for .JuliaFormatter.toml files within the workspace.

      Formatting helps to keep code readable by automatically aligning indentations and spaces.

      The Julia formatter can automatically make this code:

      f(x)=2x+3
      +Formatting Code · Julia in VS Code

      Formatting Code

      Code formatting is powered by JuliaFormatter.jl. Both the Format Document command (Ctrl-Shift-I) and Format Selection (Ctrl-K Ctrl-F) are supported.

      The default formatting is fairly conservative and unintrusive, but you can customise it with a .JuliaFormatter.toml in your workspace. Check out the relevant documentation here. Note: unlike the standard search rules for JuliaFormatter.jl, VSCode will only check for .JuliaFormatter.toml files within the workspace.

      Formatting helps to keep code readable by automatically aligning indentations and spaces.

      The Julia formatter can automatically make this code:

      f(x)=2x+3
       print(f'( 2 ))
       
       open("myfile.txt", "w") do io
      @@ -9,4 +9,4 @@
       
       open("myfile.txt", "w") do io
           write(io, "Hello world!")
      -end;

      It's the very same code, though now it's much easier to read.

      In order to format your code press shift + cmd|windows + p to bring up the command palette and search for Format Document

      format

      +end;

      It's the very same code, though now it's much easier to read.

      In order to format your code press shift + cmd|windows + p to bring up the command palette and search for Format Document

      format

      diff --git a/dev/userguide/grid/index.html b/dev/userguide/grid/index.html index 84b34f2..47c0034 100644 --- a/dev/userguide/grid/index.html +++ b/dev/userguide/grid/index.html @@ -1,2 +1,2 @@ -Table Viewer · Julia in VS Code

      Table Viewer

      All Tables.jl-compatible tables (and more!) can be displayed in the integrated table viewer.

      You can use the exported vscodedisplay function to display an object directly or use the Open in VS Code button in the workspace:

      table viewer

      vscodedisplay also takes an optional second argument that allows setting the tab title.

      Tables can be filtered and sorted in the UI, although that may be slow for medium sized tables and is disabled for big tables (with more than 1e7 elements).

      Note that not-big tables (by the above definition) are cached. As such, changes to the original data structure won't be reflected in the table viewer until you display the table again.

      A slightly hidden feature is that you can select rows and copy them into the clipboard with Ctrl-C or the context menu. Note that this will be slow when many rows are selected.

      +Table Viewer · Julia in VS Code

      Table Viewer

      All Tables.jl-compatible tables (and more!) can be displayed in the integrated table viewer.

      You can use the exported vscodedisplay function to display an object directly or use the Open in VS Code button in the workspace:

      table viewer

      vscodedisplay also takes an optional second argument that allows setting the tab title.

      Tables can be filtered and sorted in the UI, although that may be slow for medium sized tables and is disabled for big tables (with more than 1e7 elements).

      Note that not-big tables (by the above definition) are cached. As such, changes to the original data structure won't be reflected in the table viewer until you display the table again.

      A slightly hidden feature is that you can select rows and copy them into the clipboard with Ctrl-C or the context menu. Note that this will be slow when many rows are selected.

      diff --git a/dev/userguide/keybindings/index.html b/dev/userguide/keybindings/index.html index ef2e589..7e57a92 100644 --- a/dev/userguide/keybindings/index.html +++ b/dev/userguide/keybindings/index.html @@ -1,5 +1,5 @@ -Keybindings & Commands · Julia in VS Code

      Keybindings & Commands

      This page was auto-generated from julia-vscode's package.json version 1.86.0.

      Keyboard shortcuts

        +Keybindings & Commands · Julia in VS Code

        Keybindings & Commands

        This page was auto-generated from julia-vscode's package.json version 1.118.0.

        Keyboard shortcuts

        • Julia: Execute Code in REPL and Move: Shift+Enter
        • Julia: Execute Code in REPL: Ctrl+Enter
        • Julia: Execute Code Cell in REPL: Alt+Enter
        • @@ -25,4 +25,4 @@
        • Julia: Show Last Plot: End
        • Julia: Delete plot: Delete
        • Julia: Delete All Plots: Shift+Delete
        • -

        Command overview

        You can discover these yourself by opening the Command Palette with Ctrl/Cmd-Shift-P and searching for "julia".

        • Julia: New Julia File (language-julia.newJuliaFile)
        • Julia: Re-Index Language Server Cache (language-julia.refreshLanguageServer)
        • Julia: Restart Language Server (language-julia.restartLanguageServer)
        • Julia: Open Package Directory in New Window (language-julia.openPackageDirectory)
        • Julia: Tag new package version (experimental) (language-julia.tagNewPackageVersion)
        • Julia: Change Current Environment (language-julia.changeCurrentEnvironment)
        • Julia: Start REPL (language-julia.startREPL)
        • Julia: Connect external REPL (language-julia.connectREPL)
        • Julia: Stop REPL (language-julia.stopREPL)
        • Julia: Restart REPL (language-julia.restartREPL)
        • Julia: Stop Test Process (language-julia.stopTestProcess)
        • Julia: Disconnect external REPL (language-julia.disconnectREPL)
        • Julia: Execute Code in REPL (language-julia.executeCodeBlockOrSelection)
        • Julia: Send Current Line or Selection to REPL (language-julia.executeJuliaCodeInREPL)
        • Julia: Execute Code in REPL and Move (language-julia.executeCodeBlockOrSelectionAndMove)
        • Julia: Execute File in REPL (language-julia.executeFile)
        • Julia: Execute active File in REPL (language-julia.executeActiveFile)
        • Julia: Interrupt Execution (language-julia.interrupt)
        • Julia: Toggle Linter (language-julia.toggleLinter)
        • Julia Weave: Open Preview (language-julia.weave-open-preview)
        • Julia Weave: Open Preview to the Side (language-julia.weave-open-preview-side)
        • Julia Weave: Save to File... (language-julia.weave-save)
        • Julia: Show Documentation (language-julia.show-documentation)
        • Julia: Show Documentation Pane (language-julia.show-documentation-pane)
        • Julia: Show Profiler (language-julia.openProfiler)
        • Julia: Next Profiler (language-julia.nextProfile)
        • Julia: Previous Profile (language-julia.previousProfile)
        • Julia: Delete Profile (language-julia.deleteProfile)
        • Julia: Delete All Profiles (language-julia.deleteAllProfiles)
        • Julia: Save Profile (language-julia.saveProfileToFile)
        • Julia: Show Plot Navigator (language-julia.show-plot-navigator)
        • Julia: Browse Back Documentation (language-julia.browse-back-documentation)
        • Julia: Browse Forward Documentation (language-julia.browse-forward-documentation)
        • Julia: Show Plot (language-julia.show-plotpane)
        • Julia: Show Next Plot (language-julia.plotpane-next)
        • Julia: Show Previous Plot (language-julia.plotpane-previous)
        • Julia: Show First Plot (language-julia.plotpane-first)
        • Julia: Enable Plot Pane (language-julia.plotpane-enable)
        • Julia: Disable Plot Pane (language-julia.plotpane-disable)
        • Julia: Show Last Plot (language-julia.plotpane-last)
        • Julia: Delete plot (language-julia.plotpane-delete)
        • Julia: Copy Plot (language-julia.copy-plot)
        • Julia: Save Plot (language-julia.save-plot)
        • Julia: Delete All Plots (language-julia.plotpane-delete-all)
        • Julia: Execute Code Cell in REPL (language-julia.executeCell)
        • Julia: Execute Code Cell in REPL and Move (language-julia.executeCellAndMove)
        • Julia: Move to Previous Cell (language-julia.moveCellUp)
        • Julia: Move to Next Cell (language-julia.moveCellDown)
        • Julia: Select Code Block (language-julia.selectBlock)
        • Open in VS Code (language-julia.showInVSCode)
        • Go to definition (language-julia.workspaceGoToFile)
        • Julia: Clear All Inline Results (language-julia.clearAllInlineResults)
        • Julia: Clear Inline Results In Editor (language-julia.clearAllInlineResultsInEditor)
        • Julia: Clear Current Inline Result (language-julia.clearCurrentInlineResult)
        • Julia: Select Current Module (language-julia.chooseModule)
        • Julia: Run File in New Process (language-julia.runEditorContents)
        • Julia: Debug File in New Process (language-julia.debugEditorContents)
        • Julia: Change to This Directory (language-julia.cdHere)
        • Julia: Activate This Environment (language-julia.activateHere)
        • Julia: Activate Parent Environment (language-julia.activateFromDir)
        • Julia: Clear Runtime Diagnostics (language-julia.clearRuntimeDiagnostics)
        • Julia: Clear Runtime Diagnostics by Provider (language-julia.clearRuntimeDiagnosticsByProvider)
        • Julia: Clear Inlay Hints (language-julia.clearInlayHints)
        • Remove from compiled modules/functions (language-julia.switchToInterpreted)
        • Julia: Add to compiled modules/functions (language-julia.switchToCompiled)
        • Julia: Switch all to interpreted (language-julia.switchAllToInterpreted)
        • Julia: Switch all to compiled (language-julia.switchAllToCompiled)
        • Julia: Apply default compiled modules/functions (language-julia.apply-compiled-defaults)
        • Julia: Clear compiled modules/functions (language-julia.reset-compiled)
        • Julia: Refresh Compiled/Interpreted Pane (language-julia.refreshCompiled)
        • Julia: Add symbol to compiled modules/functions (language-julia.set-compiled-for-name)
        • Julia: Set current compiled modules/functions as default (language-julia.set-current-as-default-compiled)
        • Julia: Enable Compiled Mode for the debugger (language-julia.enable-compiled-mode)
        • Julia: Disable Compiled Mode for the debugger (language-julia.disable-compiled-mode)
        • Restart (language-julia.restartKernel)
        • Stop (language-julia.stopKernel)
        • Show modules in Workspace (language-julia.showModules)
        • Hide modules in Workspace (language-julia.hideModules)
        • Debug Cell (language-julia.runAndDebugCell)
        +

      Command overview

      You can discover these yourself by opening the Command Palette with Ctrl/Cmd-Shift-P and searching for "julia".

      • Julia: New Julia File (language-julia.newJuliaFile)
      • Julia: Re-Index Language Server Cache (language-julia.refreshLanguageServer)
      • Julia: Restart Language Server (language-julia.restartLanguageServer)
      • Julia: Open Package Directory in New Window (language-julia.openPackageDirectory)
      • Julia: Tag new package version (experimental) (language-julia.tagNewPackageVersion)
      • Julia: Change Current Environment (language-julia.changeCurrentEnvironment)
      • Julia: Start REPL (language-julia.startREPL)
      • Julia: Connect external REPL (language-julia.connectREPL)
      • Julia: Stop REPL (language-julia.stopREPL)
      • Julia: Restart REPL (language-julia.restartREPL)
      • Julia: Stop Test Process (language-julia.stopTestProcess)
      • Julia: Disconnect external REPL (language-julia.disconnectREPL)
      • Julia: Execute Code in REPL (language-julia.executeCodeBlockOrSelection)
      • Julia: Send Current Line or Selection to REPL (language-julia.executeJuliaCodeInREPL)
      • Julia: Execute Code in REPL and Move (language-julia.executeCodeBlockOrSelectionAndMove)
      • Julia: Execute File in REPL (language-julia.executeFile)
      • Julia: Execute active File in REPL (language-julia.executeActiveFile)
      • Julia: Interrupt Execution (language-julia.interrupt)
      • Julia: Toggle Linter (language-julia.toggleLinter)
      • Julia Weave: Open Preview (language-julia.weave-open-preview)
      • Julia Weave: Open Preview to the Side (language-julia.weave-open-preview-side)
      • Julia Weave: Save to File... (language-julia.weave-save)
      • Julia: Show Documentation (language-julia.show-documentation)
      • Julia: Show Documentation Pane (language-julia.show-documentation-pane)
      • Julia: Show Profiler (language-julia.openProfiler)
      • Julia: Next Profiler (language-julia.nextProfile)
      • Julia: Previous Profile (language-julia.previousProfile)
      • Julia: Delete Profile (language-julia.deleteProfile)
      • Julia: Delete All Profiles (language-julia.deleteAllProfiles)
      • Julia: Save Profile (language-julia.saveProfileToFile)
      • Julia: Show Plot Navigator (language-julia.show-plot-navigator)
      • Julia: Browse Back Documentation (language-julia.browse-back-documentation)
      • Julia: Browse Forward Documentation (language-julia.browse-forward-documentation)
      • Julia: Show Plot (language-julia.show-plotpane)
      • Julia: Show Next Plot (language-julia.plotpane-next)
      • Julia: Show Previous Plot (language-julia.plotpane-previous)
      • Julia: Show First Plot (language-julia.plotpane-first)
      • Julia: Enable Plot Pane (language-julia.plotpane-enable)
      • Julia: Disable Plot Pane (language-julia.plotpane-disable)
      • Julia: Show Last Plot (language-julia.plotpane-last)
      • Julia: Delete plot (language-julia.plotpane-delete)
      • Julia: Copy Plot (language-julia.copy-plot)
      • Julia: Save Plot (language-julia.save-plot)
      • Julia: Delete All Plots (language-julia.plotpane-delete-all)
      • Julia: Execute Code Cell in REPL (language-julia.executeCell)
      • Julia: Execute Code Cell in REPL and Move (language-julia.executeCellAndMove)
      • Julia: Move to Previous Cell (language-julia.moveCellUp)
      • Julia: Move to Next Cell (language-julia.moveCellDown)
      • Julia: Select Code Block (language-julia.selectBlock)
      • Open in VS Code (language-julia.showInVSCode)
      • Go to definition (language-julia.workspaceGoToFile)
      • Julia: Clear All Inline Results (language-julia.clearAllInlineResults)
      • Julia: Clear Inline Results In Editor (language-julia.clearAllInlineResultsInEditor)
      • Julia: Clear Current Inline Result (language-julia.clearCurrentInlineResult)
      • Julia: Select Current Module (language-julia.chooseModule)
      • Julia: Run File in New Process (language-julia.runEditorContents)
      • Julia: Debug File in New Process (language-julia.debugEditorContents)
      • Julia: Change to This Directory (language-julia.cdHere)
      • Julia: Activate This Environment (language-julia.activateHere)
      • Julia: Activate Parent Environment (language-julia.activateFromDir)
      • Julia: Clear Runtime Diagnostics (language-julia.clearRuntimeDiagnostics)
      • Julia: Clear Runtime Diagnostics by Provider (language-julia.clearRuntimeDiagnosticsByProvider)
      • Julia: Clear Inlay Hints (language-julia.clearInlayHints)
      • Remove from compiled modules/functions (language-julia.switchToInterpreted)
      • Julia: Add to compiled modules/functions (language-julia.switchToCompiled)
      • Julia: Switch all to interpreted (language-julia.switchAllToInterpreted)
      • Julia: Switch all to compiled (language-julia.switchAllToCompiled)
      • Julia: Apply default compiled modules/functions (language-julia.apply-compiled-defaults)
      • Julia: Clear compiled modules/functions (language-julia.reset-compiled)
      • Julia: Refresh Compiled/Interpreted Pane (language-julia.refreshCompiled)
      • Julia: Add symbol to compiled modules/functions (language-julia.set-compiled-for-name)
      • Julia: Set current compiled modules/functions as default (language-julia.set-current-as-default-compiled)
      • Julia: Enable Compiled Mode for the debugger (language-julia.enable-compiled-mode)
      • Julia: Disable Compiled Mode for the debugger (language-julia.disable-compiled-mode)
      • Restart (language-julia.restartKernel)
      • Stop (language-julia.stopKernel)
      • Show modules in Workspace (language-julia.showModules)
      • Hide modules in Workspace (language-julia.hideModules)
      • Debug Cell (language-julia.runAndDebugCell)
      diff --git a/dev/userguide/keyboard/index.html b/dev/userguide/keyboard/index.html index 9833440..2e4b091 100644 --- a/dev/userguide/keyboard/index.html +++ b/dev/userguide/keyboard/index.html @@ -1,2 +1,2 @@ -Keyboard Shortcuts · Julia in VS Code

      Keyboard Shortcuts

      Below are keyboard shortcut reference for three different platforms.

      Windows

      ShortcutDescription
      Alt + EJulia: Change Current Environment
      Alt + OJulia: Start REPL
      Alt + KJulia: Stop REPL
      Ctrl + EnterJulia: Send Current Line or Selection to REPL
      Alt + EnterJulia: Execute Code And Move
      RightArrow, DownArrow, PageDownJulia: Show Next Plot
      LeftArrow, UpArrow, PageUpJulia: Show Previous Plot
      HomeJulia: Show First Plot
      EndJulia: Show Last Plot
      Shift + DeleteJulia: Delete All Plots
      Alt + EnterJulia: Execute Code Cell
      Alt + Shift + EnterJulia: Execute Code Cell And Move
      Ctrl + CJulia: Clear Inline Results in Editor
      Ctrl + DJulia: Clear Current Inline Result
      Alt + MJulia: Select Current Module

      Mac

      ShortcutDescription
      Option + EJulia: Change Current Environment
      Option + OJulia: Start REPL
      Option + KJulia: Stop REPL
      Control + EnterJulia: Send Current Line or Selection to REPL
      Option + EnterJulia: Execute Code And Move
      RightArrow, DownArrow, PageDownJulia: Show Next Plot
      LeftArrow, UpArrow, PageUpJulia: Show Previous Plot
      HomeJulia: Show First Plot
      EndJulia: Show Last Plot
      Shift + DeleteJulia: Delete All Plots
      Option + EnterJulia: Execute Code Cell
      Option + Shift + EnterJulia: Execute Code Cell And Move
      Control + CJulia: Clear Inline Results in Editor
      Control + DJulia: Clear Current Inline Result
      Option + MJulia: Select Current Module

      Linux

      ShortcutDescription
      Alt + EJulia: Change Current Environment
      Alt + OJulia: Start REPL
      Alt + KJulia: Stop REPL
      Ctrl + EnterJulia: Send Current Line or Selection to REPL
      Alt + EnterJulia: Execute Code And Move
      RightArrow, DownArrow, PageDownJulia: Show Next Plot
      LeftArrow, UpArrow, PageUpJulia: Show Previous Plot
      HomeJulia: Show First Plot
      EndJulia: Show Last Plot
      Shift + DeleteJulia: Delete All Plots
      Alt + EnterJulia: Execute Code Cell
      Shift + Alt + EnterJulia: Execute Code Cell And Move
      Ctrl + CJulia: Clear Inline Results in Editor
      Ctrl + DJulia: Clear Current Inline Result
      Alt + MJulia: Select Current Module
      +Keyboard Shortcuts · Julia in VS Code

      Keyboard Shortcuts

      Below are keyboard shortcut reference for three different platforms.

      Windows

      ShortcutDescription
      Alt + EJulia: Change Current Environment
      Alt + OJulia: Start REPL
      Alt + KJulia: Stop REPL
      Ctrl + EnterJulia: Send Current Line or Selection to REPL
      Alt + EnterJulia: Execute Code And Move
      RightArrow, DownArrow, PageDownJulia: Show Next Plot
      LeftArrow, UpArrow, PageUpJulia: Show Previous Plot
      HomeJulia: Show First Plot
      EndJulia: Show Last Plot
      Shift + DeleteJulia: Delete All Plots
      Alt + EnterJulia: Execute Code Cell
      Alt + Shift + EnterJulia: Execute Code Cell And Move
      Ctrl + CJulia: Clear Inline Results in Editor
      Ctrl + DJulia: Clear Current Inline Result
      Alt + MJulia: Select Current Module

      Mac

      ShortcutDescription
      Option + EJulia: Change Current Environment
      Option + OJulia: Start REPL
      Option + KJulia: Stop REPL
      Control + EnterJulia: Send Current Line or Selection to REPL
      Option + EnterJulia: Execute Code And Move
      RightArrow, DownArrow, PageDownJulia: Show Next Plot
      LeftArrow, UpArrow, PageUpJulia: Show Previous Plot
      HomeJulia: Show First Plot
      EndJulia: Show Last Plot
      Shift + DeleteJulia: Delete All Plots
      Option + EnterJulia: Execute Code Cell
      Option + Shift + EnterJulia: Execute Code Cell And Move
      Control + CJulia: Clear Inline Results in Editor
      Control + DJulia: Clear Current Inline Result
      Option + MJulia: Select Current Module

      Linux

      ShortcutDescription
      Alt + EJulia: Change Current Environment
      Alt + OJulia: Start REPL
      Alt + KJulia: Stop REPL
      Ctrl + EnterJulia: Send Current Line or Selection to REPL
      Alt + EnterJulia: Execute Code And Move
      RightArrow, DownArrow, PageDownJulia: Show Next Plot
      LeftArrow, UpArrow, PageUpJulia: Show Previous Plot
      HomeJulia: Show First Plot
      EndJulia: Show Last Plot
      Shift + DeleteJulia: Delete All Plots
      Alt + EnterJulia: Execute Code Cell
      Shift + Alt + EnterJulia: Execute Code Cell And Move
      Ctrl + CJulia: Clear Inline Results in Editor
      Ctrl + DJulia: Clear Current Inline Result
      Alt + MJulia: Select Current Module
      diff --git a/dev/userguide/linter/index.html b/dev/userguide/linter/index.html index 555e66e..127f9cf 100644 --- a/dev/userguide/linter/index.html +++ b/dev/userguide/linter/index.html @@ -1,2 +1,2 @@ -Linter · Julia in VS Code

      Linting and Diagnostics

      All Julia code in the workspace is statically linted. You can disable that feature with the julia.lint.run setting or configure it via various options with the julia.lint. prefix.

      Runtime diagnostics

      Packages like JET.jl can analyze code at runtime (for some definition of "runtime"): jet

      You can opt out of this feature with the julia.showRuntimeDiagnostics setting. Use Julia: Clear Runtime Diagnostics or Julia: Clear Runtime Diagnostics by Provider to clear the displayed diagnostics.

      Package authors who want to use this feature can simply implement a type that supports the application/vnd.julia-vscode.diagnostics MIME type. Check VSCodeServer.DIAGNOSTIC_MIME in a the integrated Julia REPL for more information on the API.

      +Linter · Julia in VS Code

      Linting and Diagnostics

      All Julia code in the workspace is statically linted. You can disable that feature with the julia.lint.run setting or configure it via various options with the julia.lint. prefix.

      Runtime diagnostics

      Packages like JET.jl can analyze code at runtime (for some definition of "runtime"): jet

      You can opt out of this feature with the julia.showRuntimeDiagnostics setting. Use Julia: Clear Runtime Diagnostics or Julia: Clear Runtime Diagnostics by Provider to clear the displayed diagnostics.

      Package authors who want to use this feature can simply implement a type that supports the application/vnd.julia-vscode.diagnostics MIME type. Check VSCodeServer.DIAGNOSTIC_MIME in a the integrated Julia REPL for more information on the API.

      diff --git a/dev/userguide/plotgallery/index.html b/dev/userguide/plotgallery/index.html index 9e98acb..7d0a02f 100644 --- a/dev/userguide/plotgallery/index.html +++ b/dev/userguide/plotgallery/index.html @@ -1,4 +1,4 @@ -Plots · Julia in VS Code

      Plots

      Julia Plots provides us with the capability to create visualizations of data.

      Install Plots Package

      First, Open the Julia Terminal (also known as REPL), you can follow the steps here.

      At the Julia prompt in the REPL window, type the following:

      julia> using Pkg

      This will tell Julia that you are going to use the package manager.

      Then type the following to add Plots package:

      julia> Pkg.add("Plots")

      Create Visualization

      Remember to keep the REPL open as this is where any output from your program will be printed.

      The first piece of code that you need to execute is this:

      using Plots

      This tells Julia to load the library that we will use to create our visualizations.

      Example

      Let's walkthrough a simple program to understand this:

      Write the following code.

      using Plots
      +Plots · Julia in VS Code

      Plots

      Julia Plots provides us with the capability to create visualizations of data.

      Install Plots Package

      First, Open the Julia Terminal (also known as REPL), you can follow the steps here.

      At the Julia prompt in the REPL window, type the following:

      julia> using Pkg

      This will tell Julia that you are going to use the package manager.

      Then type the following to add Plots package:

      julia> Pkg.add("Plots")

      Create Visualization

      Remember to keep the REPL open as this is where any output from your program will be printed.

      The first piece of code that you need to execute is this:

      using Plots

      This tells Julia to load the library that we will use to create our visualizations.

      Example

      Let's walkthrough a simple program to understand this:

      Write the following code.

      using Plots
       x = 1:10; y = rand(10); # These are the plotting data
      -plot(x,y, label="my label")

      Now Run this, you can follow the steps here.

      You will get something like the following graph as a output in a new tab in VS Code:

      Plot Graph

      +plot(x,y, label="my label")

      Now Run this, you can follow the steps here.

      You will get something like the following graph as a output in a new tab in VS Code:

      Plot Graph

      diff --git a/dev/userguide/privacy/index.html b/dev/userguide/privacy/index.html index 2892d77..650e64a 100644 --- a/dev/userguide/privacy/index.html +++ b/dev/userguide/privacy/index.html @@ -1,2 +1,2 @@ -Privacy · Julia in VS Code

      Privacy

      You can help improve the Julia VS Code extension by sending usage statistics and exceptions to the development team. By default, telemetry and crash report data are not collected, but rather the user has to opt-in to have their data sent.

      Opt-In Policy

      By default both $julia.enableTelemetry$ and $julia.enableCrashReporter$ are set to $null$. With the null setting, no data is sent to the development team. The UI does send a prompt asking the user to agree to enabling the settings for telemetry and crash report. Without opting in, your data is not sent to the development team.

      Collecting Data

      If the $julia.enableTelemetry$ setting is configured to be $true$, anonymous, non-identifying usage and error data is sent to the development team.

      When the $julia.enableCrashReporter$ setting is configured to be $true$, stack traces from errors in the extension are sent to the development team. Those stack traces can contain identifying information, for example filenames.

      This information is collected and sent via Azure Application Insights.

      Disabling Telemetry

      To disable telemetry and not report any usage data or crash reports, set the $julia.enableTelemetry$ and $julia.enableCrashReporter$ setting to $false$.

      Using Collected Data

      The collected data is used to improve the julia VS Code extension. We don't sell the information. We might sometimes publish anonymous statistics (for example number of users etc.)

      +Privacy · Julia in VS Code

      Privacy

      You can help improve the Julia VS Code extension by sending usage statistics and exceptions to the development team. By default, telemetry and crash report data are not collected, but rather the user has to opt-in to have their data sent.

      Opt-In Policy

      By default both $julia.enableTelemetry$ and $julia.enableCrashReporter$ are set to $null$. With the null setting, no data is sent to the development team. The UI does send a prompt asking the user to agree to enabling the settings for telemetry and crash report. Without opting in, your data is not sent to the development team.

      Collecting Data

      If the $julia.enableTelemetry$ setting is configured to be $true$, anonymous, non-identifying usage and error data is sent to the development team.

      When the $julia.enableCrashReporter$ setting is configured to be $true$, stack traces from errors in the extension are sent to the development team. Those stack traces can contain identifying information, for example filenames.

      This information is collected and sent via Azure Application Insights.

      Disabling Telemetry

      To disable telemetry and not report any usage data or crash reports, set the $julia.enableTelemetry$ and $julia.enableCrashReporter$ setting to $false$.

      Using Collected Data

      The collected data is used to improve the julia VS Code extension. We don't sell the information. We might sometimes publish anonymous statistics (for example number of users etc.)

      diff --git a/dev/userguide/profiler/index.html b/dev/userguide/profiler/index.html index 350089d..480dc90 100644 --- a/dev/userguide/profiler/index.html +++ b/dev/userguide/profiler/index.html @@ -1,5 +1,5 @@ -Profiler · Julia in VS Code

      Profiling code

      Julia comes with it's own sampling profiler to measure the CPU time spent in functions or the number and size of allocations. There are various packages to visualize these profile traces.

      The VS Code extension comes with helpful macros @profview and @profview_allocs to run these profilers, and its own profile viewer. Profiling the example function from the ProfileView.jl readme

      function profile_test(n)
      +Profiler · Julia in VS Code

      Profiling code

      Julia comes with it's own sampling profiler to measure the CPU time spent in functions or the number and size of allocations. There are various packages to visualize these profile traces.

      The VS Code extension comes with helpful macros @profview and @profview_allocs to run these profilers, and its own profile viewer. Profiling the example function from the ProfileView.jl readme

      function profile_test(n)
           for i = 1:n
               A = randn(100,100,20)
               m = maximum(A)
      @@ -14,4 +14,4 @@
       # compilation
       @profview profile_test(1)
       # pure runtime
      -@profview profile_test(10)

      shows a flame graph and inline annotations: profiler 1

      Clicking on any element in the flamegraph zooms in on that element; double clicking on the background (or using the "reset view" button in the upper right) will restore the initial view. Ctrl-Click to open the referenced file.

      The tooltip will tell you the number of samples collect in a certain frame as well as the percentage of the top-most displayed frame. There are some heuristics for special flags like garbage collection, dynamic dispatch, and more (these are also color coded).

      flame graph

      The inline view shows you how much of the parent frame's samples originate on which line (and also the flags, as above, when hovering over the start of the inline annotation):

      inline

      The allocation profiler works similarly, but shows you the number of allocations or size of allocations instead of the time spent in a function:

      @profview_allocs profile_test(10) sample_rate=0.1

      allocations

      The menu just above the flame graph allows you to toggle between number and size of allocations.

      Note that the optional argument sample_rate can be used to adjust the number of samples collected. A sample rate of 1.0 will record everything; 0.0 will record nothing. Use this carefully, as a large value can slow down your code significantly. The default value is 0.0001; if you know that allocations are happening but don't see useful information, increase this value gradually.

      +@profview profile_test(10)

      shows a flame graph and inline annotations: profiler 1

      Clicking on any element in the flamegraph zooms in on that element; double clicking on the background (or using the "reset view" button in the upper right) will restore the initial view. Ctrl-Click to open the referenced file.

      The tooltip will tell you the number of samples collect in a certain frame as well as the percentage of the top-most displayed frame. There are some heuristics for special flags like garbage collection, dynamic dispatch, and more (these are also color coded).

      flame graph

      The inline view shows you how much of the parent frame's samples originate on which line (and also the flags, as above, when hovering over the start of the inline annotation):

      inline

      The allocation profiler works similarly, but shows you the number of allocations or size of allocations instead of the time spent in a function:

      @profview_allocs profile_test(10) sample_rate=0.1

      allocations

      The menu just above the flame graph allows you to toggle between number and size of allocations.

      Note that the optional argument sample_rate can be used to adjust the number of samples collected. A sample rate of 1.0 will record everything; 0.0 will record nothing. Use this carefully, as a large value can slow down your code significantly. The default value is 0.0001; if you know that allocations are happening but don't see useful information, increase this value gradually.

      diff --git a/dev/userguide/remote/index.html b/dev/userguide/remote/index.html index f2251c0..fa43040 100644 --- a/dev/userguide/remote/index.html +++ b/dev/userguide/remote/index.html @@ -1,2 +1,2 @@ -Remote Development · Julia in VS Code

      Remote Development

      To execute code on a remote server, you need to:

      1. Make sure you have SSH access to the server
      2. Install the Remote-SSH extension locally in VS Code
      3. Connect VS Code to the server (using this icon in the bottom left of the VS code window: Icon looking like vertically misaligned "><")
      4. Install the Julia extension on the server through VS Code

      Then, you can execute your code on the server the same way you would locally: Example of the settings

      Persistent server sessions

      When you close the VS Code window, the server-side REPL terminates by default. To make the REPL state persistent across sessions, you have to:

      1. Install tmux, a terminal multiplexer, on the server (e.g. with apt install tmux)
      2. Toggle the julia.persistentSession.enabled setting in the VS Code settings. Note that this setting is available only in the server installation of the Julia extensions, accessible from the "Remote ..." tab of settings:

      Location of the persistent sessions setting

      +Remote Development · Julia in VS Code

      Remote Development

      To execute code on a remote server, you need to:

      1. Make sure you have SSH access to the server
      2. Install the Remote-SSH extension locally in VS Code
      3. Connect VS Code to the server (using this icon in the bottom left of the VS code window: Icon looking like vertically misaligned "><")
      4. Install the Julia extension on the server through VS Code

      Then, you can execute your code on the server the same way you would locally: Example of the settings

      Persistent server sessions

      When you close the VS Code window, the server-side REPL terminates by default. To make the REPL state persistent across sessions, you have to:

      1. Install tmux, a terminal multiplexer, on the server (e.g. with apt install tmux)
      2. Toggle the julia.persistentSession.enabled setting in the VS Code settings. Note that this setting is available only in the server installation of the Julia extensions, accessible from the "Remote ..." tab of settings:

      Location of the persistent sessions setting

      diff --git a/dev/userguide/runningcode/index.html b/dev/userguide/runningcode/index.html index 7d0e37d..27eab62 100644 --- a/dev/userguide/runningcode/index.html +++ b/dev/userguide/runningcode/index.html @@ -1,2 +1,2 @@ -Running Code · Julia in VS Code

      Running Code

      The Julia extension provides a number of different ways to run your Julia code. This section describes all these options, except how to run code in the debugger, which is covered in a separate part of the documentation.

      Running a Julia file

      The VS Code command Run: Start Without Debugging (Ctrl+F5) by default starts a new Julia instance and runs the currently active Julia file. The command automatically creates a new VS Code terminal for this Julia process.

      Note that the Julia instance that is started by this command is entirely independent from the Julia REPL that the extension also supports.

      You can easily customize the behavior of Run: Start Without Debugging by creating a launch configuration. In many situations it is beneficial to not run the currently active file, but instead configure one file in your workspace as the main entry point for your project that is run when you press Ctrl+F5.

      Other customization options include custom working directories, command line arguments or a specific Julia environment (that is distinct from the active Julia environment in the VS Code window). Launch configurations also allow you to configure more complex execution scenarios where multiple Julia and non-Julia scripts are started simultaneously via compound launch configurations.

      The Julia extension itself supports the following launch configuration attributes:

      • program: a path to a .jl file. This is the Julia file that will be run when this launch configuration is used. If this attribute is not specified, it defaults to the currently active Julia file in the editor.
      • cwd: a path to a folder. The Julia process that is started by the launch configuration will use this path as the initial working directory. If this attribute is not specified, it defaults to the root working folder open in VS Code.
      • juliaEnv: a path to a Julia project. The Julia process will be started with this Julia project as the active project. If this attribute is not specified, it defaults to the currently active Julia environment in the VS Code window.
      • args: an array of command line arguments. The values specified in this list will be passed as command line arguments to the Julia process that is started and are available via the Base.ARGS variable in the Julia script. If this attribute is not specified, no command line arguments are passed to the Julia instance.

      The Julia REPL

      The Julia extension provides a Julia REPL inside VS Code. You can start this REPL with the Julia: Start REPL command.

      The Julia REPL in the extension is identical to the default Julia REPL, but adds a number of additional integrations (plot pane, grid viewer, debugger etc.) that are not part of the standard REPL. Note that only the REPL that you start with the Julia: Start REPL command has these integrations. If you start Julia from a system shell inside VS Code, it won't provide these integration points.

      The REPL that is started with the Julia: Start REPL command will have the root folder of the currently active workspace as its working directory, and will be started with the Julia project that is currently active in the VS Code window.

      Running code in the Julia REPL

      There are four commands that you can use to run code from your editor in the Julia REPL:

      • Julia: Execute Code in REPL
      • Julia: Execute Code Cell in REPL / Julia: Execute Code Cell in REPL and Move
      • Julia: Execute File in REPL
      • Julia: Run File in New Process

      Julia: Execute Code in REPL

      Whenever, there is some Julia code selected in the currently active editor, this command will execute the selected code. If no text is selected, the command will identify the extent of the top-level language construct that the cursor is located in (except modules) and execute that code block.

      This command will associate location information with code that is executed, include will work correctly with relative paths and macros like @__DIR__ and @__FILE__ work as expected.

      For most users, this should be their default command to run Julia code in the REPL.

      Julia: Execute Code Cell in REPL

      The extension provides support for demarking code cells in standard Julia files with a specially formatted comment: ## or # %%. Either symbol must occur the start of a line and can be followed by text. This command will identify in which code cell the cursor in the active editor currently is and then execute the code in that cell. If there are no code cells used in the current file, it will execute the entire file.

      Cell delimiters can be specified as regex expressions with the julia.cellDelimiters user setting. The default being `["^##(?!#)", "^#(\s?)%%", "^#-"].

      This command uses the same code execution techniques as the Julia: Execute Code Block command. Include statements, location information etc. all work as expected, that is run with this command.

      Julia: Execute File in REPL

      This command runs the entire content of the currently active file in the Julia REPL. It uses the same code execution techniques as the Julia: Execute Code Block command. Include statements, location information etc. all work as expected, that is run with this command.

      Julia: Run File in New Process

      Sometimes it's desirable to run your code in a new process (e.g. if you want to be absolutely sure that no state from previously run code interferes), so this command will spawn a new Julia process and run the active file in it.

      +Running Code · Julia in VS Code

      Running Code

      The Julia extension provides a number of different ways to run your Julia code. This section describes all these options, except how to run code in the debugger, which is covered in a separate part of the documentation.

      Running a Julia file

      The VS Code command Run: Start Without Debugging (Ctrl+F5) by default starts a new Julia instance and runs the currently active Julia file. The command automatically creates a new VS Code terminal for this Julia process.

      Note that the Julia instance that is started by this command is entirely independent from the Julia REPL that the extension also supports.

      You can easily customize the behavior of Run: Start Without Debugging by creating a launch configuration. In many situations it is beneficial to not run the currently active file, but instead configure one file in your workspace as the main entry point for your project that is run when you press Ctrl+F5.

      Other customization options include custom working directories, command line arguments or a specific Julia environment (that is distinct from the active Julia environment in the VS Code window). Launch configurations also allow you to configure more complex execution scenarios where multiple Julia and non-Julia scripts are started simultaneously via compound launch configurations.

      The Julia extension itself supports the following launch configuration attributes:

      • program: a path to a .jl file. This is the Julia file that will be run when this launch configuration is used. If this attribute is not specified, it defaults to the currently active Julia file in the editor.
      • cwd: a path to a folder. The Julia process that is started by the launch configuration will use this path as the initial working directory. If this attribute is not specified, it defaults to the root working folder open in VS Code.
      • juliaEnv: a path to a Julia project. The Julia process will be started with this Julia project as the active project. If this attribute is not specified, it defaults to the currently active Julia environment in the VS Code window.
      • args: an array of command line arguments. The values specified in this list will be passed as command line arguments to the Julia process that is started and are available via the Base.ARGS variable in the Julia script. If this attribute is not specified, no command line arguments are passed to the Julia instance.

      The Julia REPL

      The Julia extension provides a Julia REPL inside VS Code. You can start this REPL with the Julia: Start REPL command.

      The Julia REPL in the extension is identical to the default Julia REPL, but adds a number of additional integrations (plot pane, grid viewer, debugger etc.) that are not part of the standard REPL. Note that only the REPL that you start with the Julia: Start REPL command has these integrations. If you start Julia from a system shell inside VS Code, it won't provide these integration points.

      The REPL that is started with the Julia: Start REPL command will have the root folder of the currently active workspace as its working directory, and will be started with the Julia project that is currently active in the VS Code window.

      Running code in the Julia REPL

      There are four commands that you can use to run code from your editor in the Julia REPL:

      • Julia: Execute Code in REPL
      • Julia: Execute Code Cell in REPL / Julia: Execute Code Cell in REPL and Move
      • Julia: Execute File in REPL
      • Julia: Run File in New Process

      Julia: Execute Code in REPL

      Whenever, there is some Julia code selected in the currently active editor, this command will execute the selected code. If no text is selected, the command will identify the extent of the top-level language construct that the cursor is located in (except modules) and execute that code block.

      This command will associate location information with code that is executed, include will work correctly with relative paths and macros like @__DIR__ and @__FILE__ work as expected.

      For most users, this should be their default command to run Julia code in the REPL.

      Julia: Execute Code Cell in REPL

      The extension provides support for demarking code cells in standard Julia files with a specially formatted comment: ## or # %%. Either symbol must occur the start of a line and can be followed by text. This command will identify in which code cell the cursor in the active editor currently is and then execute the code in that cell. If there are no code cells used in the current file, it will execute the entire file.

      Cell delimiters can be specified as regex expressions with the julia.cellDelimiters user setting. The default being `["^##(?!#)", "^#(\s?)%%", "^#-"].

      This command uses the same code execution techniques as the Julia: Execute Code Block command. Include statements, location information etc. all work as expected, that is run with this command.

      Julia: Execute File in REPL

      This command runs the entire content of the currently active file in the Julia REPL. It uses the same code execution techniques as the Julia: Execute Code Block command. Include statements, location information etc. all work as expected, that is run with this command.

      Julia: Run File in New Process

      Sometimes it's desirable to run your code in a new process (e.g. if you want to be absolutely sure that no state from previously run code interferes), so this command will spawn a new Julia process and run the active file in it.

      diff --git a/dev/userguide/settings/index.html b/dev/userguide/settings/index.html index 9960db3..2587c76 100644 --- a/dev/userguide/settings/index.html +++ b/dev/userguide/settings/index.html @@ -1,2 +1,2 @@ -Settings · Julia in VS Code +Settings · Julia in VS Code diff --git a/dev/userguide/tasks/index.html b/dev/userguide/tasks/index.html index 68d2727..3629076 100644 --- a/dev/userguide/tasks/index.html +++ b/dev/userguide/tasks/index.html @@ -1,2 +1,2 @@ -Tasks · Julia in VS Code +Tasks · Julia in VS Code diff --git a/dev/userguide/testitems/index.html b/dev/userguide/testitems/index.html new file mode 100644 index 0000000..14ba6a6 --- /dev/null +++ b/dev/userguide/testitems/index.html @@ -0,0 +1,45 @@ + +Test Item Framework · Julia in VS Code

      Test item framework

      The test item framework is a set of packages and UI features that make it easy to write and run tests for Julia packages.

      The main benefit of this framework is that test code can be structured into test items that can then easily be run individually.

      Writing test items

      The core feature of the test item framework is that you can structure tests into @testitem blocks and then individually run those, rather than having to run all your tests at once. A typical @testitem might look like this:

      @testitem "First tests" begin
      +    x = foo("bar")
      +
      +    @test length(x)==3
      +    @test x == "bar"
      +end

      A @testitem always has a name (here "First tests") and then some code in a begin ... end block. The code inside a @testitem must be executable by itself, i.e. it can not depend on code that appears outside of the @testitem, unless that code is somehow explicitly imported or included from within the @testitem. There is one exception to this: the code inside the @testitem will run inside a temporary module where using Test and using MYPACKAGENAME was already executed, so anything exported from either the Test module or the package your are developing can be directly used. In the example above this applies to the foo function (presumably defined in the package that is being tested) and the @test macro.

      @testitems can appear anywhere in a package. They do not have to be in the test folder, nor do they have to be in a file that is included by test/runtests.jl. In fact, @testitems can even be located inside your regular package code, for example next to the code they are testing. In that case you just need to take a dependency on the TestItems.jl package so that you have access to the @testitem macro. If you have a package MyPackage, then the file src/MyPackage.jl could look like this:

      module MyPackage
      +
      +using TestItems
      +
      +export foo
      +
      +foo(x) = x
      +
      +@testitem "First tests" begin
      +    x = foo("bar")
      +
      +    @test length(x)==3
      +    @test x == "bar"
      +end
      +
      +end

      If you don’t like this inline @testitem style, you can also just put @testitem blocks into Julia files in your test folder.

      Running test items inside VS Code

      When you open a Julia package inside VS Code and have the Julia extension installed it will constantly (after every keypress!) look for any and all @testitems in your Julia files. If any are found, they will appear in various places in the UI.

      You can find all detected @testitems in the Testing activity bar in VS Code:

      Test activity bar

      The testing activity area then provides you with options to run individual @testitems, look at results etc.

      VS Code will also place a small little run button next to each detected @testitem in the text editor itself:

      Test run button

      In addition to all these UI elements that allow you to run tests, there is also UI to display test results. For example, when you run tests and some of them fail, the extension will collect all these test failures and then display them in a structured way, directly at the place in the code where a specific test failed:

      Test error detail

      Especially when you run a lot of tests with large test files this makes it much easier to find the specific test that failed, no more hunting in the REPL for file and line information!

      Running tests from the command line

      You can use the TestItemRunner.jl package to run @testitems as part of a traditional Pkg.test workflow.

      To enable integration with Pkg.test for a package that uses @testitem, you just have to do two things:

      1. Add TestItemRunner.jl as a test dependency to your package
      2. Put the following code into the package’s test/runtests.jl file:
      using TestItemRunner
      +
      +@run_package_tests

      Tags

      You can now add tags to @testitems. Tags can be used both in the VS Code UI and via TestItemRunner.jl to filter which test items you want to run.

      The syntax for adding tags is this:

      @testitem "My testitem" tags=[:skipci, :important] begin
      +    x = foo("bar")
      +
      +    @test length(x)==3
      +    @test x == "bar"
      +end

      You can then filter the test list in the VS Code UI with these same tags:

      Test item tags

      And you can also use tags in test/runtests.jl to filter down the list of tests that will run via the traditional Pkg.test entry point:

      using TestItemRunner
      +
      +@run_package_tests filter=ti->!(:skipci in ti.tags)

      The filter section below has a more complete description of the new filter keyword for the @run_package_tests macro.

      Parallel test execution in VS Code

      The VS Code extension has a setting that controls how many Julia processes you want to use for parallel test execution:

      Test num test processes

      The default value is 1, so you have to change that to use the parallel test execution feature. A value of 0 will use as many test processes as you have processors.

      Once you configured more than one test process, individual @testitems will run in parallel.

      There is a trade-off here: more test processes mean more memory is needed, and there is also potentially additional overhead to get all processes to spin up and be ready to actually run @testitems.

      Managing test processes

      Test processes that are launched via this new test UI in VS Code are not automatically terminated, i.e. they hang around and take up memory and other resources. That of course has many benefits, namely that @testitems can be executed very quickly once the test process is up and running, but in some situations one might still want to simply terminate all currently running test processes.

      To enable this, all test processes show up in the Julia Workspace, alongside any REPL or Notebook processes that might also be running. And you can terminate Julia test processes via this UI by clicking on the Stop Test Process button. In this screenshot there are four test processes running:

      Filtering support in TestItemRunner.jl

      You can pass a generic filter function to the @run_package_tests macro to select which @testitems you want to execute. The section above used tags to select which tests to run, but you can also filter based on the filename where a @testitem is defined or the name of the @testitem.

      The way this works is that you can pass a filter function to the @run_package_tests macro. This filter function will be called once for each @testitem that is detected in your project, and the function must either return true if this test item should be run or false to not run it. @run_package_tests will pass a named tuple with three fields to your filter function that contains meta information about the specific test item, namely the field filename (the full path of the file where the @testitem is defined), name (the name of the @testitem that you defined) and tags (a vector of Symbols). With this information you can write arbitrarily complex filter conditions. For example, here I’m filtering out any @testitem that has the :skipci tag and I’m also only running tests that are defined in one specific file:

      @run_package_tests filter=ti->( !(:skipci in ti.tags) && endswith(ti.filename, "test_foo.jl") )

      Option for default imports

      When you write a @testitem, by default the package being tested and the Test package are imported via an invisible using statement. In some cases this might not be desirable, so one can control this behavior on a per @testitem level via the default_imports option, which accepts a Bool value. To disable these default imports you, you would write:

      @testitem "Another test for foo" default_imports=false begin
      +    using MyPackage, Test
      +
      +    x = foo("bar")
      +
      +    @test x != "bar"
      +end

      Note how we now need to add the line using MyPackage, Test manually to our @testitem so that we have access to the foo function and @test macro.

      Sharing code across @testitems

      By default @testitems do not share any code between each other and have no dependencies between each other. These properties make it feasible to run @testitems by themselves, but sometimes one wants to share common code between multiple @testitems. The test item framework provides two macros for this purpse: @testsnippet and @testmodule. These two macros can appear in any .jl file in a package.

      Test snippets

      A @testsnippet is a block of code that individual @testitems can run before their own code runs. If a @testitem takes a dependency on a particular @testsnippet, that snippet will run every time the @testitem runs.

      The definition of a @testsnippet might look like this

      @testsnippet MySnippet begin
      +    foo = "Hello world"
      +end

      A @testitem can utilize this snippet by using the setup keyword like this:

      @testitem "My test item" setup=[MySnippet] begin
      +    @test foo == "Hello world"
      +end

      Test modules

      A @testmodule defines a Julia module that can be accessed from @testitems. Such a module will only be run once per Julia test process. If for example two @testitems depend on a @testmodule, it will only be evaluated once, and then the entire module will be made available to both @testitems.

      The definition of a @testmodule might look like this

      @testmodule MyModule begin
      +    foo = "Hello world"
      +end

      A @testitem can utilize this module by again using the setup keyword. Unlike with @testsnippets, the content of a @testmodule is run inside a regular Julia module, so to access content inside there one needs to prefix the module name to any name defined in the test module. A @testitem that utilizes the @testmodule just defined might look like this:

      @testitem "My test item" setup=[MyModule] begin
      +    @test MyModule.foo == "Hello world"
      +end

      Note how we access foo with the expression MyModule.foo here.

      Debugging of @testitems

      @testitems can be run in the debugger by launching them via the Debug Test command. This command can be access in various places in the VS Code UI. In the test main testing view it is available here:

      Testitem debugging 1

      One can also right click on the run test icon in the text editor to select the debug option:

      Testitem debugging 2

      When a test item is run in the debugger, one can set breakpoints both in the code that is being tested or in the @testitem itself and then utilize all the regular features of the Julia VS Code debugger.

      Code coverage

      On Julia 1.11 and newer one can run test items in a code coverage mode and display code coverage results directly in VS Code.

      To run test items in code coverage mode one launches them with the command Run Tests with Coverage. This command is availble both in the main testing view

      Testitem coverage 1

      as well as in the context menu in the text editor:

      Testitem coverage 2

      The coverage results are then displayed in various ways in the VS Code UI. For example a summary view shows coverage per file:

      Testitem coverage 2

      One can see detailed line coverage information inside the text editor:

      Testitem coverage 2

      Coverage results are also displayed inline in the regular explorer part of the VS Code UI.

      diff --git a/dev/userguide/understandingcode/index.html b/dev/userguide/understandingcode/index.html index 227e651..ebcbdc7 100644 --- a/dev/userguide/understandingcode/index.html +++ b/dev/userguide/understandingcode/index.html @@ -1,2 +1,2 @@ -Understanding Code · Julia in VS Code +Understanding Code · Julia in VS Code diff --git a/dev/userguide/weave/index.html b/dev/userguide/weave/index.html index 92f37d3..a8290ab 100644 --- a/dev/userguide/weave/index.html +++ b/dev/userguide/weave/index.html @@ -1,2 +1,2 @@ -Julia Markdown Documents · Julia in VS Code

      Julia Markdown Documents

      The extension supports Weave markdown documents with the .jmd extension. All Julia code evaluation keybindings and commands should work normally, but cells are defined as fenced Julia code blocks instead (the usual ##/# %% delimiters have no meaning here).

      The Julia Weave: Open Preview command to weave the current file to a temporary HTML document, which will then be displayed in the editor. Julia Weave: Save to File... allows you to select the output format and will save the weaved document next to the source file.

      +Julia Markdown Documents · Julia in VS Code

      Julia Markdown Documents

      The extension supports Weave markdown documents with the .jmd extension. All Julia code evaluation keybindings and commands should work normally, but cells are defined as fenced Julia code blocks instead (the usual ##/# %% delimiters have no meaning here).

      The Julia Weave: Open Preview command to weave the current file to a temporary HTML document, which will then be displayed in the editor. Julia Weave: Save to File... allows you to select the output format and will save the weaved document next to the source file.