Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
v0.4.8 (2026-03-04)
Added
Pythonx.install_env/0andPythonx.install_paths/0to streamline usage with FLAME (#35)- Python API for sending messages to Elixir (#38)
- Added
:native_tlsoption toPythonx.uv_init/2(#41) - Added
:pythonoption toPythonx.uv_init/2for free-threaded Python support (#45) - Remote evaluation via
Pythonx.remote_eval/4and FLAME integration (#46)
Fixed
- Global uv config affecting
Pythonx.uv_init/2(#34)
v0.4.7 (2025-08-08)
Added
- Configuration option to specify the uv version (#30)
Changed
- Default uv version to 0.8.5 (#30)
v0.4.6 (2025-08-05)
Changed
- Lowered the runtime glibc version requirement (#29)
v0.4.5 (2025-07-29)
Changed
- Optimised converstion from Python bytes and strings to Elixir binaries to avoid copying (#19)
Fixed
- Evaluation crashing when group leader is from another node (#27)
v0.4.4 (2025-03-07)
Fixed
- Added missing
:extra_applications, which causedPythonx.uv_init/1to fail in certain environments
v0.4.3 (2025-03-06)
Changed
sys.executableto point to a Python executable inside venv, instead of global one (#14)
Fixed
- Waiting on a child process to finish indefinitely (for example
subprocess.run) (#15)
v0.4.2 (2025-02-27)
Changed
~PYsigil to not reference undefined Elixir variables (#12)
v0.4.1 (2025-02-25)
Fixed
~PYsigil triggering unused variable warnings (#6)- Segmentation fault caused by using libraries depending on pybind11 (#9)
v0.4.0 (2025-02-21)
Added
- Options to
Pythonx.eval/3for customizing stdout and stderr destination (#5)
Removed
- Removed
Pythonx.init/3in favour of always usingPythonx.uv_init/2(#4)
Fixed
sys.executableto point to a Python executable, instead of the BEAM one (#4)
v0.3.0 (2025-02-19)
Initial release.
Previous versions
Prior to v0.3, this package was being published and developed in this repository.