Repository navigation
Releases: evcxr/evcxr
Releases · evcxr/evcxr
Release list
v0.22.0
- Update rust-analyzer (fixes problems with newer rust versions)
- Fixed failures when global build.build-dir is set
- Jupyter kernel: Support rich completions (#468)
- Jupyter kernel: Send status in response to interrupt request (#440)
- Fix panic on derive without item (#427)
- Fix panic on incomplete variable declaration
- Fix for recent nightly change to build dir structure
v0.21.1
- Fix compilation on Windows.
- Reinstate CI for Windows and Mac.
v0.21.0
- Jupyter kernel: Wait for stdout/stderr to empty before indicating idle. #414 - Thanks thomasjm.
- Update internal rust-analyzer
- MSRV is now 1.88
v0.20.0
- jupyter: Revert a change to when iopub idle is sent. Fixes #400
- Update internal rust-analyzer
- MSRV is now 1.86
v0.19.0
- Update internal rust-analyzer
- jupyter: Ensure iopub idle isn't sent before stdout output
- Add support for shell commands (thanks wiseaidev and drendog)
- User code is now compiled with rust 2024 edition
- MSRV is now 1.85
v0.17.0
- Reverted to static linking by default as we had prior to 0.16.0. You can still get dynamic linking
by setting:allow_static_linking 0which is recommended if it works for you. Forcing dynamic
linking was breaking in hard-to-debug ways for several people on both Mac and Linux. - Fixes for async-await support.
- Added commands to set runtime environment variables (
:env) and build environment variables
(:build_env). - An
evcxr.tomlin your startup directory can now be used to override your target-dir. Thanks
baiguoname. - Added support for selecting rustc's codegen backend. You can now use the cranelift backend by
doing:toolchain nightlythen:codegen_backend cranelift. - Updated rust-analyzer
- Minimum rust version is now 1.74 due to changes in rust-analyzer
v0.16.0
- Now compiles dependencies as dylibs. This means that mutable static variables in dependencies are
now preserved between executions. If you hit problems with this, please file a bug report. You can
restore the old behaviour with:allow_static_linking 1. - New built-in caching mechanism. Enable a 500MiB cache by adding
:cache 500to your
~/.config/evcxr/init.evcxr. - Use of sccache is now deprecated, since it doesn't work with dylibs. Switching to the new caching
mechanism is recommended. - Update to latest rust-analyzer
- New command to show current dependencies:
:show_deps. Thanks momori256. - Fixed some issues with the jupyter kernel not shutting down cleanly.
- Fixed Tokio runtime being poisoned after panic. Thanks martinitus.
- Added a
:doccommand to show documentation for something. Thanks baiguoname. - Improvements to an error message. Thanks baiguoname.
- Improved docs for how to determine config path. Thanks anandijain.
- Now requires rust version 1.70 or later
v0.15.1
- Fix miscompilation when there's a trailing comment after an expression.
- Fix out-of-order printing in evcxr_jupyter
v0.15.0
:depnow prints "Compiling" messages emitted by Cargo to show progress. Thanks d86leader and
adiSuper94.:type(or:t) command added to get the type of a single variable. Thanks d86leader.:typescommand added to enable the display of evaluated expression types.- Attributes (e.g.
#[derive(Debug)]) now cause REPL to wait for an additional line. Thanks
Marcono1234. - Fixed
:toolchaincommand that was broken in a previous release. - Suggest offline mode when adding a dependency fails. Thanks Marcono1234.
- Added links to some new resources for the Jupyter kernel. Thanks wiseaidev.
- Escape paths - especially important for use on Windows. Thanks Marcono1234.
- Fix for a file locking issue on Windows.
- Documentation fixes. Thanks Marcono1234.
- init.evcxr is now executed all at once rather than a line at a time.
- Try to use cargo/rustc paths from build time if cargo/rustc aren't on the path at runtime.
- Minimum supported rust version is now 1.67.0.
- Arguments after
--are now available viastd::env::argsin the REPL. - CLA no longer required for contributions.
- Repository moved out of Google org into its own "evcxr" org.
- License changed to dual Apache2/MIT (Previously just Apache2).
v0.14.2
- Fixed jupyter kernel running from vscode. Thanks TethysSvensson for bisecting
the cause. - Updated rust-analyzer