Skip to content

Releases: specsnl/labelsync

Release list

v0.1.0-rc.1

v0.1.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@Ilyes512 Ilyes512 released this 11 Aug 14:21
cb2cae0

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

Full Changelog: https://github.com/specsnl/labelsync/commits/v0.1.0-rc.1