Recent Releases of JuliaCall

JuliaCall - Release v0.17.5 on CRAN

Changes since v0.17.4

  • Support keyword arguments for Callables. Fix #165.
  • Add workaround for Julia 1.6+ on mac. Thank JackDunnNZ.
  • Use use knitr::sew() instead of deprecated knitr::wrap(). Thank Kevin Cazelles.
  • Update install_julia to use official releases rather than Julia_jll. Thank JackDunnNZ.
  • Add support for macaarch64 to install_julia. Thank JackDunnNZ.
  • Fix warnings caused by pkg macro usage.

Great thanks to @JackDunnNZ.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 3 years ago

JuliaCall - Release v0.17.4 on CRAN

Changes since v0.17.2

  • White space stripping for string command in julia_command and julia_eval. Fix #161.
  • Fix #163 and other problems related to the display system.
  • Use R_user_dir to get default julia installation position on R 4.0.
  • Change the way to specific sysimage path in agree with pyjulia and julia -J/--sysimage.. command line. The new sysimage_path argument to the function julia_setup allows either an absolute path to the image, or a path relative to the current directory. (#155 by @JackDunnNZ).

Great thanks to @JackDunnNZ.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction almost 5 years ago

JuliaCall - Release v0.17.2 on CRAN

Changes since v0.17.1

  • Fix bug for Julia plot in RMarkdown document caused by change of knitr #1717.
  • Workaround for #99: ERROR: could not load library on Debian/Ubuntu and other systems which build Julia with MULTIARCH_INSTALL=1 (#143 by @liskin).
  • Add install_julia function for automatic installation of julia. (#135 by @christopher-dG).
  • Add option "relativesysimagepath" in function julia_setup() for custom sysimage loading (#140 by @dgrominski).
  • Add option "installJulia" in function julia_setup() for automatic installation of Julia when Julia is not found.
  • Fix problem of dll searching on Windows (#150).

Great thanks to @liskin, @christopher-dG, and @dgrominski.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction about 5 years ago

JuliaCall - Release v0.17.1 on CRAN

Changes since v0.17.0

  • Fix bug for not throwing errors in RMarkdown document. Fix #122.
  • Support julia chunk in RMarkdown notebook. Fix #98.
  • Add julia_markdown_setup for the setup of JuliaCall in RMarkdown document and notebook explicitly. Related to #98 and #132.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction about 6 years ago

JuliaCall - Release v0.17.0 on CRAN

Changes since v0.16.6

  • Bug fixes and add CI tests for function autowrap.
  • New features for automatic package wrapping: julia_function, julia_pkg_import, and julia_pkg_hook.
  • $.() for Julia callable object syntax.
  • Fix bug about eval option in RMarkdown document, fix #109.
  • Add a way to find Julia.exe on Windows when JULIA_HOME is not set. Thanks to @xiaodaigh.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 6 years ago

JuliaCall - Release v0.16.6 on CRAN

Changes since v0.16.5

  • Some improvements in documentation.
  • julia_install_package accepts URLs to install packages, fix #106.
  • Do not let print in startup files mess up with julia_setup, fix #105.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 6 years ago

JuliaCall - Release v0.16.5 on CRAN

Changes since v0.16.4

  • Various improvements in documentation.
  • Add a rebuild argument in the function julia_setup. The argument controls whether to rebuild RCall.jl, whose default value is FALSE to save startup time. If a new version of R is used, then this parameter needs to be set to TRUE.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction almost 7 years ago

JuliaCall - Release v0.16.4 on CRAN

Changes since v0.16.2

  • Respect engine.path option in Julia engine in RMarkdown document.

  • Frees the JuliaObject on the Julia side after its freeing on the R side.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction about 7 years ago

JuliaCall - Release v0.16.2 on CRAN

Changes since v0.16.1

  • Julia stdout capture in RMarkdown documents.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction about 7 years ago

JuliaCall - Release v0.16.1 on CRAN

Changes since v0.16.0

More deprecation warning fixed for Julia v0.7/1.0.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 7 years ago

JuliaCall - Release v0.16.0 on CRAN

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.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 7 years ago

JuliaCall - Release v0.15.0 on CRAN

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.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 7 years ago

JuliaCall - Release v0.14.0 on CRAN

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.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 7 years ago

JuliaCall - Release v0.13.0 on CRAN

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.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction almost 8 years ago

JuliaCall - Release v0.12.2 on CRAN

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.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction almost 8 years ago

JuliaCall - Release v0.12.1 on CRAN

  • 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.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction almost 8 years ago

JuliaCall - Release v0.11.1 on CRAN

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.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 8 years ago

JuliaCall - Release v0.9.3 on CRAN

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.

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 8 years ago

JuliaCall - Release v0.7.3 on CRAN

Scientific Software - Peer-reviewed - HTML
Published by Non-Contradiction over 8 years ago