Nick Sweeting
2b194c48cd
Use configured abxpkg library for queued binaries
2026-08-14 18:56:25 -07:00
Nick Sweeting
99e863f997
Remove stale downloader binary state coupling
2026-08-14 18:51:16 -07:00
Nick Sweeting
c10579bad1
Keep binary overrides native to abxpkg
2026-08-14 14:17:34 -07:00
Nick Sweeting
968d97de04
Omit archive result summary from dependency installs
2026-08-13 14:13:09 -07:00
Nick Sweeting
ba2bc83809
Preserve outputs during filesystem migration
2026-08-12 22:07:34 -07:00
Nick Sweeting
e564ed0af9
Preserve migration work and parallelize version checks
2026-08-02 02:22:29 -07:00
Nick Sweeting
096060b591
Migrate queued legacy snapshot files
2026-08-02 01:38:57 -07:00
Nick Sweeting
3bb1059ef5
Migrate snapshots sealed with legacy parents
2026-08-01 00:13:48 -07:00
Nick Sweeting
8ae02d27c4
Migrate legacy snapshots before fast finalize
2026-08-01 00:02:58 -07:00
Nick Sweeting
97cf5da6d7
Fix bus snapshot hook materialization
CI / Linters (push) Waiting to run
CI / Install and CLI platform compatibility (push) Waiting to run
CI / Discovered test matrix (push) Waiting to run
CI / Documentation and root tests (push) Waiting to run
CI / CodeQL (push) Waiting to run
CI / Tested Python artifacts (push) Waiting to run
CI / Tested Docker images (push) Waiting to run
CI / All required CI lanes (push) Blocked by required conditions
Deploy Publicsite to GitHub Pages / deploy (push) Waiting to run
2026-07-30 16:25:50 -07:00
Nick Sweeting
50939fdbcb
Resolve binaries through abxpkg hook projections
2026-07-26 16:17:16 -07:00
Nick Sweeting
021019ede5
Install only enabled plugins by default
2026-07-25 14:07:07 -07:00
Nick Sweeting
7658df9208
Fix ArchiveBox CI runtime paths and docs validation
2026-07-25 11:51:15 -07:00
Nick Sweeting
a3c5e13ff8
Release ArchiveBox through complete CI coverage
CI / Linters (push) Waiting to run
CI / Complete test suite (push) Waiting to run
CI / Sharded and plugin tests (push) Waiting to run
CI / Documentation and root tests (push) Waiting to run
CI / CodeQL (push) Waiting to run
CI / Tested Python artifacts (push) Waiting to run
CI / Tested Docker images (push) Waiting to run
CI / All required CI lanes (push) Blocked by required conditions
Deploy Publicsite to GitHub Pages / deploy (push) Has been cancelled
2026-07-23 07:00:05 -07:00
Nick Sweeting
6592af0d19
Exercise ArchiveBox through unified runtime lifecycles
2026-07-21 19:26:42 -07:00
Nick Sweeting
01f5666dbc
Route runtime binaries through abxpkg
2026-07-20 12:50:14 -07:00
Nick Sweeting
2cd0c88cd0
Finalize parser output before sealing snapshots
2026-07-19 22:58:05 -07:00
Nick Sweeting
6e915c11aa
Restore complete deterministic ArchiveBox CI
2026-07-19 20:08:29 -07:00
Nick Sweeting
ee0e3eb43c
Enforce the sealed search maintenance boundary
2026-07-19 08:54:32 -07:00
Nick Sweeting
0843fc67e4
Restore complete deterministic CI coverage
2026-07-18 21:22:53 -07:00
Nick Sweeting
a5eefee17d
Retry interrupted hook projections
2026-06-24 16:05:34 -07:00
Nick Sweeting
ca2254d55b
Centralize plugin selection dependency resolution
2026-06-24 12:12:52 -07:00
Nick Sweeting
83188f70e6
Fix stuck snapshots with disabled queued plugins
2026-06-22 04:13:22 -07:00
Nick Sweeting
1f0b2795bb
Treat Chrome zombie cleanup as nonfatal
2026-06-21 06:37:00 -07:00
Nick Sweeting
3fa4fd5d18
Fix runtime hook config regressions
2026-06-21 06:09:04 -07:00
slmingol
c28e3a9810
fix: pass archive_results=[] to LiveBusUI.print_summary() in _run_install
...
abx-dl updated LiveBusUI.print_summary() to require archive_results as a
keyword-only argument, causing TypeError at the end of archivebox init --install
after all binaries had already installed successfully.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:08:49 -04:00
Nick Sweeting
a729790b8e
chore: publish local release fixes
2026-06-14 17:29:38 -07:00
Nick Sweeting
8b57085827
chore: commit local archivebox changes
2026-06-14 11:44:38 -07:00
Nick Sweeting
3adb214b42
release: archivebox 0.9.35rc31
2026-06-14 01:39:23 -07:00
Nick Sweeting
1dbde4776f
release: archivebox 0.9.35rc27
2026-06-13 23:12:36 -07:00
Nick Sweeting
a48ce6871b
Make per-snapshot crawl seal idempotent against the run_snapshot race
...
run_snapshot calls load_snapshot_payload which replaces self.crawl with
a fresh Crawl model instance every time. When N snapshot tasks finish
near-simultaneously their independent self.crawl/SM pairs all see
'STARTED + no open snapshots' and race on sm.seal(). The first task
drives the SM to a final state (engine.running becomes False), but the
loser's current_state still reads STARTED off its stale model field,
so python-statemachine then raises 'Can't Seal when in Started.' and
fails the whole snapshot task even though the crawl is already sealed.
Refresh the row right before the call so the guard sees the committed
status, and treat TransitionNotAllowed as the expected idempotent
no-op when another task already drove the transition.
2026-06-13 20:17:30 -07:00
Nick Sweeting
e547abbf27
Align direct URL Crawl flow with historical depth=0 convention
...
archivebox add and other entry points now seed Crawl.urls as
CrawlSeed JSONL at depth=0 (the input layer) with max_depth=depth
for direct URLs and depth+1 only for stdin/import text where the
synthetic archivebox://internal root lives at depth=0. The runner
also accepts one plain URL per line for ORM/crawl-create/schedule
callers so every Crawl row goes through the same expansion path
without scattering CrawlSeed knowledge across the codebase.
Tests updated to match restored convention.
2026-06-13 18:04:45 -07:00
Nick Sweeting
c9e63ccffd
Centralize synthetic root snapshot creation in CrawlRunner
...
Direct URL inputs from CLI/UI/API now seed Crawl.urls as explicit
{type:CrawlSeed,url,depth} JSONL rows; raw stdin/UI/API import text
stays verbatim. The runner's create_initial_snapshots() is now the
single place that either expands seed rows or creates the synthetic
archivebox://internal root + staticfile/stdin.txt, so add paths no
longer perform DB/FS side effects and the parser hooks run through
the same Snapshot lifecycle as every other extractor.
2026-06-13 17:10:06 -07:00
Nick Sweeting
6a635d3cd6
Fix UI add direct URL runner flow
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-amd64, docker-amd64, linux/amd64, ubuntu-24.04) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-arm64, docker-arm64, linux/arm64, ubuntu-24.04-arm) (push) Waiting to run
Build Docker image / publish multiarch tags (push) Blocked by required conditions
Run linters / lint (push) Waiting to run
Build Pip package / build (push) Waiting to run
Release State / release-state (push) Waiting to run
Parallel Tests / Discover test files (push) Waiting to run
Parallel Tests / ${{ matrix.test.name }} (push) Blocked by required conditions
Parallel Tests / ${{ matrix.plugin.name }} (push) Blocked by required conditions
Run tests / python_tests (ubuntu-22.04, 3.13) (push) Waiting to run
Run tests / docker_tests (push) Waiting to run
Update Homebrew tap / dispatch (push) Waiting to run
2026-06-11 09:28:28 -07:00
Nick Sweeting
7e4dd2ac2d
Preserve queued hook validation for maintenance
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-amd64, docker-amd64, linux/amd64, ubuntu-24.04) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-arm64, docker-arm64, linux/arm64, ubuntu-24.04-arm) (push) Waiting to run
Build Docker image / publish multiarch tags (push) Blocked by required conditions
Run linters / lint (push) Waiting to run
Build Pip package / build (push) Waiting to run
Release State / release-state (push) Waiting to run
Parallel Tests / Discover test files (push) Waiting to run
Parallel Tests / ${{ matrix.test.name }} (push) Blocked by required conditions
Parallel Tests / ${{ matrix.plugin.name }} (push) Blocked by required conditions
Run tests / python_tests (ubuntu-22.04, 3.13) (push) Waiting to run
Run tests / docker_tests (push) Waiting to run
Update Homebrew tap / dispatch (push) Waiting to run
2026-06-11 08:45:57 -07:00
Nick Sweeting
29cf3fe4ee
Align limit tests with direct snapshot depth
2026-06-11 08:18:36 -07:00
Nick Sweeting
33436ae646
Run queued maintenance plugins explicitly
2026-06-11 07:26:00 -07:00
Nick Sweeting
6e0f2a41a3
Fix add input routing and plugin dependencies
2026-06-11 07:06:41 -07:00
Nick Sweeting
0920431b53
Fix discovered snapshot plugin selection
2026-06-10 21:34:44 -07:00
Nick Sweeting
2bda2abbf0
Fix tagged internal add crawl sealing
2026-06-10 21:04:48 -07:00
Nick Sweeting
9149ee12bf
Reopen crawls before queuing discovered snapshots
2026-06-10 10:43:52 -07:00
Nick Sweeting
2bfb3ad4eb
release: archivebox 0.9.35rc5
2026-06-09 22:09:28 -07:00
Nick Sweeting
5adec53b4c
Expand add flow runtime handling
2026-06-08 23:27:08 -07:00
Nick Sweeting
0642d085be
release: archivebox 0.9.35rc2
2026-06-08 05:03:19 -07:00
Nick Sweeting
1eadff04f1
root dir cleanup
2026-06-08 04:45:13 -07:00
Nick Sweeting
4fa90e484a
release: archivebox 0.9.34rc71
2026-06-07 20:51:28 -07:00
Nick Sweeting
2659f20dc4
fix runner takeover for scoped snapshot workers
2026-06-07 11:41:17 -07:00
Nick Sweeting
1ba5281343
release: archivebox 0.9.34rc68
2026-06-07 04:19:40 -07:00
Nick Sweeting
87b518314a
release: archivebox 0.9.34rc67
2026-06-07 04:06:45 -07:00
Nick Sweeting
88dc690bd3
Fix queued hook recovery tests
2026-06-05 11:44:36 -07:00