Releases: JuliaPy/PythonCall.jl
Releases Β· JuliaPy/PythonCall.jl
v0.9.30
v0.9.29
PythonCall 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)
UnicodeDecodeErrorfrom 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
PythonCall v0.9.28
Merged pull requests:
- Allow pydict accept Pair args (#616) (@mkitti)
- Remove
Corereference fromCompat/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
InlineStringsand others (#608) - jl.PythonCall.JlWrap.Cjl._pyjlbase_name crash in Python 3.13 (#620)
- Add bound on libstdcxx (#655)
Corenot defined inPythonCall.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
PythonCall 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:
v0.9.26
PythonCall 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:
v0.9.25
PythonCall v0.9.25
Merged pull requests:
- Add
--heap-size-hintparameter (#547) (@MilesCranmer) - Add
elsizemethod for PyArray (#593) (@cjdoris) - Bump actions/cache from 1 to 4 (#602) (@dependabot[bot])
- Bump julia-actions/setup-julia from 1 to 2 (#603) (@dependabot[bot])
- Bump actions/checkout from 2 to 4 (#604) (@dependabot[bot])
- Bump codecov/codecov-action from 1 to 5 (#605) (@dependabot[bot])
- Bump actions/setup-python from 3 to 5 (#606) (@dependabot[bot])
- OpenSSL compat (#613) (@cjdoris)
Closed issues:
v0.9.24
PythonCall v0.9.24
Merged pull requests:
- Switch to pyproject.toml (#545) (@MilesCranmer)
- fix: patch changed behavior of
setproperty!for modules (#583) (@MilesCranmer) - PyList: fix pushfirst! for Julia 1.11, by adding prepend! (#588) (@hhaensel)
Closed issues:
- Segmentation fault when
juliacallis imported beforetorch(#435) pyconvert_add_rulemust be executed before usingpyimportin__init__()(#500)- juliacall 0.9.22 can result in hanging precompilation (#537)
- Segmentation Fault in combination with Distributed (#548)
- Segfault with package, but not with identical module (#554)
- OpenSSL library collision with external python on linux systems (#561)
- How to debug
opensslcould not resolve for environment spec inside a package? (#562) no method matching project_rel_path(::Pkg.Types.EnvCache, ::Nothing)on 1.10.5 (#564)- General registry segfault (#569)
- Broken on Python 3.13.0 (#581)
- Julia 1.11 prevents assigning objects to Main (#582)
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
picklefor 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
Jltype 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)