Repository navigation
Update dependency django-urlconfchecks to v0.17.0 - #87
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/django-urlconfchecks-0.x
branch
from
October 29, 2026 12:01
085b1e9 to
84c2450
Compare
renovate
Bot
force-pushed
the
renovate/django-urlconfchecks-0.x
branch
from
October 29, 2026 16:59
84c2450 to
73dd15e
Compare
renovate
Bot
force-pushed
the
renovate/django-urlconfchecks-0.x
branch
from
October 29, 2026 21:12
73dd15e to
44c9525
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==0.11.0→==0.17.0Release Notes
AliSayyah/django-urlconfchecks (django-urlconfchecks)
v0.17.0Compare Source
Added
tests/fuzz, with a weekly workflow and atox -e fuzzentry point.urlchecker.E008when a parameter would receive both a positional value from the URL pattern (an unnamedre_path()group) and a keyword argument (a parent capture or extra kwarg) — Django raises "got multiple values for argument".Fixed
urlchecker.W004is no longer reported for an optional regex group whose name a parentinclude()kwarg also supplies: when the group doesn't match, Django passes the include's value.v0.16.0Compare Source
Added
urlchecker.W005when a view's signature can't be inspected; the check no longer crashes on such callbacks.Changed
urlchecker.W001(view takes*args/**kwargs) is reported once per view instead of once per route, with the number of routes using it, and a hint to usefunctools.wrapsin decorators or silence third-party wrappers. On real projects this cut W001 from 321 to 14 warnings (pretix), 243 to 7 (django-allauth) and 103 to 8 (wagtail bakerydemo).Fixed
Found by differential fuzzing against Django's resolver and by running the checker on large open-source projects:
__signature__,__module__or__qualname__, and on converters whoseto_pythonisn't a callable.def view(request, pk, /)), which Django can't fill by keyword.requestmust be receivable positionally:def view(*, request)anddef view(**kwargs)now getE001.request(def view(req, **kwargs)) was reported as missing a value (E004), and positional regex values were mapped onto it.setup()is checked likedispatch();staticmethod/classmethodhandlers are checked instead of skipped; callable objects used as handlers keep their first parameter.Literal,NewTypeandTypeVarannotations are compared by their underlying types instead of always mismatching.manage.pythe waypython manage.pydoes when looking for the settings module. Projects whosemanage.pysetsDJANGO_SETTINGS_MODULEonly underif __name__ == "__main__":without amain()function (healthchecks, netbox, paperless-ngx and many others) failed withImproperlyConfigured.DJANGO_SETTINGS_MODULEor--urlconfinstead of a traceback.v0.15.0Compare Source
Added
get,post, …, an overriddendispatch, an explicithead) and DRF ViewSet action is checked against the URL's arguments, including handlers inherited from user mixins. Silence them asmodule.View.get,module.View.*ormodule.View.re_path()views are checked: named groups asstrkeyword arguments, unnamed groups as positional arguments.urlchecker.E007for URLs that pass more positional arguments than the view accepts, andurlchecker.W004for parameters fed by an optional regex group without a default.Changed
*argsor**kwargsstill have their named parameters checked (types, and required parameters without a URL source); this can report additional true positives alongsideW001.urlchecker.W001is no longer emitted for class-based view handlers, where*args/**kwargsare idiomatic.bump2versionwithbump-my-versionin the development tooling.Fixed
--format,--quiet, …) silently failed with exit code 1 in projects detected viamanage.py, because they were passed on to Django's own command line.--urlconfcould not import modules from the current directory when run via the installedurlconfcheckscommand.include()extra kwargs are passed to child views, and named groups captured by a regex parent reachpath()children (both were falseE004errors).path()default that overrides a captured value is checked as that default only (previously a falseE006).W002is emitted at most once per untyped converter class.v0.14.0Compare Source
Added
Changed
Removed
tomlidependency it required.v0.13.2Compare Source
Changed
Fixed
from __future__ import annotations.v0.13.1Compare Source
Fixed
v0.13.0Compare Source
Added
[tool.urlconfchecks]supports defaults forquiet,format, andsilenced_views, withURLCONFCHECKS_PYPROJECToverride; custom silencers merge with built-ins.Fixed
v0.12.0Compare Source
Added
--format jsonto emit structured results with per-type counts and totals.--quiet / -qto suppress normal output while preserving exit codes and summaries.Changed
typing.Annotated,Optional, andUnion, and cache URL converter lookups for faster runs.Fixed
Configuration
📅 Schedule: (in timezone Etc/UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.