Skip to content

Releases: evcxr/evcxr

v0.22.0

Choose a tag to compare

@github-actions github-actions released this 18 Aug 05:57
f70f58a
  • 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

Choose a tag to compare

@github-actions github-actions released this 23 Jul 00:01
ace31b6
  • Fix compilation on Windows.
  • Reinstate CI for Windows and Mac.

v0.21.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 07:32
  • 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

Choose a tag to compare

@github-actions github-actions released this 21 May 06:13
  • jupyter: Revert a change to when iopub idle is sent. Fixes #400
  • Update internal rust-analyzer
  • MSRV is now 1.86

v0.19.0

Choose a tag to compare

@github-actions github-actions released this 01 Mar 22:08
  • 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

Choose a tag to compare

@github-actions github-actions released this 17 Dec 00:16
  • 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 0 which 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.toml in 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 nightly then :codegen_backend cranelift.
  • Updated rust-analyzer
  • Minimum rust version is now 1.74 due to changes in rust-analyzer

v0.16.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 23:48
  • 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 500 to 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 :doc command 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

Choose a tag to compare

@github-actions github-actions released this 13 Jul 01:54
  • Fix miscompilation when there's a trailing comment after an expression.
  • Fix out-of-order printing in evcxr_jupyter

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 23:53
  • :dep now 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.
  • :types command 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 :toolchain command 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 via std::env::args in 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

Choose a tag to compare

@github-actions github-actions released this 02 Jan 08:34
  • Fixed jupyter kernel running from vscode. Thanks TethysSvensson for bisecting
    the cause.
  • Updated rust-analyzer