Skip to content

Commit 6b463f9

Browse files
committed
release: prepare stable v0.2.0
1 parent 2a757a4 commit 6b463f9

13 files changed

Lines changed: 58 additions & 14 deletions

File tree

.github/workflows/release.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ jobs:
6666
[[ "$GITHUB_REF_NAME" == *-* ]] && prerelease="--prerelease"
6767
gh release create "$GITHUB_REF_NAME" dist/* \
6868
--repo "$GITHUB_REPOSITORY" \
69+
--verify-tag \
6970
--generate-notes $prerelease
7071
7172
verify:
@@ -93,7 +94,12 @@ jobs:
9394
package_version=${GITHUB_REF_NAME#v}
9495
package_version=${package_version//-/}
9596
python -m venv /tmp/rewardharness-pypi
96-
/tmp/rewardharness-pypi/bin/pip install --no-deps "rewardharness==$package_version"
97+
/tmp/rewardharness-pypi/bin/python -m pip install --quiet --upgrade pip
98+
/tmp/rewardharness-pypi/bin/pip install \
99+
--index-url https://pypi.org/simple \
100+
--only-binary=:all: \
101+
--no-deps \
102+
"rewardharness==$package_version"
97103
/tmp/rewardharness-pypi/bin/rewardharness --version
98104
/tmp/rewardharness-pypi/bin/rewardharness release-status
99105
- name: Verify GitHub release

CHANGELOG.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,25 @@ All notable changes to RewardHarness are recorded here. Versions follow [SemVer]
44

55
## [Unreleased]
66

7-
Future changes after the v0.2 release candidate.
7+
Future changes after v0.2.0.
8+
9+
## [0.2.0] — 2026-08-17
10+
11+
Stable release of the canonical `rewardharness` package introduced in the
12+
release candidate.
13+
14+
### Added
15+
16+
- Published the `py.typed` marker and `Typing :: Typed` classifier so type
17+
checkers can consume the package's inline annotations.
18+
- Added dedicated Documentation, Changelog, and Issues links to PyPI metadata.
19+
20+
### Changed
21+
22+
- Promoted the v0.2 package, schema-v2 Library, unified CLI, and compatibility
23+
adapters from release candidate to stable.
24+
- Hardened trusted publishing with full-history release builds, explicit GitHub
25+
repository targeting, modern-pip wheel installation, and post-publish checks.
826

927
## [0.2.0-rc1] — 2026-08-17
1028

@@ -129,6 +147,7 @@ deprecated `src` namespace remains as a compatibility layer for v0.2.
129147
- `make demo` and `make benchmark` default to `--library-dir examples/seed_library` for non-empty starting state.
130148
- `make help` is now a credentials matrix showing what each target actually needs.
131149

150+
[0.2.0]: https://github.com/TIGER-AI-Lab/RewardHarness/releases/tag/v0.2.0
132151
[0.1.2]: https://github.com/TIGER-AI-Lab/RewardHarness/releases/tag/v0.1.2
133152
[0.2.0-rc1]: https://github.com/TIGER-AI-Lab/RewardHarness/releases/tag/v0.2.0-rc1
134153

CITATION.cff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cff-version: 1.2.0
22
message: "If you use this software, please cite the paper."
33
title: "RewardHarness: Self-Evolving Agentic Post-Training"
4-
version: "0.2.0-rc1"
4+
version: "0.2.0"
55
date-released: "2026-08-17"
66
type: software
77
authors:

MANIFEST.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ include README.md LICENSE CITATION.cff CHANGELOG.md
22
include requirements.txt requirements-dev.txt requirements-vllm.txt
33
include configs/*.yaml configs/*.txt
44
recursive-include rewardharness/resources *.json *.md
5+
include rewardharness/py.typed
56
recursive-include libraries/archive *.json *.md
67
recursive-include examples/seed_library *.json *.md

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ quality:
4949
else echo "shellcheck not installed; bash syntax checks completed"; fi
5050

5151
release-check: quality test
52+
rm -rf build dist rewardharness.egg-info
5253
python -m build
5354
python -m twine check dist/*
5455

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# RewardHarness
22

3-
> **v0.2 release candidate:** the supported Python API now lives under
3+
> **v0.2 stable release:** the supported Python API lives under
44
> `rewardharness.*`. Imports from `src.*` remain as deprecated compatibility
55
> adapters through the v0.2 release series.
66
@@ -43,6 +43,9 @@ Read [`WALKTHROUGH.md`](WALKTHROUGH.md) for the 9-step path from `git clone` to
4343

4444
## Updates
4545

46+
- **2026-08-17**`v0.2.0`: stable PyPI release with verified wheel/sdist,
47+
PEP 561 typing metadata, richer project links, and end-to-end trusted
48+
publishing checks.
4649
- **2026-08-17**`v0.2.0-rc1`: canonical `rewardharness` package, typed
4750
configuration/domain API, schema-v2 Libraries, unified CLI, strict quality
4851
gates, and trusted GitHub/PyPI release automation.

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Only the current `main` branch and the most recent tagged release receive securi
2323
| Version | Supported |
2424
|---|---|
2525
| `main` ||
26-
| `v0.1.2` (latest) ||
26+
| `v0.2.0` (latest) ||
2727
| earlier ||
2828

2929
## Disclosure history

pyproject.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@ keywords = ["reward-model", "image-editing", "agentic", "vlm", "rlhf"]
1616
classifiers = [
1717
"Development Status :: 4 - Beta",
1818
"Intended Audience :: Science/Research",
19+
"Operating System :: OS Independent",
1920
"Programming Language :: Python :: 3",
2021
"Programming Language :: Python :: 3.10",
2122
"Programming Language :: Python :: 3.11",
2223
"Programming Language :: Python :: 3.12",
2324
"Topic :: Scientific/Engineering :: Artificial Intelligence",
25+
"Typing :: Typed",
2426
]
2527
dynamic = ["dependencies", "version"]
2628

@@ -29,7 +31,10 @@ rewardharness = "rewardharness.cli:main"
2931

3032
[project.urls]
3133
Homepage = "https://rewardharness.com"
34+
Documentation = "https://github.com/TIGER-AI-Lab/RewardHarness#readme"
3235
Repository = "https://github.com/TIGER-AI-Lab/RewardHarness"
36+
Changelog = "https://github.com/TIGER-AI-Lab/RewardHarness/blob/main/CHANGELOG.md"
37+
Issues = "https://github.com/TIGER-AI-Lab/RewardHarness/issues"
3338
Paper = "https://arxiv.org/abs/2605.08703"
3439

3540
[tool.setuptools.dynamic]
@@ -42,6 +47,7 @@ exclude = ["tests*", "vanilla*", "examples*", "scripts*"]
4247

4348
[tool.setuptools.package-data]
4449
rewardharness = [
50+
"py.typed",
4551
"resources/library/**/*.json",
4652
"resources/library/**/*.md",
4753
"resources/score_guidelines/*.md",

rewardharness/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Single source of truth for the RewardHarness package version."""
22

3-
__version__ = "0.2.0rc1"
3+
__version__ = "0.2.0"

rewardharness/py.typed

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

0 commit comments

Comments
 (0)