Releases: JuliaInterop/JuliaCall
Releases · JuliaInterop/JuliaCall
Release v0.16.0 on CRAN
Changes since v0.15.0
JuliaCall
now supportsJulia
v0.7 as well asJulia
v1.0.
Improvements
- Some performance improvements.
julia_setup()
will try to rebuildRCall
if there is any problem in installation ofRCall
.- Improvements in
julia_console()
.
Bug fixes
- Fix issue #65 in
julia_source
onJulia
v0.7 and v1.0.
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 thejulia_call
interface. - Compatibility with
Julia
v0.7, currently need to useRCall#e59a546
withJuliaCall
onJulia
v0.7.
Improvements
- Great performance improvements in
julia_call
andJuliaObject
interface. - Remove
R6
dependency to reduce overhead creatingJuliaObject
. - 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
andc.JuliaObject
. - Various small bug fixes.
Release v0.14.0 on CRAN
Changes since v0.13.0
Features
- A simple interface to get access to
JuliaCall
fromRcpp
. - Add
need_return
argument tojulia_eval
, now there is a possibility to return
the result as anJuliaObject
, 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
andis.matrix
. - New experimental
assign!
to match behavior for assign in R and use it forJuliaObject
. - Experimental
JuliaPlain
idea to alleviate the problem that R dispatches only on the first argument,
makeifelse
possible to work forJuliaObject
.
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 andRCall.jl
.
Release v0.13.0 on CRAN
Changes since v0.12.2
Features
- Add
autowrap
, which can generates automatic wrappers forjulia
types. x$name
could be used to get access tofield(x, name)
forJuliaObject
.
Bug Fixes and Improvements
- Speed up
julia_setup()
, improveRCall
checking. - Use some tricks to get around
julia
issue #14577, so it is now possible tojulia_command("using xxx)"
when packagexxx
is non-precompiled. - Fix bug in passing named arguments in
julia_docall
andjulia_call
. - Fix the issue in displaying
JuliaObject
, especially inRmd
documents. Fix #43.
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 inRnw
files. - Bug fix for
JuliaCall
inrtichoke
.
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.
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.
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
andjulia_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 haveJuliaObject
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 ofjulia_eval
.
Release v0.7.3 on CRAN
Use compareVersion, which resolves potential future bugs.