Skip to content

Release 1.1.0 - #195

Merged
remislp merged 1 commit into
masterfrom
release-1.1.0
Sep 11, 2026
Merged

remislp merged 1 commit into
masterfrom
release-1.1.0

Conversation

@remislp

@remislp remislp commented Sep 11, 2026

Copy link
Copy Markdown
Member

1.0.0 published the likelihood. This publishes the fitting layer, so that
pip install hjcfit[fitting] means something — on PyPI the extra does not
exist yet, and the command warns and installs the bare likelihood. That is the
quiet kind of failure: a working import, and the gap found later at
read_idealized_bursts.

#186 read_idealized_bursts segments the record's periods, not its resolved intervals, and needs dcio alone rather than dcio and scalcs
#187 simplex_hjc — a port of SIMPHJC.FOR, the search that produced every published HJCFIT result, and not SciPy's Nelder–Mead
#189 SWIG from PyPI on macOS rather than Homebrew
#192 that simplex made usable: documented for the first time, given reset_out_of_range for the limits the Fortran program applied around it, and tested end to end against the C++ likelihood rather than only against quadratics
#193 a [fitting] extra rather than hard dependencies, so the likelihood keeps needing nothing but numpy and scipy
#194 HJCFitter, FitResult, Record — lifted from the CHH 2003 reproduction, duck-typed on a mechanism so the fitting layer imports no mechanism library

The extra needs scalcs>=1.2.0 and dcio>=0.1.2, both released, and both
pinned for a reason recorded in pyproject.toml: the looser pins resolved and
then failed on a missing attribute.

82 tests passing.

The tag gate added in #193 is what caught that pyproject.toml still said
1.0.0 — a v1.1.0 tag against it would have failed the publish job rather than
shipping a mislabelled release.

🤖 Generated with Claude Code

1.0.0 published the likelihood. This publishes the fitting layer, so that
`pip install hjcfit[fitting]` means something: on PyPI the extra does not
exist yet, and the command warns and installs the bare likelihood, which is
the quiet kind of failure -- a working import, and the gap found later at
read_idealized_bursts.

Since 1.0.0:

  #186  read_idealized_bursts segments the record's periods rather than its
        resolved intervals, and needs dcio alone rather than dcio and scalcs.
        No shipped record has a sub-conductance level, so this changes nothing
        for them; it removes a way for the next one to be read wrongly and
        silently.
  #187  simplex_hjc, a port of SIMPHJC.FOR -- the search that produced every
        published HJCFIT result, and not SciPy's Nelder-Mead.
  #189  SWIG taken from PyPI on macOS rather than Homebrew.
  #192  that simplex made usable: documented at all for the first time, given
        reset_out_of_range for the limits the Fortran program applied around
        it, and tested end to end against the C++ likelihood rather than only
        against quadratics.
  #193  a [fitting] extra rather than hard dependencies, so the likelihood
        keeps needing nothing but numpy and scipy.
  #194  HJCFitter, FitResult and Record, lifted from the reproduction of
        Colquhoun, Hatton & Hawkes (2003). Duck-typed on a mechanism, so the
        fitting layer imports no mechanism library.

The extra needs scalcs>=1.2.0 and dcio>=0.1.2, both released and both pinned
for a reason recorded in pyproject.toml: the looser pins resolved and then
failed on a missing attribute.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@remislp
remislp merged commit 85aeff3 into master Sep 11, 2026
15 checks passed
@remislp
remislp deleted the release-1.1.0 branch September 11, 2026 14:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant