- Add your latest changes from PRs here
- Automatically linkify links that were previously only text.
-
Aggressive automated lint fixes via
ruff
(#388)via ruff v0.3.4, all automated lint fixes, including unsafe and previews were applied:
ruff check --select ALL . --fix --unsafe-fixes --preview --show-fixes; ruff format .
Branches were treated with:
git rebase \ --strategy-option=theirs \ --exec 'poetry run ruff check --select ALL . --fix --unsafe-fixes --preview --show-fixes; poetry run ruff format .; git add src tests; git commit --amend --no-edit' \ origin/master
-
poetry: 1.7.1 -> 1.8.2
See also: https://github.com/python-poetry/poetry/blob/1.8.2/CHANGELOG.md
-
ruff 0.2.2 -> 0.3.0 (#386)
Related formattings. Update CI to use
ruff check .
instead ofruff .
.See also: https://github.com/astral-sh/ruff/blob/v0.3.0/CHANGELOG.md
-
Strengthen linting (#385)
-
Add flake8-commas (COM)
-
Add flake8-builtins (A)
-
Add flake8-errmsg (EM)
-
Maintenance only, no bug fixes or features
- pyproject.toml: Add django 5.0 (#382)
- pyproject.toml: Remove django 4.0 and 4.1 from pyproject (#382)
- Remove
django_slugify_processor.settings
, which was unused (#381).
-
Move CodeQL from advanced configuration file to GitHub's default
-
ci: Add pydocstyle rule to ruff (#380)
-
ci(tests): Remove django 4.0 and 4.1 from testgrid (#382)
-
ci(tests): Add django 5.0 to testgrid (#382)
-
ci(tests): Only test latest python (#382)
As django 5.0 drops python 3.8 and 3.9, just use
3.x
to reduce the amount of jobs created in the test matrix (and keep the workflow itself simple).
- Add docstrings to functions, methods, classes, and packages (#380)
Maintenance only, no bug fixes or features
-
Poetry: 1.6.1 -> 1.7.0
See also: https://github.com/python-poetry/poetry/blob/1.7.0/CHANGELOG.md
-
Move formatting from
black
toruff format
(#379)This retains the same formatting style of
black
while eliminating a dev dependency by using our existing rust-basedruff
linter. -
Packaging (poetry): Fix development dependencies
Per Poetry's docs on managing dependencies and
poetry check
, we had it wrong: Instead of using extras, we should create these:[tool.poetry.group.group-name.dependencies] dev-dependency = "1.0.0"
Which we now do.
-
Packaging: Add Python 3.12 to trove classifiers
-
CI: Update action packages to fix warnings
- dorny/paths-filter: 2.7.0 -> 2.11.1
- codecov/codecov-action: 2 -> 3
- README updates so links point to new django version
- Now
mypy --strict
compliant (#376)
- Move pytest configuration to
pyproject.toml
(#375)
-
Drop Python 3.7 (#374)
-
Drop Django 2.2, 3.0, 3.1
Django 3.2+ is now supported
Maintenance only, no bug fixes or features
-
Move formatting, import sorting, and linting to ruff.
This rust-based checker has dramatically improved performance. Linting and formatting can be done almost instantly.
This change replaces isort, flake8 and flake8 plugins.
Including additional formatting rules for ruff in #372.
-
Bump python to 3.11
-
CI speedups (#365)
- Split out release to separate job so the PyPI Upload docker image isn't pulled on normal runs
- Clean up CodeQL
-
poetry: 1.1.x -> 1.5.0
See also:
-
Typings: Fix django-stubs settings module issue on CI (#372)
-
Remove
.tmuxp-before-script.sh
(was used by.tmuxp.yaml
'sbefore_script
) -
Merge
.coveragerc
intopyproject.toml
(#366) -
Remove
MANIFEST.in
(#366)This is made obsolete via poetry's
include
inside of pyproject.toml.
- Render changelog in
linkify_issues
(#360, #355) - Fix Table of contents rendering with sphinx autodoc with
sphinx_toctree_autodoc_fix
(#355)
- Add flake8-bugbear (#361)
- Add flake8-comprehensions (#362)
Infrastructure updates for static type checking and doctest examples.
-
Move project layout to
src/
, va #364 -
Initial doctests support added, via #359
-
Initial mypy validation, via #359
-
CI (tests, docs): Improve caching of python dependencies via
action/setup-python
's v3/4's new poetry caching, via #359 -
CI (docs): Skip if no
PUBLISH
condition triggered, via #359 -
CI: Remove
.pre-commit-config.yaml
, users should know enough to handle these things themselves.
- README URL fixes
-
CI: Remove tox and tox-poetry-installer
This would break the poetry command when used inside the virtualenv.
Mainly an update for the new repo URL: https://github.com/tony/django-slugify-processor
- Switch to
furo
theme
- Run pyupdate @ 3.7
- New repo URL: https://github.com/tony/django-slugify-processor
- Python 3.6 support dropped (#350)
- Python 3.10 support added (#350)
- Django 4.0 support
- Include tests/ in packages
-
Poetry: Update poetry to 1.1
- CI: Use poetry 1.1.12 and
install-poetry.py
installer (#333 + #350) - Relock poetry.lock at 1.1 (w/ 1.1.7's fix)
- CI: Use poetry 1.1.12 and
-
Add
.pre-commit-config.yaml
(#350) -
Remove unused
requirements.txt
-related files -
.tool-versions
,.python-version
In an effort to work across multiple versions with
pyenv
andasdf
withasdf-python
, set multiple of the latest patched releases for python if they're supported. -
tox
reorganization (#352)- Add
tox
as a test dependency - Add enpaul/tox-poetry-installer to work with our project dependencies
- Update tox.ini to use django's new
main
branch, python 3.8 minimum for django's main branch
- Add
- #329: Move to markdown
- Drop python 2.7, 3.5 and unsupported django versions
- Remove unneeded
utf-8
versions
- Move doc URL from to git-pull.com
- Move travis -> gh actions
- Move pipenv -> poetry
- Move RTD -> self-hosted docs
- Relax package constraints
- Add package constraints for cases where python version / django effects things
- Get docs online
- Clean up API docs in code
- Add test_app, and tests for django-extensions and django-autoslug
- Try to tweak README / fix on PyPI
- README updates
- Support for overriding builtin slugify in templates
- Move template filter to templatetags/slugify_processor.py
- Initial commit