- Bump pyo3 to 0.29.0, drop unsupported 3.13t [Damian Dimmich]
- CI: Windows wheel job builds standard cp313/cp314 wheels reliably by running maturin twice (standard Python first, then 3.13t/3.14t), working around
win_amd64picking only free-threaded 3.13/3.14 when all interpreters sharePATH[Meir Kriheli]
- Rust extension declares
gil_used = falseso it runs under free-threaded (no-GIL) Python [Meir Kriheli] - Added concurrent stress test for
get_displayunder free-threaded builds [Meir Kriheli] - CI: optional cp313t/cp314t wheel builds when setup-python provides those interpreters; free-threaded test job prefers 3.14t with 3.13t fallback [Meir Kriheli]
- CI: Intel macOS wheels now built on macOS 15 (replacing macOS 13) [Meir Kriheli]
- Use
uvfor nox virtualenvs; adduv.lockand document uv-based dev setup in README and CONTRIBUTING [Meir Kriheli] - Set
requires-python = ">=3.9"explicitly inpyproject.toml[Meir Kriheli]
- Added missing 3.14 build for Linux (Jonathan Duncan)
- Added generate-import-lib for windows [Meir Kriheli]
- Removed pypy3.9 and pypy3.10 from build, removed by pyo3 [Meir Kriheli]
- Added 3.14 and pypy3.11 to targets [Meir Kriheli]
- Bumped pyo3 to 0.27.1 [Meir Kriheli]
- Upgraded to macos-13 runner (as 12 is not available anymore).
- Revert "Added pypy3.11 to build"
- Added pypy3.11 to build
- Removed pypy3.8 from build, not suppurted
- Bumped pyo3 to 0.23.3, drops pypy3.7 and pypy3.8
- Bumped unicode-bidi to 0.3.18 closes #28
- Updated pyo3 to 0.22.4
- Python 3.13 wheels are finally working
- Added check-latest to the build
- Bumped to build Python 3.13 wheels
- Added implemention selection (Python or Rust) to pybidi cli, respecting backward comapt
- Restored older algorithm, supports both implementations closes #25
- Modernize and simplify Python code (Thanks Christian Clauss)
- Added get_base_level backward compat
- docstring cleanup
- Added compat for older import, closes #23
- Updated copyrights
Backwards incompatible changes!
- Switched to using Rust based unicode-bidi using PyO3
- Dropped Python < 3.9 support
- Removed "upper_is_rtl"
- Import of
get_displaychanged tofrom bidi import get_display
- Type Fixes, thanks jwilk
- Merged Fix for mixed RTL and numbers, Thanks Just van Rossum
- Move to cookiecutter template
- Python 3 support (py2.6, 2.7, 3.3, 3.4 and pypy)
- Better docs
- Travis integration
- Tox tests
- PEP8 cleanup
- Remove extra newline in console script output
- Implement overriding base paragraph direction
- Allow overriding base direction in pybidi console script
- Fix returning display in same encoding
- Test for surrogate pairs
- Fix indentation in documentations
- Specify license in setup.py
- Added missing description
- docs/INSTALL.rst
- Apply bidi mirroring
- Move to back function based implementation
- Move the algorithm to a class based implementation
- Initial release