Skip to content

Releases: aryabhatt/ximreader

ximReader 1.2.0

Choose a tag to compare

@aryabhatt aryabhatt released this 10 Oct 19:47

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

Choose a tag to compare

@aryabhatt aryabhatt released this 08 Jun 14:41

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

Choose a tag to compare

@aryabhatt aryabhatt released this 10 Apr 03:14
9171e28

ximReader utilizes a Python extension to load xim files as numpy arrays.