Skip to content

Releases: gurbuzf/asynch

ASYNCH 1.7.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 08:05
24022db

A speed release. A new, optional numerical solver for stiff equations makes long simulations several times faster at
the same accuracy, and peaks are located more precisely with it. The default solver is unchanged, so existing
configurations give the same results as 1.6.0. Runs also start about one second sooner.

Details of every change, with its effect on numerical results: CHANGELOG.md
What changes for a user: release notes · Documentation: https://gurbuzf.github.io/asynch/

ASYNCH 1.6.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 12:50
3aefb0e

A quality release. The units and equations of every built-in model were checked systematically and the
inconsistencies found were corrected; new tests check the physical consistency of every model. Numerical results
change for some models (listed in the changelog); model 254 gives the same results as 1.5.0. The ready-made
package is now installed with pip install asynch-hlm.

Details of every change, with its effect on numerical results: CHANGELOG.md
What changes for a user: release notes · Documentation: https://gurbuzf.github.io/asynch/

ASYNCH 1.5.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 19:35
09256b8

The first release of this branch. In short: a working Python library (asynch: run and change simulations, new
models in C, Numba or Python, MPI), installable on Linux with pip without building anything, 2 critical and 10 high-severity bugs fixed, networks above 65 535 links, make check
with 96 tests against the reference results, GitHub Actions, and a documentation website. The entries below list every
change and whether it changes numerical results; only the results of model 254 (S-02, on purpose) and of models 105 and 263 (B-26: they were undefined) change. The release notes
(docs/release_notes.rst) summarise what changes for a user.

Changes in this release

  • Parallel runs started from Python; PyPI publishing
  • Ready-made Linux wheel: pip install without building; fix A-02 (h5py next to asynch)
  • Fix B-26 and B-27: derivatives left unset (models 105, 263); uninitialised reads in the steppers
  • Documentation redesigned: diagrams, visual layout; version 1.5.0
  • Documentation website (Sphinx, GitHub Pages); CI with GitHub Actions
  • Faster Python models, Numba, make install-python; repository cleaned
  • Tests for every model and every rain file format; fix B-25 (binary rain files)
  • Tests: C unit tests, Python tests and examples in make check; fixes B-22 to B-24
  • Python package asynch (replaces py/, asynchdist.py, asynchdist_custom.py)
  • C interface for other languages (asynch_api.h); fixes B-17 to B-21
  • Shared library libasynch.so
  • Fix B-16: links with more than 8 parents overflowed memory
  • Fix B-06: link count wrong above 65 535 links
  • Fix B-15: a missing output folder no longer loses results silently
  • Guide reorganised as a learning path, for readers who do not program
  • Working Docker image
  • Model 254: original baseflow equation restored (S-02) — results change
  • Fix B-09, B-10: debug output of models 402/403, missing prototype
  • Regression tests against all reference results of the original repository
  • Fix B-14 and B-05: .rkd files (tolerances and method per link) work again
  • Fix B-12: .uini files with too few values used uninitialised memory
  • Fix B-13: solver methods 0 and 1 used freed memory
  • Fix B-04: invalid numerical solver index crashed ASynch
  • Fix B-02, B-07, B-08: HDF5 snapshot writer
  • Fix B-03: output file closed twice at shutdown
  • Fix B-01: heap buffer overflow in model 254 snapshots
  • Regression harness: comparison with the original code
  • 2026-09-25: documentation, regression tests, example fixes

Every change, with its effect on numerical results: CHANGELOG.md
What changes for a user: release notes · Documentation: https://gurbuzf.github.io/asynch/