wai-vector: WOS1 and WVG1 with the refusal order, the interval check and the cost (D7-2; stacked on #215) #216

Merged
dcharlot merged 2 commits from wai/d7-2-vector-formats into main 2026-10-11 06:09:26 -04:00
813 changed files with 56975 additions and 0 deletions

215
.github/workflows/wai-vector.yml vendored Normal file
View file

@ -0,0 +1,215 @@
name: wai-vector vector graphics
# The vector graphics capability (wai/extensions/graphics-vector.md), checked on every
# fabric leg the corpus has today. Every leg recomputes every expected file of
# wai/vector-conformance/ from its vector and the committed sets, and requires the
# committed bytes:
#
# - Linux x86_64, Linux arm64 and macOS arm64, natively, debug and release: the unit
# tests, the refusal-order, canonical, clock, track, geometry, cost and held-set
# tests, the corpus tests, and `wai-vector vectors verify`, which also regenerates
# the whole corpus and converts every payload's authoring form back to its bytes;
# - WASI (wasm32-wasip2) under wasmtime, a 32-bit target: the same tests and the same
# `vectors verify`;
# - a browser's engine (wasm32-unknown-unknown) under Node: the recomputation of
# every expected file and every authoring form;
# - the fuzz leg: the corpus-seeded fuzz of the WOS1 and WVG1 parsers at depth, the
# peak-allocation test and the duplicate-detection comparison count.
#
# There is no Windows leg: the Windows runner has been offline since 2026-08-28.
# One run per branch at a time. A push supersedes the run before it.
#
# There is one `macos` runner and it is the dev Mac, so every macOS job in this repo
# queues on it; only the newest commit's verdict is wanted, so older runs are
# cancelled. `cancel-in-progress: true` also applies to `main`, which advances by
# merge commits whose tree contains the commits before them.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
paths:
- 'wai/wai-vector/**'
# SHA-256 is wai-ops's, included by #[path].
- 'wai/wai-ops/src/sha256.rs'
- 'wai/vector-conformance/**'
- 'wai/tools/wai_vector_*.py'
# The text the crate and the corpus are held to.
- 'wai/extensions/graphics-vector.md'
- '.github/workflows/wai-vector.yml'
push:
branches:
- main
paths:
- 'wai/wai-vector/**'
- 'wai/wai-ops/src/sha256.rs'
- 'wai/vector-conformance/**'
- 'wai/tools/wai_vector_*.py'
- 'wai/extensions/graphics-vector.md'
- '.github/workflows/wai-vector.yml'
jobs:
native:
name: ${{ matrix.label }}
runs-on: ${{ matrix.os }}
timeout-minutes: 40
strategy:
fail-fast: false
matrix:
include:
- { os: linux, label: linux-x86_64 }
- { os: linux-arm64, label: linux-aarch64 }
- { os: macos, label: macos-arm64 }
steps:
- uses: actions/checkout@v4
# The docker images ship no Rust; the macOS host has it, but launchd's PATH omits
# ~/.cargo/bin.
- name: Install Rust 1.98.0
shell: bash
run: |
export PATH="$HOME/.cargo/bin:$PATH"
command -v rustup >/dev/null 2>&1 || \
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.98.0
rustup toolchain install 1.98.0 --profile minimal
rustup default 1.98.0
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
# Debug builds check every arithmetic operation for overflow, so a bound the
# text states that the code exceeds panics here.
- name: Every test, debug
working-directory: wai/wai-vector
shell: bash
run: cargo test --locked
- name: Every test, release
working-directory: wai/wai-vector
shell: bash
run: cargo test --locked --release
- name: The corpus regenerated, every expected file recomputed
working-directory: wai/wai-vector
shell: bash
run: cargo run --locked --release --features std --bin wai-vector -- vectors verify ..
wasip2:
name: wasm32-wasip2 (wasmtime)
runs-on: linux
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- name: Install Rust 1.98.0 with the wasm32-wasip2 target
shell: bash
run: |
export PATH="$HOME/.cargo/bin:$PATH"
command -v rustup >/dev/null 2>&1 || \
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.98.0
rustup toolchain install 1.98.0 --profile minimal
rustup default 1.98.0
rustup target add wasm32-wasip2
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
- name: Install wasmtime 38.0.3
shell: bash
run: |
set -euo pipefail
v=38.0.3
curl --proto '=https' --tlsv1.2 -sSfL -o "$RUNNER_TEMP/wasmtime.tar.xz" \
"https://github.com/bytecodealliance/wasmtime/releases/download/v$v/wasmtime-v$v-x86_64-linux.tar.xz"
tar -C "$RUNNER_TEMP" -xf "$RUNNER_TEMP/wasmtime.tar.xz"
echo "$RUNNER_TEMP/wasmtime-v$v-x86_64-linux" >> "$GITHUB_PATH"
# The tests read committed files through CARGO_MANIFEST_DIR/.., so the wai
# directory is preopened at its own absolute path.
- name: Every test, under WASI
working-directory: wai/wai-vector
shell: bash
run: |
set -euo pipefail
W=$(cd .. && pwd)
CARGO_TARGET_WASM32_WASIP2_RUNNER="wasmtime run --dir $W::$W" \
cargo test --locked --release --target wasm32-wasip2
- name: Build the tool for wasm32-wasip2
working-directory: wai/wai-vector
shell: bash
run: cargo build --locked --release --features std --target wasm32-wasip2 --bin wai-vector
- name: The corpus regenerated, every expected file recomputed, under WASI
working-directory: wai
shell: bash
run: |
set -euo pipefail
wasmtime --version
wasmtime run --dir .::/wai wai-vector/target/wasm32-wasip2/release/wai-vector.wasm vectors verify /wai
node:
name: wasm32 under Node
runs-on: linux
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- name: Install Rust 1.98.0 with the wasm32 target
shell: bash
run: |
export PATH="$HOME/.cargo/bin:$PATH"
command -v rustup >/dev/null 2>&1 || \
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.98.0
rustup toolchain install 1.98.0 --profile minimal
rustup default 1.98.0
rustup target add wasm32-unknown-unknown
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
- uses: actions/setup-node@v4
with:
node-version: '22'
- name: Build the recomputation for wasm32-unknown-unknown
working-directory: wai/wai-vector/wasm
shell: bash
run: cargo build --locked --release --target wasm32-unknown-unknown
- name: Every expected file and authoring form recomputed under Node
working-directory: wai/wai-vector/wasm
shell: bash
run: node verify.mjs target/wasm32-unknown-unknown/release/wai_vector_wasm.wasm ../../vector-conformance
fuzz:
name: fuzz, peak allocation, comparison count
runs-on: linux
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- name: Install Rust 1.98.0
shell: bash
run: |
export PATH="$HOME/.cargo/bin:$PATH"
command -v rustup >/dev/null 2>&1 || \
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.98.0
rustup toolchain install 1.98.0 --profile minimal
rustup default 1.98.0
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
# Every corpus vector and every file under fuzz/seeds/ as a seed, 2,000
# mutations each: no input panics, and every accepted input writes back to
# its own bytes.
- name: Corpus-seeded fuzz at depth
working-directory: wai/wai-vector
shell: bash
env:
WAI_VECTOR_FUZZ_ITERS: '2000'
run: cargo test --locked --release --test fuzz_smoke -- --nocapture
- name: Peak allocation and the duplicate-detection comparison count
working-directory: wai/wai-vector
shell: bash
run: cargo test --locked --release --test peak_alloc --test canonical -- --nocapture
- name: Every workflow declares a concurrency group
shell: bash
run: bash scripts/check-workflow-concurrency.sh

View file

@ -0,0 +1,81 @@
# vector-conformance — vector graphics
Vectors for `wai.graphics.vector`
([`extensions/graphics-vector.md`](../extensions/graphics-vector.md)): the `WOS1`
outline set and the `WVG1` payload with the order in which a sink refuses them (§2),
and the arithmetic a sink loads with: the clock, track evaluation, the load-time
interval check and the per-frame cost (§3.1–§3.4). The capability is a Draft and is
not registered; this corpus precedes its registration.
**Provenance.** Generated here by `wai-vector vectors gen` from formulas: every
payload, outline set and arithmetic input is integers and text written in this
repository, with no media and no font. The outline sets under `sets/` and inside the
payloads are drawn from formulas in `wai-vector/src/vectors/sets.rs`, and each set's
notes state that it was generated here and is licensed Apache-2.0. All text in the
blocks is written here.
**Equivalence.** A sink conforms on this corpus when, for every payload, it reports the
expected file's `code`: the first refusal §2.7 gives, or `accepted`; and for every
accepted payload it computes the same `SIZE` costs (§3.4(b)), the same `text_hash` and
block identities (§2.11), and the same ticks per frame and frame range for each rate
(§3.1, §2.7). An outline-set parser conforms when it reports §2.1's first code for
every `.wos1` vector.
## Layout
- `sets/<name>.wos1` — the outline sets the payloads hold as held sets. A held `SET`
record finds its set here by SHA-256; a digest none of these files has is not held.
- `vectors/<group>/<name>.wvg1` — a payload, with its JSON authoring form (§2.12) beside
it as `<name>.json`. The form has one member per field, zero fields included, and
converts back to the same bytes (`wai-vector pack`).
- `vectors/<group>/<name>.wos1` — an outline set checked on its own (§2.1).
- `vectors/arith/<name>.json` — an arithmetic input: an operation and its cases.
- `vectors/<group>/index.json` — what each vector pins.
- `expected/<group>/<name>.json` — the result recomputed from the vector and `sets/`
alone, keys in ascending order, no whitespace:
- a refusal: `{"code": …}`;
- an accepted payload: `instr` (its SHA-256), `text_hash`, `blocks` (each block's
identity, in reading order), `sizes` (`[w, h, cost]`) and `rates`
(`[num, den, P, first frame, last frame]`; the range is empty when the first
exceeds the last);
- an arithmetic input: its results, or the SHA-256 of a whole table.
- `sha256.json` — the digest sidecar SPEC §7, *Digests*, asks of a corpus: each entry
names its buffer and states its SHA-256.
## Groups
- `arith` — `div255` over every input; both coverage quantisers over every `v` in
`[−2^18, 2^18]`; the straight-alpha channel over every `c ≤ A`; `R_rat` and
`R_half_up` at ties of both signs and at the driver's widths; track evaluation at
spans of `2^31 − 1` ticks, value steps of `2^23` and tables that are not monotone.
- `canonical` — accepted payloads of every structure, each of which writes back to its
own bytes, and one refusal per canonical rule (§2.5): first-reference order,
duplicates and unreferenced entries in each pool, group numbering and contiguity,
ruby links, clusters, and a decorative path alternative.
- `refusals` — a payload or outline set per code and per check of §2.7 and §2.1, and
pairs of faults whose code pins the order: steps in order, fields in offset order
within a record, the record pass before any cross-table check, each set's checks
before the next set's. Held sets come from `sets/`, through a resolver that refuses a
digest it does not hold and reads at most `length + 1` bytes.
- `geometry` — the interval check (§3.4(a)) accepted with an end at `2^22 − 1` and
refused at `2^22` on each axis, at a second listed size, for an item never active,
for a clip, for enclosing groups' translations and for a glyph with no points; and a
document whose true range fits and whose interval does not, refused.
- `cost` — a document whose cost is exactly `2^32 − 1` (accepted), one at `2^32`
(`too_large`), stated costs off by one (`payload_malformed`), a reused path counted
per use, windows that touch counted once, a group's cost, and three shapes that
exceed the ceiling by reusing a full-canvas path, a path of 16,381 points and a
full-canvas glyph.
## Regenerating and verifying
```sh
cd wai/wai-vector
cargo run --release --features std --bin wai-vector -- vectors gen ..
cargo run --release --features std --bin wai-vector -- vectors verify ..
```
`vectors verify` regenerates every file and requires the committed bytes, then
recomputes every expected file from its vector and `sets/` alone, and converts every
payload's authoring form back to its bytes. `wai-vector/wasm/verify.mjs` recomputes the
expected files under a browser's WebAssembly engine with Node.

View file

@ -0,0 +1 @@
{"domain":[-262144,262144],"evenodd_sha256":"0b3646da52243b26b5665dd2b260b0ea77d4b8aece6a83c64759e2517154185d","nonzero_sha256":"d118d056a7c14e3ccaa7fa01f053d916afc9c99e1861d72ef158e410974f324a","op":"alpha","probes":[[-262144,255,0],[-131073,255,255],[-131072,255,255],[-65536,128,128],[-257,0,0],[-256,0,0],[-1,0,0],[0,0,0],[1,0,0],[256,0,0],[257,0,0],[65536,128,128],[131071,255,255],[131072,255,255],[131073,255,255],[196608,255,128],[262143,255,0],[262144,255,0]]}

View file

@ -0,0 +1 @@
{"count":65026,"first_x_of_each_value":[0,128,383,638,893,1148,1403,1658,1913,2168,2423,2678,2933,3188,3443,3698,3953,4208,4463,4718,4973,5228,5483,5738,5993,6248,6503,6758,7013,7268,7523,7778,8033,8288,8543,8798,9053,9308,9563,9818,10073,10328,10583,10838,11093,11348,11603,11858,12113,12368,12623,12878,13133,13388,13643,13898,14153,14408,14663,14918,15173,15428,15683,15938,16193,16448,16703,16958,17213,17468,17723,17978,18233,18488,18743,18998,19253,19508,19763,20018,20273,20528,20783,21038,21293,21548,21803,22058,22313,22568,22823,23078,23333,23588,23843,24098,24353,24608,24863,25118,25373,25628,25883,26138,26393,26648,26903,27158,27413,27668,27923,28178,28433,28688,28943,29198,29453,29708,29963,30218,30473,30728,30983,31238,31493,31748,32003,32258,32513,32768,33023,33278,33533,33788,34043,34298,34553,34808,35063,35318,35573,35828,36083,36338,36593,36848,37103,37358,37613,37868,38123,38378,38633,38888,39143,39398,39653,39908,40163,40418,40673,40928,41183,41438,41693,41948,42203,42458,42713,42968,43223,43478,43733,43988,44243,44498,44753,45008,45263,45518,45773,46028,46283,46538,46793,47048,47303,47558,47813,48068,48323,48578,48833,49088,49343,49598,49853,50108,50363,50618,50873,51128,51383,51638,51893,52148,52403,52658,52913,53168,53423,53678,53933,54188,54443,54698,54953,55208,55463,55718,55973,56228,56483,56738,56993,57248,57503,57758,58013,58268,58523,58778,59033,59288,59543,59798,60053,60308,60563,60818,61073,61328,61583,61838,62093,62348,62603,62858,63113,63368,63623,63878,64133,64388,64643,64898],"op":"div255","sha256":"1d58ac892356b3da45331270a22885cd5724224f31a4d9dd43c258f9fae3e03d"}

View file

@ -0,0 +1 @@
{"op":"half_up","values":[-140737488355328,140737488355327,-70368744210432,70368744210432,-32769,-32768,-32767,-1,0,1,32767,32768,65535,65536,131071,-70368744177664,70368744177664,-35184372105216,35184372105216,-16384,-16384,-16383,0,0,1,16384,16384,32768,32768,65536,-2147483648,2147483648,-1073741824,1073741825,-1,0,0,0,0,0,0,1,1,1,2,-1073741824,1073741824,-536870912,536870912,0,0,0,0,0,0,0,0,0,1,1]}

View file

@ -0,0 +1 @@
{"op":"interp","values":[[-4194304,-4194304,-4194304,-4194304,-4194304,-4194304,-4194304,-4194304,-4194304,-4194304,-4194304,-4194296,-4194288,-4194288,-4194288,-4194187,-4194187,0,4194304,4194304,4194304],[4194304,4194304,4194304,4194304,4194304,4194304,4194304,4194304,4194304,4194304,4194304,4194296,4194288,4194288,4194288,4194187,4194187,0,-4194304,-4194304,-4194304],[-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,-1048576,0,1048544,1048576,1048576],[1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,1048576,-1048576,-1048576,-1048576],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,255,255,255],[255,255,255,255,255,255,255,170,85,0,0,8,17,17,17,17,17,17,17,17,17],[0,0,0,0,1,18,18,18,18,18,19,358,752,752,753,5376,5376,5376,5376,5376,5376]]}

