Skip to content

feat!: rename project from pylings to pythonlings#22

Merged
abhiksark merged 3 commits into
devfrom
feature/rename-to-pythonlings
Jun 10, 2026
Merged

feat!: rename project from pylings to pythonlings#22
abhiksark merged 3 commits into
devfrom
feature/rename-to-pythonlings

Conversation

@abhiksark

Copy link
Copy Markdown
Owner

What

Renames the project everywhere: PyPI package (python-learningspythonlings), CLI command (pylingspythonlings), Python package, docs domain (pythonlings.abhik.ai), GitHub URLs, CI/publish workflows, README, and docs site.

Why

The pylings name on PyPI belongs to an unrelated but same-concept project (CompEng0001's rustlings-inspired trainer, v1.3.1), so the old split naming (python-learnings package / pylings command) silently sent users to a competitor and carried a permanent install-instruction tax. One unique name fixes discoverability, the command/package mismatch, and the README warning box.

Details

  • Existing learner workspaces migrate automatically: migrate_legacy_state_dir() renames .pylings/.pythonlings/ on the next run, preserving progress and reset snapshots (tested against a real workspace).
  • uvx pythonlings now works without the --from dance since package name == command.
  • Historical design docs under docs/superpowers/ intentionally keep the old name.
  • CHANGELOG gains an [Unreleased] breaking-change entry.

Tests

  • python -m pytest -q — 125 passed
  • pythonlings --root tests/fixtures/passing_curriculum verify — passes
  • Fresh pythonlings init + legacy .pylings/ migration verified manually

Follow-ups (outside this PR)

  • Register pythonlings on PyPI + update trusted publisher
  • DNS record for pythonlings.abhik.ai + Pages custom domain
  • Final deprecation release of python-learnings

abhiksark added 2 commits June 3, 2026 15:08
docs: fix README install/badges/hero for the live PyPI release (#5, #6, #7)
The PyPI package (previously python-learnings), the CLI command
(previously pylings), and the Python package are all now pythonlings.
Legacy .pylings/ workspace state directories are migrated automatically
on the next run, preserving progress and reset snapshots.

Historical design docs under docs/superpowers/ keep the old name as a
record of past work.
@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 0a59503d-1489-48df-91e1-116fbf39411e

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/rename-to-pythonlings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@abhiksark abhiksark merged commit 8c5635f into dev Jun 10, 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.

1 participant