- 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_commandandjulia_eval. Fix #161. - Fix #163 and other problems related to the display system.
- Use
R_user_dirto 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_pathargument to the functionjulia_setupallows 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 libraryon Debian/Ubuntu and other systems which build Julia withMULTIARCH_INSTALL=1(#143 by @liskin). - Add
install_juliafunction 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_setupfor 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. $.()forJuliacallable 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_packageaccepts 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
rebuildargument in the functionjulia_setup. The argument controls whether to rebuildRCall.jl, whose default value isFALSEto 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 theJuliaObjecton theJuliaside after it's freed on the R side.
- Respect
engine.pathoption forJuliain RMarkdown document. - Refactor
Juliaknitrengine to avoid use ofknitrinternal functions.
- Eleventh release on CRAN.
- Capturing
Juliastdout in RMarkdown documents.
- Tenth release on CRAN.
- More deprecation warning fixed for
Juliav0.7/1.0.
- Ninth release on CRAN.
- More deprecation warning fixed for
Juliav0.7. JuliaCallis now compatible withRCall.jlv0.11.0 onJuliav0.7.- Fix the problem caused by the failure of
Pkg.build("RCall"). - Fix various small issues in
Juliav1.0. - Fix a segfault on Windows with
Juliav0.7 and v1.0. JuliaCallnow should be usable onJuliav0.7 andJuliav1.0 with released version ofRCall.- Fix issue #65 in
julia_sourceonJuliav0.7 and v1.0. - Remove
julia_checkwhich is deprecated a long time ago.
- Some performance improvements.
- Add
installargument injulia_setup(), setting it toFALSEcan reduce startup time when no installation or checking of dependentJuliapackages is needed. - Improve
julia_console().
- Eighth release on CRAN.
- Try to remove
R6dependency to reduce overhead creatingJuliaObject. - Compatibility with
Juliav0.7, currently need to useRCall#e59a546withJuliaCallonJuliav0.7. - Deprecation fixing with
Juliav0.7. - Implementation of
diff.JuliaObject.
- Match the assignment behavior for
JuliaObjectto that in native R. - Implementation of generics for
is.numericforJuliaObject. - Bug correction for
c.JuliaObject.
- Make the error in
install_dependencynot muted. - Various performance improvements in
julia_callinterface functions. - Performance improvement for
sexp,rcopyand creation ofJuliaObject. - Performance improvement in display systems.
- Have a
julia$simple_callinterface which is a simple and more performant "equivalent" of thejulia_callinterface. - 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
JuliaCallfromRcpp. - 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.
JuliaObjectsupports multiple index.- Implementation of
mean,determinantandsolvegenerics forJuliaObject. - Implementation of
candtgenerics forJuliaObject. - Implementation of
aperm,dim<-andas.vectorgenerics forJuliaObject.
- Important bug fixes.
- Reduce the number of messages from
julia_setup(verbose = TRUE). - Add
need_returnargument 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
JuliaPlainidea to alleviate the problem that R dispatches only on the first argument, makeifelsepossible to work forJuliaObject. - Fix display issue #54 when using
JuliaCallfrom julia andRCall.jl. - Speed up the loading a little.
- Array related methods
dim.JuliaObject,is.array.JuliaObjectandis.matrix.JuliaObject.
- Sixth release on CRAN.
- Add
autowrap, which can generates automatic wrappers forjuliatypes. - Fix bugs in passing arguments in
julia_docallandjulia_call.
- Fix the issue in displaying
JuliaObject, especially inRmddocuments. Fix #43. x$namecould be used to get access tofield(x, name)forJuliaObject.
- Speed up
RCallchecking. - Use some tricks to get around
juliaissue #14577.
- Fifth release on CRAN.
- Clearer documentation for
JULIA_HOME. - More helpful error message for
julia_setup() - Bug fix for
juliaengine inRnwfiles. - Bug fix for
JuliaCallinrtichoke.
- Fourth release on CRAN.
JuliaCallrequires 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
JuliaCallRMarkdown 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,fieldandfield<-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 ofJuliaObjectbecomes better. Also every common types of Julia Object could be wrapped byJuliaObject. - The users could now choose to have
JuliaObjecttype return value instead of R Object. - Dot notation in julia is now accepted through the
julia_callinterface. julia_eval_stringis 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_callandjulia_callnow accept keyword arguments.JuliaCallworks in Jupyter R notebook.JuliaCallworks 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).
JuliaCallis more consistent with julia.
- Added a
NEWS.mdfile to track changes to the package. - Add helpful error messages in libjulia DLL load and compilation.
- Add
julia_assignwhich 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_setupfor initial setup ofJuliaCall.julia_eval_string,julia_commandfor executing commands in julia.julia_do.callandjulia_callfor calling functions in julia.- Functions to deal with julia packages.
- Helper functions like
julia_help.