View file

@ -0,0 +1 @@
{"op":"r_rat","values":[-600,-593,-586,-579,-572,-565,-558,-551,-544,-537,-530,-523,-516,-509,-502,-495,-488,-481,-474,-467,-460,-453,-446,-439,-432,-425,-418,-411,-404,-397,-390,-383,-376,-369,-362,-355,-348,-341,-334,-327,-320,-313,-306,-299,-292,-285,-278,-271,-264,-257,-250,-243,-236,-229,-222,-215,-208,-201,-194,-187,-180,-173,-166,-159,-152,-145,-138,-131,-124,-117,-110,-103,-96,-89,-82,-75,-68,-61,-54,-47,-40,-33,-26,-19,-12,-5,2,9,16,23,30,37,44,51,58,65,72,79,86,93,100,107,114,121,128,135,142,149,156,163,170,177,184,191,198,205,212,219,226,233,240,247,254,261,268,275,282,289,296,303,310,317,324,331,338,345,352,359,366,373,380,387,394,401,408,415,422,429,436,443,450,457,464,471,478,485,492,499,506,513,520,527,534,541,548,555,562,569,576,583,590,597,0,0,-300,-296,-293,-289,-286,-282,-279,-275,-272,-268,-265,-261,-258,-254,-251,-247,-244,-240,-237,-233,-230,-226,-223,-219,-216,-212,-209,-205,-202,-198,-195,-191,-188,-184,-181,-177,-174,-170,-167,-163,-160,-156,-153,-149,-146,-142,-139,-135,-132,-128,-125,-121,-118,-114,-111,-107,-104,-100,-97,-93,-90,-86,-83,-79,-76,-72,-69,-65,-62,-58,-55,-51,-48,-44,-41,-37,-34,-30,-27,-23,-20,-16,-13,-9,-6,-2,1,5,8,12,15,19,22,26,29,33,36,40,43,47,50,54,57,61,64,68,71,75,78,82,85,89,92,96,99,103,106,110,113,117,120,124,127,131,134,138,141,145,148,152,155,159,162,166,169,173,176,180,183,187,190,194,197,201,204,208,211,215,218,222,225,229,232,236,239,243,246,250,253,257,260,264,267,271,274,278,281,285,288,292,295,299,1,0,-200,-198,-195,-193,-191,-188,-186,-184,-181,-179,-177,-174,-172,-170,-167,-165,-163,-160,-158,-156,-153,-151,-149,-146,-144,-142,-139,-137,-135,-132,-130,-128,-125,-123,-121,-118,-116,-114,-111,-109,-107,-104,-102,-100,-97,-95,-93,-90,-88,-86,-83,-81,-79,-76,-74,-72,-69,-67,-65,-62,-60,-58,-55,-53,-51,-48,-46,-44,-41,-39,-37,-34,-32,-30,-27,-25,-23,-20,-18,-16,-13,-11,-9,-6,-4,-2,1,3,5,8,10,12,15,17,19,22,24,26,29,31,33,36,38,40,43,45,47,50,52,54,57,59,61,64,66,68,71,73,75,78,80,82,85,87,89,92,94,96,99,101,103,106,108,110,113,115,117,120,122,124,127,129,131,134,136,138,141,143,145,148,150,152,155,157,159,162,164,166,169,171,173,176,178,180,183,185,187,190,192,194,197,199,0,0,-150,-148,-146,-145,-143,-141,-139,-138,-136,-134,-132,-131,-129,-127,-125,-124,-122,-120,-118,-117,-115,-113,-111,-110,-108,-106,-104,-103,-101,-99,-97,-96,-94,-92,-90,-89,-87,-85,-83,-82,-80,-78,-76,-75,-73,-71,-69,-68,-66,-64,-62,-61,-59,-57,-55,-54,-52,-50,-48,-47,-45,-43,-41,-40,-38,-36,-34,-33,-31,-29,-27,-26,-24,-22,-20,-19,-17,-15,-13,-12,-10,-8,-6,-5,-3,-1,1,2,4,6,8,9,11,13,15,16,18,20,22,23,25,27,29,30,32,34,36,37,39,41,43,44,46,48,50,51,53,55,57,58,60,62,64,65,67,69,71,72,74,76,78,79,81,83,85,86,88,90,92,93,95,97,99,100,102,104,106,107,109,111,113,114,116,118,120,121,123,125,127,128,130,132,134,135,137,139,141,142,144,146,148,149,1,0,-86,-85,-84,-83,-82,-81,-80,-79,-78,-77,-76,-75,-74,-73,-72,-71,-70,-69,-68,-67,-66,-65,-64,-63,-62,-61,-60,-59,-58,-57,-56,-55,-54,-53,-52,-51,-50,-49,-48,-47,-46,-45,-44,-43,-42,-41,-40,-39,-38,-37,-36,-35,-34,-33,-32,-31,-30,-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,0,0,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,288230376151711743,-288230376151711743,288230376151711742,-288230376151711742,144115188075855872,-144115188075855872,0,0,1,-1,96076792050570581,-96076792050570581,96076792050570581,-96076792050570581,48038396025285291,-48038396025285291,0,0,1,-1,274877906944,-274877906944,274877906944,-274877906944,137438953473,-137438953472,1,0,1,0,1073741824,-1073741824,1073741824,-1073741824,536870913,-536870912,1,0,1,0,1073741828,-1073741828,1073741828,-1073741828,536870915,-536870915,0,0,1,-1,1073741824,-1073741824,1073741824,-1073741824,536870913,-536870912,1,0,1,0]}

