Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .github/workflows/TagBot.yml
Original file line number Diff line number Diff line change
@@ -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 }}
16 changes: 10 additions & 6 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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):
Expand All @@ -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