Skip to content

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 18:13
26dca72

0.20.0 (2026-10-11)

⚠ BREAKING CHANGES

  • the diagnostics product is schema 13 and gains bright_regions and flat_noise_bright_regions; readers refuse schema 12. The scientific composition is phase-5-evidence-bound-public-catalogue-v23.
  • SourceFinderRequest is schema 2 and gains flat_noise_image_path; SourceFinderResult is schema 3 and gains flat_noise_rms; PublicSourceFindingProvenance is schema 4 and gains flat_noise_input_sha256; the diagnostics product is schema 12. Readers refuse the earlier versions.
  • hebog.adapters.RapthorCompatibilityConfig no longer has rms_box_pixels, bright_source_rms_box_pixels, adaptive_rms_threshold_sigma, estimate_background, use_spatial_rms, use_adaptive_rms, use_multiscale or multiscale_levels.
  • hebog.config.CompactGaussianFitConfig no longer has background_model, maximum_background_offset_sigma, association_aperture_radius_sigma or association_aperture_minimum_fixed_beam_model_fraction. hebog.config.CompactDeblendConfig no longer has target_batch_pixels or maximum_batch_pixels, so its positional constructor takes six arguments. hebog.data_models.fitting.AssociationAperturePhotometry and ValidCompactGaussianFit.association_aperture are removed, and GaussianFitDiagnostics no longer admits centroid-constrained-elliptical. hebog.data_models.astrometry.CelestialCompactGaussianFit.flux is removed. hebog.data_models.CrossScaleAssociation no longer has compact_source_ids or relationship and is schema version 3.

🚀 Features

  • offer PyBDSF's zero mean map as a background setting (e77df4b)
  • rapthor profile flat noise (#151) (e77df4b)

🐛 Bug Fixes

  • estimate chained bright regions in bounded blocks (#155) (e06204a)
  • read the reference frequency in PyBDSF's order (a8269b0)

🧹 Refactoring

  • move the stage sequence into stages/composition.py (#147) (9c74f15)
  • remove the last leftovers of the unused compact lane (#145) (a05f124)

📚 Documentation

  • pin Rapthor and LSMTool and refresh the Rapthor contract (a8269b0)
  • plan one sector across the cluster with a Dask-native design (a8269b0)
  • preserve project history in commit messages (#152) (0ff1fe5)
  • put the Rapthor integration ahead of the size ladder in the plan (#138) (a27a167)
  • rapthor contract pins (#149) (a8269b0)
  • record the zero-mean-map measurement for the Rapthor profile (e77df4b)
  • scale Hebog independently of its integrations (ADR-010) (a8269b0)
  • update site url (#139) (972940a)

🧩 CI

  • group uv Dependabot updates into one pull request (#142) (432a2e1)
  • shard portable tests to shorten PR feedback (#150) (4b7ebf7)
  • upgrade the pinned uv from 0.9.16 to 0.13.0 (#148) (78ce62c)

📦 Build

  • cap the uv build backend below 0.13 (#146) (ffb762c)
  • deps: update hypothesis, matplotlib, pydantic, pyright and ruff (#141) (bbce9a6)