Skip to content

Release 4.1.0#117

Merged
elbersb merged 2 commits intomasterfrom
release-4.1.0
Feb 26, 2026
Merged

Release 4.1.0#117
elbersb merged 2 commits intomasterfrom
release-4.1.0

Conversation

@elbersb
Copy link
Collaborator

@elbersb elbersb commented Feb 26, 2026

Summary

  • Modernize build infrastructure: migrate to pyproject.toml, remove setup.py/setup.cfg/Makefile
  • Switch to ruff for linting and formatting, add ty for type checking
  • Use uv and tox-uv for faster CI and local development
  • Add type annotations throughout the codebase (Optional parameters, return types, abstract methods)
  • Remove dead code: unused functions, constants, and commented-out class stubs
  • Fix pandas deprecation warnings
  • Remove BetaBinomial.as_cumulative() classmethod (unused, untested)

Test plan

  • uv run tox -p auto — all 4 environments pass (py39-min, py310, py311, py312)
  • uv run ruff check — passes
  • uv run ruff format --check — passes
  • uv run ty check — passes
  • python -c "import spotify_confidence; print(spotify_confidence.__version__)" — prints 4.1.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jsemb
Copy link
Collaborator

jsemb commented Feb 26, 2026

Readme release badge also needs an update 😄

@elbersb
Copy link
Collaborator Author

elbersb commented Feb 26, 2026

done

@elbersb elbersb merged commit 0f12dd3 into master Feb 26, 2026
4 checks passed
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