ArcFlow
Company
Managed Services
Markets
  • News
  • LOG IN
  • GET STARTED

OZ brings Visual Intelligence to physical venues, a managed edge layer that lets real-world environments see, understand, and act in real time.

Talk to us

ArcFlow

  • World Models
  • Sensors

Managed Services

  • OZ VI Venue 1
  • Case Studies

Markets

  • Sports
  • Broadcasting
  • Robotics

Company

  • About
  • Technology
  • Careers
  • Contact

Ready to see it live?

Talk to the OZ team about deploying at your venues, from a single pilot match to a full regional rollout.

Schedule a deployment review

© 2026 OZ. All rights reserved.

LinkedIn
ArcFlow Docs
Start
  • Quickstart
  • Installation
  • Bindings
  • Platforms
  • Get Started
Concepts
  • World Model
  • Graph Model
  • Evidence Model
  • Observations
  • Confidence & Provenance
  • Proof Artifacts & Gates
  • SQL vs GQL
  • Graph Patterns
  • Parameters
  • Query Results
  • Persistence & WAL
  • Snapshot-Pinned Reads
  • Error Handling
  • Execution Models
  • Causal Edges
  • Adapter Discipline
  • Time Decay
  • Layers
  • 1. Perception Lake
  • 2. World Graph
  • 3. Query Engine
  • 4. Live Surface
  • 5. Event Bus
  • 6. Behavior Engine
  • 7. Algorithm Library
WorldCypher
  • Overview
  • Statements
  • MATCH
  • WHERE
  • RETURN
  • OPTIONAL MATCH
  • CREATE
  • SET
  • MERGE
  • DELETE
  • REMOVE
  • Composition
  • WITH
  • UNION
  • UNWIND
  • CASE
  • Schema
  • Schema Overview
  • Indexes
  • Constraints
  • Functions
  • Built-in Functions
  • Aggregations
  • Procedures
  • Shortest Path
  • EXPLAIN
  • PROFILE
  • Temporal Queriesfacet
  • Spatial Queriesfacet
  • Algorithmsfacet
  • Triggers
Capabilities
  • Live Queries
  • Vector Search
  • Trusted RAG
  • Spatial Knowledge
  • Temporal
  • Behavior Graphs
  • Graph Algorithms
  • Skills
  • CREATE SKILL
  • PROCESS NODE
  • REPROCESS EDGES
  • Sync
  • Programs
  • GPU Acceleration
  • Agent-Native
  • MCP Server
  • Event Sourcing
  • Intent Relay
  • Event Bus
Use Cases
  • Agent Tooling
  • Trusted RAG
  • Knowledge Management
  • Behavior Graphs
  • Autonomous Systems
  • Physical AI
  • Digital Twins
  • Robotics & Perception
  • Sports Analytics
  • Grounded Neural Objects
  • Fraud Detection
Walkthroughs
    Guides
  • Agent Integration
  • Building a World Model
  • Modeling a Social Graph
  • Build a RAG Pipeline
  • Using Skills
  • Behavior Graphs
  • Swarm & Multi-Agent
  • Fleet Coordination
  • Migrate from Cypher / Neo4j
  • From SQL to GQL
  • Filesystem Workspace
  • Data Quality
  • Code Intelligence
  • Scale Patterns
  • v0.7 → v0.8 Lakehouse Fast-Path
  • Tutorials
  • Knowledge Graph
  • Entity Linking
  • Vector Search
  • Graph Algorithms
  • Recipes
  • CRUD
  • Multi-MATCH
  • MERGE (Upsert)
  • Full-Text Search
  • Batch Projection
  • Multi-Source Observation
  • Sports Analytics
Operations
  • CLI
  • REPL Commands
  • Snapshot & Restore
  • Filesystem Projection
  • Server Modes & PG Wire
  • Persistence (ops)
  • Import & Export
  • Deployment
  • Daemon (UDS)
  • Architecture
  • Engine Architecture
  • Cloud Architecture
  • Sync Protocol (Deep Dive)
  • World Graph Substrate (Preview)
