Skip to content

chore: v0.7.5 release — Cleanup A + BYO API key#181

Merged
Gradata merged 1 commit into
mainfrom
chore/v0.7.5
May 6, 2026
Merged

chore: v0.7.5 release — Cleanup A + BYO API key#181
Gradata merged 1 commit into
mainfrom
chore/v0.7.5

Conversation

@Gradata

@Gradata Gradata commented May 6, 2026

Copy link
Copy Markdown
Owner

Version bump for v0.7.5. Tag will be cut after merge.

PR #179 - cleanup PR A (namespace clarity + doc updates +
prompt_compactor rename + session_history deprecation hardening)
PR #180 - bring-your-own API key option (Anthropic/OpenAI/Google
direct via httpx, opt-in via gradata config set-llm api ...)

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@Gradata Gradata merged commit 86c972f into main May 6, 2026
6 of 9 checks passed
@Gradata Gradata deleted the chore/v0.7.5 branch May 6, 2026 22:10
@coderabbitai

coderabbitai Bot commented May 6, 2026

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: b8bac5b4-cbe4-4a17-a61b-2089a75f6418

📥 Commits

Reviewing files that changed from the base of the PR and between 6f7cb6c and b58973e.

📒 Files selected for processing (1)
  • Gradata/pyproject.toml

📝 Walkthrough

Summary

  • Version bump: v0.6.1 → v0.7.5

New Features

  • Bring-Your-Own (BYO) API Key Provider: New BYOKeyProvider class supporting direct API calls to Anthropic, OpenAI, and Google via httpx
    • Configured via gradata config set-llm api --vendor {anthropic|openai|google} --key API_KEY [--model MODEL]
    • Opt-in configuration stored in brain-config.json
  • New exception types: BrainLockedError (thread-safety) and BrainNotConfiguredError (hard fail when BRAIN_DIR unresolved)
  • Atomic writes for rule_graph.json to prevent data loss on concurrent writes

Renamed/Refactored

  • gradata.enhancements.prompt_synthesizergradata.enhancements.prompt_compactor (more semantically accurate for the anchor-preserving prompt injection module)
    • Legacy prompt_synthesizer remains as deprecated shim through v0.9.0

Deprecations

  • gradata.integrations.session_history moved to gradata.services.session_history
    • Old import path remains as shim through v0.9.0 per two-minor-version carry policy
    • Added explicit deprecation warning and migration guidance in docstrings

Documentation & Namespace Improvements

  • Documentation updates for clarity
  • Namespace reorganization with backward-compatible shims for smooth migration

Walkthrough

The package version in Gradata/pyproject.toml is incremented from 0.6.1 to 0.7.5. No other configuration, dependencies, or tooling settings are affected.

Changes

Version Bump

Layer / File(s) Summary
Project Metadata
Gradata/pyproject.toml
Version updated from 0.6.1 to 0.7.5 in the [project] section.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~1 minute

Possibly related PRs

Suggested labels

feature, docs, breaking-change, refactor

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/v0.7.5

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant