Skip to content

chore: release v0.12.0#13

Merged
Destynova2 merged 1 commit intodevelopfrom
release-plz-2026-03-03T07-54-33Z
Mar 3, 2026
Merged

chore: release v0.12.0#13
Destynova2 merged 1 commit intodevelopfrom
release-plz-2026-03-03T07-54-33Z

Conversation

@Destynova2
Copy link
Copy Markdown
Contributor

🤖 New release

  • grob: 0.11.2 -> 0.12.0 (⚠ API breaking changes)

grob breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field SecurityState.mcp in /tmp/.tmpjX27MO/grob/src/server/mod.rs:113
  field AppConfig.mcp in /tmp/.tmpjX27MO/grob/src/cli/mod.rs:61
Changelog

0.12.0 - 2026-03-03

Added

  • add MCP tool matrix feature (calibration, scoring, bench engine)

Other

  • doc-forge audit — fix 9 accuracy issues, fill config gaps, update LLM layer
  • add comprehensive project documentation (Diataxis + LLM layer)


This PR was generated with release-plz.

@Destynova2 Destynova2 merged commit e56a899 into develop Mar 3, 2026
15 of 16 checks passed
Destynova2 added a commit that referenced this pull request Mar 16, 2026
Critical:
- #9 #10: Replace hard-coded HMAC key with random session key when
  GROB_DLP_SECRET is unset (unpredictable pseudonyms by default)

High:
- #11 #12: Cap Vec::with_capacity to 1024 in OpenAI transform
  (prevents uncontrolled allocation from malicious input)
- #17 #18 #19: Add path traversal check in token_store persist()
  (reject ".." in file path)
- #6 #7 #8: Stop logging full response bodies in OpenAI provider
  (log length instead, truncate to 200 chars on parse error)
- #13 #14: Warn at construction if OAuth token_url uses plaintext HTTP
- #15 #16: Warn at construction if Gemini base_url uses plaintext HTTP
  (new warn_if_cleartext() helper in providers/mod.rs)
- #20 #21 #22: Annotate benchmark TLS cert bypass with lgtm comment
  (intentional: benchmarks use self-signed certs)
- #3: Avoid flowing API key through format string in preset info
- #4 #5: Remove secret values from test assertion messages

Medium:
- #1: Add explicit permissions block to release-plz workflow

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Destynova2 Destynova2 deleted the release-plz-2026-03-03T07-54-33Z branch March 30, 2026 19:51
Destynova2 added a commit that referenced this pull request Apr 22, 2026
* docs(cli): document 6 missing flags (#13)

Adds documentation for previously undocumented CLI flags:

- grob connect --force-reauth
- grob setup --yes, --dry-run, --edit <SECTION>
- grob preset apply --dry-run
- grob preset export --env <ENV>

Also extends the preset subcommand summary table and examples to
reflect the new flags.

* ci(docs): add lychee + markdownlint jobs (#27)

Adds a new Docs Lint workflow that runs on PRs and pushes touching
markdown files:

- markdownlint-cli2 (.markdownlint.json with lenient baseline rules)
- lychee broken-link check (.lycheeignore excludes localhost and
  example.com placeholders)

Rust doctests (cargo test --doc) are already wired in ci.yml and
nightly.yml, so no changes there.

The markdownlint config is intentionally permissive — it disables
whitespace/style rules (MD013/22/29/31/32/33/34/36/40/41/45/60) that
would require rewriting large swaths of existing docs. Semantic rules
(duplicate headings, bad links, malformed lists) remain enforced so
future regressions are caught.

---------

Co-authored-by: commis-ci-fix <commis-ci-fix@grob.local>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant