Skip to content

Commit f562bbe

Browse files
wheattoast11claude
andcommitted
chore: bump to v0.18.1 + gitignore carl.yaml + fix uv workspace
Version bump 0.18.0 -> 0.18.1. Carries all the v0.18 papercuts + the post-v0.18 fixes shipped since 2026-04-24 (journey matrix, camp login JWT bearer resolution, publish workflow trigger on v* tag push). `uv lock` regenerated (was stale at 0.6.0 in the lockfile; carl-studio line now reads 0.18.1). Gitignore additions: - carl.yaml — project-local training config. Users commonly put dataset paths AND sometimes secrets there; layered read by CARLSettings still works unchanged. Per CLAUDE.md "never log or persist secrets" this keeps accidental secret leaks out of commits. Commit a carl.yaml.example if you want to share config. Workspace fix: - `[tool.uv.workspace] exclude = ["packages/emlt-codec-ts"]` — the TS sibling package has no pyproject.toml and was making `uv lock` fail with "Workspace member … is missing a pyproject.toml". This had been blocking CI's `uv lock --check` step transparently. Build verified: carl_studio-0.18.1.tar.gz + wheel produced locally. Tag push of v0.18.1 after this commit will trigger the newly-fixed publish workflow and push 0.18.1 to PyPI via OIDC trusted publishing. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 86e5e03 commit f562bbe

4 files changed

Lines changed: 375 additions & 37 deletions

File tree

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,9 @@ env/
3333
.claude/scheduled_tasks.lock
3434
# v0.18 Track B — project-local .carl/ scaffold
3535
.carl/
36+
37+
# Project-local training config. CARLSettings layers this file in, and
38+
# users commonly drop dataset paths, hub namespaces, and occasionally
39+
# secrets into it. Keep it out of version control by default — commit a
40+
# `carl.yaml.example` template instead if you want to share settings.
41+
carl.yaml

pyproject.toml

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

55
[project]
66
name = "carl-studio"
7-
version = "0.18.0"
7+
version = "0.18.1"
88
description = "CARL (Coherence-Aware Reinforcement Learning) — information-theoretic reward signals for LLM training via token-level probability distributions"
99
readme = "README.md"
1010
license = "MIT"
@@ -133,6 +133,10 @@ packages = ["src/carl_studio"]
133133

134134
[tool.uv.workspace]
135135
members = ["packages/*"]
136+
# Exclude non-Python sibling packages from the uv workspace (they use their
137+
# own tooling — npm for emlt-codec-ts). Without this, `uv lock` fails with
138+
# "Workspace member … is missing a pyproject.toml".
139+
exclude = ["packages/emlt-codec-ts"]
136140

137141
[tool.uv.sources]
138142
carl-core = { workspace = true }

src/carl_studio/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
See also: carl.py (300-line seed crystal at the repo root)
99
"""
1010

11-
__version__ = "0.18.0"
11+
__version__ = "0.18.1"
1212

1313
from typing import TYPE_CHECKING
1414

0 commit comments

Comments
 (0)