Skip to content
Merged

Api #113

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
141 commits
Select commit Hold shift + click to select a range
40fb008
Restore repository content to commit 4bf2045d5f2f01c291442b5739a1 (cl…
nova-rey Oct 22, 2025
28851b8
Merge pull request #25 from nova-rey/codex/prepare-pr-to-restore-comm…
nova-rey Oct 22, 2025
c22a6e7
API-P2·C0: Phase 2 kickoff — overwrite mini-roadmap and append change…
nova-rey Oct 22, 2025
abe6ed1
Merge pull request #26 from nova-rey/codex/overwrite-phase-2-mini-roa…
nova-rey Oct 22, 2025
7a4dac3
ci: add GitHub Actions (ruff, mypy, pytest matrix, build) + gauntlet …
nova-rey Oct 22, 2025
7f4e936
Merge pull request #27 from nova-rey/codex/add-github-actions-ci-and-…
nova-rey Oct 22, 2025
a6bb3ab
Ensure CI installs API test dependencies
nova-rey Oct 22, 2025
89991e9
Merge pull request #28 from nova-rey/codex/fix-ci-tests-not-running
nova-rey Oct 22, 2025
086baaf
Fix CI test matrix to use supported Python versions
nova-rey Oct 22, 2025
2b70f32
Merge pull request #29 from nova-rey/codex/fix-failing-ci-tests
nova-rey Oct 22, 2025
0ef62ae
Fix legacy workflow to run test suite
nova-rey Oct 22, 2025
d6539e7
Merge pull request #30 from nova-rey/codex/fix-ci-tests-in-github-act…
nova-rey Oct 22, 2025
77e033b
Fix GitHub Actions test dependencies
nova-rey Oct 22, 2025
d1e9150
Merge pull request #31 from nova-rey/codex/troubleshoot-github-action…
nova-rey Oct 22, 2025
73b97c8
ci: add bootstrap sanity workflow + minimal CI to confirm Actions run
nova-rey Oct 22, 2025
f508e26
Merge pull request #32 from nova-rey/codex/implement-bootstrap-ci-wor…
nova-rey Oct 22, 2025
b8a11d1
ci: harden CI (ruff hard-fail, pytest matrix with coverage/junit, sof…
nova-rey Oct 22, 2025
a8eca55
Merge pull request #33 from nova-rey/codex/harden-ci-with-strict-work…
nova-rey Oct 22, 2025
d7523f2
ci: stabilize workflows (resilient pytest/coverage, advisory mypy) + …
nova-rey Oct 22, 2025
ec44552
Merge pull request #34 from nova-rey/codex/stabilize-ci-with-resilien…
nova-rey Oct 22, 2025
c9a0374
ci: add minimal pytest workflow (baseline runner)
nova-rey Oct 22, 2025
bd4fb61
Merge pull request #35 from nova-rey/codex/add-minimal-pytest-ci-work…
nova-rey Oct 22, 2025
b4bcc3b
Improve CI pytest diagnostics
nova-rey Oct 22, 2025
a503061
Merge pull request #36 from nova-rey/codex/update-ci-to-capture-failu…
nova-rey Oct 22, 2025
e848fca
ci: add Ruff lint workflow (hard fail) with minimal config
nova-rey Oct 22, 2025
603be73
Merge pull request #37 from nova-rey/codex/add-ruff-lint-workflow-wit…
nova-rey Oct 22, 2025
26b73c7
ci: add isolated mini workflows (py39/py311/py312 tests, coverage, my…
nova-rey Oct 23, 2025
b80bee4
Merge pull request #38 from nova-rey/codex/add-mini-ci-workflows-for-…
nova-rey Oct 23, 2025
279abcc
ci: make failing minis diagnostic-first (quiet+verbose reruns, logs, …
nova-rey Oct 23, 2025
6ed6fb5
Merge pull request #39 from nova-rey/codex/make-failing-minis-diagnos…
nova-rey Oct 23, 2025
cf2416f
ci: soften failing minis to warn-only + upload logs (diagnostic pass)
nova-rey Oct 23, 2025
dd848b6
Merge pull request #40 from nova-rey/codex/rewrite-workflows-to-warn-…
nova-rey Oct 23, 2025
7493cd3
ci: add workflow lint (actionlint + yamllint)
nova-rey Oct 23, 2025
06634c7
Merge pull request #41 from nova-rey/codex/add-workflow-linting-with-…
nova-rey Oct 23, 2025
ac4d350
ci: remove GitHub Actions workflows (manual scan mode)
nova-rey Oct 23, 2025
98a479a
Merge pull request #42 from nova-rey/codex/remove-ci-workflows-cleanly
nova-rey Oct 23, 2025
2d4a338
P2C2: implement GET /capabilities and POST /start_session (spec echo)
nova-rey Oct 23, 2025
6def893
Merge pull request #43 from nova-rey/codex/implement-get-/capabilitie…
nova-rey Oct 23, 2025
b07de4b
P2C4: Phase 2 baseline + tag scaffolding
nova-rey Oct 23, 2025
d3a5fbe
Merge pull request #44 from nova-rey/codex/freeze-phase-2-and-add-bas…
nova-rey Oct 23, 2025
2e18311
P2 Final Polish: error handler, increments fix, /end_session stub, do…
nova-rey Oct 23, 2025
8929f14
Merge pull request #45 from nova-rey/codex/add-fastapi-error-handler-…
nova-rey Oct 23, 2025
d288ba2
P3C0: initialize Phase 3 docs & roadmap scaffolding (no behavior chan…
nova-rey Oct 23, 2025
9130662
Merge pull request #46 from nova-rey/codex/initialize-phase-3-documen…
nova-rey Oct 23, 2025
7298e24
P3C1: add /apply_action dispatch stub + VerbRegistry + docs/tests (no…
nova-rey Oct 23, 2025
dac51fe
Merge pull request #47 from nova-rey/codex/add-/apply_action-endpoint…
nova-rey Oct 23, 2025
39bf5bd
P3C2: enforce action timing, increments, and limits in /apply_action
nova-rey Oct 23, 2025
5465194
Merge pull request #48 from nova-rey/codex/add-legality-checks-to-app…
nova-rey Oct 23, 2025
0ab89e2
P3C3: add bankroll validation and expanded error codes
nova-rey Oct 23, 2025
f2457de
Merge pull request #49 from nova-rey/codex/expand-error-codes-and-add…
nova-rey Oct 23, 2025
b89d55c
P3C4: add TAG_READY marker for v0.3.0-api-p3
nova-rey Oct 23, 2025
c35fb2b
Merge pull request #50 from nova-rey/codex/prepare-phase-3-baseline-a…
nova-rey Oct 23, 2025
1a6646e
P4C0: kickoff Phase 4 + fix smoke test + refresh baseline (v0.3.1-api…
nova-rey Oct 23, 2025
c3e437a
Merge pull request #51 from nova-rey/codex/kickoff-phase-4-and-fix-sm…
nova-rey Oct 23, 2025
b70aac8
P4C1: add /step_roll scaffold with deterministic dice
nova-rey Oct 23, 2025
cd037cf
Merge pull request #52 from nova-rey/codex/implement-/step_roll-endpo…
nova-rey Oct 23, 2025
463794a
P4C2: add deterministic events[] envelope to /step_roll
nova-rey Oct 23, 2025
91cb162
Merge pull request #53 from nova-rey/codex/add-events-envelope-to-/st…
nova-rey Oct 23, 2025
7077f1a
P4C4: add TAG_READY marker for v0.4.0-api-p4
nova-rey Oct 23, 2025
dbb1080
Merge pull request #54 from nova-rey/codex/prepare-phase-4-baseline-a…
nova-rey Oct 23, 2025
e2a5195
P4C5: Finalize Phase 4 baseline and prep public release
nova-rey Oct 23, 2025
3386637
Merge pull request #55 from nova-rey/codex/add-api-overview-documenta…
nova-rey Oct 23, 2025
7fc2398
P5C0: hand-state scaffolds (puck/point/hand_id) and snapshot wiring; …
nova-rey Oct 23, 2025
99dbc63
Merge pull request #56 from nova-rey/codex/add-hand-state-machine-sca…
nova-rey Oct 23, 2025
41dec37
P5C1: come-out & point-cycle state transitions with events; no payouts
nova-rey Oct 24, 2025
08f096f
Merge pull request #57 from nova-rey/codex/implement-come-out-and-poi…
nova-rey Oct 24, 2025
c1edf5d
Merge branch 'api_work'
nova-rey Nov 12, 2025
43a9269
Merge pull request #75 from nova-rey/codex/sync-api-branch-with-upstr…
nova-rey Nov 12, 2025
25e1afb
API-P1: Add Engine Contract and Internal Event Bus
nova-rey Nov 12, 2025
0ec46d3
Merge pull request #76 from nova-rey/codex/add-api-phase-1-scaffolding
nova-rey Nov 12, 2025
e57c425
API-P2: Add EngineAdapter and Snapshot Mapping
nova-rey Nov 12, 2025
92bb4d6
Merge pull request #77 from nova-rey/codex/implement-engineadapter-an…
nova-rey Nov 12, 2025
ebc3b5c
Add command router and legality checks
nova-rey Nov 12, 2025
bfc92ff
Merge pull request #78 from nova-rey/codex/implement-command-router-f…
nova-rey Nov 13, 2025
aa70eba
Make FastAPI optional in API package
nova-rey Nov 13, 2025
87fda83
Merge pull request #79 from nova-rey/codex/implement-fastapi-as-optional
nova-rey Nov 13, 2025
9773f4f
API-V2: Update tests to remove increment-enforcement expectations; cl…
nova-rey Nov 13, 2025
01468f7
Merge pull request #80 from nova-rey/codex/fix-increment-test-mismatc…
nova-rey Nov 13, 2025
e4dd73e
Add health and capabilities polish
nova-rey Nov 13, 2025
6350f6c
Merge pull request #81 from nova-rey/codex/implement-api-v2-dx-and-ca…
nova-rey Nov 13, 2025
f13b90b
P5: Extended orchestration utilities, tape hooks, HTTP session endpoints
nova-rey Nov 13, 2025
25b645b
Merge pull request #82 from nova-rey/codex/implement-extended-orchest…
nova-rey Nov 13, 2025
3579867
P5: Fix /session/roll dice body parsing for FastAPI
nova-rey Nov 13, 2025
53d294c
Merge pull request #83 from nova-rey/codex/fix-/session/roll-body-par…
nova-rey Nov 13, 2025
2b42674
Make API optional and fix session roll body handling
nova-rey Nov 13, 2025
574ddf5
Merge pull request #84 from nova-rey/codex/make-fastapi-optional-and-…
nova-rey Nov 13, 2025
7d235b1
docs: add developer guidance for optional HTTP API
nova-rey Nov 13, 2025
28f925d
Merge pull request #85 from nova-rey/codex/implement-developer-experi…
nova-rey Nov 13, 2025
887e557
Add optional FastAPI app wrapper
nova-rey Nov 13, 2025
6e4394d
Merge pull request #86 from nova-rey/codex/add-optional-fastapi-app-w…
nova-rey Nov 13, 2025
34ddfe1
Polish optional FastAPI addon docs and packaging
nova-rey Nov 13, 2025
1fec313
Merge pull request #87 from nova-rey/codex/implement-phase-8-for-crap…
nova-rey Nov 13, 2025
5c6c409
chore: polish api optional extras messaging
nova-rey Nov 13, 2025
f574b8a
Merge pull request #88 from nova-rey/codex/polish-api-layer-for-pre-p…
nova-rey Nov 13, 2025
3df1923
feat: rebuild api surface on main
nova-rey Nov 13, 2025
bb04a1e
Merge pull request #90 from nova-rey/codex/implement-api-branch-clean…
nova-rey Nov 13, 2025
256fe8e
Merge branch 'skent259:main' into API
nova-rey Nov 13, 2025
94f9775
API: add overview docs and mark dormant determinism modules
nova-rey Nov 13, 2025
2ad8b18
Merge pull request #92 from nova-rey/codex/add-api-overview-and-desig…
nova-rey Nov 13, 2025
93166ea
Align API start_session contract and add fingerprint script
nova-rey Nov 14, 2025
c1ef9ed
Merge pull request #94 from nova-rey/codex/implement-api-contract-and…
nova-rey Nov 14, 2025
f0aad62
Add HTTP API docs and minimal client example
nova-rey Nov 14, 2025
673b9ff
Merge pull request #96 from nova-rey/codex/add-api-documentation-and-…
nova-rey Nov 14, 2025
1742ef0
API: fix RNG wiring and add sanity test
nova-rey Nov 14, 2025
1973fdf
Merge pull request #97 from nova-rey/codex/fix-rng-wiring-and-add-san…
nova-rey Nov 14, 2025
598967a
Connect API bets to engine and add parity tests
nova-rey Nov 14, 2025
96eee36
Merge pull request #99 from nova-rey/codex/diagnose-and-fix-crapssim-…
nova-rey Nov 14, 2025
fc370d9
Refine apply_action to rely on engine state
nova-rey Nov 14, 2025
0603d47
Merge pull request #100 from nova-rey/codex/refactor-crapssim-api-for…
nova-rey Nov 14, 2025
ad115b4
Add API surface stress harness and parity reporting
nova-rey Nov 14, 2025
fa42968
Merge pull request #101 from nova-rey/codex/implement-api-surface-str…
nova-rey Nov 14, 2025
63705a1
Add multi-step API and vanilla sequence tests
nova-rey Nov 14, 2025
44378ee
Merge pull request #102 from nova-rey/codex/extend-crapssim-api-for-m…
nova-rey Nov 14, 2025
3bf6e2f
Enhance sequence harness reporting
nova-rey Nov 14, 2025
7496d54
Merge pull request #103 from nova-rey/codex/run-sequence-tests-and-ge…
nova-rey Nov 14, 2025
dffa061
Add sequence trace journals and parity reporting
nova-rey Nov 14, 2025
3272b41
Merge pull request #104 from nova-rey/codex/implement-api-sequence-tr…
nova-rey Nov 14, 2025
c3c25da
API: Add missing bet verbs for full engine parity
nova-rey Nov 14, 2025
375aadb
Merge pull request #106 from nova-rey/codex/add-missing-api-bet-verbs
nova-rey Nov 14, 2025
0159fd3
API: Add bet management and clear verbs
nova-rey Nov 14, 2025
d1667c6
Merge pull request #107 from nova-rey/codex/add-bet-management-verbs-…
nova-rey Nov 14, 2025
03456fe
Move: relocate misfiled API docs and tests into crapssim_api/ tree
nova-rey Nov 14, 2025
39e5e7e
Merge pull request #108 from nova-rey/codex/move-misplaced-docs-and-t…
nova-rey Nov 14, 2025
e6e7aa2
Tests: extend API/vanilla harness for new verbs and regen reports
nova-rey Nov 14, 2025
9c4f4d1
Merge pull request #109 from nova-rey/codex/extend-api-harness-for-ne…
nova-rey Nov 14, 2025
95e37f1
api: tidy docs/tests layout, update example client, ignore results ar…
nova-rey Nov 14, 2025
70cfcf3
Merge pull request #110 from nova-rey/codex/cleanup-crapssim-api-docs…
nova-rey Nov 14, 2025
9e357bb
Delete docs/API_VERBS.md
nova-rey Nov 14, 2025
7828a70
Merge branch 'skent259:main' into API
nova-rey Nov 15, 2025
afd09ad
Delete API_TEST_STATUS.md
nova-rey Nov 15, 2025
cdc3181
Delete REPORT_API_POLISH.md
nova-rey Nov 15, 2025
244ffaf
Finalize CrapsSim API packaging and docs
nova-rey Nov 15, 2025
ebd4449
Merge pull request #111 from nova-rey/codex/finalize-crapssim-http-ap…
nova-rey Nov 15, 2025
7c2fedd
Delete setup.cfg
nova-rey Nov 15, 2025
8e15520
Update .gitignore to exclude additional files
nova-rey Nov 15, 2025
46855be
Ignore API test result artifacts
nova-rey Nov 15, 2025
c9732c8
Merge pull request #112 from nova-rey/codex/add-.gitignore-for-test-a…
nova-rey Nov 15, 2025
e49fef0
Delete build/api_surface_api.json
nova-rey Nov 15, 2025
7f77f9c
Delete build/api_surface_vanilla.json
nova-rey Nov 15, 2025
8c0e5d5
Create setup.cfg for CrapsSim project
nova-rey Nov 19, 2025
6041572
Document changes for version 0.4.0
nova-rey Nov 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 20 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ __pycache__/

# Distribution / packaging
.Python
build/
build/*
!build/api_surface_api.json
!build/api_surface_vanilla.json
develop-eggs/
dist/
downloads/
Expand Down Expand Up @@ -149,6 +151,13 @@ dmypy.json
# pytype static type analyzer
.pytype/

# CrapsSim-API generated test artifacts
crapssim_api/tests/results/*
crapssim_api/tests/results/**/*.json
crapssim_api/tests/results/**/*.md
crapssim_api/tests/results_*/**
crapssim_api/docs/dev/API_SEQUENCE_TRACE_*.md

# Cython debug symbols
cython_debug/

Expand All @@ -164,6 +173,16 @@ baselines/vxp/
reports/
**/vxp_gauntlet/**/summary.md
**/vxp_gauntlet/**/journal.csv
build/api_surface_api.json
build/api_surface_vanilla.json
crapssim_api/docs/dev/API_SURFACE_STRESS_API.md
crapssim_api/docs/dev/API_SURFACE_STRESS_PARITY.md
crapssim_api/docs/dev/API_SURFACE_STRESS_VANILLA.md
crapssim_api/docs/dev/API_TEST_REPORT.md
crapssim_api/tests/integration/test_api_bet_flow.py
crapssim_api/tests/integration/test_api_surface_smoke.py
crapssim_api/tools/api_surface_scenarios.py
crapssim_api/tools/vanilla_surface_stress.py

# VScode
.vscode
Expand Down
133 changes: 94 additions & 39 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,74 +4,84 @@ All notable changes to this project will be documented in this file.

For an alternative view, connecting these changes to Pull Requests, Issues, and new contributors, see the [GitHub Releases](https://github.com/skent259/crapssim/releases)

The format is moving towards this style for new entries: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
The format is moving towards [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) style for new entries,
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html)

## [Unreleased]

## [0.4.0] - 2025-11-18

This version hits the milestone to have all major craps bets implemented.

### Added

* New bets: `Horn`, `World` (Whirl), `Big6`/`Big8`, `Buy`, `Lay`, and `Put` (with or without odds)
* New bets: `Horn`, `World` (Whirl), `Big6`/`Big8`, `Buy`, `Lay`, and `Put` (with or without odds) from [@nova-rey] in [#73], [#81]
* Corresponding single bet strategies
* Corresponding odds strategies: `PutOddsAmount`, `PutOddsMultiplier`
* Corresponding examples strategies: `QuickProps`, `BuySampler`, `LaySampler`, `PutWithOdds`, `HornExample`, `WorldExample`
* Vig policy settings to TableSettings
* `WinMultiplier` family of strategies which take a desired win multiple and calculates the correct amount based on the bet amount.
* Corresponding examples strategies: `QuickProps`, `BuySampler`, `LaySampler`, `PutWithOdds`
* Vig policy settings to TableSettings ([#73])
* `WinMultiplier` family of strategies which take a desired win multiple and calculates the correct amount based on the bet amount ([#74])
* `WinMultiplier` is the general strategy which takes specific bet type argument
* Convenience strategies for individual bets: `PassLineWinMultiplier`, `ComeWinMultiplier`, `DontPassWinMultiplier`, `DontComeWinMultiplier`, and `PutWinMultiplier`
* Stress tests, expanded examples, tools as part of the Vanilla Expansion Project
* `ThreePointMolly` and `ThreePointDolly` strategies with variable odds/win mutipliers ([#82])
* Stress tests, expanded examples, tools as part of the Vanilla Expansion Project ([#73])

### Changed

* The default printout for bets is now more compact and easy to read (the `__str__` method is defined; instead of only `__repr__`) ([#83])

### Fixed

* `DontPass` and `DontCome` bets will now "push" on a come-out 12, bringing the bet down and returing the bet amount to the player. `_WinningLosingNumbersBet` gains `get_push_numbers()` method to accomodate.
* `OddsMultiplier `__repr__` logic so that floats, ints, and incomplete dictionaries all work for odds/win multiplier
* `DontPass` and `DontCome` bets will now "push" on a come-out 12, bringing the bet down and returing the bet amount to the player. `_WinningLosingNumbersBet` gains `get_push_numbers()` method to accomodate ([#76])
* The `Risk12` strategy will now take down place bets after hitting point (i.e. place bets not working), which is aligned to table conventions ([#78])
* `OddsMultiplier` `__repr__` logic so that floats, ints, and incomplete dictionaries all work for odds/win multiplier ([#74])

## [0.3.2] - 2025-10-11

### What's Changed
* Restrict strategy updates during runout by @skent259 in https://github.com/skent259/crapssim/pull/62
* Update Risk12 strategy by @skent259 in https://github.com/skent259/crapssim/pull/63
* Reorder integration tests by @skent259 in https://github.com/skent259/crapssim/pull/64
* Verbose: print roll and shooter counts by @JotaGreen in https://github.com/skent259/crapssim/pull/65
* Fix odds bet having result when the point is off by @skent259 in https://github.com/skent259/crapssim/pull/66
* Fix ATS bets, ATS strategy, and strategies with persistent bet features by @skent259 in https://github.com/skent259/crapssim/pull/71
* Restrict strategy updates during runout by [@skent259] in [#62]
* Update Risk12 strategy by [@skent259] in [#63]
* Reorder integration tests by [@skent259] in [#64]
* Verbose: print roll and shooter counts by [@JotaGreen] in [#65]
* Fix odds bet having result when the point is off by [@skent259] in [#66]
* Fix ATS bets, ATS strategy, and strategies with persistent bet features by [@skent259] in [#71]


## [0.3.1] - 2025-02-13

### What's Changed
* **BREAKING**: Rename strategy tools and implement new strategy modes by @skent259 in https://github.com/skent259/crapssim/pull/55
* **BREAKING**: Rename strategy tools and implement new strategy modes by [@skent259] in [#55]
* Renamed many strategy tools. In addition, breaking change in functionality of BetPlace, and any strategy that uses BetPlace (including PlaceInside, IronCross, Hammerlock, Risk12, Place68DontCome2Odds). To keep old behavior, you need to update to BetPlace(..., strategy_mode=StrategyMode.ADD_IF_POINT_ON) for the corresponding strategy. This will have place bets working during come-out rolls.
* Fixes PlaceInside strategy is slightly off from table conventions #52
* Add hop bets by @skent259 in https://github.com/skent259/crapssim/pull/56
* Improve printout for verbose table run in 850889453435aa4b2fe09c1abb4b6c0ec6b291ff, #49
* Fix Simple Bets and BetIfTrue not working on Bets with persistent features (on multi sims) https://github.com/skent259/crapssim/issues/48
* Fix Table does not run properly on second call https://github.com/skent259/crapssim/issues/53
* Add BetAll, BetTall, BetSmall strategies by @skent259 in https://github.com/skent259/crapssim/pull/57
* Improve documentation by @skent259 in https://github.com/skent259/crapssim/pull/50
* Add hop bets by [@skent259] in [#56]
* Improve printout for verbose table run in [`8508894`](https://github.com/skent259/crapssim/commit/850889453435aa4b2fe09c1abb4b6c0ec6b291ff), [#49]
* Fix Simple Bets and BetIfTrue not working on Bets with persistent features (on multi sims) [#48]
* Fix Table does not run properly on second call [#53]
* Add BetAll, BetTall, BetSmall strategies by [@skent259] in [#57]
* Improve documentation by [@skent259] in [#50]


## [0.3.0] - 2024-12-01

This is a major update with breaking changes throughout the package. The changes ensure we can implement new bets and make the strategies much easier for new and old users alike, building for the future of the package.

### What's Changed
* Changes for Type Hinting by @amortization in https://github.com/skent259/crapssim/pull/3
* Added a Fire bet by @amortization in https://github.com/skent259/crapssim/pull/12
* Create .gitattributes by @skent259 in https://github.com/skent259/crapssim/pull/15
* Make gitattriuutes by @skent259 in https://github.com/skent259/crapssim/pull/17
* Improve Table Payouts per issue #13 by @amortization in https://github.com/skent259/crapssim/pull/18
* Removed the Python directory as it currently isn't documented or used… by @amortization in https://github.com/skent259/crapssim/pull/9
* Changed how Odds bets work and how Bets are queried by Player by @amortization in https://github.com/skent259/crapssim/pull/20
* Strategy rewrite by @amortization in https://github.com/skent259/crapssim/pull/29
* Bet changes Supersedes #19 by @amortization in https://github.com/skent259/crapssim/pull/30
* Add crapssim development install instructions by @skent259 in https://github.com/skent259/crapssim/pull/22
* Clean up Bet module by @skent259 in https://github.com/skent259/crapssim/pull/36
* Add All, Tall, and Small bets by @skent259 in https://github.com/skent259/crapssim/pull/37
* Add more bet changes by @skent259 in https://github.com/skent259/crapssim/pull/41
* Update dice and table for better randomization. by @skent259 in https://github.com/skent259/crapssim/pull/42
* Clean up strategy module by @skent259 in https://github.com/skent259/crapssim/pull/44
* Incorporate dev updates for version 0.3.0 by @skent259 in https://github.com/skent259/crapssim/pull/45
* Changes for Type Hinting by [@amortization] in [#3]
* Added a Fire bet by [@amortization] in [#12]
* Create .gitattributes by [@skent259] in [#15]
* Make gitattriuutes by [@skent259] in [#17]
* Improve Table Payouts per issue #13 by [@amortization] in [#18]
* Removed the Python directory as it currently isn't documented or used… by [@amortization] in [#9]
* Changed how Odds bets work and how Bets are queried by Player by [@amortization] in [#20]
* Strategy rewrite by [@amortization] in [#29]
* Bet changes Supersedes #19 by [@amortization] in [#30]
* Add crapssim development install instructions by [@skent259] in [#22]
* Clean up Bet module by [@skent259] in [#36]
* Add All, Tall, and Small bets by [@skent259] in [#37]
* Add more bet changes by [@skent259] in [#41]
* Update dice and table for better randomization. by [@skent259] in [#42]
* Clean up strategy module by [@skent259] in [#44]
* Incorporate dev updates for version 0.3.0 by [@skent259] in [#45]


## [0.2.0] - 2021-03-07
Expand All @@ -87,9 +97,54 @@ This is a major update with breaking changes throughout the package. The changes
Initial version


[unreleased]: https://github.com/skent259/crapssim/compare/v0.3.2...HEAD
[unreleased]: https://github.com/skent259/crapssim/compare/v0.4.0...HEAD
[0.4.0]: https://github.com/skent259/crapssim/compare/v0.3.2...v0.4.0
[0.3.2]: https://github.com/skent259/crapssim/compare/v0.3.1...v0.3.2
[0.3.1]: https://github.com/skent259/crapssim/compare/v0.3.0...v0.3.1
[0.3.0]: https://github.com/skent259/crapssim/compare/v0.2.0...v0.3.0
[0.2.0]: https://github.com/skent259/crapssim/compare/v0.1.1...v0.2.0
[0.1.1]: https://github.com/skent259/crapssim/releases/tag/v0.1.1
[0.1.1]: https://github.com/skent259/crapssim/releases/tag/v0.1.1

[@skent259]: https://github.com/skent259
[@amortization]: https://github.com/amortization
[@JotaGreen]: https://github.com/JotaGreen
[@nova-rey]: https://github.com/nova-rey

[#3]: https://github.com/skent259/crapssim/pull/3
[#9]: https://github.com/skent259/crapssim/pull/9
[#12]: https://github.com/skent259/crapssim/pull/12
[#15]: https://github.com/skent259/crapssim/pull/15
[#17]: https://github.com/skent259/crapssim/pull/17
[#18]: https://github.com/skent259/crapssim/pull/18
[#20]: https://github.com/skent259/crapssim/pull/20
[#22]: https://github.com/skent259/crapssim/pull/22
[#29]: https://github.com/skent259/crapssim/pull/29
[#30]: https://github.com/skent259/crapssim/pull/30
[#36]: https://github.com/skent259/crapssim/pull/36
[#37]: https://github.com/skent259/crapssim/pull/37
[#41]: https://github.com/skent259/crapssim/pull/41
[#42]: https://github.com/skent259/crapssim/pull/42
[#44]: https://github.com/skent259/crapssim/pull/44
[#45]: https://github.com/skent259/crapssim/pull/45
[#49]: https://github.com/skent259/crapssim/pull/49
[#50]: https://github.com/skent259/crapssim/pull/50
[#55]: https://github.com/skent259/crapssim/pull/55
[#56]: https://github.com/skent259/crapssim/pull/56
[#57]: https://github.com/skent259/crapssim/pull/57
[#62]: https://github.com/skent259/crapssim/pull/62
[#63]: https://github.com/skent259/crapssim/pull/63
[#64]: https://github.com/skent259/crapssim/pull/64
[#65]: https://github.com/skent259/crapssim/pull/65
[#66]: https://github.com/skent259/crapssim/pull/66
[#71]: https://github.com/skent259/crapssim/pull/71
[#73]: https://github.com/skent259/crapssim/pull/71
[#74]: https://github.com/skent259/crapssim/pull/71
[#75]: https://github.com/skent259/crapssim/pull/71
[#76]: https://github.com/skent259/crapssim/pull/71
[#78]: https://github.com/skent259/crapssim/pull/71
[#81]: https://github.com/skent259/crapssim/pull/71
[#82]: https://github.com/skent259/crapssim/pull/71
[#83]: https://github.com/skent259/crapssim/pull/71

[#48]: https://github.com/skent259/crapssim/issues/48
[#53]: https://github.com/skent259/crapssim/issues/53
10 changes: 10 additions & 0 deletions crapssim_api/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"""CrapsSim-Vanilla HTTP API adapter (skeleton).

This package exposes a thin, deterministic API surface on top of the engine.
Phase 1 focuses on scaffolding and test visibility only.
"""

from .version import ENGINE_API_VERSION, __version__, get_identity # re-export helper

__all__ = ["__version__", "ENGINE_API_VERSION", "get_identity"]

Loading
Loading