Skip to content

Latest commit

 

History

History
97 lines (54 loc) · 3.12 KB

File metadata and controls

97 lines (54 loc) · 3.12 KB
title Home
template home.html
hide
navigation
toc

SubmitQueue

A high-performance speculative submission queue that keeps your trunk consistently green at scale.

SubmitQueue does not validate changes one at a time. It speculatively rebases and validates many changes in parallel against predicted future states of HEAD. Changes whose validations pass land automatically. When a validation fails, SubmitQueue isolates the offending change and retries the rest, with no human involved. It is designed for large monorepos and fast-moving teams, where concurrent changes can introduce subtle conflicts and destabilize builds.

Why SubmitQueue

  • :material-source-branch-check:{ .lg .middle } Speculative validation


    SubmitQueue builds a tree of possible future HEADs and validates the paths most likely to land, in parallel.

    :octicons-arrow-right-24: Speculation

  • :material-shield-check-outline:{ .lg .middle } Isolates failures


    A failing change is isolated and rejected while the rest of its batch carries on to land.

    :octicons-arrow-right-24: Orchestrator workflow

  • :material-puzzle-outline:{ .lg .middle } Pluggable extensions


    Build runners, change providers, storage, queues and scorers are vendor-agnostic interfaces with swappable implementations.

    :octicons-arrow-right-24: Extension contract

  • :material-tray-full:{ .lg .middle } Durable, queue-driven pipeline


    Every stage is an idempotent consumer on an at-least-once message queue, with optimistic locking and no distributed transactions.

    :octicons-arrow-right-24: SQL-based queue

Components

  • :material-call-merge:{ .lg .middle } SubmitQueue


    The gateway and orchestrator that accept, batch, speculate on, build and land changes.

    :octicons-arrow-right-24: Workflow

  • :material-airplane-landing:{ .lg .middle } Runway


    The landing service. It owns VCS operations, conflict checks and merges, on SubmitQueue's behalf.

    :octicons-arrow-right-24: Workflow

  • :material-check-decagram-outline:{ .lg .middle } Stovepipe


    The post-land pipeline. It validates landed commits and tracks the last green revision.

    :octicons-arrow-right-24: Workflow

Try it in a minute

You need only Docker. No repository, account or token is required.

make local-submitqueue-start   # Gateway + Orchestrator + Runway + MySQL
make demo-requests             # create changes, enqueue them, watch them land
make local-submitqueue-stop

The Quickstart goes from a fake provider to a local git repository to real GitHub pull requests. Questions? Join the Slack community.