Skip to content

Commit c07b7d9

Browse files
authored
Merge pull request #34 from pullboxapp/feature/release-libgen-1.0.0-annas-1.0.2
chore(release): prepare LibGen 1.0.0 and Anna's Archive 1.0.2
2 parents 042fa8a + 9e72587 commit c07b7d9

5 files changed

Lines changed: 23 additions & 11 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,8 @@ either registry; both names resolve to the same signed digest.
247247

248248
| Provider | GHCR | Docker Hub |
249249
| --- | --- | --- |
250-
| GetComics | `ghcr.io/pullboxapp/pullbox-provider-getcomics:1.0.0` | `docker.io/pullbox/pullbox-provider-getcomics:1.0.0` |
251-
| Anna's Archive | `ghcr.io/pullboxapp/pullbox-provider-annas-archive:1.0.0` | `docker.io/pullbox/pullbox-provider-annas-archive:1.0.0` |
250+
| GetComics | `ghcr.io/pullboxapp/pullbox-provider-getcomics:1.0.2` | `docker.io/pullbox/pullbox-provider-getcomics:1.0.2` |
251+
| Anna's Archive | `ghcr.io/pullboxapp/pullbox-provider-annas-archive:1.0.1` | `docker.io/pullbox/pullbox-provider-annas-archive:1.0.1` |
252252

253253
LibGen image publication is intentionally omitted from this table until its
254254
independent release gate is approved and a numbered provider release exists.

providers/annas_archive/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "pullbox-provider-annas-archive"
7-
version = "1.0.1"
7+
version = "1.0.2"
88
description = "Optional Anna's Archive discovery provider for Pullbox"
99
requires-python = ">=3.12"
1010
license = "GPL-3.0-or-later"
1111
dependencies = [
1212
"pullbox-direct-provider-contract==1.0.0",
13-
"pullbox-provider-libgen==0.1.0",
13+
"pullbox-provider-libgen==1.0.0",
1414
"uvicorn>=0.34,<1",
1515
]
1616

providers/libgen/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "pullbox-provider-libgen"
7-
version = "0.1.0"
7+
version = "1.0.0"
88
description = "Optional LibGen discovery provider for Pullbox"
99
requires-python = ">=3.12"
1010
license = "GPL-3.0-or-later"

tests/unit/test_container_contract.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
import tomllib
34
from pathlib import Path
45

56
import yaml
@@ -17,13 +18,24 @@
1718
}
1819
SOURCE_COMPOSE_FILE = ROOT / "docker" / "compose.providers-test.yml"
1920
SOURCE_SMOKE_SCRIPT = ROOT / "docker" / "provider_smoke.py"
21+
ANNAS_PROJECT = ROOT / "providers" / "annas_archive" / "pyproject.toml"
22+
LIBGEN_PROJECT = ROOT / "providers" / "libgen" / "pyproject.toml"
2023
ALL_RUNTIME_DOCKERFILES = {
2124
DOCKERFILE,
2225
ROOT / "docker" / "Dockerfile.provider-smoke",
2326
*(path for path, _source_path in SOURCE_DOCKERFILES.values()),
2427
}
2528

2629

30+
def test_annas_archive_pins_the_bundled_libgen_version() -> None:
31+
with ANNAS_PROJECT.open("rb") as project_file:
32+
annas_project = tomllib.load(project_file)
33+
with LIBGEN_PROJECT.open("rb") as project_file:
34+
libgen_version = tomllib.load(project_file)["project"]["version"]
35+
36+
assert f"pullbox-provider-libgen=={libgen_version}" in annas_project["project"]["dependencies"]
37+
38+
2739
def test_runtime_uses_pinned_python_314_and_non_root_identity() -> None:
2840
dockerfile = DOCKERFILE.read_text(encoding="utf-8")
2941

tests/unit/test_provider_release_metadata.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ def test_tag_release_maps_getcomics_to_both_registry_names() -> None:
4747
def test_tag_release_maps_annas_archive_to_both_registry_names() -> None:
4848
release = _load_module().resolve_release(
4949
repository_owner="pullboxapp",
50-
tag="annas-archive-v1.0.1",
50+
tag="annas-archive-v1.0.2",
5151
)
5252

5353
assert release.provider == "annas-archive"
54-
assert release.version == "1.0.1"
55-
assert release.release_tag == "annas-archive-v1.0.1"
54+
assert release.version == "1.0.2"
55+
assert release.release_tag == "annas-archive-v1.0.2"
5656
assert release.is_release is True
5757
assert release.is_prerelease is False
5858
assert release.dockerfile == "docker/Dockerfile.annas-archive"
@@ -63,12 +63,12 @@ def test_tag_release_maps_annas_archive_to_both_registry_names() -> None:
6363
def test_tag_release_maps_libgen_to_both_registry_names() -> None:
6464
release = _load_module().resolve_release(
6565
repository_owner="pullboxapp",
66-
tag="libgen-v0.1.0",
66+
tag="libgen-v1.0.0",
6767
)
6868

6969
assert release.provider == "libgen"
70-
assert release.version == "0.1.0"
71-
assert release.release_tag == "libgen-v0.1.0"
70+
assert release.version == "1.0.0"
71+
assert release.release_tag == "libgen-v1.0.0"
7272
assert release.is_release is True
7373
assert release.is_prerelease is False
7474
assert release.dockerfile == "docker/Dockerfile.libgen"

0 commit comments

Comments
 (0)