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 (#197) (@seabbs-bot)
- fix: ext coverage under the unit flag only + loud guarded-config fallbacks (#180, #188) (#198) (@seabbs-bot)
- fix(docs): pass source remotes for re-exported owning modules (#190) (#199) (@seabbs-bot)
- fix: stop seeding kit meta-docs into package doc sites + dedupe the install section (#200) (@seabbs-bot)
- feat(docs): overall benchmark summary table + combined trend plot (#203) (@seabbs-bot)
- fix(quality): accept the managed '## How to cite' heading in the README-sections check (#210) (@seabbs-bot)
- fix(docs): harden benchmark embed against empty-anchor DocumenterVitepress deploy aborts (#211) (@seabbs-bot)
- docs: cross-reference EpiAwareADTools from the kit's AD docs (#213) (@seabbs-bot)
- fix: attach a with:-block comment to the key it precedes, not the key before it (#212) (#218) (@seabbs-bot)
- docs: warn that @testsnippet discovery isn't path-scoped by test/runtests.jl (#191) (#219) (@seabbs-bot)
- fix: make the main/AD test-env templates is_kit-aware, like the JET env (#60) (#220) (@seabbs-bot)
- fix(test): stop nested-worktree files shadowing testsnippets in managed runtests (#191) (#221) (@seabbs-bot)
- fix(scaffold): preserve third-party action pins across scaffold_update (#222) (@seabbs-bot)
- fix(quality): make test_explicit_imports extension-load-order independent (#223) (@seabbs-bot)
- fix: fresh ad=true scaffold passes its own QA/AD out of the box + warn before clobbering a diverged unmarked ad setup.jl (#225) (@seabbs-bot)
- fix(docs): parse stacked benchmark history tables, never emit an empty anchor (#204) (#227) (@seabbs-bot)
- feat(scaffold): generic EPIAWARE_MANAGED_OVERRIDE marker for managed files (#224) (#228) (@seabbs-bot)
- feat(benchmarks): resolve unregistered [sources] deps via a scratch registry (#216) (#229) (@seabbs-bot)
- fix(ci): template sync never pushes to a branch it did not open (#215) (#230) (@seabbs-bot)
- fix(docs): keep benchmark timing and allocation rows separate (#231) (#233) (@seabbs-bot)
- fix(docs): guard the vitepress inventory against empty anchor ids (#232) (#238) (@seabbs-bot)
- fix(quality): README section order as a subsequence + managed-block order check (#236) (#239) (@seabbs-bot)
- feat(scaffold): preserve the downstreams list, the licence badge, and a bespoke docs/make.jl (#234, #235, #237) (#240) (@seabbs-bot)
- feat: add managed registrability CI caller (#243) (@seabbs-bot)
- feat(scaffold): opt-in EpiAware org branding in the README and docs footer (#242) (#245) (@seabbs-bot)
- feat(scaffold): adopt a Julia 1.11 floor in the managed standard (#246) (#250) (@seabbs-bot)
- fix(docs): raise the anchor-guard bound to DocumenterVitepress 0.3.5 (#232) (#252) (@seabbs-bot)
- fix(scaffold): ignore the nested worktrees/ layout, not only worktree-* (#247) (#254) (@seabbs-bot)
- chore: release 0.3.0 (signals the breaking Julia-floor bump from #250) (#257) (@seabbs-bot)
- fix(ci): merge-conflict check runs every commit + catches the diff3 base marker (#251) (#258) (@seabbs-bot)
- fix(ci): template-sync no-ops on a PR instead of erroring under Dependabot (#256) (#259) (@seabbs-bot)
- fix(ci): auto-version-increment strips a -DEV suffix instead of bumping past it (#255) (#260) (@seabbs-bot)
- fix(scaffold): reconcile docs deploy_url against the gh-pages CNAME (#262) (@seabbs-bot)
- fix(scaffold): https:// scheme in docs deploy_url (ecosystem CSS 404 root fix) (#264) (@seabbs-bot)
- ci(deps): bump EpiAware/.github/.github/workflows/coverage.yml from 6d4e35e2515f947acbf7d2a683cbf02b341005c7 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#265) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tagbot.yml from 6d4e35e2515f947acbf7d2a683cbf02b341005c7 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#266) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/tests.yml from 6d4e35e2515f947acbf7d2a683cbf02b341005c7 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#267) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/cancel-on-close.yml from 6d4e35e2515f947acbf7d2a683cbf02b341005c7 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#268) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/docs-preview-cleanup.yml from 6d4e35e2515f947acbf7d2a683cbf02b341005c7 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#269) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/format-check.yml from 6d4e35e2515f947acbf7d2a683cbf02b341005c7 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#270) (@dependabot[bot])
- ci(deps): bump EpiAware/.github/.github/workflows/documentation.yml from 6d4e35e2515f947acbf7d2a683cbf02b341005c7 to 6fcdcde033ec670ac3832b239427fd2ded591bbc (#271) (@dependabot[bot])
- chore(deps): update Statistics requirement to 1.11.1 (#272) (@dependabot[bot])
- chore(deps): update DifferentiationInterfaceTest requirement from 0.9, 0.10 to 0.9, 0.10, 0.11 (#273) (@dependabot[bot])
- chore(deps): update JET requirement from 0.10.2 to 0.10.2, 0.11 (#274) (@dependabot[bot])
- fix(compat): correct the last false lower bounds + re-enable the downgrade job (#253) (#276) (@seabbs-bot)
- fix(docs): stargazers widget degrades on any transient GitHub error (#277) (#278) (@seabbs-bot)
- ci: bump actions/checkout to v7 and julia-actions/cache to v3 (#275) (#280) (@seabbs-bot)
- feat(scaffold): warn on stdlib deps used in tests but undeclared (#263) (#281) (@seabbs-bot)
- fix(docs): benchmarks page reads clean on a single-revision package (#282) (#284) (@seabbs-bot)
- ci: group Dependabot bumps into one PR per ecosystem (#249) (#285) (@seabbs-bot)
- docs: document one NEWS.md convention, drop the hybrid-changelog framing (#288) (@seabbs-bot)
- docs: correct STANDARD_README_SECTIONS order provenance (#289) (#291) (@seabbs-bot)
- ci: let template-sync push workflow-file drift via an App token (#293) (@sbfnk-bot)
- refactor!: rename scaffold_update to update, public-not-exported (#294) (#295) (@seabbs-bot)
- fix: seed Chairmarks in the ad=true docs env for DIT 0.11 (#296) (@seabbs-bot)
- fix: strip HTML comments from the generated docs index (#297) (#300) (@seabbs-bot)
- fix: re-sync the kit's own managed files after #295/#293 (#302) (@seabbs-bot)
- fix: signature-qualified @docs entries for extended generics (#290) (#303) (@seabbs-bot)
- fix: make build_index's HTML-comment strip fenced-code-block-aware (#301) (#304) (@seabbs-bot)
- feat: document and enforce eager validation of named options (#310) (#314) (@seabbs-bot)
- ci(deps): bump the github-actions group with 9 updates (#316) (@dependabot[bot])
- chore(deps): update JuliaFormatter requirement from =2.10.1 to =2.10.1, 2.11 in the julia group (#317) (@dependabot[bot])
- fix: close five seabbs-bot defect reports (#306, #313, #315, #321, #322) (#323) (@seabbs-bot)
- feat: run dependabot daily on both ecosystems (#312) (#326) (@seabbs-bot)
- feat: give packages with extensions a docs nav group (#319) (#327) (@seabbs-bot)
- ci(deps): bump the github-actions group with 8 updates (#330) (@dependabot[bot])
- feat: scaffold a release-nudge caller workflow (#332) (@seabbs-bot)
- fix: re-pin registrability seed ref to squash-merge SHA (#248) (#334) (@seabbs-bot)
- fix: warn when a resync is about to drop a local-caller override (#325) (#338) (@seabbs-bot)
- docs: add the package standards page (#331) (#342) (@seabbs-bot)
- feat(quality): encode #292's README standard, plus three opt-in wording checks (#346) (@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 benchmark/Project.toml —
--project=benchmarkhas no env (#20) - scaffold ships no .gitignore → Manifest.toml committed, breaks lts CI + trips detect-secrets (#31)
- scaffolded dependabot.yml sets reviewers/assignees to a bare org → GitHub can't assign (#32)
- scaffold sets up plain Documenter, not DocumenterVitepress (the org docs standard) (#33)
- coverage caller uses fail_ci_if_error: true → CI red out-of-the-box without CODECOV_TOKEN on a protected branch (#34)
- scaffold ships no .github/CODEOWNERS or ISSUE_TEMPLATE/ (org standard has both) (#36)
- scaffold-generated root Project.toml has no [workspace] stanza (#37)
- scaffold-generated test/Project.toml has no [compat] block (#38)
- scaffold ships no README template (org-standard badge table + capabilities section) (#46)
- offer AD testing (per-backend workflows + README AD badges) as a scaffold option (opt-in/opt-out) (#49)
- scaffold ships a managed benchmark harness (benchmark/run.jl + benchmarks.jl + Project.toml) but no CI workflow to run it (#50)
- scaffolded docs workflow cancels the main deploy (cancel-in-progress) + lacks gh-pages deploy serialisation (#51)
- CD-adoption readiness: kit gaps not covered by #37/#38/#46/#49/#50 (#52)
- Managed .gitignore + codecov (ad=true) drop two settings CD needs (#56)
- Style: lowercase structural ALL-CAPS emphasis in src + tests (match CD #513) (#57)
- DRY: unify the lazy Base.require loader and the isolated-env subprocess runner (#58)
- Scaffold/generate tests never instantiate or run the generated environments (#59)
- Reproducibility: adopting envs pin the kit to a moving rev="main"; main test env not is_kit-aware (#60)
- Managed .gitignore overwrites package-owned keep-rules on update (#65)
- Manage standard README body sections (Contributing / Code of conduct) with package-owned content hooks (#67)
- scaffold: set DocumenterVitepress deploy_url for the org custom-domain convention (docs CSS 404s otherwise) (#69)
- update()/template-sync reverts code-owner handle to generic placeholder (CODEOWNERS + dependabot reviewers) (#72)
- update() strips package-owned 'with:' inputs on managed CI callers (reverts a deliberate Julia floor/matrix) (#73)
- JET: _resolve_docs_subdomain / DocsBuild type instability (4 findings) (#77)
- Docs/README CD-parity gaps: getting-started split, CI-setup docs, citation, GitHub stars, self-as-example (#80)
- Coverage CI red: codecov rejects upload — CODECOV_TOKEN secret needed (Token required, not valid tokenless upload) (#82)
- Benchmarks should be opt-in: scaffold emits an empty Benchmarks docs page for packages with no suite (#84)
- JuliaFormatter version skew: in-process quality check (v2.10.1) vs isolated test/formatter env (v2.5.5) (#89)
- Local docs build silently truncates index.md and masks dead links under some node_modules/instantiate orderings (#91)
- Investigate root cause of #91 docs-build node_modules/instantiate ordering race (#97)
- Centralise
usingin the main module: hoist DocStringExtensions import out of docstrings.jl (#105) - StarUs.vue: adopt CD's compact icon-only mobile fallback (<560px) (#109)
- pre-commit.yaml template is missing a concurrency: block (#110)
- Bump pinned actions in scaffold templates: setup-julia v2→v3, create-pull-request v7→v8 (#112)
- Formatter version skew: templates pin JuliaFormatter 2.10.1 but shared format-check.yml installs 2.5.5 (#114)
- Scaffolded CI cannot pass while the kit is unregistered (lts/downgrade [sources] resolution; docs env missing the kit) (#115)
- update(): with: preservation (#73) misses blocks when comments sit between uses: and with: (#117)
- Shipped .secrets.baseline template is stale (detect-secrets 1.4.0); update() downgrades adopters (#118)
- Managed test.yaml template needs a package-level opt-out for downgrade-compat (and to preserve with: input overrides) on template sync (#121)
- Omitted reviewer leaks the bare org into the increment-version assignee default, breaking PR updates (#122)
- update() silently reverts docs_subdomain, breaking custom-domain docs CSS (#123)
- test_docstring_format cannot see submodule docstrings (public TestUtils gets a permanent @test_skip) (#124)
- benchmark-history template: support unregistered packages (--url) and the pre-first-tag bootstrap (#125)
- Scaffolded benchmark/comment/ (asv_comment) env is not wired to any workflow (#126)
- Scaffold seeds the infrastructure/template-sync page under Getting started (#136)
- build_benchmark_page splices the seeded HTML comment onto the rendered Benchmarks page (#145)
- benchmark-history.yaml: parked push/tag triggers (unregistered [sources] dep) don't survive template-sync (#153)
- Scaffolded document.yaml should allow setting the docs-build timeout_minutes (#154)
- version-on-demand: comment body shell-injected into run: (functional failure on special chars + security) (#158)
- DocsBuild API-page generator misses re-exported and public-only bindings (broken @refs in built docs) (#160)
- update() strips adopter DOI badge — add _detect_doi to preserve it across update()/template-sync (#161)
- test/ad/setup.jl force-managed clobbers package-owned AD driver on unmigrated ADFixtures (MethodError on category=) (#162)
- update() rewrites managed make.jl/quality.jl to depend on package-owned config it never seeds for existing adopters (#163)
- Docs kit's exported
updatecollides with package-levelupdateexports in Main during docs builds (#173) - build_docs must pass owning modules of re-exported bindings to makedocs' modules kwarg (#175)
- Managed codecov.yml lists ext/ under ad-* flags, causing 0% extension coverage false-positives (#180)
- Registrator (#181)
- scaffold_update silently drops package overrides co-located in a job's already-non-empty with: block (#183)
- scaffold_update never deletes retired managed files (benchmark/comment/ survives #157) (#185)
- Kit seed ref lags EpiAware/.github head (dc919e0d vs 6fcdcde0) (#186)
- scaffold_update writes managed files read-only when the kit is Pkg.add'ed (#187)
- Guarded docs/QA config fallbacks are silent — warn when pages.jl/docs_config.jl or the readme config are missing (#188)
- test_explicit_imports verdict depends on extension-load order (non-deterministic QA) (#189)
- build_docs must pass for re-exported owning modules (follow-up to #179): MissingRemoteError breaks downstream docs builds (#190)
- Managed runtests.jl filters testitems from nested worktrees but not @testsnippet name collisions (#191)
- Benchmark history not embedded on docs page: managed docs build can't resolve the benchmarks branch (#192)
- Benchmark history docs page is unreadable at realistic suite sizes (flat 200+-row table, hash columns, PNG wall) (#193)
- Stop seeding kit meta-docs (customising/infrastructure/julia) into package doc sites; dedupe the install section (#194)
- Managed README standard-sections block fails the kit's own README-section quality check (#201)
- Benchmark docs: overall summary table + combined trend plot (on top of #192/#193) (#202)
- Benchmark history embed can produce an anchored header with an empty anchor id (aborts DocumenterVitepress deploy builds) (#204)
- build_docs: DocInventories empty-name AnchoredHeader ArgumentError crashes docs render on fresh doc-tooling resolution (#207)
- scaffold() (managed_only=false) regenerates deliberately-removed package-owned meta-docs on an already-adopted repo (#208)
- scaffold_update: with: key preservation (kit#197) drops or duplicates adjacent comments (#212)
- Managed template-sync push on dependabot/PR branches silently reverts intentional package customisations (#214)
- template-sync silently reverts package-owned overrides when it re-applies on non-sync branches (e.g. Dependabot PRs) (#215)
- Benchmark infra cannot resolve unregistered [sources] deps (benchpkg temp env ignores a dependency's sources) (#216)
- generate()/scaffold() seeds a fresh package's AD harness inconsistently across backends (#217)
- Generalise the diverged-unmarked-managed-file warning beyond test/ad/setup.jl (#224)
- scaffold: LoweredDistributions.jl was missing getting-started/customising.md + emits a docs-site-breaking CITATION.cff link (#226)
- Benchmark history: timing and allocation rows are merged into one suite (duplicate labels + mixed-unit summary ratios) (#231)
- DocsBuild: guard the vitepress inventory against empty anchor ids (generalise the per-repo warn-and-skip overrides) (#232)
- scaffold_update resets the package-owned downstreams list in downstream.yaml (#234)
- scaffold_update strips adopter LICENSE badge — add _detect_license to preserve it across scaffold_update()/template-sync (sibling of #161) (#235)
- test_readme_sections order check fails when an adopter has a ## License section above the appended standard-sections block (follow-up to #201) (#236)
- scaffold_update force-migrates docs/make.jl to build_docs, reversing a package's documented bespoke-make.jl opt-out with no marker to preserve it (#237)
- docs: blank-named benchmark row emits an empty
###heading (empty anchor) and aborts the whole docs build (#241) - Opt-in EpiAware org branding in the managed docs footer (logo + org links) (#242)
- Scaffolded packages break on Julia LTS (1.10): [sources] is ignored, so the registered kit v0.1.0 resolves without run_package_tests (#246)
- Managed .gitignore ignores 'worktree-*' but not the 'worktrees/' layout adopters actually use (#247)
- Registrability caller pins a live PR-branch SHA of EpiAware/.github (GC risk after squash) (#248)
- Review the CI-update model: template-sync can't push workflows + Dependabot fights kit-managed workflow files (#249)
- pre-commit check-merge-conflict is inert outside a merge, so a stray conflict marker can reach main (#251)
- Declared compat lower bounds were never validated on a supported Julia (downgrade ran on 1.10) (#253)
- auto-version-increment misreads a pre-release '-DEV' version as released and bumps the patch, skipping the maiden version (#255)
- template-sync's Dependabot-triggered leg errors under Dependabot's restricted token, so every Dependabot PR shows a spurious red 'sync' (#256)
- Scaffolded test env repeatedly misses stdlib deps used by tests (LinearAlgebra, Statistics) (#263)
- Bump actions/checkout to v7 and julia-actions/cache to v3 in the managed workflow templates (#275)
- Managed StarUs stargazers loader hard-fails the docs build on a transient GitHub API error (e.g. 503) (#277)
- Propagate the deploy_url https:// scheme fix (#264) to already-scaffolded subdomain packages (#279)
- docs: benchmarks page shows empty
## Performance historyheading + all-n/asummary on a single-revision package (#282) - STANDARD_README_SECTIONS order disagrees with its own cited gold-standard repo (#289)
- build_api_pages: bare @docs entries pull in unrelated upstream MultiDoc text for extended generics (#290)
- Move to Public not exported update vs scaffold_update (#294)
- build_docs README-to-index transform renders the managed-section HTML comments as visible text (#297)
- Org convention: the README/home page opens with a taster example and links to the overview (#298)
- Split the benchmark report out of the shared ad-backends tutorial template (#299)
- build_index's HTML-comment strip is not fenced-code-block-aware (#301)
- build_index's comment strip doesn't recognise indented code blocks or inline code spans (#306)
- Document and auto-enforce eager validation of named options (#310)
- Manage dependabot setup so we get daily updates but grouped across deps (#312)
- build_docs: checkdocs=:all always flags the module's own docstring as "not included" (#313)
- Managed Taskfile coverage task never instruments the actual test run (#315)
- Docs: optional "Extensions" dropdown in the scaffolded docs nav (#319)
- Managed quality.jl never uses the pinned test/formatter env, so
Quality: formattingfloats with the Julia version (#321) updatere-renders a README section linking to CITATION.cff but never seeds the file, so pre-CITATION adopters get a 404 in linkcheck (#322)- Template sync silently reverts a caller repointed at a local reusable workflow (#325)