JuliaCall 0.16.5.9000 Unreleased

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

JuliaCall 0.16.5 2019-03-22

  • Thirteenth release on CRAN.

JuliaCall 0.16.4.9000 Unreleased

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

JuliaCall 0.16.4 2019-02-18

  • Twelfth release on CRAN.

JuliaCall 0.16.3.9000 Unreleased

  • Improvement for JuliaObject, which frees the JuliaObject on the Julia side after it’s freed on the R side.

JuliaCall 0.16.2.9000 Unreleased

  • Respect engine.path option for Julia in RMarkdown document.
  • Refactor Julia knitr engine to avoid use of knitr internal functions.

JuliaCall 0.16.2 2019-01-03

  • Eleventh release on CRAN.

JuliaCall 0.16.1.9000 Unreleased

  • Capturing Julia stdout in RMarkdown documents.

JuliaCall 0.16.1 2018-10-25

  • Tenth release on CRAN.

JuliaCall 0.16.0.9000 Unreleased

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

JuliaCall 0.16.0 2018-08-17

  • Ninth release on CRAN.

JuliaCall 0.15.1.9000 Unreleased

  • More deprecation warning fixed for Julia v0.7.
  • JuliaCall is now compatible with RCall.jl v0.11.0 on Julia v0.7.
  • Fix the problem caused by the failure of Pkg.build("RCall").
  • Fix various small issues in Julia v1.0.
  • Fix a segfault on Windows with Julia v0.7 and v1.0.
  • JuliaCall now should be usable on Julia v0.7 and Julia v1.0 with released version of RCall.
  • Fix issue #65 in julia_source on Julia v0.7 and v1.0.
  • Remove julia_check which is deprecated a long time ago.

JuliaCall 0.15.0.9000 Unreleased

  • Some performance improvements.
  • Add install argument in julia_setup(), setting it to FALSE can reduce startup time when no installation or checking of dependent Julia packages is needed.
  • Improve julia_console().

JuliaCall 0.15.0 2018-08-01

  • Eighth release on CRAN.

JuliaCall 0.14.3.9000 Unreleased

  • Try to remove R6 dependency to reduce overhead creating JuliaObject.
  • Compatibility with Julia v0.7, currently need to use RCall#e59a546 with JuliaCall on Julia v0.7.
  • Deprecation fixing with Julia v0.7.
  • Implementation of diff.JuliaObject.

JuliaCall 0.14.2.9000 Unreleased

  • Match the assignment behavior for JuliaObject to that in native R.
  • Implementation of generics for is.numeric for JuliaObject.
  • Bug correction for c.JuliaObject.

JuliaCall 0.14.1.9000 Unreleased

  • Make the error in install_dependency not muted.
  • Various performance improvements in julia_call interface functions.
  • Performance improvement for sexp, rcopy and creation of JuliaObject.
  • Performance improvement in display systems.
  • Have a julia$simple_call interface which is a simple and more performant “equivalent” of the julia_call interface.
  • Various small bug fixes.

JuliaCall 0.14.0 2018-07-05

  • Seventh release on CRAN.

JuliaCall 0.13.2.9000 Unreleased

  • Use more robust way to locate libjulia, fix #29 and #57.
  • A simple interface to get access to JuliaCall from Rcpp.
  • Bug correction for as.vector.JuliaObject.
  • Bug correction for as.double.JuliaObject.
  • Add error message that old version julia is not supported.
  • Add error message when libjulia located is not a valid file.

JuliaCall 0.13.1.9000 Unreleased

  • Various small bug fixes.
  • JuliaObject supports multiple index.
  • Implementation of mean, determinant and solve generics for JuliaObject.
  • Implementation of c and t generics for JuliaObject.
  • Implementation of aperm, dim<- and as.vector generics for JuliaObject.

JuliaCall 0.13.0.9000 Unreleased

  • Important bug fixes.
  • Reduce the number of messages from julia_setup(verbose = TRUE).
  • 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.
  • Bug fixing for unary operators on JuliaObject.
  • Implement rep.JuliaObject.
  • Important bug fix for assign of JuliaObject.
  • 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.
  • Fix display issue #54 when using JuliaCall from julia and RCall.jl.
  • Speed up the loading a little.
  • Array related methods dim.JuliaObject, is.array.JuliaObject and is.matrix.JuliaObject.

