Releases: JuliaPy/PythonCall.jl
Releases Β· JuliaPy/PythonCall.jl
v0.9.23
PythonCall v0.9.23
Merged pull requests:
- Update GIL.jl lock's documentation (possible mistake?) (#538) (@camilodlt)
- fix PyNULL typo (#544) (@ericphanson)
Closed issues:
v0.9.22
PythonCall v0.9.22
Merged pull requests:
- Require a compatible openssl version (#523) (@lassepe)
- More thread-safe GC (#529) (@cjdoris)
- simplify GIL handling (#530) (@cjdoris)
- GIL functions for genuine multi-threading (#535) (@cjdoris)
Closed issues:
- Libraries loaded via _jll packages are visible inside PythonCall environment. (#519)
v0.9.21
PythonCall v0.9.21
Merged pull requests:
- making it possible to use another package instead of
pickle
for serialization (e.g.dill
) (#494) (@schlichtanders) - Timedelta conversion (#499) (@cjdoris)
- pyjl (#512) (@cjdoris)
- call jl_atexit_hook when atexit (#516) (@dpinol)
- check for null in multimedia show functions (#526) (@cjdoris)
- Julia formatter (#528) (@cjdoris)
Closed issues:
- single
Jl
type for Julia values (#404) - support "dill" for serialization and deserialization (#424)
- Not working with julia version 1.10.1 on linux systems (#464)
- datetime.timedelta conversions fail in juliacall (#498)
- np.bool_ does not convert to julia Bool (#502)
- data-type specific Julia scalars with JuliaCall (#504)
- OSError on Apple M2 Chip (#508)
- finalizer may never be called (#515)
- seg fault from pynew() in vs code REPL (#522)
v0.9.20
PythonCall v0.9.20
Changes:
- The IPython extension is now automatically loaded upon import if IPython is detected.
- JuliaCall now compatible with Julia 1.10.3.
- Minimum supported Python version is now 3.8.
Merged pull requests:
- Unittest IPython extension + Automatic loading (#478) (@MilesCranmer)
- fix issue 487 (#488) (@cjdoris)
Closed issues:
- numpy functions don't treat Any[...] arrays like Python lists (#486)
display
broken for parametric structs withshow
referencing the struct parameters (#487)- use existing julia install (#489)
- Python: TypeError: Object of type DictValue is not JSON serializable (#491)
- Error in calling display(array) (#495)
v0.9.19
v0.9.18
v0.9.17
v0.9.16
PythonCall v0.9.16
Changes:
- Big internal refactor.
- New unexported functions:
python_executable_path
,python_library_path
,python_library_handle
andpython_version
. Py
is now treated as a scalar when broadcasting.PyArray
is now serializable.- Removed compatibility with Julia 1.10.1 and 1.10.2 (to be fixed in 1.10.3 and 1.11.0) due to an upstream bug.
- Bug fixes.
Merged pull requests:
- Refactor (#360) (@cjdoris)
- refactor tests to match refactored modules (#412) (@cjdoris)
- make PythonCall.GC more like Base.GC (#413) (@cjdoris)
- Fix table display in docs (#438) (@gdalle)
- Remove M1/M2 part from FAQ (#444) (@MilesCranmer)
- Update juliacall.md (#446) (@MilesCranmer)
- Fix around logo (#449) (@hyrodium)
- Add an example for
tname
for custom Python-to-Julia conversion rule (#450) (@cuihantao) - Allow multi-block expressions in
seval
(#452) (@MilesCranmer) - Update faq.md with example on running JuliaCall inside Blender (#456) (@cdsousa)
- skip docs cleanup when nothing to clean (#465) (@cjdoris)
- Ensure error message shows for missing libpython (#471) (@goretkin)
Closed issues:
- move to JuliaPy org? (#150)
- why do boolean comparisons with Py object return Py object? (#294)
- Bus error with multithreading linear algebra (#298)
- CondaPkg opt out doesn't work (#301)
- Roadmap to v1 (#311)
- conda-forge feedstock? (#378)
- Inconsistent broadcasting behavior of Py arrays (#392)
- Passing functions to Julia as global variables is buggy (#394)
- make PythonCall.GC more like Base.GC (#409)
- Rename internal modules to be nicer (#415)
- Export python interpreter info (#419)
- Migrate to Python 3.12, require it (#421)
- Create conda pkg for juliacall at conda-forge (#425)
- How to
reinterpret
a PyArray without copying data? (#429) - Main.seval can't parse multiple toplevel blocks (#433)
- Development version of juliacall starts the Julia REPL (#447)
- Using development version of package opens Julia REPL (#451)
- TypeError: cannot pickle 'PyCapsule' object (#454)
- Unable to find DLLs on Windows using PythonCall with Python3.8+ (#457)
numpy
arrays cannot be serialized when used inpmap
context (#459)- IPython extension fails on Julia 1.6.7 (#460)
- Segmentation fault on
import juliacall
in a CI job (#472)
v0.9.15
PythonCall v0.9.15
Merged pull requests:
- Fix pyconvert cache update bugs by clearing the whole cache after any rule is added (#365) (@LilithHafner)
- Update
Documenter -> v1
(#372) (@pedromxavier) - allow python and libstdcxx-ng to be installed from channels other than conda-forge (#374) (@cjdoris)
- Strip whitespace before parsing in seval (#380) (@LilithHafner)
- Add warning and hint when loading torch before juliacall (#385) (@LilithHafner)
- Actually throw an error that was constructed but not thrown (#386) (@LilithHafner)
Closed issues:
- maintaining bidirectional transformation equality when automatically converting (semantically) immutable data (#193)
- Importing JuliaCall interferes with Ctrl + C behavior in Python console (#223)
- import juliacall loads the startup.jl (#317)
- Support for Multi-Threading with PythonCall? (#330)
- pyconvert_add_rule() ignored if cache has been populated (#336)
- precompilation error when using module with PythonCall.jl in another module (#337)
- Segfaults when printing strings that have python values (#342)
- Could not resolve environment using julia 1.10-beta1 (#348)
- Raising python errors from Julia functions (#357)
- Codecov not being submitted (#358)
- Upgrade to Documenter v1 (#359)
- Google search for documentation gives 404 error. (#362)
- pyconvert rule caching is buggy (#364)
- [small nit]: gh repo link to docs is broken (#371)
Main.seval
fails to strip whitespace and therefore throws when it shouldn't. (#379)- Better error message on
pyexec(Main, "1+1")
(#383)
v0.9.14
PythonCall v0.9.14
Closed issues:
- How to access Python variables from %%Julia in ipython? (#278)
- Python: AttributeError: module 'PIL' has no attribute 'PngImagePlugin' (#292)
- Doesn't work with -O3 (#299)
- When using pandas dataframes, comparing a series with a value does not return a series (#302)
- PythonCall - Not all in-scope variables available with callback (#312)
- Using pyenv breaks PythonCall (#318)
- Use "native" types when possible (#319)
- jl.pytruth(np.bool_(False)) == true (#321)
- Cannot create Pandas Dataframe from Julia Dataframe (#322)
- Truthiness of Julia callables in Python (#323)
- asyncio.run() causes crashes (#324)
- Segfaulting Threaded code (#325)
- Undesirable Conversion of Unicode Keyword Arguments (#329)
Merged pull requests: