Releases: uw-ssec/HPyX
Releases · uw-ssec/HPyX
v2025.8.28 - Initial Release
Release v2025.8.28 (2025-08-28)
Initial release of HPyX
Highlights
Features
- Developer-friendly startup with Codespaces + pixi and a working
hpx_helloexample (e.g. [#4]). - New high-level parallel for-loop binding exposing HPX task parallelism to Python (e.g. [#73]).
- Introduction of a
futuresmodule plus broad internal cleanup (e.g. [#79]). - Added a utility to automatically repair problematic library paths on Unix (e.g. [#83]).
- Runtime/version reporting for both HPyX and underlying HPX to aid debugging (e.g. [#68]).
- Extended future chaining API with
.thensupport for composing asynchronous computations (e.g. [#95]).
Performance & Benchmarks
- Initial benchmark suite established (for-loop, linalg, etc.) providing a baseline for optimization (e.g. [#25]).
- Additional targeted tests ensure correctness and performance of the new for-loop binding (e.g. [#77]).
Build & Tooling
- Project bootstrapped with pixi + nanobind foundation (e.g. [#3]) and reorganized configuration for clarity (e.g. [#91]).
- Added optional source builds and ability to track latest HPX releases (e.g. [#22], [#52]).
- Introduced cross-platform improvements including preliminary Windows support (e.g. [#56]).
- Enforced manifest schema & minimum pixi versions for reproducibility (e.g. [#71], [#72], [#76]).
- New
build-wheel-and-testtask automates build, install, and environment reporting (e.g. [#92]). - Tidied vendor directory structure (e.g. [#23]).
CI/CD
- Migrated pipelines to pixi-based builds and expanded packaging targets (e.g. [#7], [#60]).
- Iterated on platform strategy: temporary Windows exclusion while stabilizing, plus manylinux enablement (e.g. [#74], [#101]).
- Improved TestPyPI publishing workflow and release packaging steps (e.g. [#97]).
Documentation
- Established a full MkDocs + Read the Docs documentation workflow and navigation (e.g. [#61]).
- Expanded README with install, build, feature overview, licensing, and usage details (e.g. [#8], [#9], [#13]).
- Added a comprehensive contributing guide and usage examples (e.g. [#82], [#86]).
- Improved inline Python docstrings for better API introspection (e.g. [#89]).
- Final polish pass preparing docs for the release (e.g. [#103]).
Maintenance & Chore
- Cleaned unused sources and refined module exposure (e.g. [#64], [#80]).
- Added community metadata: authorship updates, issue & PR templates, citation file (e.g. [#65], [#85], [#102]).
New Contributors
- @lsetiawan made their first contribution in #3
- @madelinegordon made their first contribution in #25