Tags: JuliaPy/PythonCall.jl
Tags
[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)
[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)
[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)
[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)
[Diff since v0.9.24](v0.9.24...v0.9.25) **Merged pull requests:** - Add `--heap-size-hint` parameter (#547) (@MilesCranmer) - Add `elsize` method 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:** - Specifying `--heap-size-hint` to JuliaCall (#546) - Error for code with PythonCall that works with PyCall (#576) - `Base.elsize` not implemented for `PyArray` (#579) - pytorch GC (#592) - Precompile cache misses (#594) - PythonCall not working in Jupyter Notebook in VSCode (#601)
[Diff since v0.9.23](v0.9.23...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 `juliacall` is imported before `torch` (#435) - `pyconvert_add_rule` must be executed before using `pyimport` in `__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 `openssl` could 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)
[Diff since v0.9.22](v0.9.22...v0.9.23) **Merged pull requests:** - Update GIL.jl lock's documentation (possible mistake?) (#538) (@camilodlt) - fix PyNULL typo (#544) (@ericphanson) **Closed issues:** - Dropping GIL when calling Julia from Python (JuliaCall) (#343) - V0.9.22 bug: error in running finalizer: UndefVarError(var=:PYNULL) (#543)
[Diff since v0.9.21](v0.9.21...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)
[Diff since v0.9.20](v0.9.20...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)
[Diff since v0.9.19](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 (#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 with `show` 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)
PreviousNext