v0.1.0
Changelog
- 7890125 --min with apca errors out instead of passing on nothing
- 88c6fb7 APCA bands match the published use case table, 90 down to 15
- 915adaf Add Homebrew tap support and update contributing guidelines
- e60de67 ColorJSON gains wide gamut triples via color.WideGamut
- 61d93c4 Compare srgb to rgb/255 within 1e-4, hold gamut groups to 0..1
- 3f95dab Exercise display-p3 and rec2020 output in the convert and contrast runs
- 2c62de4 Explain color() input and why wide gamut components stay unclipped.
- 9e92247 Format delegates srgb, display-p3 and rec2020 to FormatWideGamut
- 0516ef1 Implement APCA and WCAG contrast algorithms with tests and JSON output
- f61d8ce NaN targets now rejected, and --suggest has to be at least 1.
- 780392d Note how color() spaces hang off the gamuts table
- 9484071 Preserve sign through srgbToLinear and nudge .5 rounding up
- 8d9f909 Probe log of convert, readable and palette runs with exit codes
- b4a18e2 README catches up on the --min guard and the byte order mark
- 4a5e897 Reject NaN and infinities in ratio flags via positiveFinite
- c4793b0 UTF-8 BOM stripped from color files, read errors name the path
- 088bf92 add /dist/ to .gitignore for GoReleaser working directory
- 81ade6e add Code of Conduct and reference it in CONTRIBUTING.md
- e310703 add initial GoReleaser configuration for project releases
- 304d173 add release workflow for automated GoReleaser deployments
- 9cd4a53 add releasing instructions to CONTRIBUTING.md
- 74b486d clamp(v, lo, hi) for ranges clamp01 cannot express
- 2693ade command tree and its tests now live in cmd, main.go just calls Execute
- 9401e11 compositing note moves into noteCompositing, hasAlgorithm lookup added
- 7223697 first commit
- d8301b4 gamut matrices round trip within 1e-9 and hit their white points
- dcefb5f gamuts table maps color() spaces from srgb out to rec2020
- ae18f79 gray stops printing a hue, the Lab residue pointed both ways
- f3f4482 hue pinned to 0 for five grays, red held near 40.86
- 501c3af lab(1e300 0 0) clamps to white instead of overflowing
- f17d0c8 parse color() spaces and reject values that land on NaN
- 6dc37ce percent ranges and parse time clamping, checked against the constructors
- 5bf8bdb percent refs for lab/lch/oklab, and lightness clamps at parse time
- 58139e1 pins rec2020 to gamma 2.4 and the Bradford pair to its exact inverse
- 278543a powerless hue epsilons from CSS, Bradford pair inverts exactly
- 859e8a3 readable output notes when the background was composited
- 3d184c2 rec2020 drops the BT.2020 OETF for plain gamma 2.4
- 27a9e8f run transcript from the earlier CLI sessions is gone
- cb2ca65 sample #fff and "not a color" lines for poking the parser
- cefba46 scratch list of fake colors is gone
- 9b5d9a3 targets over 21:1 refused, --suggest hex measured after rounding
- a989fe4 the apca-w3 vectors: 63.056 for #888888 on white
- 344fc52 top-level tests that run the commands and read exit codes
- 1f45bd1 update installation instructions in README.md for clarity
- 263b396 values like rgb(NaN, 0, 0) now fail instead of rounding to black
- 20ea8da vendored Ya-CLI reference pinned as a gitlink, its contents left untracked here
--- Released by d3uceY.