Release notes
ModifiedDistributions.jl follows a hybrid changelog approach:
GitHub Releases: All releases (automatically generated by TagBot)
NEWS.md: Major releases requiring detailed context (shown below)
See GitHub Releases for minor/patch release information.
Unreleased
This file tracks notes for major releases and significant milestones; GitHub Releases (auto-generated from merged PRs) cover every release in between.
v0.1.0 - Initial release
Built on the EpiAwarePackageTools scaffold: managed CI, DocumenterVitepress docs, Aqua/ExplicitImports/JET quality gates, the six-backend AD gradient harness, and the evaluation + AD benchmark suite (#9, #25).
Features
Ported the
Affinemodifier from CensoredDistributions.jl:affine(dist; scale, shift)gives the exact change-of-variables distribution ofscale * X + shift, including directccdf/logccdf(precise in the upper tail), summary statistics, and discrete-support handling (#10, #13).Ported the
Weightedmodifier:weight(dist, w)scaleslogpdfby a weight for aggregated or count observations, with observation-time weights, vectorisedProductforms, and delegated summary statistics (#10, #13).Ported the
Transformedforward-series modifier withseries_transform/thin/cumulative, transparent to every distribution method; the generic verb is namedseries_transformso it cannot clash withDataFrames.transform(#10, #35).Added the generic
get_dist/get_dist_recursiveunwrap protocol, extendable by downstream wrapper packages (#10).Added the
modifyhazard-modification verb:Modifiedtransforms a continuous distribution's hazard through a link, with closed-form proportional-hazards (log, default) and additive-hazards (identity, non-negative effects, hazard accrued from the support minimum) paths. General links, negative additive effects, and the discrete path stay upstream in CensoredDistributions.jl (#12, #17).Added a ComposedDistributions.jl package extension letting the modifier verbs apply across a composed
Sequentialchain by modifying its observed scalar (#14).Reinstated the
AbstractModifiedDistributionsupertype and interface contract shared with the CensoredDistributions hierarchy (#27).
Documentation
- Getting-started overview touring every modifier, tutorials (weighted likelihoods, the modifier pipeline, composed chains), an FAQ, developer guides, an extended README, and a package logo (#19, #20, #23).