Reference
  • TypeScript API
  • Glossary
  • Naming & Domain Map
  • Data Types
  • Operators
  • Error Codes
  • GQL Reference
  • Known Issues
  • Versioning
  • Licensing
  • Conformance
  • GQL Conformance
  • openCypher TCK
  • Extension Regressions
GQL Conformance
  • Conformance Dashboard
  • openCypher TCK Results
  • Extension Regressions
GQL Features
  • MATCH Basic
  • CREATE Nodes Edges
  • SET REMOVE Properties
  • DELETE Detach DELETE
  • RETURN WITH WHERE
  • Order BY Limit Skip
  • Order BY Nulls First Last
  • UNWIND
  • Aggregate Functions
  • OPTIONAL MATCH
  • Variable Length Paths
  • Label OR AND NOT Expressions
  • Label Wildcard
  • Quantified Path Sugar
  • Path Modes Walk Trail Simple Acyclic
  • Shortest Path Variants
  • IS Labeled Predicate
  • Element ID Function
  • IS Type Predicate
  • Binary Literals
  • Line Comments Solidus
  • Line Comments Minus
  • GQLSTATUS Result Codes
  • GQL Error Code Mapping
  • Transaction Control Syntax
  • SET Session
  • Conditional Execution WHEN THEN ELSE
  • RETURN NEXT Pipeline
  • Primary Key Constraint
  • Unique Constraint
  • Deterministic MERGE Via PK
  • Undirected Edge MATCH
  • Cast Type Conversion
  • GQL Directories
  • Multiple Labels Per Node
  • GQL Flagger
  • NEXT Linear Composition
  • Cardinality Function
  • INT64 BIGINT Type Names
  • FLOAT64 Double Type Names
  • Log10 Log2 Functions
  • Trim Leading Trailing Both
  • FILTER Clause
  • LET Statement
  • Group BY Explicit
  • EXCEPT SET Operations
  • INTERSECT SET Operations
  • ALL Different Predicate
  • Same Predicate
  • Property Exists Function
  • Path Variable Binding
  • USE Graph Clause
  • FOR IN List
  • Typed Temporal Literals
  • Session SET Value Params
  • Typed List Annotations
  • arcflow.cosine() function
  • arcflow.embed() function
  • arcflow.similar() procedure
  • arcflow.graphrag() procedure
ArcFlow Extensions
  • LIVE Queries
  • Triggered Write-Back Views
  • Evidence Algebra
  • Relationship Skills
  • AI Function Namespace
  • Graph Embedding Algorithms
  • ASOF JOIN
  • Durable Workflows
  • Incremental Z-Set Engine
  • GPU GraphBLAS
  • Triggers
  • HNSW Vector Index
  • Extensions Moat

Versioning

ArcFlow has one version. Every surface that reports a version reports the same string.

Convention — alpha-state (0.x)#

ArcFlow is in alpha. The version line is 0.x.y, following the SemVer convention for pre-1.0 unstable software. v1.0.0 is reserved for the first production-ready release and is operator-gated.

If you're wondering why a database in active use sits at 0.x rather than 1.x or higher: most projects ship a 0.x cycle, hit 1.0, and declare "production-ready." ArcFlow does the same — alpha lives at 0.x, production starts at 1.0. The convention is honest about where the project is.

Source of truth#

arcflow-core/Cargo.toml
  [workspace.package]
    version = "0.8.0"            ← The single source of truth
        │
        │ Cargo workspace inheritance — every crate
        ▼
  env!("CARGO_PKG_VERSION") in Rust source
        │
        ├──► arcflow --version              (CLI binary banner)
        ├──► arcflow status --json          (version field)
        ├──► SHOW SERVER_VERSION            (postgres-wire shim)
        ├──► CALL db.version                (WorldCypher procedure)
        ├──► libarcflow.dylib FFI symbol    (arcflow_version())
        └──► python/pyproject.toml          (lockstep with workspace)

  git tag v{X.Y.Z} = workspace version
        │
        │ release-binaries.yml workflow
        │ resolves RELEASE-MATRIX.toml "auto" sentinel via
        │ `git describe --tags --abbrev=0`
        ▼
  release-matrix.json
    engine.version: "0.8.0"
        │
        ├──► oz.com install matrix              (build-time fetch)
        ├──► install.sh (releases/latest)       (runtime resolve)
        ├──► arcflow-docs cookbook renders      (build-time substitution)
        └──► customer manifest consumers        (e.g. project-merlin)

