Skip to content

Releases: EpiAware/EpiAwarePackageTools.jl

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 14 Aug 00:22
d67c0d1

EpiAwarePackageTools v0.4.1

Diff since v0.4.0

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:

  • Release 0.4.0 (#431)
  • Sweep issue/PR numbers out of internal comments (standards rule 8) (#439)
  • Release v0.4.1 (#440)

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 07:40
3fd7ebb

EpiAwarePackageTools v0.4.0

Diff since v0.3.0

This is a breaking release.

Release notes (draft)

Breaking

  • The formatter is Runic, not JuliaFormatter. .JuliaFormatter.toml is a retired path, so a sync deletes it. The isolated test/formatter environment pins Runic exactly, kept in step with the .pre-commit-config.yaml hook revision.
  • docs/pages.jl is now a managed base with extension points, regenerated on every sync. A package adds nav through PACKAGE_TUTORIALS, PACKAGE_SECTIONS, DEVELOPMENT_EXTEND_PAGE and GETTING_STARTED_FAQ in the package-owned docs/docs_config.jl. A bespoke pages.jl without 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-backends anchor so existing @ref links 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.md plus a CLAUDE.md pointer, 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. update now 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.
  • update reports 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.jl reads, and the ExplicitImports floor.

Internal

  • Every .jl template 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 org into 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

Choose a tag to compare

@github-actions github-actions released this 06 Aug 10:23
d1f2d08

EpiAwarePackageTools v0.3.0

Diff since v0.2.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

Choose a tag to compare

@github-actions github-actions released this 03 Aug 13:49
14e1ee8

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/generate to scaffold_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...
Read more

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 13:42
cfef0d6

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/generate to scaffold_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...
Read more