Skip to content

Tags: visr/PythonCall.jl

Tags

v0.9.25

Toggle v0.9.25's commit message
[Diff since v0.9.24](JuliaPy/PythonCall.jl@v0.9.24...v0.9.25)

**Merged pull requests:**
- Add `--heap-size-hint` parameter (JuliaPy#547) (@MilesCranmer)
- Add `elsize` method for PyArray (JuliaPy#593) (@cjdoris)
- Bump actions/cache from 1 to 4 (JuliaPy#602) (@dependabot[bot])
- Bump julia-actions/setup-julia from 1 to 2 (JuliaPy#603) (@dependabot[bot])
- Bump actions/checkout from 2 to 4 (JuliaPy#604) (@dependabot[bot])
- Bump codecov/codecov-action from 1 to 5 (JuliaPy#605) (@dependabot[bot])
- Bump actions/setup-python from 3 to 5 (JuliaPy#606) (@dependabot[bot])
- OpenSSL compat (JuliaPy#613) (@cjdoris)

**Closed issues:**
- Specifying `--heap-size-hint` to JuliaCall (JuliaPy#546)
- Error for code with PythonCall that works with PyCall (JuliaPy#576)
- `Base.elsize` not implemented for `PyArray` (JuliaPy#579)
- pytorch GC (JuliaPy#592)
- Precompile cache misses (JuliaPy#594)
- PythonCall not working in Jupyter Notebook in VSCode (JuliaPy#601)

v0.9.24

Toggle v0.9.24's commit message
[Diff since v0.9.23](JuliaPy/PythonCall.jl@v0.9.23...v0.9.24)

**Merged pull requests:**
- Switch to pyproject.toml (JuliaPy#545) (@MilesCranmer)
- fix: patch changed behavior of `setproperty!` for modules (JuliaPy#583) (@MilesCranmer)
- PyList: fix pushfirst! for Julia 1.11, by adding prepend! (JuliaPy#588) (@hhaensel)

**Closed issues:**
- Segmentation fault when `juliacall` is imported before `torch` (JuliaPy#435)
- `pyconvert_add_rule` must be executed before using `pyimport` in `__init__()` (JuliaPy#500)
- juliacall 0.9.22 can result in hanging precompilation (JuliaPy#537)
- Segmentation Fault in combination with Distributed (JuliaPy#548)
- Segfault with package, but not with identical module (JuliaPy#554)
- OpenSSL library collision with external python on linux systems (JuliaPy#561)
- How to debug `openssl` could not resolve for environment spec inside a package? (JuliaPy#562)
- `no method matching project_rel_path(::Pkg.Types.EnvCache, ::Nothing)` on 1.10.5 (JuliaPy#564)
- General registry segfault (JuliaPy#569)
- Broken on Python 3.13.0 (JuliaPy#581)
- Julia 1.11 prevents assigning objects to Main (JuliaPy#582)

v0.9.23

Toggle v0.9.23's commit message
[Diff since v0.9.22](JuliaPy/PythonCall.jl@v0.9.22...v0.9.23)

**Merged pull requests:**
- Update GIL.jl lock's documentation (possible mistake?) (JuliaPy#538) (@camilodlt)
- fix PyNULL typo (JuliaPy#544) (@ericphanson)

**Closed issues:**
- Dropping GIL when calling Julia from Python (JuliaCall) (JuliaPy#343)
- V0.9.22 bug: error in running finalizer: UndefVarError(var=:PYNULL) (JuliaPy#543)

v0.9.22

Toggle v0.9.22's commit message
[Diff since v0.9.21](JuliaPy/PythonCall.jl@v0.9.21...v0.9.22)

**Merged pull requests:**
- Require a compatible openssl version (JuliaPy#523) (@lassepe)
- More thread-safe GC (JuliaPy#529) (@cjdoris)
- simplify GIL handling (JuliaPy#530) (@cjdoris)
- GIL functions for genuine multi-threading (JuliaPy#535) (@cjdoris)

**Closed issues:**
- Libraries loaded via _jll packages are visible inside PythonCall environment. (JuliaPy#519)

v0.9.21

Toggle v0.9.21's commit message
[Diff since v0.9.20](JuliaPy/PythonCall.jl@v0.9.20...v0.9.21)

**Merged pull requests:**
- making it possible to use another package instead of `pickle` for serialization (e.g. `dill`) (JuliaPy#494) (@schlichtanders)
- Timedelta conversion (JuliaPy#499) (@cjdoris)
- pyjl (JuliaPy#512) (@cjdoris)
- call jl_atexit_hook when atexit (JuliaPy#516) (@dpinol)
- check for null in multimedia show functions (JuliaPy#526) (@cjdoris)
- Julia formatter (JuliaPy#528) (@cjdoris)

**Closed issues:**
- single `Jl` type for Julia values (JuliaPy#404)
- support "dill" for serialization and deserialization (JuliaPy#424)
- Not working with julia version 1.10.1 on linux systems  (JuliaPy#464)
- datetime.timedelta conversions fail in juliacall (JuliaPy#498)
- np.bool_ does not convert to julia Bool (JuliaPy#502)
- data-type specific Julia scalars with JuliaCall (JuliaPy#504)
- OSError on Apple M2 Chip (JuliaPy#508)
- finalizer may never be called (JuliaPy#515)
- seg fault from pynew() in vs code REPL (JuliaPy#522)

v0.9.20

Toggle v0.9.20's commit message
[Diff since v0.9.19](JuliaPy/PythonCall.jl@v0.9.19...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 (JuliaPy#478) (@MilesCranmer)
- fix issue 487 (JuliaPy#488) (@cjdoris)

**Closed issues:**
- numpy functions don't treat Any[...] arrays like Python lists (JuliaPy#486)
- `display` broken for parametric structs with `show` referencing the struct parameters (JuliaPy#487)
- use existing julia install (JuliaPy#489)
- Python: TypeError: Object of type DictValue is not JSON serializable (JuliaPy#491)
- Error in calling display(array) (JuliaPy#495)

v0.9.19

Toggle v0.9.19's commit message
[Diff since v0.9.18](JuliaPy/PythonCall.jl@v0.9.18...v0.9.19)

**Changes:**
* Bug fixes.

v0.9.18

Toggle v0.9.18's commit message
[Diff since v0.9.17](JuliaPy/PythonCall.jl@v0.9.17...v0.9.18)

**Changes:**
* Bug fixes.

**Merged pull requests:**
- Hot fix for JuliaPy#479 (JuliaPy#480) (@lassepe)

**Closed issues:**
- `@pyexec` broken: `ERROR: LoadError: UndefVarError: `MacroTools` not defined` (JuliaPy#479)

v0.9.17

Toggle v0.9.17's commit message
[Diff since v0.9.16](JuliaPy/PythonCall.jl@v0.9.16...v0.9.17)

**Changes:**
* Bug fixes.

v0.9.16

Toggle v0.9.16's commit message
[Diff since v0.9.15](JuliaPy/PythonCall.jl@v0.9.15...v0.9.16)

* Big internal refactor.
* New unexported functions: `python_executable_path`, `python_library_path`, `python_library_handle` and `python_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 (JuliaPy#360) (@cjdoris)
- refactor tests to match refactored modules (JuliaPy#412) (@cjdoris)
- make PythonCall.GC more like Base.GC (JuliaPy#413) (@cjdoris)
- Fix table display in docs (JuliaPy#438) (@gdalle)
- Remove M1/M2 part from FAQ (JuliaPy#444) (@MilesCranmer)
- Update juliacall.md (JuliaPy#446) (@MilesCranmer)
- Fix around logo (JuliaPy#449) (@hyrodium)
- Add an example for `tname` for custom Python-to-Julia conversion rule (JuliaPy#450) (@cuihantao)
- Allow multi-block expressions in `seval` (JuliaPy#452) (@MilesCranmer)
- Update faq.md with example on running JuliaCall inside Blender (JuliaPy#456) (@cdsousa)
- skip docs cleanup when nothing to clean (JuliaPy#465) (@cjdoris)
- Ensure error message shows for missing libpython (JuliaPy#471) (@goretkin)

**Closed issues:**
- move to JuliaPy org? (JuliaPy#150)
- why do boolean comparisons with Py object return  Py object? (JuliaPy#294)
- Bus error with multithreading linear algebra (JuliaPy#298)
- CondaPkg opt out doesn't work (JuliaPy#301)
- Roadmap to v1 (JuliaPy#311)
- conda-forge feedstock? (JuliaPy#378)
- Inconsistent broadcasting behavior of Py arrays (JuliaPy#392)
- Passing functions to Julia as global variables is buggy (JuliaPy#394)
- make PythonCall.GC more like Base.GC (JuliaPy#409)
- Rename internal modules to be nicer (JuliaPy#415)
- Export python interpreter info (JuliaPy#419)
- Migrate to Python 3.12, require it (JuliaPy#421)
- Create conda pkg for juliacall at conda-forge (JuliaPy#425)
- How to `reinterpret` a PyArray without copying data? (JuliaPy#429)
- Main.seval can't parse multiple toplevel blocks (JuliaPy#433)
- Development version of juliacall starts the Julia REPL (JuliaPy#447)
- Using development version of package opens Julia REPL (JuliaPy#451)
- TypeError: cannot pickle 'PyCapsule' object (JuliaPy#454)
- Unable to find DLLs on Windows using PythonCall with Python3.8+ (JuliaPy#457)
- `numpy` arrays cannot be serialized when used in `pmap` context (JuliaPy#459)
- IPython extension fails on Julia 1.6.7 (JuliaPy#460)
- Segmentation fault on `import juliacall` in a CI job (JuliaPy#472)