Skip to content

Commit 850a084

Browse files
committed
Release abstractcore 2.13.37
1 parent 38c2703 commit 850a084

5 files changed

Lines changed: 22 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [2.13.37] - 2026-06-13
11+
12+
### Fixed
13+
- **Release packaging guard**: `tests/test_packaging_extras.py` now verifies AbstractVision extra wiring by dependency prefix instead of hard-coding one historical plugin floor, so AbstractCore patch releases no longer fail CI when the released AbstractVision minimum is bumped intentionally.
14+
1015
## [2.13.36] - 2026-06-13
1116

1217
### Added

abstractcore/utils/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@
1010
"""
1111

1212
# Package version - update this when releasing new versions
13-
__version__ = "2.13.36"
13+
__version__ = "2.13.37"

llms-full.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
> This is the "full context" companion to `llms.txt`: a single, self-contained guide for agents and developers using AbstractCore. It intentionally avoids GitHub link hubs; only a few external references are included (API-key signup pages).
44

55
Last updated: 2026-06-13
6-
Package version: 2.13.36
6+
Package version: 2.13.37
77
Supported Python: 3.9+; GitHub CI tests 3.9, 3.10, 3.11, 3.12, and 3.13.
88

99
## How to use this file (agents)

llms.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
> Unified Python interface for cloud + local LLM providers with streaming, tool calling, structured output, media handling (images/audio/video + documents), embeddings, and an optional OpenAI-compatible HTTP server. Default install stays lightweight; features are enabled via extras.
44

5-
Last reviewed against source: 2026-06-13. Package version in source: 2.13.36. Supported Python: 3.9+; GitHub CI tests 3.9, 3.10, 3.11, 3.12, and 3.13.
5+
Last reviewed against source: 2026-06-13. Package version in source: 2.13.37. Supported Python: 3.9+; GitHub CI tests 3.9, 3.10, 3.11, 3.12, and 3.13.
66

77
This is the curated, high-signal index for agents. For a self-contained handbook with the important details inlined, read `llms-full.txt`.
88

tests/test_packaging_extras.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ def _extract_optional_dependency_block(text: str, *, key: str) -> str:
2020
return "\n".join(block)
2121

2222

23+
def _assert_block_has_dependency_prefix(block: str, prefix: str) -> None:
24+
assert any(
25+
line.strip().strip('",').startswith(prefix)
26+
for line in block.splitlines()
27+
), f"Missing dependency starting with {prefix!r}"
28+
29+
2330
def test_tools_extra_includes_bs4_and_tool_alias_exists() -> None:
2431
pyproject = Path(__file__).resolve().parents[1] / "pyproject.toml"
2532
text = pyproject.read_text(encoding="utf-8")
@@ -52,24 +59,24 @@ def test_server_extra_stays_vision_runtime_light() -> None:
5259
assert "abstractvoice>=0.10.17" in voice_block
5360
assert "abstractmusic" not in voice_block
5461
assert "abstractvoice>=0.10.17" in audio_block
55-
assert "abstractvision>=0.3.22" in vision_block
56-
assert "abstractvision[huggingface]>=0.3.22" in vision_diffusers_block
57-
assert "abstractvision[sdcpp]>=0.3.22" in vision_sdcpp_block
58-
assert "abstractvision[local]>=0.3.22" in vision_local_block
62+
_assert_block_has_dependency_prefix(vision_block, "abstractvision>=")
63+
_assert_block_has_dependency_prefix(vision_diffusers_block, "abstractvision[huggingface]>=")
64+
_assert_block_has_dependency_prefix(vision_sdcpp_block, "abstractvision[sdcpp]>=")
65+
_assert_block_has_dependency_prefix(vision_local_block, "abstractvision[local]>=")
5966
assert "abstractmusic>=0.1.13" in music_block
6067
assert "abstractvoice[all-apple]>=0.10.17" in all_apple_block
6168
assert "omnivoice>=0.1.5" in all_apple_block
62-
assert "abstractvision[all-apple]>=0.3.22" in all_apple_block
69+
_assert_block_has_dependency_prefix(all_apple_block, "abstractvision[all-apple]>=")
6370
assert "abstractmusic[all-apple]>=0.1.13" in all_apple_block
6471
assert "vllm" not in all_apple_block
6572
assert "abstractvoice[all-gpu]>=0.10.17" in all_gpu_block
6673
assert "omnivoice>=0.1.5" in all_gpu_block
67-
assert "abstractvision[all-gpu]>=0.3.22" in all_gpu_block
74+
_assert_block_has_dependency_prefix(all_gpu_block, "abstractvision[all-gpu]>=")
6875
assert "abstractmusic[all-gpu]>=0.1.13" in all_gpu_block
6976
assert "mlx-lm" not in all_gpu_block
7077
assert "abstractvoice>=0.10.17" in full_dev_block
7178
assert "omnivoice>=0.1.5" in full_dev_block
72-
assert "abstractvision>=0.3.22" in full_dev_block
79+
_assert_block_has_dependency_prefix(full_dev_block, "abstractvision>=")
7380
assert "abstractmusic>=0.1.13" in full_dev_block
7481

7582
assert "transformers>=5.3.0,<6.0.0" in all_apple_block

0 commit comments

Comments
 (0)