v0.1.0-rc.1
Pre-release
Pre-release
What's Changed
- Initial files added for a go project by @Ilyes512 in #2
- Land the design doc and fix the two broken required checks by @Ilyes512 in #1
- Add the labelsync sentinel errors, KindOf, and the XDG paths by @Ilyes512 in #49
- Write down the repo conventions and add the docs skeleton by @Ilyes512 in #50
- internal/util: exit codes and the output.Writer by @Ilyes512 in #51
- internal/cmd: Cobra root, App, persistent flags, version by @Ilyes512 in #52
- Record the confirmed label-name case behaviour (GH-16) by @Ilyes512 in #54
- Record the measured label length limits (GH-18) by @Ilyes512 in #53
- Add the deterministic HSL candidate grid (GH-23) by @Ilyes512 in #56
- Check that go.mod is tidy as part of checkall by @Ilyes512 in #57
- Add config file resolution, YAML load, and normalisation (GH-19) by @Ilyes512 in #55
- Add config validation: every rule and its sentinel (GH-21) by @Ilyes512 in #60
- Add palette.Allocate() via maximum minimum CIEDE2000 distance (GH-24) by @Ilyes512 in #59
- Resolve groups to repository selectors (GH-20) by @Ilyes512 in #58
- Make labels.yml the golden fixture for config validation (GH-22) by @Ilyes512 in #61
- Add the plan Action and Plan types (GH-25) by @Ilyes512 in #62
- Compute() in append mode: partition, squatters, convergence (GH-26) by @Ilyes512 in #63
- Render a plan as the pretty diff and the NDJSON stream (GH-29) by @Ilyes512 in #64
- Renames: emit first, then rewrite the local view (GH-27) by @Ilyes512 in #65
- Prune semantics: removal candidates, and the uncovered-repo guard (GH-28) by @Ilyes512 in #66
- Determinism suite: plan twice, assert byte-identical output (GH-30) by @Ilyes512 in #67
- Confirm label endpoints ignore has_issues, and note such repos (GH-17) by @Ilyes512 in #68
- Resolve a token from four sources, first non-empty wins (GH-31) by @Ilyes512 in #69
- Classify the API's failures once, in the client (GH-32) by @Ilyes512 in #70
- build(deps): bump github.com/lucasb-eyer/go-colorful from 1.4.0 to 1.4.1 in the go-dependencies group by @dependabot[bot] in #73
- Implement a milestone as an ordered stack of PRs, spike first by @Ilyes512 in #74
- Add the four label operations, with new_name renames (GH-34) by @Ilyes512 in #75
- Enumerate repositories, filtering only what the listing already said (GH-33) by @Ilyes512 in #76
- Note repositories with issues disabled in the diff (GH-72) by @Ilyes512 in #77
- Serve unchanged label lists from an ETag cache (GH-35) by @Ilyes512 in #78
- Pace writes and wait limits out on an injected clock (GH-36) by @Ilyes512 in #79
- Scaffold a starter labels.yml with init (GH-38) by @Ilyes512 in #81
- Resolve and list group membership with groups (GH-39) by @Ilyes512 in #82
- Compute and print a plan with sync --dry-run (GH-41) by @Ilyes512 in #83
- Dump a repository's labels as config YAML with export (GH-40) by @Ilyes512 in #84
- Inspect and empty the ETag store with cache info and cache clear (GH-42) by @Ilyes512 in #85
- Execute a plan in append mode with internal/apply (GH-43) by @Ilyes512 in #87
- Render the rate-limit countdown in all three contexts (GH-37) by @Ilyes512 in #88
- Remove unconfigured labels with sync --mode=prune (GH-44) by @Ilyes512 in #90
- Renames end to end: config to plan to apply (GH-45) by @Ilyes512 in #93
- Navigable documentation: usage pages, library decisions, CI recipe (GH-46) by @Ilyes512 in #94
- Verify the release pipeline and document distribution (GH-47) by @Ilyes512 in #95
New Contributors
- @Ilyes512 made their first contribution in #2
- @dependabot[bot] made their first contribution in #73
Full Changelog: https://github.com/specsnl/labelsync/commits/v0.1.0-rc.1