Skip to content

Commit 5a738bf

Browse files
TexasCodingclaude
andcommitted
release: v1.0.0
First stable release. No behavioral changes from 0.15.0 — bumps the public API surface to semver-stable. Pre-release gates (all green): - ruff: clean - mypy --strict: 72 files, no issues - twine check: PASSED on wheel + sdist - pytest: 1413 unit tests passed Bumps version in pyproject.toml + kalshi/__init__.py and adds the 1.0.0 CHANGELOG section summarizing the publish-readiness work (LICENSE #42, README #41, classifier #43, project URLs #44, release workflow #15) plus the coverage snapshot at ship time. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 9c56d57 commit 5a738bf

3 files changed

Lines changed: 36 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,40 @@
22

33
All notable changes to kalshi-sdk will be documented in this file.
44

5+
## 1.0.0 — 2026-05-10
6+
7+
First stable release. No behavioral changes from 0.15.0 — this release marks
8+
the public API surface as stable for semantic versioning.
9+
10+
### Added
11+
- `LICENSE` file (MIT) — declared in `pyproject.toml` since 0.1.0 but not
12+
shipped as a file; now included at repo root and in both wheel
13+
(`dist-info/licenses/LICENSE`) and sdist artifacts (#42).
14+
- `README.md` — install, sync + async quickstart, env-var auth, demo vs
15+
production, public/unauthenticated usage, order placement, WebSocket
16+
streaming, error hierarchy, retry policy, pagination (#41).
17+
- `docs/RELEASING.md` — one-time PyPI trusted-publisher setup runbook plus
18+
cut-a-release procedure.
19+
- `.github/workflows/release.yml` — tag-triggered release pipeline:
20+
tag/version drift check, `uv build`, `twine check`, PyPI publish via
21+
trusted publishing (OIDC, no token in repo secrets), GitHub Release
22+
with CHANGELOG-extracted body and artifacts attached (#15).
23+
- `[project.urls]` extended from 3 → 6 keys (`Issues`, `Changelog`,
24+
`PyPI`); `Documentation` retargeted to README anchor (#44).
25+
26+
### Changed
27+
- `Development Status` classifier bumped from `3 - Alpha` to
28+
`5 - Production/Stable` (#43).
29+
30+
### Coverage at 1.0.0
31+
- 89/89 REST endpoints implemented (sync + async). 67 with live
32+
integration tests; 20 SDK+unit only; 2 auth-gated (demo cannot
33+
authenticate); 1 demo-broken (server-side).
34+
- 12 WebSocket message types dispatched with spec-aligned envelope and
35+
payload types. 14 integration tests; 3 frame types live-verified.
36+
- 899 unit tests, mypy `--strict` clean, ruff clean, contract drift
37+
tests on query/path/body/WS-payload schemas.
38+
539
## 0.15.0 — 2026-04-19
640

741
### Fixed — WebSocket payload type drift

kalshi/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,4 +198,4 @@
198198
"UserDataTimestamp",
199199
]
200200

201-
__version__ = "0.15.0"
201+
__version__ = "1.0.0"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "kalshi-sdk"
3-
version = "0.15.0"
3+
version = "1.0.0"
44
description = "A professional Python SDK for the Kalshi prediction markets API"
55
readme = "README.md"
66
license = { text = "MIT" }

0 commit comments

Comments
 (0)