Skip to content

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 benchmark/Project.toml — --project=benchmark has 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 using in 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)