157 Commits

Author SHA1 Message Date
Nick Sweeting
876feac522 actually working migration path from 0.7.2 and 0.8.6 + renames and test coverage 2026-01-01 15:50:00 -08:00
Nick Sweeting
8f518500a4 comments 2025-12-31 15:36:43 -08:00
Nick Sweeting
f4e7820533 use full dotted paths for all archivebox imports, add migrations and more fixes 2025-12-29 00:47:08 -08:00
Nick Sweeting
50e527ec65 way better plugin hooks system wip 2025-12-28 03:39:59 -08:00
Claude
13be196fd7 Merge remote-tracking branch 'origin/dev' into claude/improve-test-suite-xm6Bh
# Conflicts:
#	pyproject.toml
2025-12-27 02:27:51 +00:00
Nick Sweeting
e2cbcd17f6 more tests and migrations fixes 2025-12-26 18:22:48 -08:00
Claude
ae2ab5b273 Add Python 3.13 support with uuid7 backport compatibility
- Create uuid_compat.py module that provides uuid7 for Python <3.14
  using uuid_extensions package, and native uuid.uuid7 for Python 3.14+
- Update all model files and migrations to use archivebox.uuid_compat
- Add uuid7 conditional dependency in pyproject.toml for Python <3.14
- Update requires-python to >=3.13 (from >=3.14)
- Update GitHub workflows, lock_pkgs.sh to use Python 3.13
- Update tool configs (ruff, pyright, uv) for Python 3.13

This enables running ArchiveBox on Python 3.13 while maintaining
forward compatibility with Python 3.14's native uuid7 support.
2025-12-27 01:07:30 +00:00
Nick Sweeting
8218675ed4 bump dependencies 2025-12-24 23:41:29 -08:00
Nick Sweeting
d95f0dc186 remove huey 2025-12-24 23:40:18 -08:00
Nick Sweeting
1915333b81 wip major changes 2025-12-24 20:10:38 -08:00
Nick Sweeting
c1335fed37 Remove ABID system and KVTag model - use UUIDv7 IDs exclusively
This commit completes the simplification of the ID system by:

- Removing the ABID (ArchiveBox ID) system entirely
- Removing the base_models/abid.py file
- Removing KVTag model in favor of the existing Tag model in core/models.py
- Simplifying all models to use standard UUIDv7 primary keys
- Removing ABID-related admin functionality
- Cleaning up commented-out ABID code from views and statemachines
- Deleting migration files for ABID field removal (no longer needed)

All models now use simple UUIDv7 ids via `id = models.UUIDField(primary_key=True, default=uuid7)`

Note: Old migrations containing ABID references are preserved for database
migration history compatibility.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 06:13:49 -08:00
Nick Sweeting
eee9f67df2 Update pyproject.toml dependency groups 2024-12-18 21:06:58 -05:00
Nick Sweeting
47a7cabc68 re-order dockerfile blocks 2024-12-18 02:24:21 -08:00
Nick Sweeting
51447b9d0a bump django version to 5.1.4 2024-12-12 21:42:15 -08:00
Nick Sweeting
d192eb5c48 add filestore content addressible store draft 2024-12-04 02:15:04 -08:00
Nick Sweeting
328eb98a38 move main funcs into cli files and switch to using click for CLI 2024-11-19 00:18:51 -08:00
Nick Sweeting
0acd388c02 fix imports and deps 2024-11-18 18:07:34 -08:00
Nick Sweeting
c8e186f21b fix plugin loading order, admin, abx-pkg 2024-11-16 06:44:12 -08:00
Nick Sweeting
a4635fe65d bump rc version 2024-11-16 02:49:38 -08:00
Nick Sweeting
57852fd89e fix sphinx docs build 2024-11-12 22:20:11 -08:00
Nick Sweeting
48f8416762 add new core and crawsl statemachine manager 2024-11-03 00:41:11 -07:00
Nick Sweeting
9b24fe7390 merge dev 2024-11-02 17:34:33 -07:00
Nick Sweeting
dee4eb7992 rename vendor dir to pkgs 2024-10-28 20:05:20 -07:00
Nick Sweeting
7d75867650 bump rc version since there have been tons of changes 2024-10-28 20:01:11 -07:00
Nick Sweeting
001056f292 remove vendored copy of pydantic-pkgr 2024-10-28 20:00:21 -07:00
Nick Sweeting
6530d1f4bf remove vendored copy of pocket and add [debug] group of pkgs for running with DEBUG=True 2024-10-28 19:56:49 -07:00
Nick Sweeting
b3c1cb716e move abx plugins inside vendor dir 2024-10-28 04:07:35 -07:00
Nick Sweeting
5d9a32c364 wip 2024-10-25 01:06:12 -07:00
Nick Sweeting
5295320b0b add django-autotyping to debug pip group 2024-10-24 15:32:37 -07:00
Nick Sweeting
6c2f1d232a move DEBUG=True packages into pip-available pkgs 2024-10-24 15:30:51 -07:00
Nick Sweeting
c83abd798c bump version v0.8.5rc52 -> v0.8.5rc53 2024-10-24 15:26:40 -07:00
Nick Sweeting
6770394b95 use pep440_version when bumping version 2024-10-24 15:26:33 -07:00
Nick Sweeting
922fd42b69 bump version 0.8.5rc51 -> 0.8.5rc52 2024-10-24 15:13:26 -07:00
Nick Sweeting
9e4e5d5113 add bumpver and packages dir to pyproject.toml 2024-10-24 15:13:06 -07:00
Nick Sweeting
3b1bf27b75 add more info about tzdata req 2024-10-24 14:52:36 -07:00
Nick Sweeting
27d5eb23be add up-to-date tzdata to pip requirements 2024-10-24 14:50:08 -07:00
Nick Sweeting
63bf902f35 chown TMP_DIR and LIB_DIR recursively inside docker_entrypoint to handle custom PUID 2024-10-23 23:28:11 -07:00
Nick Sweeting
c8790a943a bump version 2024-10-21 04:00:42 -07:00
Nick Sweeting
1dff8bae40 dont try to install brew casks on linux 2024-10-21 03:44:45 -07:00
Nick Sweeting
cd3b937469 fix syntax error 2024-10-21 03:21:48 -07:00
Nick Sweeting
657eec479b fix CONSTANTS.LIB_DIR old style access 2024-10-21 03:20:20 -07:00
Nick Sweeting
9b7ad2cae6 fix Dockerfile and INSTALLER_BIN_ABSPATH when not available on host 2024-10-21 03:16:07 -07:00
Nick Sweeting
8a2b38b46c tweak version output order 2024-10-21 03:12:48 -07:00
Nick Sweeting
115f89fd8b bump version 2024-10-21 01:33:14 -07:00
Nick Sweeting
74019bf582 bump taggit dependency version 2024-10-14 17:42:35 -07:00
Nick Sweeting
6ef250ada2 bump dependencies 2024-10-11 02:21:23 -07:00
Nick Sweeting
6e7071bd19 add new binproviders and binaries args to install and version, bump pydantic-pkgr version 2024-10-11 00:45:59 -07:00
Nick Sweeting
17127f64f9 bump version 2024-10-09 19:12:52 -07:00
Nick Sweeting
b1a17689cd dont load sonic binary if sonic backend is not enabled 2024-10-09 18:57:24 -07:00
Nick Sweeting
fdc720b13d remove checks import and bump pydantic pkgr version 2024-10-09 18:28:05 -07:00