The git tag is the authoritative release artifact. Everything else either inherits from the workspace Cargo.toml at build time or reads release-matrix.json at runtime.

What each call returns#

SurfaceReturnsSource
arcflow --versionArcFlow 0.8.0env!("CARGO_PKG_VERSION")
arcflow status --json version"0.8.0"same
arcflow doctor Engine: lineArcFlow 0.8.0same
SHOW SERVER_VERSION (psql)0.8.0same
CALL db.version (WorldCypher)"0.8.0"same
ArcFlow.version() (Python)"0.8.0"FFI symbol — CARGO_PKG_VERSION
arcflow.__version__ (Python)"0.8.0"importlib.metadata.version("oz-arcflow")
release-matrix.json engine.version"0.8.0"git describe --tags --abbrev=0

All surfaces converge on the same string.

Bump rules#

ArcFlow ships six contract-bearing layers (World Store, Query Engine, Live Surface, Event Bus, Behavior Engine, Algorithm Library). SemVer is keyed to which layer's surface changes, not to commit count or release cadence.

  • Patch (0.7.1 → 0.8.0) — bug fix where the documented behavior was wrong. No surface change.
  • Minor (0.7.x → 0.8.0) — additive surface in any layer (new CALL procedure, new algorithm, new RPC method, new release artifact). Existing surface unchanged. The 0.7.x → 0.8.0 cut shipped the World Graph substrate — the arcflow.worldgraph public module, virtual labels, register_virtual_partition FFI, the oz:// URI scheme, the ResidencyClass + TierBudget vocabulary, and the ARC1 hot-tier format. Legacy crate-root modules (mvcc, dense_store, column_store, csr) remain as canonical re-exports — no migration required.
  • Major (0.x.y → 1.0.0 or later) — breaking change to a contract-bearing layer (query semantics, payload shape, FFI ABI, on-disk format, RPC signature). Requires migration dossier + pre-release -rc.N sequence + operator sign-off.
  • Pre-release (X.Y.Z-rc.N) — sequenced ship-gate validation against consumers before a major bump or large-minor cut.

Programmatic lookup#

# Python — the version your application is running against
import arcflow
print(arcflow.__version__)        # → "0.8.0"
 
# Or via the FFI binding
from arcflow import ArcFlow
print(ArcFlow.version())          # → "0.8.0"
# Shell — the installed CLI
arcflow --version
# ArcFlow 0.8.0
// TypeScript — the SDK version
import { version } from "arcflow";
console.log(version);              // → "0.8.0"

For machine-consumable use across all surfaces, fetch release-matrix.json:

curl -fsSL https://github.com/ozinc/arcflow/releases/latest/download/release-matrix.json \
  | jq -r '.engine.version'
# 0.8.0

Pinning a version#

# Cookbook pyproject.toml
[project]
dependencies = [
    "oz-arcflow==0.8.0",
]
# Install script — pin to a specific tag
ARCFLOW_VERSION=0.8.0 curl -fsSL https://oz.com/install/arcflow | sh
 
# Or accept the latest (default — resolves via releases/latest redirect)
curl -fsSL https://oz.com/install/arcflow | sh

For coding agents#

  1. Trust any of arcflow.__version__, ArcFlow.version(), or arcflow --version — all return the same string.
  2. When generating install commands, read engine.version from release-matrix.json at the URL above rather than hardcoding a literal.
  3. When pinning dependencies in cookbooks / project templates, match the value in release-matrix.json engine.version.
  4. 0.x is alpha, not a downgrade. Earlier 1.x line numbers were a labelling convention; every fix and feature shipped under 1.x is present in the current 0.x release. The convention reversal makes the alpha boundary unambiguous; 1.0 is reserved for the first production-ready release.

See also#

  • installation — install matrix and version selection
  • reference/compatibility — GQL feature support
  • RELEASE-MATRIX.toml in arcflow-core — manifest schema
  • VERSIONING.md in arcflow-core — canonical bump-rule reference (this page mirrors it)
← PreviousKnown IssuesNext →Licensing