Tags · JuliaPy/PythonCall.jl · GitHub
Skip to content

Tags: JuliaPy/PythonCall.jl

Tags

v0.9.35

Toggle v0.9.35's commit message
[Diff since v0.9.34](v0.9.34...v0.9.35)

**Merged pull requests:**
- fix crashes using multithreaded julia from python (#758) (@dpinol)
- Reject PyArray buffer with suboffsets (#776) (@nhz2)
- only set JULIA_DEBUG=PythonCall when running with debug logging enabled (#778) (@cjdoris)
- 774 v2 (#779) (@cjdoris)
- Libptr by env (#781) (@cjdoris)
- use juliapkg.libjulia() for faster init in juliacall (#782) (@cjdoris)
- add method pynext(x, d) (#783) (@cjdoris)
- restore methods for !=, >= and > (#784) (@cjdoris)
- remove auto-sys-last-traceback functionality (#785) (@cjdoris)
- remove unsafe API: getptr, pycopy!, pyisnull, pynew, PyNULL, unsafe_pynext (#786) (@cjdoris)
- remove CONFIG, add fix_qt_plugin_path preference (#787) (@cjdoris)
- rename pydel! to unsafe_pydel and export (#788) (@cjdoris)

**Closed issues:**
- deprecations for v1 (#402)
- move functionality into package extensions (#405)
- Idea: Treat all NULLs as None (#416)
- juliacall 0.9.33 import failure (#771)
- `PyArray` ignores `suboffsets` (#775)

v0.9.34

Toggle v0.9.34's commit message
[Diff since v0.9.33](v0.9.33...v0.9.34)

v0.9.33

Toggle v0.9.33's commit message
[Diff since v0.9.32](v0.9.32...v0.9.33)

**Merged pull requests:**
- add Preferences.jl-based configuration (#742) (@marius311)
- remove PYNULL_CACHE (#767) (@cjdoris)
- skip importing CondaPkg if not needed (take 3) (#769) (@cjdoris)
- fix bug when calling propertynames on a different thread with gil handled properly (#770) (@cjdoris)

**Closed issues:**
- configure using Preferences.jl (#400)
- `propertynames` segfaults when called inside `PythonCall.GIL.@lock` region (#751)

v0.9.32

Toggle v0.9.32's commit message
[Diff since v0.9.31](v0.9.31...v0.9.32)

**Merged pull requests:**
- Add numpy dtype access for TypeValue (#738) (@cjdoris)
- Adds tests (and fixes) for the dtype invariant. (#739) (@cjdoris)
- Drop redundant word (#740) (@PallHaraldsson)
- Add trace-compile configuration and internal config helpers (#743) (@gnuille)
- Convert JuliaError.__str__ to python error (on branch v1) (#744) (@dpinol)
- Fix: support CPython free-threaded builds (3.14t) (#746) (@MilesCranmerBot)
- fix compatibility with pandas 3 (#747) (@cjdoris)
- juliacall now starts julia with one thread by default (#750) (@cjdoris)
- Bump julia-actions/cache from 2 to 3 (#753) (@dependabot[bot])
- Bump codecov/codecov-action from 5 to 6 (#756) (@dependabot[bot])
- fix: honour JULIA_NUM_THREADS (#761) (@dpinol)
- Bump julia-actions/setup-julia from 2 to 3 (#766) (@dependabot[bot])

**Closed issues:**
- Segfault on M1 when loading Python Package MNE. (#315)
- viewing Julia docstrings from Python (#468)
- Segfault on `import PythonCall` (#563)
- Numpy v1 compatibility broken on main with `DimArray` (#727)
- Allow coercion of Julia types to NumPy dtypes (#737)
- Python to Julia dataframe conversion broken by `pandas v3.0` (#745)
- JuliaCall segfault (even in fresh enviroment) with Julia 1.12 (#748)
- JuliaCall does not honour JULIA_NUM_THREADS (#760)

v0.9.31

Toggle v0.9.31's commit message
[Diff since v0.9.30](v0.9.30...v0.9.31)

**Merged pull requests:**
- Bump actions/checkout from 5 to 6 (#726) (@dependabot[bot])
- Bump actions/cache from 4 to 5 (#732) (@dependabot[bot])
- support python 3.14 (#733) (@cjdoris)

**Closed issues:**
- dtype of NumPy array created from Julia array is `object` on Julia nightly (#439)
- Intermittent CI failures: Fatal Python error: _Py_CheckRecursiveCall: Unrecoverable stack overflow (#694)
- using PythonCall in Pluto crashes Pluto Malt.TerminatedWorkerException (#711)
- Julia crashes (Segmentation fault) when using tab completion with PythonCall (#713)
- Make `ArrayValue` not callable (#728)
- ImportError when using dolfinx in PythonCall (#729)
- Segfault when calling Python function repeatedly. (#731)

v0.9.30

Toggle v0.9.30's commit message
[Diff since v0.9.29](v0.9.29...v0.9.30)

**Merged pull requests:**
- remove support for python 3.14 (#723) (@cjdoris)
- Add top-level testing instructions (#725) (@cjdoris)

**Closed issues:**
- Segfault in REPL when importing a library (#707)

v0.9.29

Toggle v0.9.29's commit message
[Diff since v0.9.28](v0.9.28...v0.9.29)

**Merged pull requests:**
- reparameterise PyArray (#674) (@cjdoris)
- Force `propertynames(::Py)` to occur on the main thread (#677) (@Liozou)
- fix #676 and test GUI compat better along the way (#683) (@cjdoris)
- better compact printing of Py (#684) (@cjdoris)
- docs: Add python block usage examples (#687) (@icweaver)
- fix #679 - defer printing of partial characters at end of buffer when flushing text PyIO (#688) (@cjdoris)
- Bump astral-sh/setup-uv from 6 to 7 (#690) (@dependabot[bot])
- Specify that JuliaDict / JuliaSet it is a MutableMapping/Set (#692) (@oxinabox)
- Housekeeping (#696) (@cjdoris)
- Delete unnecessary comparison operators (#698) (@JamesWrigley)
- comparisons return Bool not Py (#702) (@cjdoris)
- v1 migration guide (#704) (@cjdoris)
- use workspaces for test, docs and benchmarks projects (#708) (@cjdoris)
- Remove Py-Number mixed arithmetic support (#709) (@cjdoris)
- Add tests for ArrayValue __array__ copy semantics (#710) (@cjdoris)
- Improve @py macro documentation (#712) (@cjdoris)
- Implement Base.IndexStyle for PyObjectArray using a type argument (#716) (@JamesWrigley)
- add CHANGELOG.md (#721) (@cjdoris)

**Closed issues:**
- Release on conda (#51)
- PyArray design (#398)
- Segfault on propertynames (#586)
- Segfault on macOS Sequoia, Julia 1.11.3, Python 3.12, JuliaCall 0.9.23 (#591)
- REPL tab-completion on Windows (#611)
- Segfault on "." operator of imported module. (#631)
- `UnicodeDecodeError` from juliacall IPython extension (#679)
- Segmentation fault on ARM Mac (#680)
- Julia 1.12.0 issues due to OpenSSL constraints (#682)
- Python 3.14 incompatibility (#686)
- OpenSSL issues with jill installs in Python, possibly due to v1.12? (#689)
- _jl_call_nogil on macos? (#693)
- FATURE REQUEST: allowing reinit `PythonCall` (#700)
- Remove methods like ==(::Py, ::Number) and +(::Number, ::Py) (#703)
- DeprecationWarning: __array__ implementation doesn't accept a copy keyword (#706)
- using PythonCall in VSCode Julia REPL crashes with segfault (#714)
- Python-side conversion of string doesn't preserve equality (#717)

v0.9.28

Toggle v0.9.28's commit message
[Diff since v0.9.27](v0.9.27...v0.9.28)

**Merged pull requests:**
- Allow pydict accept Pair args (#616) (@mkitti)
- Remove `Core` reference from `Compat/pycall.jl` (#658) (@cgarling)
- stop using Requires.jl (use extensions instead) (#662) (@cjdoris)
- Bump actions/setup-python from 5 to 6 (#664) (@dependabot[bot])
- NumpyDates (#666) (@cjdoris)
- Add options for the Julia binary and project path (#667) (@JamesWrigley)
- feat(exe): add support for @venv and relative paths in JULIA_PYTHONCALL_EXE (#670) (@cjdoris)
- Relax conversions to python (#671) (@cjdoris)

**Closed issues:**
- Support of `InlineStrings` and others (#608)
- jl.PythonCall.JlWrap.Cjl._pyjlbase_name crash in Python 3.13 (#620)
- Add bound on libstdcxx (#655)
- `Core` not defined in `PythonCall.Compat` (#657)
- PythonCall.PyNULL causes returned NULL without setting an exception (#659)
- Can't install package (#663)
- add JULIA_PYTHONCALL_EXE=@venv to load python from .venv folder (#668)

v0.9.27

Toggle v0.9.27's commit message
[Diff since v0.9.26](v0.9.26...v0.9.27)

**Merged pull requests:**
- Test with PYTHON_JULIACALL_HANDLE_SIGNALS=yes (#642) (@cjdoris)
- Switch to heap types using PyType_FromSpec (#643) (@cjdoris)
- Bump minimum supported Python version from 3.8 to 3.9 (#645) (@cjdoris)
- Remove dead code supporting old versions of Julia/Python (#647) (@cjdoris)
- Centralize Public API into dedicated API module (#648) (@cjdoris)
- Bump actions/checkout from 4 to 5 (#652) (@dependabot[bot])
- build(deps): add libstdcxx pin, bump CondaPkg (#656) (@cjdoris)

**Closed issues:**
- Switch to heap types (#641)
- SSL CERTIFICATE_VERIFY_FAILED (#651)

v0.9.26

Toggle v0.9.26's commit message
[Diff since v0.9.25](v0.9.25...v0.9.26)

**Merged pull requests:**
- bump min required julia version to 1.9 (#614) (@cjdoris)
- use getptr a lot less (#618) (@cjdoris)
- use uv more (#621) (@cjdoris)
- Bump astral-sh/setup-uv from 5 to 6 (#623) (@dependabot[bot])
- docs: Code loading order (#625) (@icweaver)
- Improve GitHub workflow job names for better clarity (#633) (@cjdoris)
- Add PySide6 support to gui.jl (#634) (@cjdoris)
- CI benchmarking suite take 2 (#636) (@MilesCranmer)
- Add FAQ on interactive threads (#638) (@visr)
- hotfix: misaligned pointer cast (#640) (@MilesCranmer)

**Closed issues:**
- Segmentation fault when calling basic python functions (#617)
- Segmentation fault in basic example from docs (#624)
- Segfault when calling python function repeatedly (#626)
- `pyimport` can change `set_zero_subnormals` (#629)
- Support PySide6 in Compat (#632)