Skip to content

v3.1.0: Payout Score Configs + Python 3.14 + Pandas 3 - #135

Draft
ndharasz wants to merge 10 commits into
masterfrom
preview
Draft

v3.1.0: Payout Score Configs + Python 3.14 + Pandas 3#135
ndharasz wants to merge 10 commits into
masterfrom
preview

Conversation

@ndharasz

@ndharasz ndharasz commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

Outcome

Release the official-client payout cutover before the August 28 server-field removal.

Payout changes

  • list_rounds() uses exact roundScoreConfigs and no longer exposes Corr/MMC compatibility projections
  • deprecated round_model_performances_v2() now queries and returns exact payoutMultipliers; it no longer sends corrMultiplier or mmcMultiplier
  • preserve score-config and round-score-config IDs, names, versions, display names, and multipliers without role aliasing

The release also adds Python 3.14 and Pandas 3 compatibility and hardens the package release workflow.

Release gate

Publish stable NumerAPI 3.1.0 before T-469 deploys on August 28, 2026. After publishing, update the monorepo dependency expectation and validate Classic, Signals, and Crypto against the packaged release under T-374.

Validation

  • full local suite: 58 passed, 6 skipped
  • modified-file Ruff checks pass
  • GitHub Python 3.10 through 3.14 matrices and linters pass

Linear: T-374

@joshterrill
joshterrill changed the base branch from master to staging August 10, 2026 20:25
@joshterrill joshterrill changed the title NumerAPI 3.0: payout multiplier removal (#134) NumerAPI 3.1: payout multiplier removal, support for Python 3.14 and Pandas 3 Aug 10, 2026
@joshterrill
joshterrill changed the base branch from staging to master August 10, 2026 21:04
@joshterrill joshterrill changed the title NumerAPI 3.1: payout multiplier removal, support for Python 3.14 and Pandas 3 NumerAPI 3.1.2: payout multiplier removal, support for Python 3.14 and Pandas 3 Aug 10, 2026
joshterrill and others added 3 commits August 10, 2026 14:38
- use canonical PEP 440 spelling for the version (3.1.2.dev0)
- changelog: open 3.1.2, date the published 3.0.0 entry, note that 3.1.0/3.1.1
  were never released
- pypi workflow: only publish from v* tags so the `stable` docs pointer can no
  longer trigger a release, require the tag to match setup.py's version, and
  require final (non-prerelease) tags to point at a commit on master
- pypi workflow: build with `python -m build` instead of the deprecated
  `setup.py sdist bdist_wheel`

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
- release tags are bare version numbers; a `v` prefix is no longer valid and is
  now rejected with an explicit error rather than silently ignored
- add RELEASING.md documenting the preview/master flow, the two release
  channels, hotfixes, and the failure modes CI guards against

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ndharasz ndharasz changed the title NumerAPI 3.1.2: payout multiplier removal, support for Python 3.14 and Pandas 3 T-374 Release NumerAPI payout consumer cutover (3.1.2) Aug 11, 2026
@ndharasz
ndharasz marked this pull request as draft August 11, 2026 20:35
@ndharasz
ndharasz requested a review from a team August 11, 2026 21:29
@ndharasz ndharasz changed the title T-374 Release NumerAPI payout consumer cutover (3.1.2) v3.1.0: Payout Score Configs + Python 3.14 + Pandas 3 Aug 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants