PyAutoFit v2026.7.9.1
What's New
Breaking Changes
- fix: LogUniform NumPy log-prior returns -inf for value<=0 (emcee NaN crash) (#1329)
- Behaviour-only:
LogUniformPrior.log_prior_from_value(value)now returns-inf - (was
NaN/+inf) forvalue <= 0on the NumPy path. No signatures, symbols, or - defaults change; positive-value behaviour is identical. The only direct callers are
- Behaviour-only:
- fix: skip latent computation without keys (#1317)
- fix: expand bypass-mode fake samples (#1314)
PYAUTO_TEST_MODE=2/3bypass results now include four deterministic fake samples instead of two. No public signatures changed.
- test: skip NSS tests without optional dependency (#1312)
- fix(latent): degenerate latent edge cases (quantile n=1, latent exceptions, anti-correlated NaNs) (#1311)
- fix(latent): global masking in compute_latent_samples to prevent KeyError on per-batch NaN drops (#1310)
- feat: cross-Analysis shared per-evaluation state in FactorGraphModel (#1308)
- fix(nss): chunked algo.init follow-up to #1303 (#1305)
New Features
- docs: add signpost llms.txt + consolidate agent instructions into AGENTS.md (#1320)
- refactor(latent): first-class Latent class + engine extraction (Phase 1) (#1315)
Bug Fixes
- fix(jax): structural defense against cached_property pytree/dict leaks (#1302)
Internal
- refactor: dispatch visualize_combined per Visualizer type in FactorGraphModel (#1340)
- ci: pause routine scheduled (cron) workflow runs (#1325)
- ci: call the reusable lib-tests workflow from PyAutoHeart (not PyAutoPulse) (#1323)
- main.yml → thin caller to Pulse reusable lib-tests (Stage 4 Phase A) (#1322)
- Remove url_check.yml: URL hygiene centralised in PyAutoPulse (#1321)
- docs: consolidate agent instructions into canonical AGENTS.md (#1319)
- refactor(latent): migrate af.ex.Analysis + cookbook docs to the Latent class (#1318)
- chore(deps): allow anesthetic>=2.9.0 to unblock jax>=0.7 / numpy>=2 resolution (#1306)
- feat(nss): chunk_size kwarg for inversion-heavy A100 likelihoods (#1303)
Full changelog: 2026.5.29.4...2026.7.9.1