Skip to content

Releases: JuliaInterop/JuliaCall

Release v0.16.0 on CRAN

17 Aug 15:34
Compare
Choose a tag to compare

Changes since v0.15.0

  • JuliaCall now supports Julia v0.7 as well as Julia v1.0.

Improvements

  • Some performance improvements.
  • julia_setup() will try to rebuild RCall if there is any problem in installation of RCall.
  • Improvements in julia_console().

Bug fixes

  • Fix issue #65 in julia_source on Julia v0.7 and v1.0.

Release v0.15.0 on CRAN

01 Aug 23:44
Compare
Choose a tag to compare

Changes since v0.14.0

Features

  • Have a julia$simple_call interface which is a simple and more performant "equivalent" of the julia_call interface.
  • Compatibility with Julia v0.7, currently need to use RCall#e59a546 with JuliaCall on Julia v0.7.

Improvements

  • Great performance improvements in julia_call and JuliaObject interface.
  • Remove R6 dependency to reduce overhead creating JuliaObject.
  • Performance improvements in display systems.
  • Implementation of diff.JuliaObject, is.numeric.JuliaObject.
  • Make the error in install_dependency script not muted.

Bug fixing

  • Fix issues in the assignment for JuliaObject and c.JuliaObject.
  • Various small bug fixes.

Release v0.14.0 on CRAN

05 Jul 15:02
Compare
Choose a tag to compare

Changes since v0.13.0

Features

  • A simple interface to get access to JuliaCall from Rcpp.
  • Add need_return argument to julia_eval, now there is a possibility to return
    the result as an JuliaObject, which is convenient for many use cases requiring
    an R object corresponding to a julia object.

Improvements

  • Use more robust way to locate libjulia, fix #29 and #57.
  • Add error message that old version julia is not supported.
  • Add error message when libjulia located is not a valid file.
  • Reduce the number of messages from julia_setup(verbose = TRUE).
  • Speed up loading.
  • JuliaObject supports multiple index.
  • Implements various S3 generic methods for JuliaObject, including
    mean, determinant, solve, c, t, aperm, dim<-, as.vector, rep, dim, is.array and is.matrix.
  • New experimental assign! to match behavior for assign in R and use it for JuliaObject.
  • Experimental JuliaPlain idea to alleviate the problem that R dispatches only on the first argument,
    make ifelse possible to work for JuliaObject.

Bug fixing

  • Various small bug fixes.
  • Bug correction for as.vector.JuliaObject.
  • Bug correction for as.double.JuliaObject.
  • Bug fixing for unary operators on JuliaObject.
  • Important bug fix for assign of JuliaObject.
  • Fix display issue #54 when using JuliaCall from julia and RCall.jl.

Release v0.13.0 on CRAN

01 May 20:38
Compare
Choose a tag to compare

Changes since v0.12.2

Features

  • Add autowrap, which can generates automatic wrappers for julia types.
  • x$name could be used to get access to field(x, name) for JuliaObject.

Bug Fixes and Improvements

  • Speed up julia_setup(), improve RCall checking.
  • Use some tricks to get around julia issue #14577, so it is now possible to julia_command("using xxx)" when package xxx is non-precompiled.
  • Fix bug in passing named arguments in julia_docall and julia_call.
  • Fix the issue in displaying JuliaObject, especially in Rmd documents. Fix #43.

Release v0.12.2 on CRAN

01 Apr 13:45
Compare
Choose a tag to compare

Changes since v0.12.1

  • Improved documentation for JULIA_HOME.
  • More helpful error message for julia_setup().
  • Bug fix for julia engine in Rnw files.
  • Bug fix for JuliaCall in rtichoke.

Release v0.12.1 on CRAN

24 Feb 21:44
Compare
Choose a tag to compare
  • JuliaCall requires Julia 0.6 as Julia 0.5 is now officially unmaintained.
  • Don't use inline to compile functions at julia_setup() any more,
    accelerate the startup time.
  • Load juliarc in julia_setup.
  • Fix the bug that julia_setup() fails to correctly load libjulia.dll
    if JULIA_HOME is not in path on windows.
  • Get JULIA_HOME from environment variable.

Release v0.11.1 on CRAN

17 Nov 02:35
Compare
Choose a tag to compare

In this release, there are a lot of performance improvements and bug fixes in JuliaCall. Some highlights of this release.

  • Performance improvements for dot notation function call,
  • Important bug fix in JuliaObject.
  • R6 implementation of JuliaObject, which should be faster, safer and easier for maintenance.
  • Basic method dispatching for JuliaObject.
  • Great improvement in Julia engine for RMarkdown.

Release v0.9.3 on CRAN

12 Oct 16:16
Compare
Choose a tag to compare

Below are most important change and improvements:

Interface

  • Add julia_assign which can assign a value to a name in julia with automatic type conversion.
  • In julia_setup(), give the option to set path for julia, and the option whether or not to use RCall.jl.
  • julia_console. Now there is a fully functional julia repl in R terminal,
    and a usable julia console when you use IDE for R.
  • JuliaCall is more consistent with julia.
  • julia.do_call and julia_call now accept keyword arguments.
  • Add JuliaObject, which serves as a proxy in R for julia object,
    which is the automatic conversion target when other choices are not possible.
    And the users could now choose to have JuliaObject type return value instead of
    R Object.
  • Dot notation in julia is now accepted through the julia_call interface.

Improvements in Plots Display, Jupyter R Notebook and RMarkdown

  • Have a basic julia display system, now the plot functionality in Julia works (mostly).
  • New julia display system plotsViewer(), which integrates better into R, especially RStudio.
  • JuliaCall works in Jupyter R notebook.
  • JuliaCall works in RMarkdown. The display system currently only work for html document.
  • Julia engine in RMarkdown through JuliaCall.]
  • Lots of julia plot packages are supported, including Plots.jl with
    the plot backends gr, pyplot, plotly and plotlyjs.

Deprecated Functions

  • Deprecate julia_check.
  • julia_eval_string is deprecated in favor of julia_eval.

Release v0.7.3 on CRAN

01 Sep 15:09
Compare
Choose a tag to compare
Use compareVersion, which resolves potential future bugs.