What's Changed
New Contributors
Build items
- BUILD: Added
djhtmlhook to both.pre-commit-config-check.yamland.pre-commit-config-format.yamlto automate formatting of HTML files and Jinja Templates! by @pygarap in #932 - BUILD: Improvements to the project's code quality tooling and configuration management. by @pygarap in #957
- BUILD: Add pre-commit-hooks: Some out-of-the-box hooks for pre-commit. by @pygarap in #935
- BUILD: Added the
validate-pyprojecthook by @pygarap in #959 - BUILD: Some hooks can run in parallel by priority(the new prek priority feature) & Added new hooks: check-jsonschema, yamlfmt & typos now run inside prek! by @pygarap in #960
- BUILD: Added several new pre-commit hooks: creosote, complexipy, flake8-class-attributes-order, flake8-pydantic and pyroma! by @pygarap in #962
- BUILD: Added new pre-commit hooks: rumdl - A modern, high-performance Markdown linter and formatter, built for speed in Rust & editorconfig-checker - A tool to verify that your files are in harmony with your .editorconfig by @pygarap in #966
- BUILD: hotfix: now renovate will upgrade the just-install action correctly! by @pygarap in #970
Chores
- CHORE: enable Ruff rule A (builtins shadowing) by @ohhaus in #919
- CHORE: Remove ruff lint per file ignores by @msaizar in #930
- CHORE: Remove air_tag_source_samples.py from ruff lint per-file-ignore by @msaizar in #954
- CHORE: chore(deps): update endbug/latest-tag digest to 52ce15b by @renovate[bot] in #968
- CHORE: chore(deps): update actions/checkout action to v6.0.1 by @renovate[bot] in #971
- CHORE: chore(deps): update astral-sh/setup-uv action to v7.2.0 - autoclosed by @renovate[bot] in #972
- CHORE: chore-ruff-rule: tc-sub-issue task of #642 completed by @sankarebarri in #973
- CHORE: chore(deps): update pre-commit hook tombi-toml/tombi-pre-commit to v0.7.16 by @renovate[bot] in #974
- CHORE: chore(deps): update pre-commit hook rvben/rumdl-pre-commit to v0.0.212 by @renovate[bot] in #975
Doc changes
- DOCS: Make location of docs consistent by @pydanny in #963
- DOCS: Instructions for serving air uses the air CLI now by @pydanny in #958
- DOCS: Add a few more tools to the Air site by @pydanny in #980
New features
- FEAT: Air CLI polish for clarity and joy by @audreyfeldroy in #929
- FEAT: Convert routing.AirRouter to composition by @pydanny in #964
- FEAT: Remove extraneous HTTP method args from AirRouter by @pydanny in #976
Bug fixes
- FIX:
id_inconsistently used to represent HTML attribute ofidby @msaizar in #926 - FIX: Replace type argument with type_ in tags by @msaizar in #931
- FIX: Rename max argument to max_ in tags to prevent builtin shadowing by @msaizar in #933
- FIX: Rename min to min_ to prevent builtin shadowing in tags by @msaizar in #936
- FIX: Rename open to open_ to prevent builtin shadowing in tags by @msaizar in #938
- FIX: Rename reversed to reversed_ to prevent builtin shadowing in tags by @msaizar in #947
- FIX: Rename list to list_ to prevent builtin shadowing in tags by @msaizar in #952
- FIX: Rename dir to dir_ to prevent builtin shadowing in tags by @msaizar in #953
Refactors
Full Changelog: v0.44.0...v0.45.0