JuliaCall 0.13.0 2018-05-01

  • Sixth release on CRAN.

JuliaCall 0.12.4.9000 Unreleased

  • Add autowrap, which can generates automatic wrappers for julia types.
  • Fix bugs in passing arguments in julia_docall and julia_call.

JuliaCall 0.12.3.9000 Unreleased

  • Fix the issue in displaying JuliaObject, especially in Rmd documents. Fix #43.
  • x$name could be used to get access to field(x, name) for JuliaObject.

JuliaCall 0.12.2.9000 Unreleased

  • Speed up RCall checking.
  • Use some tricks to get around julia issue #14577.

JuliaCall 0.12.2 2018-04-01

  • Fifth release on CRAN.

JuliaCall 0.12.1.9000 Unreleased

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

JuliaCall 0.12.1 2018-02-24

  • Fourth release on CRAN.

JuliaCall 0.12.0.9000 Unreleased

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

JuliaCall 0.11.1 2017-11-16

  • Third release on CRAN.

JuliaCall 0.11.0.9000 Unreleased

  • Remove deprecated julia_eval_string.
  • Improve JuliaCall RMarkdown engine. The display system should work for all kinds of documents that RMarkdown supports.
  • Should use older version of RCall with older version of R.

JuliaCall 0.10.0.9000 - 0.10.6.9000 Unreleased

  • Important bug fix in JuliaObject, for more detail, see github issue #15, issue #12 and #13 are related.
  • Implement generics for JuliaObject, and fix many small bugs.
  • Julia tuple converts to R S3 class of JuliaTuple based on list.
  • Add fields, field and field<- function for JuliaObjects.
  • Use R6 for the implementation of JuliaObject. It’s lightweight, faster, and safer.

JuliaCall 0.9.3.9000 Unreleased

  • Performance improvements for dot notation function call.

JuliaCall 0.9.3 2017-10-12

  • Second release on CRAN.

JuliaCall 0.9.2.9000 Unreleased

  • New Julia display system plotsViewer(), which integrates better into R.
  • Fixes several bugs in JuliaCall, like removing deprecated functions.
  • Improve display systems of RMarkdown and Jupyter R Notebook.

JuliaCall 0.9.1.9000 Unreleased

  • Improve JuliaObject, same Julia object could enter julia_object_dict only once. And the display of JuliaObject becomes better. Also every common types of Julia Object could be wrapped by JuliaObject.
  • 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.
  • julia_eval_string is deprecated in favor of julia_eval.

JuliaCall 0.9.0.9000 Unreleased

  • Try to convert julia tuple.
  • Add JuliaObject, which serves as a proxy in R for julia object, which is the automatic conversion target when other choices are not possible.
  • julia_setup() doesn’t need to be called first unless you want to force julia to restart or you need to set the julia path.

JuliaCall 0.8.0.9000 Unreleased

  • julia.do_call and julia_call now accept keyword arguments.
  • JuliaCall works in Jupyter R notebook.
  • JuliaCall works in R Markdown. The display system currently only work for html document. When there is no return from julia function and there is a need to display, a div with class=‘JuliaDisplay’ will be inserted into the html document with the corresponding content.
  • Julia engine in R Markdown through JuliaCall.

JuliaCall 0.7.5.9000 Unreleased

  • Have a basic julia display system, now the plot functionality in Julia works (mostly).
  • JuliaCall is more consistent with julia.

JuliaCall 0.7.4.9000 Unreleased

  • Added a NEWS.md file to track changes to the package.
  • Add helpful error messages in libjulia DLL load and compilation.
  • Add julia_assign which can assign a value to a name in julia with automatic type conversion.
  • Give the option to set path for julia.
  • Deprecate julia_check.
  • julia_console. Now there is a fully functional julia repl in R terminal, and a usable julia console when you use IDE for R.
  • In julia_setup, there is an option whether or not to use RCall.jl, RCall’s R REPL mode and rgui will be set correctly.

JuliaCall 0.7.3 2017-09-01

  • First release on CRAN.
  • julia_setup for initial setup of JuliaCall.
  • julia_eval_string, julia_command for executing commands in julia.
  • julia_do.call and julia_call for calling functions in julia.
  • Functions to deal with julia packages.
  • Helper functions like julia_help.