- Nineteenth release on CRAN.
- 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.
- Eighteenth release on CRAN.
- White space stripping for string command in
julia_command
andjulia_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 functionjulia_setup
allows either an absolute path to the image, or a path relative to the current directory. (#155 by @JackDunnNZ).
- Seventeenth release on CRAN.
- 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 withMULTIARCH_INSTALL=1
(#143 by @liskin). - Add
install_julia
function for automatic installation of julia. (#135 by @christopher-dG). - Add option "relative_sysimage_path" 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).
- Sixteenth release on CRAN.
- Fix bug for not throwing error in RMarkdown document. Fix #122.
- Support julia chunk in RMarkdown notebook. Fix #98.
- Add
julia_markdown_setup
for setup of JuliaCall in RMarkdown document and notebook explicitly. Related to #98 and #132.
- Fifteenth release on CRAN.
- Bug fixes and add CI tests for function
autowrap
. - New features for automatic package wrapping:
julia_function
,julia_pkg_import
, andjulia_pkg_hook
. $.()
forJulia
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.
- Fourteenth release on CRAN.
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.
- Thirteenth release on CRAN.
- Various improvements in documentation.
- Add a
rebuild
argument in the functionjulia_setup
. The argument controls whether to rebuildRCall.jl
, whose default value isFALSE
to save startup time. If a new version of R is used, then this parameter needs to be set toTRUE
.
- Twelfth release on CRAN.
- Improvement for
JuliaObject
, which frees theJuliaObject
on theJulia
side after it's freed on the R side.
- Respect
engine.path
option forJulia
in RMarkdown document. - Refactor
Julia
knitr
engine to avoid use ofknitr
internal functions.
- Eleventh release on CRAN.
- Capturing
Julia
stdout in RMarkdown documents.
- Tenth release on CRAN.
- More deprecation warning fixed for
Julia
v0.7/1.0.
- Ninth release on CRAN.
- More deprecation warning fixed for
Julia
v0.7. JuliaCall
is now compatible withRCall.jl
v0.11.0 onJulia
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 onJulia
v0.7 andJulia
v1.0 with released version ofRCall
.- Fix issue #65 in
julia_source
onJulia
v0.7 and v1.0. - Remove
julia_check
which is deprecated a long time ago.
- Some performance improvements.
- Add
install
argument injulia_setup()
, setting it toFALSE
can reduce startup time when no installation or checking of dependentJulia
packages is needed. - Improve
julia_console()
.
- Eighth release on CRAN.
- Try to remove
R6
dependency to reduce overhead creatingJuliaObject
. - Compatibility with
Julia
v0.7, currently need to useRCall#e59a546
withJuliaCall
onJulia
v0.7. - Deprecation fixing with
Julia
v0.7. - Implementation of
diff.JuliaObject
.
- Match the assignment behavior for
JuliaObject
to that in native R. - Implementation of generics for
is.numeric
forJuliaObject
. - Bug correction for
c.JuliaObject
.
- Make the error in
install_dependency
not muted. - Various performance improvements in
julia_call
interface functions. - Performance improvement for
sexp
,rcopy
and creation ofJuliaObject
. - Performance improvement in display systems.
- Have a
julia$simple_call
interface which is a simple and more performant "equivalent" of thejulia_call
interface. - Various small bug fixes.
- Seventh release on CRAN.
- Use more robust way to locate libjulia, fix #29 and #57.
- A simple interface to get access to
JuliaCall
fromRcpp
. - 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.
- Various small bug fixes.
JuliaObject
supports multiple index.- Implementation of
mean
,determinant
andsolve
generics forJuliaObject
. - Implementation of
c
andt
generics forJuliaObject
. - Implementation of
aperm
,dim<-
andas.vector
generics forJuliaObject
.
- Important bug fixes.
- Reduce the number of messages from
julia_setup(verbose = TRUE)
. - 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. - 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 forJuliaObject
. - Experimental
JuliaPlain
idea to alleviate the problem that R dispatches only on the first argument, makeifelse
possible to work forJuliaObject
. - Fix display issue #54 when using
JuliaCall
from julia andRCall.jl
. - Speed up the loading a little.
- Array related methods
dim.JuliaObject
,is.array.JuliaObject
andis.matrix.JuliaObject
.
- Sixth release on CRAN.
- Add
autowrap
, which can generates automatic wrappers forjulia
types. - Fix bugs in passing arguments in
julia_docall
andjulia_call
.
- Fix the issue in displaying
JuliaObject
, especially inRmd
documents. Fix #43. x$name
could be used to get access tofield(x, name)
forJuliaObject
.
- Speed up
RCall
checking. - Use some tricks to get around
julia
issue #14577.
- Fifth release on CRAN.
- Clearer documentation for
JULIA_HOME
. - More helpful error message for
julia_setup()
- Bug fix for
julia
engine inRnw
files. - Bug fix for
JuliaCall
inrtichoke
.
- Fourth release 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.
- Third release on CRAN.
- 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.
- 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
andfield<-
function for JuliaObjects. - Use R6 for the implementation of
JuliaObject
. It's lightweight, faster, and safer.
- Performance improvements for dot notation function call.
- Second release on CRAN.
- 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.
- Improve
JuliaObject
, same Julia object could enter julia_object_dict only once. And the display ofJuliaObject
becomes better. Also every common types of Julia Object could be wrapped byJuliaObject
. - 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 ofjulia_eval
.
- 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.
julia.do_call
andjulia_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
.
- Have a basic julia display system, now the plot functionality in Julia works (mostly).
JuliaCall
is more consistent with julia.
- 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.
- First release on CRAN.
julia_setup
for initial setup ofJuliaCall
.julia_eval_string
,julia_command
for executing commands in julia.julia_do.call
andjulia_call
for calling functions in julia.- Functions to deal with julia packages.
- Helper functions like
julia_help
.