Repository navigation
Releases: aryabhatt/ximreader
Releases · aryabhatt/ximreader
Release list
ximReader 1.2.0
Changelog
[1.2.0] - 2026-10-10
- adding requirements file
- ximReader: return header and image properties; fix uncompressed read, terminator frames
- Add pytest suite with synthetic XIM writer; harden reader against bad input
- Document running tests (incl. real-data tests) in README; ignore *.so
- CI: run pytest and trigger on devel branch
- Add git-cliff config and generated CHANGELOG.md
[1.1.0] - 2026-07-04
- add support for uncompressed data, which was previously missing
[1.0.3] - 2026-06-08
- fixed the github url
- added docstring
- added usage.
- improved the docstring marginally
- Update README.md
- Added pypi API token
- Made cosmetic changes to README.md
- Update python-publish.yml
- BugFix: reshaping was incorrect. fixed it.
- Added examples
- Update README.md
- ensure pybind11 headers are installed before build
- Bump version to 1.0.2
- change method to publish on pypi
- Update python-publish.yml
- Update build system and pypi publishing scripts
[1.0.0] - 2024-04-10
- Initial commit for ximReader
- Create LICENSE
- Create README.md
- Update README.md
- added requirments
- added requirements to setup
- directing pip to github
- adding more build/install stuff
- Create python-publish.yml
v1.0.3 - Enhanced Multi-Platform PyPI Support
ximreader v1.0.3
Packaging and release-infrastructure overhaul. There are no changes to the XIM-reading API.
Highlights
Prebuilt binary wheels are now published for Linux (manylinux and
musllinux), macOS (Apple Silicon), and Windows. pip install ximreader no
longer requires a C++ toolchain on these platforms.
Python 3.10 or newer is now required. The package metadata previously
advertised 3.8 even though the build already required 3.10; the declared
minimum now matches reality. Python 3.8 and 3.9 are not supported.
Fixed
- Windows C++17 compilation. The extension was compiled with -std=c++17,
a GCC/Clang flag that MSVC does not understand; the C++ standard is now set
correctly on every compiler. - PyPI metadata. The BSD 2-Clause license and the full classifier list were
being silently dropped from the published metadata and are now included. - Release workflow trigger. A YAML indentation error that prevented the
release trigger from firing has been corrected.
Changed
- Versioning is derived from git tags via setuptools-scm. There is no
version string to edit by hand — the tag is the version. - Releases publish via PyPI Trusted Publishing (OIDC). The stored
PYPI_API_TOKEN secret is no longer used. - Releases are triggered by pushing a version tag (e.g. v1.1.0) rather
than through the GitHub Releases UI. - Wheels are built with cibuildwheel from the source distribution,
replacing the previous per-Python / per-OS build matrix that produced
non-manylinux Linux wheels PyPI would reject.
Removed
- The static version field in pyproject.toml.
- In setup.py: the requirements.txt-based dependency reading, the custom
build_ext subclass, setup_requires, and the manual Python-version check —
all now handled by pyproject.toml, setuptools-scm, and pybind11's build
helpers.
ximreader-1.0.0
ximReader utilizes a Python extension to load xim files as numpy arrays.