Skip to content

chore: bump to 0.5.0; flesh out classifiers and project urls#111

Open
Burton-David wants to merge 1 commit into
mainfrom
chore/version-and-classifiers
Open

chore: bump to 0.5.0; flesh out classifiers and project urls#111
Burton-David wants to merge 1 commit into
mainfrom
chore/version-and-classifiers

Conversation

@Burton-David

Copy link
Copy Markdown
Owner

Three audit-pulled fixes, single cohesive PR, no code change beyond pyproject.toml + CHANGELOG.md.

Version 0.1.00.5.0 (five phases have shipped; CHANGELOG [Unreleased] cut into [0.5.0]). __version__ reads from installed metadata so this is the single source of truth.
Classifiers Added Programming Language :: Rust (the kernel is part of the build), Typing :: Typed (PEP 561 marker has shipped since v0.1.0 but wasn't advertised), Python :: 3 :: Only, the CPython implementation classifier, and the OS independent classifier. Development status moved 3 - Alpha4 - Beta.
Project URLs Added Documentation (docs site), Issues (GitHub issues), Changelog (CHANGELOG.md on main) — the three PyPI sidebar entries that get scanned every time someone lands on a package page.

Verification

  • ruff check / ruff format --check / mypy clean
  • pytest — 137 passed, 1 skipped, 7 deselected
  • Local __version__ still reports 0.1.0 because the editable install on this machine wasn't refreshed; once the wheel rebuilds (CI) it will read 0.5.0

Three small fixes the audit pulled out:

1. Version was still '0.1.0' in pyproject.toml even though Phases 2-5
   shipped. Bump to 0.5.0 to match the five tags the ADRs name and the
   CHANGELOG's '## [Unreleased]' section, which is now cut into
   '## [0.5.0]'. `recommender_systems.__version__` reads from installed
   metadata, so this is the single source of truth.

2. Classifiers were missing: Programming Language :: Rust (now that
   the kernel is part of the build), Typing :: Typed (the PEP 561
   marker has shipped since v0.1.0 but wasn't advertised), 'Python :: 3
   :: Only', the CPython implementation classifier, and the OS
   independent classifier. Also moved development status from
   '3 - Alpha' to '4 - Beta' — five phases of work, a real test suite,
   committed benchmarks, and a kernel speedup is past alpha.

3. project.urls only listed Homepage + Repository. Added the three
   PyPI sidebar entries everyone scans for: Documentation (the docs
   site), Issues (GitHub issues), Changelog (CHANGELOG.md on main).
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.

1 participant