Skip to content

Prepare 9.0.0: legacy defaults with opt-in modern slug generation - #191

Merged
un33k merged 1 commit into
masterfrom
release/9.0.0-legacy-default
Sep 8, 2026
Merged

Prepare 9.0.0: legacy defaults with opt-in modern slug generation#191
un33k merged 1 commit into
masterfrom
release/9.0.0-legacy-default

Conversation

@un33k

@un33k un33k commented Sep 8, 2026

Copy link
Copy Markdown
Owner

Summary

  • Keep slugify(...) legacy-compatible by default; improved rules require algorithm="modern".
  • Preserve upstream test.py byte-for-byte; add separate regression and differential compatibility checks.
  • Add explicit backend and replacement-stage controls, CLI support, packaging modernization, and migration documentation.
  • Set version to 9.0.0 without a development suffix. Include supporting issue-review evidence.

Verification

  • All 82 unchanged upstream tests pass.
  • Full local macOS matrix: CPython 3.10–3.14 and PyPy 3.11 across three backends (18 cells).
  • 1,866 test passes and six intentional backend-isolation skips.
  • Strict mypy, pycodestyle, flake8, packaging validation and diff checks passed; aggregate coverage 99% (includes tests).

Scope and limitations

  • This PR does not publish a package or create a release tag.
  • Windows/Linux execution, full installed-artifact regression matrices and real downstream persisted-slug datasets remain unverified.
  • See docs/release-9/verification.md for evidence and historical verification notes.

🚀 Generated with Dojo ⛩️

@coveralls

Copy link
Copy Markdown

Coverage Status

coverage: 99.864% (+2.4%) from 97.44% — release/9.0.0-legacy-default into master

@un33k
un33k merged commit f635127 into master Sep 8, 2026
2 checks passed
@un33k

un33k commented Sep 8, 2026

Copy link
Copy Markdown
Owner Author

Dojo — issue and PR disposition index

This is Dojo, posting the maintainer-authorized follow-up for #191. Legacy remains the default; modern behavior requires explicit opt-in. Individual contributor PRs are being closed as incorporated/superseded or declined, not merged separately. Deferred requests are not represented as implemented. A merged PR does not itself publish a package.

Thank you to all reporters and contributors. This index also links historical contributions and explicit decisions; already-closed items remain closed. No PR merge is performed by this follow-up.

🚀 Generated with Dojo ⛩️

This was referenced Sep 8, 2026
This was referenced Sep 8, 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