charex 0.5.1
charex 0.5.1
charex 0.5.1 is a maintenance release for the Numba 0.65.1 compatibility
line. It includes the fixed-width scalar broadcasting parity fix layered after
0.5.0 and prepares the project for PyPI publication as charex-numba.
Compatibility
- Python
>=3.10,<3.15 - Numba
>=0.65.1,<0.66 - NumPy supported/tested window:
>=1.22,<1.27or>=2.0,<2.5 - llvmlite
0.47.x
np.strings support is conditional on NumPy 2.x.
Highlights
- Fixes fixed-width
S/UN-D array plus Python scalar broadcasting for
np.charandnp.stringscomparisons and occurrence methods. - Keeps the public API import-only:
import charexregisters the overloads. - Moves implementation modules under private
charex._*names. - Moves tests and benchmarks out of the installable
charexpackage namespace. - Prepares the PyPI distribution as
charex-numbawhile preserving the import
package namecharex. - Adds PyPI metadata and source-archive manifest rules for cleaner release
artifacts.
Not In Scope
- New string operations beyond the 0.5.0 read-only catalog.
- Fresh benchmark artifacts.
- Transformation/output-producing operations such as replace, case conversion,
strip, pad, join, split, encode, and decode.