v0.2.0
ConvolvedDistributions v0.2.0
0.2.0. Breaking: convolve_series no longer discretises continuous delays (discretise explicitly via discretise_pmf or CensoredDistributions.jl double-interval-censored masses); family renames (AbstractCombinedDistribution → AbstractConvolvedDistribution, test_combined_interface → test_convolved_interface); the AD-safe hook family and tape-strip pair moved to EpiAwareADTools.jl under underscore-free names. Additions: product/Product (Mellin convolution), DelayPMF with grid-width semantics, quantile-panelled quadrature (heavy-tail accuracy), batched-path AD on all six backends, far-tail-accurate extension quantile, nested-composite windows. Full notes in NEWS.md.
Merged pull requests:
- chore: scaffold package with EpiAwarePackageTools (ad=true) (#17) (@seabbs-bot)
- feat: port raw-distribution convolution + shared quadrature (#18) (@seabbs-bot)
- chore: auto-increment version to 0.1.1 (#19) (@github-actions[bot])
- chore: auto-increment version to 0.1.2 (#22) (@github-actions[bot])
- chore: auto-increment version to 0.1.3 (#23) (@github-actions[bot])
- feat: add _pdf_ad_safe extension hook for component densities (#27) (@seabbs-bot)
- ci(deps): bump EpiAware/.github/.github/workflows/coverage.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#33) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/format-check.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#34) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/docs-preview-cleanup.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#35) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/documentation.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#36) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tagbot.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#37) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/cancel-on-close.yml from 6d4e35e2515f947acbf7d2a683cbf02b341005c7 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#38) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tests.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#39) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/ad.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#40) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/downgrade.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#41) (@dependabot[bot])
- chore: scaffold_update convergence onto kit main + adopt AD-backends tutorial (#54) (@seabbs-bot)
- feat: public components(::Convolved) accessor (#58) (@seabbs-bot)
- fix: https:// scheme in docs deploy_url (CSS 404 hotfix) (#59) (@seabbs-bot)
Closed issues:
- Scaffold with EpiAwarePackageTools (ad=true) (#1)
- Port Convolved + public convolve_distributions (#2)
- Port Difference (X−Y dual) (#3)
- Port shared quadrature + solver abstraction (#4)
- AD extensions for Convolved/Difference (#5)
- Internal timeseries convolve (convolve_with_vector) — deferred/tracking (#6)
- Restore quantile (inverse-CDF) for Convolved/Difference via an Optimization extension (#20)
- Add CODECOV_TOKEN repo secret (coverage upload fails on protected main) (#21)
- Reintroduce combination abstract supertype (AbstractCombinedDistribution) (#24)
- Decide: adopt docs_subdomain like the sibling packages? (#26)
- Port the build-once DelayPMF surface (discretise_pmf / pdf / convolve_distributions(pmf, series)) (#28)
- Batched logpdf disagrees with scalar logpdf by ~1e-3 (shared quadrature window) (#29)
- Registrator (#30)
- Discretisation of delays (#31)
- Docs should show composing on multiple dists (#32)
- Decide: public surface for _primal / _primal_distribution (ModifiedDistributions extends them) (#42)
- Batched cdf/pdf/logpdf error under AD with respect to distribution parameters (#43)
- Batched composite quadrature path has no AD-tag coverage; ReverseDiff w.r.t. evaluation points throws (#44)
- cdf(::Difference, ::Real) throws _primal(::Tuple) MethodError when ForwardDiff is loaded (#45)
- Extension quantile is imprecise in far tails (flat squared-residual objective) (#48)
- Numeric quadrature loses accuracy when a heavy-tailed component stretches the integration window (#49)
- Add a LoweredDistributions bridge: lower(::Convolved) → dynamical-systems spec (#55)
- Add a Turing fitting tutorial and MCMC integration test (#56)