View file

@ -0,0 +1 @@
{"count":32896,"op":"unpremul","sha256":"81911e611d05dad4d6d52e317c248a274316f9c49feac40c4cd1f01d4b554378"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"blocks":["8b6e90bf71714b636bd29b4089b594255393450929c4bc84d7ae6a5bff71ff6b"],"code":"accepted","instr":"5baf0de2e5eecf99985ac03bb8adc6be74693f7f58e54385d77f6d7480fef8a3","rates":[[25,1,4800,0,24]],"sizes":[[640,360,245664]],"text_hash":"c66d8bc0477b682ad11bf39bb4f18f686f7d70e9a3387c01fa0cf9e77d1e2fb2"}

View file

@ -0,0 +1 @@
{"blocks":["c39edc93a03811ced7369970f4abac2efc4af33bace4ecae55c73f0da6097dc6","220301ac6ae41e0288e68bb9b9873d837731b35fdf5eddc32b71697bdcb58423","4945d802da2fbb68f3e726d726375e774435c17a41f19ee263c64849105aa959","df3754865ae3e67ae21473954a4a396ad3f6565ceb39d95b2992440484ad3489","9b5ef783d1744cb2b6a3f33d055c7f83ceafa6f21e4d596014708c2e1cefa4a4","f958d696c00609b90bec50e50dc799ceb4d4f691b42e0b88f2885a12329d7a21"],"code":"accepted","instr":"e361b1463d8c2b5e408bbb7ba8c74bdc1b06855ceba01348c5482d7a1f97879a","rates":[[24000,1001,5005,0,23],[25,1,4800,0,24],[60,1,2000,0,59]],"sizes":[[320,180,362339],[640,360,1111403],[1280,720,4090170]],"text_hash":"8e393a193101f2b27a4ff8711982c01b88405b833cfef9ff8e2dea121f9f87cf"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"blocks":["621e4d7b8298eccc9a7064872192109d9ccfa13a442235357a3bb05a3861badd","621e4d7b8298eccc9a7064872192109d9ccfa13a442235357a3bb05a3861badd","621e4d7b8298eccc9a7064872192109d9ccfa13a442235357a3bb05a3861badd"],"code":"accepted","instr":"b076007c6c68343618a7e1db5a5936e275923bcb22ab99a4906441785045e1b6","rates":[[25,1,4800,0,24]],"sizes":[[640,360,245472]],"text_hash":"d4962217761b5a16438607e1911a51dfad16db53ce9c5c22b8450d0e0ff356be"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"fc2cf4f46b278feba74f52ce7fd1da48640c8e10c27a8e35f5256c48ea288322","rates":[[25,1,4800,0,24]],"sizes":[[640,360,1174940]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"blocks":["597ed60752f540c0722f4e97c8acd94acb47f44c5bc2373d536df6f592889c2d"],"code":"accepted","instr":"8b350ec149c4b31f628aa4981f9a7eab5215c44b4eaeedec2d1bac0949461d3b","rates":[[25,1,4800,0,24]],"sizes":[[640,360,248358]],"text_hash":"28b2cb2c17fb08ed69f2e7c24e9cad35f1c582935c935c0c6492afcbfc01f884"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"85cd4f00b547885c5d27d226449ff1ebfee20035de92a3fffee935f78a6901ca","rates":[[25,1,4800,0,24]],"sizes":[[640,360,235605]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"blocks":["4945d802da2fbb68f3e726d726375e774435c17a41f19ee263c64849105aa959","06861e0fa3ebbdcf8a61591543447c7e912c42423c37d2abcc035bfdd8ed09d6"],"code":"accepted","instr":"24f1e087af92a3b23efc8df85529d491a808513aba7eebd4a517cb6ad21d7e07","rates":[[25,1,4800,0,24]],"sizes":[[640,360,258277]],"text_hash":"929a513fffcf2add8a1ee9a8069ed0650f463ac3383774a7e1a0a5b7e3df0f82"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"dbce5f4f333e49f5afc0066390fc9a06a3087a76fd04d7c5d6c9977cde721581","rates":[[25,1,4800,0,24]],"sizes":[[640,360,275766]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"43a21665b2c925ddc394faafa5bfc008e40ea4be6356d1bb2e5097f8821363b7","rates":[[24000,1001,5005,0,23],[24,1,5000,0,23],[25,1,4800,0,24],[120,1,1000,0,119]],"sizes":[[80,45,7969],[320,180,64705],[640,360,245505],[1280,720,967705],[2560,1440,3854505]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"00feb531b82e797d6213aa0d757bd51b987f33be639432a73265ee22e5a0edb8","rates":[[25,1,4800,0,24]],"sizes":[[4096,4096,184521728]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"e2e0f6a8d4bab69cf6ee8dee7a473f90c9850b60ae2301518e2eada1aca8a632","rates":[[25,1,4800,0,24]],"sizes":[[4096,4096,4294967295]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"bf7c08c1d3ea1cb45c9a20d6ef7d681871bf2e3c39ff1d71ddfc6de506881ba4","rates":[[25,1,4800,0,24]],"sizes":[[640,360,474960]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"2277ff822d6748c359104726ef47f60a33de896f7dc6e43eb83ff31f8dd6ac75","rates":[[25,1,4800,0,24]],"sizes":[[640,360,243315]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"332dd704c16fbe41004019fe4baafecc7044029bad416a48067dda3a83d9c226","rates":[[25,1,4800,0,24]],"sizes":[[640,360,234705]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"code":"geometry_range"}

View file

@ -0,0 +1 @@
{"blocks":["e0be3f241db4ab4dce7ad7c219d27f6974df2aa929b7727e11b3cb237371fc38"],"code":"accepted","instr":"a089c2fda9658564d4551a4892e78ef4aab9dc577c38d65ac83606d349705b24","rates":[[25,1,4800,0,24]],"sizes":[[640,360,235352]],"text_hash":"58a80b410735ddf0be5afcc769fbeb5535cffdd5f43cd536ce5abe1d96c92591"}

View file

@ -0,0 +1 @@
{"code":"geometry_range"}

View file

@ -0,0 +1 @@
{"code":"geometry_range"}

View file

@ -0,0 +1 @@
{"code":"geometry_range"}

View file

@ -0,0 +1 @@
{"code":"geometry_range"}

View file

@ -0,0 +1 @@
{"code":"geometry_range"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"03551dd38d4a8fcc59e98a7a69026ae1feb69da51ec0b7dfc0abc7753be4bb08","rates":[[25,1,4800,0,24]],"sizes":[[640,360,234500]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"code":"geometry_range"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"3e3660be2075858bf8b1c9fcebbfb51515a1b34ce84c1d76c505d7e411fa78b9","rates":[[25,1,4800,0,24]],"sizes":[[640,360,234500]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"code":"geometry_range"}

View file

@ -0,0 +1 @@
{"blocks":[],"code":"accepted","instr":"7a8e0687fb9a6b97e5446c627b5ed378158e7c10fff4decbce92edcacde513b7","rates":[[25,1,4800,0,24]],"sizes":[[640,360,234500]],"text_hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}

View file

@ -0,0 +1 @@
{"code":"geometry_range"}

View file

@ -0,0 +1 @@
{"code":"outline_not_held"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"blocks":["430c5d5bd8d301e1a0c4b4a15861857efceb9834cc436caa0bb0e9250fac9096"],"code":"accepted","instr":"f4459b2d437e0c0ac79a60d654610acd87050588501de3050abe746682f3d78e","rates":[[25,1,4800,0,24]],"sizes":[[640,360,498549]],"text_hash":"31835df51e63024e66c580c5f829c3084845ee7d58bf07b29a2cc5a13242150d"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"too_large"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"payload_malformed"}

View file

@ -0,0 +1 @@
{"code":"field_range"}

View file

@ -0,0 +1 @@
{"code":"field_range"}

View file

@ -0,0 +1 @@
{"code":"field_range"}

View file

@ -0,0 +1 @@
{"code":"field_range"}

View file

@ -0,0 +1 @@
{"code":"field_range"}

Some files were not shown because too many files have changed in this diff Show more