From 1836f680ec84f0520594687e1c6d1ff99f2e4b12 Mon Sep 17 00:00:00 2001 From: Jonathan Chen Date: Thu, 18 Jun 2026 15:17:43 -0700 Subject: [PATCH] =?UTF-8?q?chore(release):=20prepare=20v0.1.0=20=E2=80=94?= =?UTF-8?q?=20changelog=20+=20TagBot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The greenfield gallery has landed (#30/#32/#33/#34/#35) and the engine is stable, so the v0.1.0 deferral is lifted. - CHANGELOG: promote [Unreleased] → [0.1.0] (2026-06-18), drop the stale "deferred until #30" note, fix the Atlas line to public `warm_solve` (post-#35), fix link refs. - Add TagBot workflow (canonical JuliaRegistries example, v1.25.8 pinned by SHA; no explicit permissions block per current TagBot guidance) so the v0.1.0 git tag + GitHub release are cut automatically once the General-registry version merges. Not adding CompatHelper: it's in maintenance mode and .github/dependabot.yml already covers the Julia ecosystem (root + /test) plus github-actions. Registration readiness (verified): [compat] is complete (Unicode + the three weakdeps + julia, all upper-bounded), top-level MIT LICENSE, src/TextMeasure.jl, green test suite, and the name "TextMeasure" is free in General. The registration trigger itself is a manual step. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/TagBot.yml | 24 ++++++++++++++++++++++++ CHANGELOG.md | 16 ++++++++++------ 2 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/TagBot.yml diff --git a/.github/workflows/TagBot.yml b/.github/workflows/TagBot.yml new file mode 100644 index 0000000..c69e718 --- /dev/null +++ b/.github/workflows/TagBot.yml @@ -0,0 +1,24 @@ +name: TagBot +on: + issue_comment: + types: + - created + workflow_dispatch: + inputs: + lookback: + description: "[DEPRECATED] No longer has any effect" + default: "3" +jobs: + TagBot: + if: github.event_name == 'workflow_dispatch' || github.actor == 'JuliaTagBot' + # ubuntu-slim doesn't support containers, and thus won't work + runs-on: ubuntu-latest + steps: + - uses: JuliaRegistries/TagBot@304fc93e4623081443fee5b6317ac73b37923574 # v1.25.8 + with: + token: ${{ secrets.GITHUB_TOKEN }} + # For commits that modify workflow files: SSH key enables tagging, but + # releases require manual creation. For full automation of such commits, + # use a PAT with `workflow` scope instead of GITHUB_TOKEN. + # See: https://github.com/JuliaRegistries/TagBot#commits-that-modify-workflow-files + ssh: ${{ secrets.DOCUMENTER_KEY }} diff --git a/CHANGELOG.md b/CHANGELOG.md index dab7204..a4d5b5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,9 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -> The first release tag (v0.1.0) is **deferred** until the greenfield demo gallery -> ([#30](https://github.com/jowch/TextMeasure.jl/pull/30)) lands; the work below -> stays under `[Unreleased]` until then. Nothing has been tagged or registered yet. +_Nothing yet._ + +## [0.1.0] - 2026-06-18 + +First public release: the backend-agnostic measure-once / layout-many text engine, its +measurement backends (two shipped as package extensions), and a three-piece demo gallery. ### Added @@ -53,8 +56,8 @@ project with its own `Project.toml`, README, and a deterministic golden test tha re-walking the prepared segments. - **`examples/atlas`** — *The Atlas* (**place**): a seamless zoom-dive over the California Central Coast; every place-label measured by TextMeasure and placed collision-free by - [MakieTextRepel.jl](https://github.com/jowch/MakieTextRepel.jl) (`solve_cluster`), re-solved and - warm-started every frame. Stateless opacity, deterministic two-pass placement, geography-aware + [MakieTextRepel.jl](https://github.com/jowch/MakieTextRepel.jl)'s public `warm_solve`, re-solved + and warm-started every frame. Stateless opacity, deterministic two-pass placement, geography-aware seeding, altitude-scaled cloud areals. Looping MP4 + hero still. Shared infrastructure (libraries, not standalone demos): @@ -73,4 +76,5 @@ Shared infrastructure (libraries, not standalone demos): gallery above. Tracking issues for the old plan were closed as not planned; see [#30](https://github.com/jowch/TextMeasure.jl/pull/30). -[Unreleased]: https://github.com/jowch/TextMeasure.jl/tree/main +[Unreleased]: https://github.com/jowch/TextMeasure.jl/compare/v0.1.0...main +[0.1.0]: https://github.com/jowch/TextMeasure.jl/releases/tag/v0.1.0