Releases: EpiAware/EpiAwarePackageTools.jl
Release list
v0.4.1
EpiAwarePackageTools v0.4.1
This release folds in everything merged since v0.3.0: the managed
formatter moved from JuliaFormatter to Runic, the kit itself gained
Julia 1.10 support, and the AD harness picked up a filtered
run_selected scenario/backend runner and a compiled ReverseDiff
backend.
Docs and standards also moved: a published inventory of dispatch-rule
deviations, a new standards rule on duck-typed interfaces, a managed
org coding-standards block for CLAUDE.md, and several accuracy and
prose fixes across the getting-started pages.
An adopting package picks all of this up on its next scheduled sync
(update); nothing here needs a manual step beyond that.
Merged pull requests:
- chore: patch release compliance pass and version bump (#441) (@seabbs-bot)
Closed issues:
v0.4.0
EpiAwarePackageTools v0.4.0
This is a breaking release.
Release notes (draft)
Breaking
- The formatter is Runic, not JuliaFormatter.
.JuliaFormatter.tomlis a retired path, so a sync deletes it. The isolatedtest/formatterenvironment pins Runic exactly, kept in step with the.pre-commit-config.yamlhook revision. docs/pages.jlis now a managed base with extension points, regenerated on every sync. A package adds nav throughPACKAGE_TUTORIALS,PACKAGE_SECTIONS,DEVELOPMENT_EXTEND_PAGEandGETTING_STARTED_FAQin the package-owneddocs/docs_config.jl. A bespokepages.jlwithout the managed header is preserved and warned about rather than clobbered.- The AD-backends tutorial is retired. Its content is folded into the AD-comparison benchmark page, which now carries the
ad-backendsanchor so existing@reflinks across the org keep resolving. A sync deletes the page and warns while a package still registers it.
Added
ReverseDiff (compiled)joins the managed AD backends, so the matrix, codecov flags, README badge row and scenario seeds all cover seven backends.run_selected, a filtered AD scenario/backend runner, so one suspect combination can be checked without the full suite.- Per-tutorial documentation environments. A heavy tutorial can build against its own environment via
TUTORIAL_ENVIRONMENTS, for a dependency that cannot co-resolve with the rest of the docs environment. Dependabot watches each one. - Agent files are
AGENTS.mdplus aCLAUDE.mdpointer, both linking the standards docs rather than copying them, so there is one copy that cannot drift. The managed block is a single marker line.
Fixed
- An AD backend with no test item no longer reports green. Adding a backend to the kit reached an adopter's CI, badges and coverage flags but not their write-once test seeds, so the new job ran zero tests, passed, and uploaded an empty coverage flag behind a public badge.
updatenow names each unbacked tag, and a tag filter matching nothing is an error. - Enzyme codecov flags name the Enzyme extension, not the whole
ext/directory. The directory claim charged those jobs for every other extension: measured as -17% on a package with seven. - The generated Extensions nav entry gets a trailing comma, so a package with
[extensions]no longer fails its own formatting check and then reverts on the next sync, looping forever. updatereports package-owned docs describing a retired standard. A sync converges the managed files and said nothing about the package's own prose, so a contributing guide could keep naming a tool the standard had moved off.- README prose checks no longer misread markup and abbreviations, and the extension-by-dispatch deviation inventory is published in the standards.
- Assorted infrastructure repairs: the release-nudge seed ref, docs-environment dependency warnings, world-age-guarded
docs_config.jlreads, and the ExplicitImports floor.
Internal
- Every
.jltemplate is asserted to reach the Runic sweep, so a template gated on an unswept flag combination cannot go unchecked silently, and a failure names the template rather than a temp path.
Merged pull requests:
- feat(scaffold): ship the org coding standards as a managed CLAUDE.md block (#370) (@seabbs-bot)
- ci(deps): bump the github-actions group with 10 updates (#383) (@dependabot[bot])
- ci: migrate the managed standard from JuliaFormatter to Runic (#387) (@seabbs-bot)
- feat: add run_selected, a filtered AD scenario/backend runner (#389) (@seabbs-bot)
- feat: add ReverseDiff (compiled) to the managed AD backends (#390) (@seabbs-bot)
- ci(deps): bump the github-actions group with 9 updates (#392) (@dependabot[bot])
- feat: add run_selected, a filtered AD scenario/backend runner (#394) (@seabbs-bot)
- feat: docs/pages.jl becomes a managed base with extension points (#397) (@seabbs-bot)
- fix: raise the ExplicitImports floor to 1.6 (#401) (@seabbs-bot)
- fix: strip trailing whitespace from test/scaffold.jl (#402) (@seabbs-bot)
- docs(standards): publish dispatch deviation inventory; fix(taskfile): thread docs builds (#403) (@seabbs-bot)
- fix: stop the README prose checks misreading markup and abbreviations (#404) (@seabbs-bot)
- fix: repin the release-nudge seed ref to a commit that resolves (#405) (@seabbs-bot)
- docs(agents): link the ecosystem design docs from AGENTS.md (#406) (@seabbs-bot)
- style: repair two comment openings in the README-check tests (#407) (@seabbs-bot)
- feat(docs): let a tutorial build against its own environment (#408) (@seabbs-bot)
- fix: assert the design link in the AGENTS.md test (#409) (@seabbs-bot)
- feat: warn when the docs env is missing a dep the AD pages load (#411) (@seabbs-bot)
- fix: emit a trailing comma after the last Extensions nav entry (#417) (@seabbs-bot)
- fix: trim the managed agent-file boilerplate to one line (#418) (@seabbs-bot)
- fix: warn and fail when a managed AD backend has no test item (#419) (@seabbs-bot)
- feat: report package-owned docs that describe a retired standard (#421) (@seabbs-bot)
- feat: depend on the registered kit and drop the Julia 1.11 floor (#422) (@seabbs-bot)
- feat: retire the AD-backends tutorial into the AD-comparison page (#423) (@seabbs-bot)
- test: assert every .jl template reaches the Runic sweep (#424) (@seabbs-bot)
- fix: name the Enzyme extension in its codecov flags, not all of ext/ (#426) (@seabbs-bot)
- feat(scaffold): freshen reusable-workflow refs forwards on update (#425) (#427) (@seabbs-bot)
- feat(docs): opt-in parallel execution of heavy tutorials (#432) (@seabbs-bot)
- feat: support Julia 1.10 in the kit and test the fleet on lts (#435) (@seabbs-bot)
Closed issues:
- build_docs README-derived index conflicts with a hand-authored docs tree (docs-migration smoothing) (#170)
- AlgebraOfGraphics (docs ad-backends tutorial) conflicts with FlexiChains as a hard dep (#283)
- Decide and document one NEWS.md convention across the org (#286)
- Decouple
orginto package identity, reusable-workflow host, and docs domain (support non-EpiAware-org adopters) (#287) - Proposal: standardise a package overview-page design (Why bullets, popping example, Related packages section) (#292)
- Document the extension-by-dispatch litmus test and keep one shared tooling implementation (#311)
- Review ecosystem best practices and following SciMl statements (#318)
- Release (#320)
- AD-backends tutorial imports Chairmarks but the kit cannot add it to the package-owned docs/Project.toml (#324)
- Ecosystem news style (#329)
- Package docs and comments very verbose (#331)
- Re-pin release-nudge.yml seed ref once EpiAware/.github#38 merges (#333)
- Record scope ruling: 11 packages; JuliaForIDM and ComposableProbabilisticIDModels are out of scope (#340)
- Placeholder-carrying templates are not blue-clean once substituted, so managed files churn on every sync (#344)
- Four repos need a Related packages README section for #292's new requirement (#345)
- _sentences splits at unlisted abbreviations, so test_readme_bullets false-positives (#347)
- test_readme_prose reads indented code blocks and reference link labels as prose (#348)
- New features should causing failing tests in other packages to get them to update (#349)
- update() silently reverts a package's TagBot lookback override (#356)
- TagBot has never run automatically: the actor gate never fires (#357)
- Taskfile coverage task never instruments: Pkg.test lacks coverage=true (#360)
- Managed test/jet/Project.toml still git-pins the kit, now that the kit is registered (#361)
- templates: release-nudge.yaml pins a .github SHA that predates the reusable workflow (#362)
- Formatter check and JET analysis skip ext/ (#363)
- Register.yml can never post the JuliaRegistrator comment: --field treats a leading @ as a filename (#365)
- Ship org-wide coding standards for agents as a managed CLAUDE.md block (#369)
- Let a tutorial page build against its own environment, so version-conflicted extensions get a normal Documenter page (#371)
- _RELEASE_NUDGE_SEED_REF pins release-nudge.yaml to a ref where release-nudge.yml does not exist (#377)
- Docs linkcheck: transient 429 on the org CODE_OF_CONDUCT link aborts builds (#378)
- Scaffolded docs/docs-fast Taskfile tasks don't set a thread count, so local docs builds sample MCMC chains serially (#380)
- AD harness: add selective (per-name) scenario/backend running as a first-class feature (#384)
- Add ReverseDiff (compiled) to _AD_BACKENDS so packages can adopt it without hand-editing managed files (#386)
- scaffold: gitignored per-env Manifest.toml goes stale after a compat/[sources] change (#393)
- Install the JuliaTagBot GitHub App on the EpiAware org (#395)
- Install the JuliaTagBot GitHub App on the EpiAware org (#398)
- Is the Julia 1.11 floor still needed, or is it an artefact of the kit being unregistered? (#410)
- template-sync.yaml template describes a self-drift check adopters do not have (#412)
- Generated pages.jl Extensions group is not Runic-clean (missing trailing comma) (#413)
- Adding a backend to _AD_BACKENDS silently ships an empty CI job to adopters (#415)
- codecov.yml Enzyme flags claim all of ext/, deflating their coverage (#416)
- Managed .jl templates are not Runic-checked, so a mis-formatted template reds every adopter (#420)
- update never advances a reusable-workflow pin, so a lagging adopter stays behind (#425)
- Optionally run heavy Literate tutorials in parallel subprocesses (#428)
- test_aqua stale_deps errors on Windows: Aqua is not installed in the isolated env (#433)
v0.3.0
EpiAwarePackageTools v0.3.0
- Breaking release.
- Changes how actions are managed
- Changes were and how benchmarks are stored.
Merged pull requests:
- feat: split the AD benchmark report out of the ad-backends template (#299) (#305) (@seabbs-bot)
- chore(deps): update JET requirement from 0.10.2, 0.11 to 0.10.2, 0.11, 0.12 in the julia group across 1 directory (#337) (@dependabot[bot])
- feat: watch the isolated test environments with Dependabot, bump JET to 0.12 (#351) (@seabbs-bot)
- fix: build versioned docs for every release (#353) (@seabbs-bot)
- feat: report a failing template-sync as one tracking issue (#352) (#355) (@seabbs-bot)
- ci(deps): bump the github-actions group across 1 directory with 10 updates (#358) (@dependabot[bot])
- fix: ignore benchmark trend chart in managed .gitignore (#359) (@seabbs-bot)
- fix: sync kit's own .gitignore with the overall_trend.png template entry (#366) (@seabbs-bot)
- feat(docs): source the release-notes page from GitHub Releases (#368) (@seabbs-bot)
- docs(comments): trim oversized comment blocks in src and templates (#374) (@seabbs-bot)
- ci(deps): bump the github-actions group across 1 directory with 10 updates (#375) (@dependabot[bot])
Closed issues:
- test_formatting resolves JuliaFormatter from the shared test env, so an unpinned repo goes red on a formatter release (#339)
- Template sync: open an issue when a sync cannot land without manual intervention (#352)
- Source the release-notes docs page from GitHub Releases, not NEWS.md (#367)
- Trim oversized comment blocks in src/ and templates/ (#373)
v0.2.0
EpiAwarePackageTools v0.2.0
Breaking release. Added non-opt in README checks for enforcing org standard readmes.
Merged pull requests:
- feat: add generic benchmark-reporting harness as Benchmarks submodule (#1) (@seabbs-bot)
- ci(deps): bump EpiAware/.github/.github/workflows/format-check.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#2) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tests.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#3) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/docs-preview-cleanup.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#5) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/downgrade.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#6) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tagbot.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#7) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/coverage.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#8) (@dependabot[bot])
- feat: QA helpers, dev-config templates, and scaffold (#9) (@seabbs-bot)
- rename package EpiAwareTestUtils -> EpiAwarePackageTools (#10) (@seabbs-bot)
- Harden AD registry, formatter isolation, and @template docstrings for CD-main adoption (#11) (@seabbs-bot)
- fix(qa): formatter env isolation + @template docstring reading (#12) (@seabbs-bot)
- feat: AD opt-in, self-dogfooding, managed README badges, and CI fixes (#13) (@seabbs-bot)
- feat: standard README section-structure check + docs index injection (#15) (@seabbs-bot)
- ci(deps): bump julia-actions/setup-julia from 2 to 3 (#24) (@dependabot[bot])
- ci(deps): bump julia-actions/cache from 2 to 3 (#28) (@dependabot[bot])
- feat: DocumenterVitepress docs build + scaffold/helper fixes (closes #16-#20, #31-#34) (#35) (@seabbs-bot)
- ci(deps): bump EpiAware/.github/.github/workflows/tagbot.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#39) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/downgrade.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#40) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/format-check.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#41) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/documentation.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#42) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/docs-preview-cleanup.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#43) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/coverage.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#44) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tests.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#45) (@dependabot[bot])
- feat: DocumenterVitepress docs + ref-preserving sync, scheduled template-sync, org templates, docstrings (#47) (@seabbs-bot)
- feat: dogfood the docstrings @template into the kit's own module (#48) (@seabbs-bot)
- fix(docs): default to project-pages base (no DNS) + subdomain opt-in (#53) (@seabbs-bot)
- fix(docs): deploy the kit's own docs to its DNS-wired subdomain (#54) (@seabbs-bot)
- feat: full CensoredDistributions.jl parity (docs build, README badges, benchmark + version CI, Taskfile, [workspace], test compat) (#55) (@seabbs-bot)
- fix: managed .gitignore ignores generated docs pages + ad=true codecov status gate (#56) (#61) (@seabbs-bot)
- chore: auto-increment version to 0.1.1 (#62) (@github-actions[bot])
- chore!: stop scaffolding org community health files (use EpiAware/.github) (#63) (@seabbs-bot)
- style(docs): hide the default VitePress nav social links in the managed theme (#64) (@seabbs-bot)
- feat(docs): extract docs build into a tested DocsBuild module + render benchmark history + keep content tables (#68) (@seabbs-bot)
- fix: aggregate AD status badge + restore benchmark trigger paths (#71) (@seabbs-bot)
- fix: .gitignore managed-block so package additions survive update (#74) (@seabbs-bot)
- fix: persist reviewer handle across update()/template-sync (closes #72) (#76) (@seabbs-bot)
- fix: invokelatest the Literate.DocumenterFlavor constructor (world-age) (#79) (@seabbs-bot)
- fix: green the dogfooded JET check — type-stable docs-subdomain + docs-build root (closes #77) (#81) (@seabbs-bot)
- test: instantiate generated scaffold environments (#83) (@seabbs-bot)
- feat!: make benchmarks opt-in (gated flag + idempotent detection) (#85) (@seabbs-bot)
- feat(docs): CD-parity docs/README — getting-started page, CI-sync docs, citation, stars widget (#80) (#88) (@seabbs-bot)
- docs: drop dogfood jargon, add page-customise guidance, lighten kit README (#90) (@seabbs-bot)
- fix: separate Customising page, CD-style README bullets, fix broken docs links (#92) (@seabbs-bot)
- fix: README /dev docs links, registered install form, JuliaFormatter pin (#93) (@seabbs-bot)
- feat: register-readiness scaffold cluster (Register.yml, checklist, NEWS, logo) (#94) (@seabbs-bot)
- test: raise quality/qa/docs_build coverage, focused on the quality module (#95) (@seabbs-bot)
- fix: preserve package-owned with: inputs on managed CI callers (#73) (#96) (@seabbs-bot)
- fix: fail loudly on a silently truncated docs home page (#91) (#98) (@seabbs-bot)
- refactor: DRY the lazy Base.require loader + isolated-env runner (#58) (#99) (@seabbs-bot)
- style: lowercase structural ALL-CAPS emphasis in src/test (#57) (#100) (@seabbs-bot)
- fix: invokelatest Pkg.activate/instantiate in _run_isolated_env (#58) (#101) (@seabbs-bot)
- feat: skip the AD sweep on docs-only changes (ad.yaml paths-ignore) (#102) (@seabbs-bot)
- feat: port CD's two-job benchmark.yaml architecture (gap 1, #821) (#104) (@seabbs-bot)
- fix: render light tutorials under skip_notebooks, stub only heavy ones (#106) (@seabbs-bot)
- feat: centralise using/import in the module file (#105) (#107) (@seabbs-bot)
- feat!: make _AD_BACKENDS the single source of truth for AD infra (#108) (@seabbs-bot)
- feat: force-stub specific heavy tutorials independent of skip_notebooks (#111) (@seabbs-bot)
- fix: compare job resolves the kit from git, not benchmark/Project.toml (#113) (@seabbs-bot)
- ci: bump pinned actions + add pre-commit concurrency block (#116) (@seabbs-bot)
- feat: adopt compact icon-only mobile fallback in StarUs.vue (#119) (@seabbs-bot)
- fix: compare job's scratch env also installs BenchmarkTools (#120) (@seabbs-bot)
- fix: single-source JuliaFormatter version so CI matches the pinned hook (#114) (#127) (@seabbs-bot)
- fix: regenerate .secrets.baseline with detect-secrets 1.5.0 (#118) (#137) (@seabbs-bot)
- fix: omit increment-version assignee when no reviewer, never the bare org (#122) (#146) (@seabbs-bot)
- fix: auto-detect docs_subdomain on update so hosting is not reverted (#123) (#147) (@seabbs-bot)
- fix: preserve a caller with: block documented by comments across update() (#117) (#148) (@seabbs-bot)
- fix: read submodule docstrings from their own meta in test_docstring_format (#124) (#149) (@seabbs-bot)
- fix: seed the docs env with the kit so the docs build resolves (#115 part 3) (#150) (@seabbs-bot)
- fix: benchmark-history supports unregistered packages + pre-first-tag bootstrap (#125) (#151) (@seabbs-bot)
- feat: package-level downgrade-compat opt-out that survives template sync (#121) (#152) (@seabbs-bot)
- fix: strip seed's leading HTML comment from rendered Benchmarks page (#145) (#155) (@seabbs-bot)
- fix: seed infrastructure page in its own Development nav section (#136) (#156) (@seabbs-bot)
- fix: drop unwired benchmark/comment (asv_comment) env from scaffold (#126) (#157) (@seabbs-bot)
- fix: harden version-on-demand against comment-body shell injection (#158) (#159) (@seabbs-bot)
- fix: preserve adopter DOI badge across update()/template-sync (#161) (#164) (@seabbs-bot)
- fix: package-owned opt-out for the force-managed AD driver (#162) (#165) (@seabbs-bot)
- fix: benchmark-history parked triggers survive template-sync (#153) (#166) (@seabbs-bot)
- feat: configurable docs-build timeout on document.yaml (#154) (#167) (@seabbs-bot)
- fix: API-page generator includes re-exported + public-only bindings (#160) (#168) (@seabbs-bot)
- fix: managed docs/quality tolerate unseeded package-owned config (#163) (#169) (@seabbs-bot)
- fix: guard the #160 public-binding test fixture for lts (Julia 1.10) (#171) (@seabbs-bot)
- fix: gate the #160 rendered dep_public assertion for lts (#172) (@seabbs-bot)
- docs: kit's own logo (dogfood) + test/benchmark/AD infrastructure reference pages (#174) (@seabbs-bot)
- feat: manage README standard sections (Contributing/CoC/How-to-cite) + CITATION.cff (#67) (#176) (@seabbs-bot)
- fix: link CITATION.cff via GitHub URL so docs linkcheck passes (#177) (@seabbs-bot)
- refactor!: rename exported
update/generatetoscaffold_update/scaffold_generate(#178) (@seabbs-bot) - fix: pass re-exported bindings' owning modules to makedocs (#175) (#179) (@seabbs-bot)
- chore: auto-increment version to 0.1.1 (#182) (@github-actions[bot])
- feat: nicer branded kit logo (package-cube mark) (#184) (@seabbs-bot)
- feat: kit-shipped AD backends tutorial page driven by the ADRegistry (CD model) (#195) (@seabbs-bot)
- fix(docs): embed + readable benchmark history (#192, #193) (#196) (@seabbs-bot)
- fix: managed-file lifecycle — retire dead files, keep them writable, merge with: keys, bump the seed ref (#1...
v0.1.0
EpiAwarePackageTools v0.1.0
Merged pull requests:
- feat: add generic benchmark-reporting harness as Benchmarks submodule (#1) (@seabbs-bot)
- ci(deps): bump EpiAware/.github/.github/workflows/format-check.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#2) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tests.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#3) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/docs-preview-cleanup.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#5) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/downgrade.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#6) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tagbot.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#7) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/coverage.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 0b92629d0e7663ba8708af5b4d2f8e03d05fea2c (#8) (@dependabot[bot])
- feat: QA helpers, dev-config templates, and scaffold (#9) (@seabbs-bot)
- rename package EpiAwareTestUtils -> EpiAwarePackageTools (#10) (@seabbs-bot)
- Harden AD registry, formatter isolation, and @template docstrings for CD-main adoption (#11) (@seabbs-bot)
- fix(qa): formatter env isolation + @template docstring reading (#12) (@seabbs-bot)
- feat: AD opt-in, self-dogfooding, managed README badges, and CI fixes (#13) (@seabbs-bot)
- feat: standard README section-structure check + docs index injection (#15) (@seabbs-bot)
- ci(deps): bump julia-actions/setup-julia from 2 to 3 (#24) (@dependabot[bot])
- ci(deps): bump julia-actions/cache from 2 to 3 (#28) (@dependabot[bot])
- feat: DocumenterVitepress docs build + scaffold/helper fixes (closes #16-#20, #31-#34) (#35) (@seabbs-bot)
- ci(deps): bump EpiAware/.github/.github/workflows/tagbot.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#39) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/downgrade.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#40) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/format-check.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#41) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/documentation.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#42) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/docs-preview-cleanup.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#43) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/coverage.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#44) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tests.yml from dc919e0d1674c16d1518df07eda5ee0be09b47e2 to 6d4e35e2515f947acbf7d2a683cbf02b341005c7 (#45) (@dependabot[bot])
- feat: DocumenterVitepress docs + ref-preserving sync, scheduled template-sync, org templates, docstrings (#47) (@seabbs-bot)
- feat: dogfood the docstrings @template into the kit's own module (#48) (@seabbs-bot)
- fix(docs): default to project-pages base (no DNS) + subdomain opt-in (#53) (@seabbs-bot)
- fix(docs): deploy the kit's own docs to its DNS-wired subdomain (#54) (@seabbs-bot)
- feat: full CensoredDistributions.jl parity (docs build, README badges, benchmark + version CI, Taskfile, [workspace], test compat) (#55) (@seabbs-bot)
- fix: managed .gitignore ignores generated docs pages + ad=true codecov status gate (#56) (#61) (@seabbs-bot)
- chore: auto-increment version to 0.1.1 (#62) (@github-actions[bot])
- chore!: stop scaffolding org community health files (use EpiAware/.github) (#63) (@seabbs-bot)
- style(docs): hide the default VitePress nav social links in the managed theme (#64) (@seabbs-bot)
- feat(docs): extract docs build into a tested DocsBuild module + render benchmark history + keep content tables (#68) (@seabbs-bot)
- fix: aggregate AD status badge + restore benchmark trigger paths (#71) (@seabbs-bot)
- fix: .gitignore managed-block so package additions survive update (#74) (@seabbs-bot)
- fix: persist reviewer handle across update()/template-sync (closes #72) (#76) (@seabbs-bot)
- fix: invokelatest the Literate.DocumenterFlavor constructor (world-age) (#79) (@seabbs-bot)
- fix: green the dogfooded JET check — type-stable docs-subdomain + docs-build root (closes #77) (#81) (@seabbs-bot)
- test: instantiate generated scaffold environments (#83) (@seabbs-bot)
- feat!: make benchmarks opt-in (gated flag + idempotent detection) (#85) (@seabbs-bot)
- feat(docs): CD-parity docs/README — getting-started page, CI-sync docs, citation, stars widget (#80) (#88) (@seabbs-bot)
- docs: drop dogfood jargon, add page-customise guidance, lighten kit README (#90) (@seabbs-bot)
- fix: separate Customising page, CD-style README bullets, fix broken docs links (#92) (@seabbs-bot)
- fix: README /dev docs links, registered install form, JuliaFormatter pin (#93) (@seabbs-bot)
- feat: register-readiness scaffold cluster (Register.yml, checklist, NEWS, logo) (#94) (@seabbs-bot)
- test: raise quality/qa/docs_build coverage, focused on the quality module (#95) (@seabbs-bot)
- fix: preserve package-owned with: inputs on managed CI callers (#73) (#96) (@seabbs-bot)
- fix: fail loudly on a silently truncated docs home page (#91) (#98) (@seabbs-bot)
- refactor: DRY the lazy Base.require loader + isolated-env runner (#58) (#99) (@seabbs-bot)
- style: lowercase structural ALL-CAPS emphasis in src/test (#57) (#100) (@seabbs-bot)
- fix: invokelatest Pkg.activate/instantiate in _run_isolated_env (#58) (#101) (@seabbs-bot)
- feat: skip the AD sweep on docs-only changes (ad.yaml paths-ignore) (#102) (@seabbs-bot)
- feat: port CD's two-job benchmark.yaml architecture (gap 1, #821) (#104) (@seabbs-bot)
- fix: render light tutorials under skip_notebooks, stub only heavy ones (#106) (@seabbs-bot)
- feat: centralise using/import in the module file (#105) (#107) (@seabbs-bot)
- feat!: make _AD_BACKENDS the single source of truth for AD infra (#108) (@seabbs-bot)
- feat: force-stub specific heavy tutorials independent of skip_notebooks (#111) (@seabbs-bot)
- fix: compare job resolves the kit from git, not benchmark/Project.toml (#113) (@seabbs-bot)
- ci: bump pinned actions + add pre-commit concurrency block (#116) (@seabbs-bot)
- feat: adopt compact icon-only mobile fallback in StarUs.vue (#119) (@seabbs-bot)
- fix: compare job's scratch env also installs BenchmarkTools (#120) (@seabbs-bot)
- fix: single-source JuliaFormatter version so CI matches the pinned hook (#114) (#127) (@seabbs-bot)
- fix: regenerate .secrets.baseline with detect-secrets 1.5.0 (#118) (#137) (@seabbs-bot)
- fix: omit increment-version assignee when no reviewer, never the bare org (#122) (#146) (@seabbs-bot)
- fix: auto-detect docs_subdomain on update so hosting is not reverted (#123) (#147) (@seabbs-bot)
- fix: preserve a caller with: block documented by comments across update() (#117) (#148) (@seabbs-bot)
- fix: read submodule docstrings from their own meta in test_docstring_format (#124) (#149) (@seabbs-bot)
- fix: seed the docs env with the kit so the docs build resolves (#115 part 3) (#150) (@seabbs-bot)
- fix: benchmark-history supports unregistered packages + pre-first-tag bootstrap (#125) (#151) (@seabbs-bot)
- feat: package-level downgrade-compat opt-out that survives template sync (#121) (#152) (@seabbs-bot)
- fix: strip seed's leading HTML comment from rendered Benchmarks page (#145) (#155) (@seabbs-bot)
- fix: seed infrastructure page in its own Development nav section (#136) (#156) (@seabbs-bot)
- fix: drop unwired benchmark/comment (asv_comment) env from scaffold (#126) (#157) (@seabbs-bot)
- fix: harden version-on-demand against comment-body shell injection (#158) (#159) (@seabbs-bot)
- fix: preserve adopter DOI badge across update()/template-sync (#161) (#164) (@seabbs-bot)
- fix: package-owned opt-out for the force-managed AD driver (#162) (#165) (@seabbs-bot)
- fix: benchmark-history parked triggers survive template-sync (#153) (#166) (@seabbs-bot)
- feat: configurable docs-build timeout on document.yaml (#154) (#167) (@seabbs-bot)
- fix: API-page generator includes re-exported + public-only bindings (#160) (#168) (@seabbs-bot)
- fix: managed docs/quality tolerate unseeded package-owned config (#163) (#169) (@seabbs-bot)
- fix: guard the #160 public-binding test fixture for lts (Julia 1.10) (#171) (@seabbs-bot)
- fix: gate the #160 rendered dep_public assertion for lts (#172) (@seabbs-bot)
- docs: kit's own logo (dogfood) + test/benchmark/AD infrastructure reference pages (#174) (@seabbs-bot)
- feat: manage README standard sections (Contributing/CoC/How-to-cite) + CITATION.cff (#67) (#176) (@seabbs-bot)
- fix: link CITATION.cff via GitHub URL so docs linkcheck passes (#177) (@seabbs-bot)
- refactor!: rename exported
update/generatetoscaffold_update/scaffold_generate(#178) (@seabbs-bot)
Closed issues:
- scaffold hardcodes MIT LICENSE as a managed file: add a license input + make LICENSE package-owned (sync reverts deliberate licences) (#14)
- JET runner cannot analyse a DynamicPPL @model package cleanly (false positives on ~-assigned locals) (#16)
- test_explicit_imports: check_no_implicit_imports is un-ignorable and breaks @reexport (#17)
- test_doctest + @meta CurrentModule fails under TestItemRunner isolation (#18)
- scaffolded test envs depend on EpiAwarePackageTools with no [sources] entry → can't resolve when unregistered (#19)
- scaffold writes benchmark/ scripts but no bench...