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 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)
- 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)
- 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)
- 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)