Commit 2b3ddec
chore[compat]: replace upload.py with full compat.py CLI orchestrator
Replaces the simple upload.py with a comprehensive Python CLI that
manages fixture versions in S3 or local stores. Simplifies the Rust
binary to a thin generate/check tool while Python handles versioning,
manifest management, SHA-256 integrity, and parallel S3 uploads.
Key changes:
- Rust: single vortex-compat binary (generate + check), computes sha256
per fixture in fixtures.json, simplified fixture traits
- Python: compat.py with generate, publish (--update for incremental),
check, list, verify, and validate-manifest commands
- Removed since field from manifests; sha256 computed by Rust
- Parallel uploads via ThreadPoolExecutor
- Interactive confirmation prompt with --yes bypass
Signed-off-by: Joe Isaacs <joe@spiraldb.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 876813b commit 2b3ddec
55 files changed
Lines changed: 2281 additions & 4424 deletions
File tree
- vortex-test/compat-gen
- scripts
- src
- fixtures
- arrays
- datasets
- synthetic
- arrays
- encodings
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
| 219 | + | |
219 | 220 | | |
220 | 221 | | |
221 | 222 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | 22 | | |
27 | 23 | | |
28 | | - | |
| 24 | + | |
29 | 25 | | |
30 | 26 | | |
31 | 27 | | |
32 | 28 | | |
33 | | - | |
34 | 29 | | |
35 | 30 | | |
36 | 31 | | |
37 | 32 | | |
38 | 33 | | |
39 | 34 | | |
40 | | - | |
41 | | - | |
| 35 | + | |
42 | 36 | | |
43 | 37 | | |
44 | 38 | | |
45 | 39 | | |
46 | 40 | | |
47 | 41 | | |
48 | 42 | | |
49 | | - | |
| 43 | + | |
50 | 44 | | |
51 | 45 | | |
52 | 46 | | |
53 | | - | |
54 | 47 | | |
55 | 48 | | |
56 | 49 | | |
57 | | - | |
| 50 | + | |
0 commit comments