Releases: frodi-karlsson/onesie
Releases · frodi-karlsson/onesie
Release list
v0.4.3
Changelog
- c513b1d: build: submit darwin binaries for notarization without waiting for Apple (@frodi-karlsson)
- a429d60: ci: speed up installer and fuzz checks (@frodi-karlsson)
- 8bf9949: feat: expose the Jev client package (#2) (@frodi-karlsson)
- b0886a0: refactor: move public client to onesie-go (#6) (@frodi-karlsson)
- 587369b: refactor: rename public client package to onesie (@frodi-karlsson)
- 29dfacb: refactor: rename public client package to onesie (#4) (@frodi-karlsson)
v0.4.3-rc.1
Changelog
- 8ffc024: fix: cover --stop-on-error in the exit 6 row and build the /v1 warning from a client method (@frodi-karlsson)
- 05ea254: fix: drop the onesie: prefix from informational lines (@frodi-karlsson)
- 3fb8da9: fix: exit 2 from auth status when no key resolves (@frodi-karlsson)
- b44c4c9: fix: exit 6 when --stop-on-error stops at a record that never became a request (@frodi-karlsson)
- dfe7858: fix: name every mock line key and refuse a body question with no instructions (@frodi-karlsson)
- cd22272: fix: read a one line mock file that carries line keys as a replay of one record (@frodi-karlsson)
- a8b4596: fix: refuse an empty or all whitespace question with exit 2 (@frodi-karlsson)
- 9b4c37d: fix: say --stats answers came from the mock and count no requests or attempts (@frodi-karlsson)
- 328d685: fix: validate ONESIE_CACHE_TTL in onesie cache and cache clear (@frodi-karlsson)
- 96cfaf8: fix: warn once when the base URL ends in /v1 (@frodi-karlsson)
v0.4.2
Changelog
- 8ffc024: fix: cover --stop-on-error in the exit 6 row and build the /v1 warning from a client method (@frodi-karlsson)
- 05ea254: fix: drop the onesie: prefix from informational lines (@frodi-karlsson)
- 3fb8da9: fix: exit 2 from auth status when no key resolves (@frodi-karlsson)
- b44c4c9: fix: exit 6 when --stop-on-error stops at a record that never became a request (@frodi-karlsson)
- dfe7858: fix: name every mock line key and refuse a body question with no instructions (@frodi-karlsson)
- cd22272: fix: read a one line mock file that carries line keys as a replay of one record (@frodi-karlsson)
- a8b4596: fix: refuse an empty or all whitespace question with exit 2 (@frodi-karlsson)
- 9b4c37d: fix: say --stats answers came from the mock and count no requests or attempts (@frodi-karlsson)
- 328d685: fix: validate ONESIE_CACHE_TTL in onesie cache and cache clear (@frodi-karlsson)
- 96cfaf8: fix: warn once when the base URL ends in /v1 (@frodi-karlsson)
v0.4.1
Changelog
- f43285b: feat: skip questions with no --label in calibrate when another has one (@frodi-karlsson)
- 468aeff: fix: accept whole-file mocks, quiet the kept-whole note and skip unlabelled body questions in calibrate (@frodi-karlsson)
v0.4.0
Changelog
- 7b696cd: build(deps): bump the go-dependencies group with 2 updates (#1) (@dependabot[bot])
- 82ee21d: build: describe the Homebrew formula in Homebrew style (@frodi-karlsson)
- 7288a65: feat: list the exit codes in the root help (@frodi-karlsson)
- b427568: feat: number each -i lines record by its input line (@frodi-karlsson)
- 9c31ee0: fix: exit 2 on an unknown help topic (@frodi-karlsson)
- f0cd02c: fix: name the fix in the blank line, orphaned policy flag and missing mock answer errors (@frodi-karlsson)
- febc648: fix: narrow the typo check to near misses real words rarely hit and drop the question mark (@frodi-karlsson)
- 521cb3a: fix: print a yes/no probability in the table to two places like json (@frodi-karlsson)
- 39b5392: fix: refuse a one word question that is a near miss of a subcommand name (@frodi-karlsson)
- f53dfaf: fix: say when a dash question was read as flags and when flags follow -- (@frodi-karlsson)
v0.3.1
Changelog
- 7cf168e: feat: add an ID_fallback column to csv and tsv output for each question with a fallback (@frodi-karlsson)
- deaf44f: feat: print a hint when stdin stays silent for 2 seconds on one record (@frodi-karlsson)
- 29c1484: feat: show the start of each worst miss's mapped text in the calibrate report (@frodi-karlsson)
- 88e98e8: fix: keep a good stdin read when the wait hint cannot be written (@frodi-karlsson)
- a9841c1: fix: narrow the confidence docs to what the data shows and tidy the review points (@frodi-karlsson)
- 9497353: fix: refuse a fallback column clash in validation, before any request (@frodi-karlsson)
- 8d7f6f7: fix: say that an older onesie wrote a csv or tsv file whose resume fails only for the fallback columns (@frodi-karlsson)
- 2c57439: fix: send a request body's own state without reading stdin, and refuse --state or --state-file beside it (@frodi-karlsson)
- 4e2bb93: fix: tell a --state - run to close stdin rather than to pass --state (@frodi-karlsson)
- 81e02c2: fix: trim the spaces around each --pick and --rate name and refuse an empty one (@frodi-karlsson)
- b82cbe6: fix: warn that a stream or calibrate ignores a request body's state (@frodi-karlsson)
- 5ebc5b8: fix: write a pick or rate with no descriptions as a plain list of names (@frodi-karlsson)
v0.3.0
Changelog
- b51d524: feat: add a onesie-calibrate skill and move the calibration rule out of onesie-gate (@frodi-karlsson)
- 680500b: feat: add a onesie-patterns skill for problems one question cannot answer (@frodi-karlsson)
- 9764c9f: feat: add allowed_tools and argument_hint to skill.json and emit them only where a client accepts them (@frodi-karlsson)
- eb21663: feat: check the flags and commands the skills' prose names against onesie --help (@frodi-karlsson)
- 5771bfb: feat: embed the starter question sets in a package onesie can read by name (@frodi-karlsson)
- bd63574: feat: emit allowed-tools in every SKILL.md as a plain string and keep argument-hint out of them (@frodi-karlsson)
- 7751f62: feat: let a question file name fall back to a built-in starter set (@frodi-karlsson)
- 3de55dc: feat: read and list the built-in starter sets in -f and onesie questions (@frodi-karlsson)
- bff0751: feat: report a version mismatch and the saved question files from the session start hook (@frodi-karlsson)
- 56950eb: fix: cap the hook's question list at 20, strip control characters, and compare only release versions whether or not a key resolves (@frodi-karlsson)
- 10651e2: fix: check the answer file flags a skill dry run strips against --help and their pairing rules (@frodi-karlsson)
- cf86dc3: fix: find onesie commands after pipes, env assignments and in substitutions, and check bare flags only against commands the skill runs (@frodi-karlsson)
- f758096: fix: strip --out, --resume, --offline and --prune from skill dry runs, which keep no answers (@frodi-karlsson)
v0.2.0
Changelog
- 503a6a5: build: add make release, which checks, bumps, commits and tags a release and prints the push (@frodi-karlsson)
- 57a2e28: build: add releaseprep, which checks a release tag and bumps the plugin manifests (@frodi-karlsson)
- fa80472: ci: add a history lessons check that no ruleset requires (@frodi-karlsson)
- fdda789: ci: describe the integration secrets as they are (@frodi-karlsson)
- 00eb04c: ci: pass BERGET_API_KEY to the live suite (@frodi-karlsson)
- 1245749: ci: pin the diff prefixes the history lessons check reads so a local git config cannot change them (@frodi-karlsson)
- 404133d: ci: test on arm and intel runners and fuzz every target on each push (@frodi-karlsson)
- c565d7f: feat!: remove the --api-key flag, which exposed the key in argv (@frodi-karlsson)
- f9838af: feat: accept and ignore a $schema key in a question file (@frodi-karlsson)
- 81806ff: feat: add --cache and ONESIE_CACHE, which answer a repeated request from disk (@frodi-karlsson)
- afefadb: feat: add --mock and ONESIE_MOCK, which answer from a file with no key and no network (@frodi-karlsson)
- 9d19017: feat: add --print-schema and name the schema on the first line --print-questions writes (@frodi-karlsson)
- 59d2aa2: feat: add a response cache store with private modes, atomic writes, lifetimes and a size cap (@frodi-karlsson)
- 0ef8b90: feat: add a single flight group for identical requests with a cap listed by -V (@frodi-karlsson)
- 938d4ec: feat: add calibrate --offline, which reads every answer from --out and never asks (@frodi-karlsson)
- 349128e: feat: add calibrate --require, which exits 1 when a measured requirement does not hold (@frodi-karlsson)
- 00d5af5: feat: add onesie cache, which reports the cache, and onesie cache clear, which empties it (@frodi-karlsson)
- a53f3bc: feat: add proseblocks, which writes the prose blocks of Go and Markdown files as JSON lines (@frodi-karlsson)
- e723016: feat: add the berget provider, with BERGET_API_KEY, the systemone default model and a key check that asks one question (@frodi-karlsson)
- 9560565: feat: ask identical requests in a stream once and copy the answer to every record (@frodi-karlsson)
- 04f67f4: feat: generate a JSON Schema for question files and check it against every loader fixture (@frodi-karlsson)
- 8411bc1: feat: make proseblocks read a diff so the history lessons check asks only about prose a change adds or edits (@frodi-karlsson)
- 6010a83: feat: parse and check a mock answers file against the questions (@frodi-karlsson)
- 4badc04: feat: parse calibrate requirements and check them against a question's score (@frodi-karlsson)
- 8ec3e48: feat: read the cut a gate compares each question against (@frodi-karlsson)
- 1cc0f79: feat: reword the ambiguous starter questions and recalibrate every set on fresh answers (@frodi-karlsson)
- 10aeba5: fix: accept in the schema every question file some command line can use (@frodi-karlsson)
- 6f1df17: fix: build no client when calibrate finds every record already answered (@frodi-karlsson)
- 386438e: fix: check a question file's threshold range and option counts in the schema again (@frodi-karlsson)
- 0518b74: fix: copy the usage so a held record keeps no response alive (@frodi-karlsson)
- f3568de: fix: count no cancelled duplicate in --stats (@frodi-karlsson)
- 1746a24: fix: detect stale starter answers through cli.ErrStaleAnswers instead of the message text (@frodi-karlsson)
- cdb4dff: fix: hide ONESIE_MOCK from the skill checks and the live suite (@frodi-karlsson)
- d93ece7: fix: keep make -n from cutting a release, fetch without tags, and refuse manifests that already name the tag (@frodi-karlsson)
- deeb963: fix: let a run's cache lifetime decide only what it reads and turn the cache off on any open error but a readable dir or bad lifetime (@frodi-karlsson)
- 10f976a: fix: name the tag go install recorded in the schema url when the build stamped none (@frodi-karlsson)
- 72bc2c5: fix: never share a record the mock file does not answer (@frodi-karlsson)
- d2933b2: fix: print the dedup cap notice with the group unlocked and cover askOnce and billOnce (@frodi-karlsson)
- 95aabed: fix: quote the empty MAKEFLAGS assignments shellcheck flags in release.sh (@frodi-karlsson)
- aa1d3ae: fix: refuse a threshold or min confidence of NaN (@frodi-karlsson)
- 34e4993: fix: regenerate stale starter answers, keep --offline advice generic and check the README numbers (@frodi-karlsson)
- fbb7b81: fix: retry cache renames, reads and removes windows refuses while another run holds the file (@frodi-karlsson)
- 3c9e936: fix: stop calibrate at the first record a mock file does not answer, and replay a mock line's p (@frodi-karlsson)
- 77e5dec: fix: tighten calibrate requirement parsing and refuse a gate cut outside 0 to 1 (@frodi-karlsson)
- 42daaab: fix: write a whole float past two to the 53 as the integer its shortest form names (@frodi-karlsson)
- 1092126: fix: write nothing after the record that stops an ordered stream (@frodi-karlsson)
- 4aff454: refactor: ask through an answerer interface that carries the record's position and id (@frodi-karlsson)
- 5408e87: refactor: drop every trace of the removed --api-key flag (@frodi-karlsson)
v0.1.0
Changelog
- 2bcee35: build: add macOS signing and notarization, off until the MACOS_SIGN_P12 secret is set (Fróði Karlsson frodikarlsson@gmail.com)
- 595adb5: build: check in make check that make fuzz runs every fuzz target, and add the json print target (Fróði Karlsson frodikarlsson@gmail.com)
- aee8d36: build: check out text files with lf line endings on every platform (Fróði Karlsson frodikarlsson@gmail.com)
- 3a487d0: build: pin the plugins to v0.1.0, push the formula to the tap root and check the manifests name the tag (Fróði Karlsson frodikarlsson@gmail.com)
- c2bcd03: build: replace the Homebrew cask with a generated formula pushed to homebrew-tap behind HOMEBREW_TAP_PUBLISH (Fróði Karlsson frodikarlsson@gmail.com)
- 0cf5fa0: build: run every fuzz target in turn from make fuzz (Fróði Karlsson frodikarlsson@gmail.com)
- 9c3ecc7: build: run every integration test from make test-integration (Fróði Karlsson frodikarlsson@gmail.com)
- 630b0ee: build: ship NOTICE in every release archive (Fróði Karlsson frodikarlsson@gmail.com)
- 37b3f00: build: ship bash, zsh and fish completions in every archive and install them from the formula (Fróði Karlsson frodikarlsson@gmail.com)
- ed65dd1: ci: attest build provenance for the release archives and checksums.txt (Fróði Karlsson frodikarlsson@gmail.com)
- b6bd982: ci: gate a release on make check and pin GoReleaser to v2.18.2 (Fróði Karlsson frodikarlsson@gmail.com)
- 2a2a17a: ci: run every live suite from the integration target (Fróði Karlsson frodikarlsson@gmail.com)
- cbe64db: ci: run tests through gotestsum and cap the timeout at two minutes (Fróði Karlsson frodikarlsson@gmail.com)
- 202d603: ci: run the live jev suite on demand and weekly (Fróði Karlsson frodikarlsson@gmail.com)
- e8c8bf5: feat: add --assert (Fróði Karlsson frodikarlsson@gmail.com)
- 5b7cd95: feat: add --list-models (Fróði Karlsson frodikarlsson@gmail.com)
- 6a33510: feat: add --print-questions (Fróði Karlsson frodikarlsson@gmail.com)
- 2f78072: feat: add --print-request (Fróði Karlsson frodikarlsson@gmail.com)
- d4ae31b: feat: add --stats (Fróði Karlsson frodikarlsson@gmail.com)
- 9f9d455: feat: add -i request (Fróði Karlsson frodikarlsson@gmail.com)
- bc7d7a7: feat: add -o markdown for one record, with the gate as an alert and code spans for data (Fróði Karlsson frodikarlsson@gmail.com)
- 5621867: feat: add a hidden calibrate command that checks its flags and labels (Fróði Karlsson frodikarlsson@gmail.com)
- 0200bc0: feat: add a provider to the client (Fróði Karlsson frodikarlsson@gmail.com)
- 81c16d2: feat: add a question file writer that preserves order, labels and policy (Fróði Karlsson frodikarlsson@gmail.com)
- fca314d: feat: add a questions subcommand that lists the question files -f finds by name (Fróði Karlsson frodikarlsson@gmail.com)
- 6ec19e8: feat: add a raw request passthrough to the client (Fróði Karlsson frodikarlsson@gmail.com)
- bf971ee: feat: add a request body encoder and a model resolver (Fróði Karlsson frodikarlsson@gmail.com)
- a24b7e1: feat: add an unordered mode for ragged latency (Fróði Karlsson frodikarlsson@gmail.com)
- 6f31dac: feat: add install.sh, which verifies the sha256 and the build provenance, and test it in CI against a snapshot (Fróði Karlsson frodikarlsson@gmail.com)
- bbb7bf0: feat: add jev answer types and result accessors (Fróði Karlsson frodikarlsson@gmail.com)
- da3a370: feat: add jev ask command (Fróði Karlsson frodikarlsson@gmail.com)
- b114586: feat: add jev clock, redaction, options and constructor (Fróði Karlsson frodikarlsson@gmail.com)
- f779a50: feat: add jev error model (Fróði Karlsson frodikarlsson@gmail.com)
- 67147a9: feat: add jev question types and validation (Fróði Karlsson frodikarlsson@gmail.com)
- 332e9f0: feat: add jev request loop with retry and logging (Fróði Karlsson frodikarlsson@gmail.com)
- fa99c67: feat: add jev retry policy and backoff (Fróði Karlsson frodikarlsson@gmail.com)
- 6d192ac: feat: add min, max, sum and avg to the assertion language (Fróði Karlsson frodikarlsson@gmail.com)
- 6140809: feat: add the auth subcommands (Fróði Karlsson frodikarlsson@gmail.com)
- 1530223: feat: add the jev skill (Fróði Karlsson frodikarlsson@gmail.com)
- 691287e: feat: add the jev-gate skill (Fróði Karlsson frodikarlsson@gmail.com)
- 8488e75: feat: add the jev-stream skill (Fróði Karlsson frodikarlsson@gmail.com)
- c84821d: feat: add the json, values and raw encoders (Fróði Karlsson frodikarlsson@gmail.com)
- 16f8fa7: feat: add the onesie-setup skill (Fróði Karlsson frodikarlsson@gmail.com)
- 2820495: feat: add the skill behaviour eval (Fróði Karlsson frodikarlsson@gmail.com)
- a588449: feat: add the skill schema and its validation (Fróði Karlsson frodikarlsson@gmail.com)
- 28f8af1: feat: add the timeout and retry flags (Fróði Karlsson frodikarlsson@gmail.com)
- 789152d: feat: apply per question policy to normalized answers (Fróði Karlsson frodikarlsson@gmail.com)
- 2ae6a50: feat: ask the labelled records and print the calibration report (Fróði Karlsson frodikarlsson@gmail.com)
- 6ce598b: feat: assemble a plan from recorded flags (Fróði Karlsson frodikarlsson@gmail.com)
- f5cb820: feat: assemble questions from a file alongside the command line (Fróði Karlsson frodikarlsson@gmail.com)
- f8b0612: feat: assert per record in a stream (Fróði Karlsson frodikarlsson@gmail.com)
- bf5c165: feat: check an assertion against the plan before any request (Fróði Karlsson frodikarlsson@gmail.com)
- 46f72f2: feat: check every skill example with a dry run (Fróði Karlsson frodikarlsson@gmail.com)
- 9ded664: feat: choose the provider with --provider or ONESIE_PROVIDER (Fróði Karlsson frodikarlsson@gmail.com)
- 53e48b9: feat: choose the state with --map (Fróði Karlsson frodikarlsson@gmail.com)
- 3bc0c74: feat: classify errors into the documented exit codes (Fróði Karlsson frodikarlsson@gmail.com)
- 7f821f8: feat: clear the credential file (Fróði Karlsson frodikarlsson@gmail.com)
- d66cfa2: feat: collect api limits and defaults in one package (Fróði Karlsson frodikarlsson@gmail.com)
- 49028b1: feat: combine a question file's assertion with the command line's (Fróði Karlsson frodikarlsson@gmail.com)
- c688fa7: feat: decode a question file keeping mapping order (Fróði Karlsson frodikarlsson@gmail.com)
- a49ee59: feat: encode a failure record with no answers to carry it (Fróði Karlsson frodikarlsson@gmail.com)
- e9e8c67: feat: evaluate a stream one record per line (Fróði Karlsson frodikarlsson@gmail.com)
- 4189b81: feat: evaluate an assertion against a record (Fróði Karlsson frodikarlsson@gmail.com)
- eebf2cc: feat: evaluate records concurrently and write them in input order (Fróði Karlsson frodikarlsson@gmail.com)
- e9e703e: feat: exit 7 when --abstain-if turns a no into an unsure (Fróði Karlsson frodikarlsson@gmail.com)
- b481c74: feat: fail terminally when retry-after exceeds the cap (Fróði Karlsson frodikarlsson@gmail.com)
- fec2990: feat: fold answers into the input record (Fróði Karlsson frodikarlsson@gmail.com)
- 2d0deed: feat: generate the skill files and check them in ci (Fróði Karlsson frodikarlsson@gmail.com)
- 733924a: feat: ignore a question file's gate under --print-request, and its gate and policy under calibrate (Fróði Karlsson frodikarlsson@gmail.com)
- b1a3330: feat: keep choice criteria and structured values in written order (Fróði Karlsson frodikarlsson@gmail.com)
- 38f2f57: feat: let --assert satisfy the -q policy rule (Fróði Karlsson frodikarlsson@gmail.com)
- 4a71240:...