release: v0.5.0 - #115
Merged
Merged
Conversation
Mirrors the existing "Local-only working files (not for the public repo)" pattern. Working notes filed under docs/internal/ stay on the contributor's machine instead of cluttering the published doc tree or tripping the AGENTS.md / docs-index cross-link check (scripts/check-agents-md.sh enumerates every docs/*.md and requires each one to be linked from an audience index — internal notes don't have an audience index by definition). Incidental to the v0.5.0 release; lands separately from the version bump commits. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Matches the .gitignore exclusion. Mirrors the existing 'docs/releases/' exclusion pattern: notes under docs/internal/ aren't part of the published doc tree and don't need to be linked from an audience index. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bumps the workspace from 0.4.2 to 0.5.0. Release notes at
docs/releases/v0.5.0.md.
Three user-visible pillars motivate the minor bump:
1. Lance 6.0.1 substrate (DataFusion 52→53, Arrow 57→58)
2. Engine-wide Cedar policy enforcement on every _as writer; server
defaults to deny-all; signed-token-claim-only actor identity
3. Schema-lint v1 chassis: OG-XXX-NNN codes, soft drops, and
`--allow-data-loss` (Hard mode) for destructive migrations
Plus structured DataFusion Expr filter pushdown (unblocks
CompOp::Contains via array_has), HTTP allow_data_loss parity, inline
.gq sources on CLI/HTTP, optional CORS layer, and bug fixes
(merge-insert dup-rowid, branch-merge coordinator restore on error,
blob columns in branch merge).
Sites bumped:
- 5 crate [package].version lines (omnigraph, omnigraph-cli,
omnigraph-compiler, omnigraph-policy, omnigraph-server)
- 10 internal path-dep `version = "..."` constraints across the
four manifests that depend on sister crates (engine, server, cli,
plus engine's dev-dep on the compiler)
- Cargo.lock (regenerated via cargo update --workspace)
- AGENTS.md "Version surveyed:"
- openapi.json `info.version` (regenerated via
OMNIGRAPH_UPDATE_OPENAPI=1 cargo test -p omnigraph-server --test
openapi)
Verification:
- cargo test --workspace --locked: 907/907 green
- cargo test -p omnigraph-engine --test failpoints --features
failpoints: 19/19 green
- cargo test -p omnigraph-engine --test lance_surface_guards: 3/3
- scripts/check-agents-md.sh: clean
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
1 issue found across 11 files
Prompt for AI agents (unresolved issues)
Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.
<file name="docs/releases/v0.5.0.md">
<violation number="1" location="docs/releases/v0.5.0.md:43">
P1: Release notes claim an optional CORS layer gated by `OMNIGRAPH_CORS_ORIGINS`, but no CORS implementation exists in the codebase. The existing user docs (`docs/user/server.md:95`) explicitly say CORS is not configured. Remove or mark the CORS feature description as not-yet-implemented.</violation>
</file>
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
| `omnigraph mutate` and the corresponding HTTP endpoints accept inline | ||
| `.gq` source, not just a file path. Easier ad-hoc queries, clearer | ||
| request logs. | ||
| - **Browser CORS layer**: optional CORS layer on `omnigraph-server` for |
There was a problem hiding this comment.
P1: Release notes claim an optional CORS layer gated by OMNIGRAPH_CORS_ORIGINS, but no CORS implementation exists in the codebase. The existing user docs (docs/user/server.md:95) explicitly say CORS is not configured. Remove or mark the CORS feature description as not-yet-implemented.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/releases/v0.5.0.md, line 43:
<comment>Release notes claim an optional CORS layer gated by `OMNIGRAPH_CORS_ORIGINS`, but no CORS implementation exists in the codebase. The existing user docs (`docs/user/server.md:95`) explicitly say CORS is not configured. Remove or mark the CORS feature description as not-yet-implemented.</comment>
<file context>
@@ -0,0 +1,171 @@
+ `omnigraph mutate` and the corresponding HTTP endpoints accept inline
+ `.gq` source, not just a file path. Easier ad-hoc queries, clearer
+ request logs.
+- **Browser CORS layer**: optional CORS layer on `omnigraph-server` for
+ browser-based UIs, gated by `OMNIGRAPH_CORS_ORIGINS`.
+- **Merge-insert dup-rowid fix**: Lance's `MergeInsertBuilder` could surface
</file context>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps workspace from 0.4.2 → 0.5.0. User-facing release notes at
docs/releases/v0.5.0.md— that's the source of truth; this PR body is the operator-facing meta.Three pillars
lance-tokenizerreplaces tantivy internally.Omnigraph::enforce(action, scope, actor)on every_aswriter; server defaults to deny-all without a Cedar YAML; signed-token-claim-only actor identity.OG-XXX-NNNcodes, softDropProperty/DropTypesemantics,--allow-data-lossfor Hard mode, HTTP parity.Plus structured Expr filter pushdown (PR #113 — unblocks
CompOp::Containsviaarray_has), inline.gqsources on CLI/HTTP, optional CORS layer, and three bug fixes (merge-insert dup-rowid via FirstSeen, branch-merge coordinator restore, blob-column materialization in branch merge).Commits on branch (3)
cec182ddocs/internal/from publication (incidental)d791a92docs/internal/in agents-md cross-link check (matches gitignore)332f47dThe first two are pre-existing hygiene that surfaced during release verification (an untracked
docs/internal/wal-pr-findings.mdwas trippingcheck-agents-md.sh). They land separately so the release commit is purely the version flip + release notes.Sites bumped in the release commit
[package].versionlines (omnigraph engine, cli, compiler, policy, server)version = "..."constraints across the 4 manifests that depend on sister cratesCargo.lock(cargo update --workspace)AGENTS.md"Version surveyed:"openapi.jsoninfo.version(regenerated viaOMNIGRAPH_UPDATE_OPENAPI=1 cargo test -p omnigraph-server --test openapi)Verification
rg '"0\.4\.2"' Cargo.toml crates/ openapi.json AGENTS.mdemptycargo test --workspace --locked— 907/907 greencargo test -p omnigraph-engine --test failpoints --features failpoints— 19/19 (recovery canary)cargo test -p omnigraph-engine --test lance_surface_guards— 3/3 (substrate canary)cargo test -p omnigraph-server --test openapi— 60/60scripts/check-agents-md.sh— clean (34 links, 33 docs)Tag-and-push (post-merge)
After this merges, tag
v0.5.0will trigger three workflows automatically:release.ymlModernRelay/homebrew-tapformulaHOMEBREW_TAP_TOKENpublish-crates.ymlCARGO_REGISTRY_TOKENci.yml🤖 Generated with Claude Code