{
  "name": "django-slugify-processor",
  "url": "https://django-slugify-processor.git-pull.com",
  "description": "Custom slug processors for Django’s slugify().",
  "sourceRepository": "https://github.com/tony/django-slugify-processor//",
  "agentEntrypoints": {
    "manifest": "/docs.json",
    "llms": "/llms.txt",
    "llmsFull": "/llms-full.txt"
  },
  "pages": [
    {
      "title": "API Reference",
      "description": "",
      "section": "Documentation",
      "url": "/api/",
      "markdownUrl": "/api.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "API Reference"
        },
        {
          "id": "slugify-function",
          "level": 2,
          "text": "Slugify function"
        },
        {
          "id": "django_slugify_processor.text.slugify",
          "level": 3,
          "text": "slugify()"
        },
        {
          "id": "template-tag",
          "level": 2,
          "text": "Template tag"
        },
        {
          "id": "django_slugify_processor.templatetags.slugify_processor.slugify",
          "level": 3,
          "text": "slugify()"
        }
      ]
    },
    {
      "title": "Changelog",
      "description": "To install the unreleased django-slugify-processor version, see developmental releases.",
      "section": "Documentation",
      "url": "/history/",
      "markdownUrl": "/history.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Changelog"
        },
        {
          "id": "django-slugify-processor-1-11-x-unreleased",
          "level": 2,
          "text": "django-slugify-processor 1.11.x (unreleased)"
        },
        {
          "id": "what-s-new",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "package-version-metadata-is-available-at-import-time",
          "level": 4,
          "text": "Package version metadata is available at import time"
        },
        {
          "id": "documentation",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "library-skeleton-documentation-structure-415",
          "level": 4,
          "text": "Library Skeleton documentation structure (#415)"
        },
        {
          "id": "faster-and-steadier-documentation-browsing-413-416",
          "level": 4,
          "text": "Faster and steadier documentation browsing (#413, #416)"
        },
        {
          "id": "shared-api-documentation-design-via-gp-sphinx-416-417-418-419",
          "level": 4,
          "text": "Shared API documentation design via gp-sphinx (#416, #417, #418, #419)"
        },
        {
          "id": "copyable-command-examples-414",
          "level": 4,
          "text": "Copyable command examples (#414)"
        },
        {
          "id": "documentation-publishing-uses-oidc-backed-aws-credentials",
          "level": 4,
          "text": "Documentation publishing uses OIDC-backed AWS credentials"
        },
        {
          "id": "development",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "just-replaces-the-project-makefiles-411",
          "level": 4,
          "text": "just replaces the project Makefiles (#411)"
        },
        {
          "id": "git-pull-package-pins-bypass-uv-s-freshness-cooldown",
          "level": 4,
          "text": "Git-pull package pins bypass uv’s freshness cooldown"
        },
        {
          "id": "changelog-authoring-conventions-are-codified",
          "level": 4,
          "text": "Changelog authoring conventions are codified"
        },
        {
          "id": "django-slugify-processor-1-10-0-2025-11-01",
          "level": 2,
          "text": "django-slugify-processor 1.10.0 (2025-11-01)"
        },
        {
          "id": "breaking-changes",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-9-support-removed-409",
          "level": 4,
          "text": "Python 3.9 support removed (#409)"
        },
        {
          "id": "id2",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "python-3-14-is-supported-408",
          "level": 4,
          "text": "Python 3.14 is supported (#408)"
        },
        {
          "id": "developmental-release-installation-docs",
          "level": 4,
          "text": "Developmental release installation docs"
        },
        {
          "id": "id3",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "deferred-annotations-throughout-the-package-406",
          "level": 4,
          "text": "Deferred annotations throughout the package (#406)"
        },
        {
          "id": "django-slugify-processor-1-9-0-2024-12-20",
          "level": 2,
          "text": "django-slugify-processor 1.9.0 (2024-12-20)"
        },
        {
          "id": "id4",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-8-support-removed-405",
          "level": 4,
          "text": "Python 3.8 support removed (#405)"
        },
        {
          "id": "id5",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-modernization-for-the-python-3-9-floor-404",
          "level": 4,
          "text": "Ruff modernization for the Python 3.9 floor (#404)"
        },
        {
          "id": "django-slugify-processor-1-8-0-2024-11-26",
          "level": 2,
          "text": "django-slugify-processor 1.8.0 (2024-11-26)"
        },
        {
          "id": "id6",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "django-3-2-support-removed-397",
          "level": 4,
          "text": "Django 3.2 support removed (#397)"
        },
        {
          "id": "project-management-moved-from-poetry-to-uv-402",
          "level": 4,
          "text": "Project management moved from Poetry to uv (#402)"
        },
        {
          "id": "build-backend-moved-to-hatchling-402",
          "level": 4,
          "text": "Build backend moved to hatchling (#402)"
        },
        {
          "id": "id7",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "django-5-1-is-part-of-the-support-matrix-398",
          "level": 4,
          "text": "Django 5.1 is part of the support matrix (#398)"
        },
        {
          "id": "django-slugify-processor-1-7-0-2024-08-17",
          "level": 2,
          "text": "django-slugify-processor 1.7.0 (2024-08-17)"
        },
        {
          "id": "upcoming-deprecations",
          "level": 3,
          "text": "Upcoming deprecations"
        },
        {
          "id": "final-django-3-2-branch",
          "level": 4,
          "text": "Final Django 3.2 branch"
        },
        {
          "id": "id8",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "plain-urls-are-automatically-linkified",
          "level": 4,
          "text": "Plain URLs are automatically linkified"
        },
        {
          "id": "id9",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-linting-tightened-385-386-388",
          "level": 4,
          "text": "Ruff linting tightened (#385, #386, #388)"
        },
        {
          "id": "django-slugify-processor-1-6-0-2023-12-09",
          "level": 2,
          "text": "django-slugify-processor 1.6.0 (2023-12-09)"
        },
        {
          "id": "id10",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "django-5-0-compatibility-382",
          "level": 4,
          "text": "Django 5.0 compatibility (#382)"
        },
        {
          "id": "id11",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "public-modules-gained-docstrings-380",
          "level": 4,
          "text": "Public modules gained docstrings (#380)"
        },
        {
          "id": "id12",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "unused-settings-module-removed-381",
          "level": 4,
          "text": "Unused settings module removed (#381)"
        },
        {
          "id": "ci-and-linting-refreshed-380-382",
          "level": 4,
          "text": "CI and linting refreshed (#380, #382)"
        },
        {
          "id": "django-slugify-processor-1-5-0-2023-11-18",
          "level": 2,
          "text": "django-slugify-processor 1.5.0 (2023-11-18)"
        },
        {
          "id": "id13",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "formatting-moved-from-black-to-ruff-format-379",
          "level": 4,
          "text": "Formatting moved from Black to Ruff format (#379)"
        },
        {
          "id": "poetry-development-dependencies-were-corrected",
          "level": 4,
          "text": "Poetry development dependencies were corrected"
        },
        {
          "id": "python-3-12-and-ci-dependency-updates",
          "level": 4,
          "text": "Python 3.12 and CI dependency updates"
        },
        {
          "id": "django-slugify-processor-1-4-0post0-2023-10-07",
          "level": 2,
          "text": "django-slugify-processor 1.4.0post0 (2023-10-07)"
        },
        {
          "id": "id14",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "readme-links-point-at-current-django-docs",
          "level": 4,
          "text": "README links point at current Django docs"
        },
        {
          "id": "django-slugify-processor-1-4-0-2023-10-07",
          "level": 2,
          "text": "django-slugify-processor 1.4.0 (2023-10-07)"
        },
        {
          "id": "id15",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-7-support-removed-374",
          "level": 4,
          "text": "Python 3.7 support removed (#374)"
        },
        {
          "id": "django-2-2-3-0-and-3-1-support-removed",
          "level": 4,
          "text": "Django 2.2, 3.0, and 3.1 support removed"
        },
        {
          "id": "id16",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "strict-mypy-compliance-376",
          "level": 4,
          "text": "Strict mypy compliance (#376)"
        },
        {
          "id": "id17",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pytest-configuration-lives-in-pyproject-toml-375",
          "level": 4,
          "text": "Pytest configuration lives in pyproject.toml (#375)"
        },
        {
          "id": "django-slugify-processor-1-3-1-2023-07-04",
          "level": 2,
          "text": "django-slugify-processor 1.3.1 (2023-07-04)"
        },
        {
          "id": "id18",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "formatting-import-sorting-and-linting-moved-to-ruff-372",
          "level": 4,
          "text": "Formatting, import sorting, and linting moved to Ruff (#372)"
        },
        {
          "id": "ci-and-type-checking-infrastructure-refreshed",
          "level": 4,
          "text": "CI and type-checking infrastructure refreshed"
        },
        {
          "id": "packaging-metadata-simplified-366",
          "level": 4,
          "text": "Packaging metadata simplified (#366)"
        },
        {
          "id": "django-slugify-processor-1-3-0-2022-09-11",
          "level": 2,
          "text": "django-slugify-processor 1.3.0 (2022-09-11)"
        },
        {
          "id": "id19",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "changelog-and-autodoc-rendering-use-gp-libs-helpers-355-360-363",
          "level": 4,
          "text": "Changelog and autodoc rendering use gp-libs helpers (#355, #360, #363)"
        },
        {
          "id": "id20",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "source-package-layout-moved-to-src-364",
          "level": 4,
          "text": "Source package layout moved to src/ (#364)"
        },
        {
          "id": "linting-rules-expanded-361-362",
          "level": 4,
          "text": "Linting rules expanded (#361, #362)"
        },
        {
          "id": "django-slugify-processor-1-2-0-2022-08-16",
          "level": 2,
          "text": "django-slugify-processor 1.2.0 (2022-08-16)"
        },
        {
          "id": "id21",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "doctests-and-mypy-validation-359",
          "level": 4,
          "text": "Doctests and mypy validation (#359)"
        },
        {
          "id": "ci-dependency-caching-and-docs-publishing-cleanup-359",
          "level": 4,
          "text": "CI dependency caching and docs publishing cleanup (#359)"
        },
        {
          "id": "pre-commit-configuration-removed",
          "level": 4,
          "text": "Pre-commit configuration removed"
        },
        {
          "id": "django-slugify-processor-1-1-1-2022-03-08",
          "level": 2,
          "text": "django-slugify-processor 1.1.1 (2022-03-08)"
        },
        {
          "id": "id22",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "readme-urls-corrected-357",
          "level": 4,
          "text": "README URLs corrected (#357)"
        },
        {
          "id": "id23",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tox-poetry-installer-removed-from-ci",
          "level": 4,
          "text": "tox-poetry-installer removed from CI"
        },
        {
          "id": "django-slugify-processor-1-1-0-2022-03-08",
          "level": 2,
          "text": "django-slugify-processor 1.1.0 (2022-03-08)"
        },
        {
          "id": "id24",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "documentation-theme-moved-to-furo",
          "level": 4,
          "text": "Documentation theme moved to Furo"
        },
        {
          "id": "repository-urls-updated",
          "level": 4,
          "text": "Repository URLs updated"
        },
        {
          "id": "id25",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pyupgrade-run-for-python-3-7",
          "level": 4,
          "text": "pyupgrade run for Python 3.7"
        },
        {
          "id": "django-slugify-processor-1-0-0-2022-01-08",
          "level": 2,
          "text": "django-slugify-processor 1.0.0 (2022-01-08)"
        },
        {
          "id": "id26",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-6-support-removed-350",
          "level": 4,
          "text": "Python 3.6 support removed (#350)"
        },
        {
          "id": "id27",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "python-3-10-and-django-4-0-compatibility-350",
          "level": 4,
          "text": "Python 3.10 and Django 4.0 compatibility (#350)"
        },
        {
          "id": "tests-are-included-in-source-distributions-350",
          "level": 4,
          "text": "Tests are included in source distributions (#350)"
        },
        {
          "id": "id28",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "poetry-and-tox-workflow-refreshed-333-350-352",
          "level": 4,
          "text": "Poetry and tox workflow refreshed (#333, #350, #352)"
        },
        {
          "id": "runtime-version-files-updated",
          "level": 4,
          "text": "Runtime-version files updated"
        },
        {
          "id": "django-slugify-processor-0-11-0-2021-06-16",
          "level": 2,
          "text": "django-slugify-processor 0.11.0 (2021-06-16)"
        },
        {
          "id": "id29",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "documentation-source-moved-to-markdown-329",
          "level": 4,
          "text": "Documentation source moved to Markdown (#329)"
        },
        {
          "id": "django-slugify-processor-0-10-0-2021-06-16",
          "level": 2,
          "text": "django-slugify-processor 0.10.0 (2021-06-16)"
        },
        {
          "id": "id30",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-2-7-python-3-5-and-unsupported-django-versions-removed-328",
          "level": 4,
          "text": "Python 2.7, Python 3.5, and unsupported Django versions removed (#328)"
        },
        {
          "id": "id31",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "legacy-utf-8-compatibility-code-removed-328",
          "level": 4,
          "text": "Legacy UTF-8 compatibility code removed (#328)"
        },
        {
          "id": "django-slugify-processor-0-9-0-2020-08-08",
          "level": 2,
          "text": "django-slugify-processor 0.9.0 (2020-08-08)"
        },
        {
          "id": "id32",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "documentation-moved-to-git-pull-com-327",
          "level": 4,
          "text": "Documentation moved to git-pull.com (#327)"
        },
        {
          "id": "id33",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "project-management-moved-from-pipenv-to-poetry-327",
          "level": 4,
          "text": "Project management moved from Pipenv to Poetry (#327)"
        },
        {
          "id": "ci-moved-from-travis-to-github-actions-327",
          "level": 4,
          "text": "CI moved from Travis to GitHub Actions (#327)"
        },
        {
          "id": "compatibility-metadata-tightened-327",
          "level": 4,
          "text": "Compatibility metadata tightened (#327)"
        },
        {
          "id": "django-slugify-processor-0-8-4-2017-12-03",
          "level": 2,
          "text": "django-slugify-processor 0.8.4 (2017-12-03)"
        },
        {
          "id": "id34",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "hosted-docs-and-api-cleanup",
          "level": 4,
          "text": "Hosted docs and API cleanup"
        },
        {
          "id": "django-slugify-processor-0-8-3-2017-12-02",
          "level": 2,
          "text": "django-slugify-processor 0.8.3 (2017-12-02)"
        },
        {
          "id": "id35",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "test-app-coverage-for-django-slug-integrations",
          "level": 4,
          "text": "Test app coverage for Django slug integrations"
        },
        {
          "id": "django-slugify-processor-0-8-2-2017-12-02",
          "level": 2,
          "text": "django-slugify-processor 0.8.2 (2017-12-02)"
        },
        {
          "id": "id36",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "readme-and-pypi-rendering-cleanup",
          "level": 4,
          "text": "README and PyPI rendering cleanup"
        },
        {
          "id": "django-slugify-processor-0-8-1-2017-12-01",
          "level": 2,
          "text": "django-slugify-processor 0.8.1 (2017-12-01)"
        },
        {
          "id": "id37",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "template-filter-override-support",
          "level": 4,
          "text": "Template filter override support"
        },
        {
          "id": "id38",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "readme-usage-expanded",
          "level": 4,
          "text": "README usage expanded"
        },
        {
          "id": "django-slugify-processor-0-8-0-2017-11-26",
          "level": 2,
          "text": "django-slugify-processor 0.8.0 (2017-11-26)"
        },
        {
          "id": "id39",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "initial-slugify-processor-pipeline",
          "level": 4,
          "text": "Initial slugify processor pipeline"
        }
      ]
    },
    {
      "title": "django-slugify-processor",
      "description": "Custom slug processors for Django’s slugify().",
      "section": "",
      "url": "/",
      "markdownUrl": "/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "django-slugify-processor"
        },
        {
          "id": "install",
          "level": 2,
          "text": "Install"
        },
        {
          "id": "at-a-glance",
          "level": 2,
          "text": "At a glance"
        }
      ]
    },
    {
      "title": "Code Style",
      "description": "The project uses ruff for linting and formatting.",
      "section": "Documentation",
      "url": "/project/code-style/",
      "markdownUrl": "/project/code-style.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Code Style"
        },
        {
          "id": "ruff",
          "level": 2,
          "text": "ruff"
        },
        {
          "id": "mypy",
          "level": 2,
          "text": "mypy"
        }
      ]
    },
    {
      "title": "Development",
      "description": "uv is a required package to develop.",
      "section": "Documentation",
      "url": "/project/contributing/",
      "markdownUrl": "/project/contributing.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Development"
        },
        {
          "id": "tests",
          "level": 2,
          "text": "Tests"
        },
        {
          "id": "automatically-run-tests-on-file-save",
          "level": 2,
          "text": "Automatically run tests on file save"
        },
        {
          "id": "documentation",
          "level": 2,
          "text": "Documentation"
        },
        {
          "id": "manual-documentation-the-hard-way",
          "level": 3,
          "text": "Manual documentation (the hard way)"
        },
        {
          "id": "formatting-linting",
          "level": 2,
          "text": "Formatting / Linting"
        },
        {
          "id": "ruff",
          "level": 3,
          "text": "ruff"
        },
        {
          "id": "ruff-format",
          "level": 4,
          "text": "ruff format"
        },
        {
          "id": "mypy",
          "level": 3,
          "text": "mypy"
        },
        {
          "id": "releasing",
          "level": 2,
          "text": "Releasing"
        }
      ]
    },
    {
      "title": "Project",
      "description": "Information for contributors and maintainers.",
      "section": "Documentation",
      "url": "/project/",
      "markdownUrl": "/project/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Project"
        }
      ]
    },
    {
      "title": "Releasing",
      "description": "Releases are published to PyPI via OIDC-trusted publishing from GitHub Actions.",
      "section": "Documentation",
      "url": "/project/releasing/",
      "markdownUrl": "/project/releasing.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Releasing"
        },
        {
          "id": "steps",
          "level": 2,
          "text": "Steps"
        }
      ]
    },
    {
      "title": "Quickstart",
      "description": "For latest official version:",
      "section": "Documentation",
      "url": "/quickstart/",
      "markdownUrl": "/quickstart.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Quickstart"
        },
        {
          "id": "installation",
          "level": 2,
          "text": "Installation"
        },
        {
          "id": "developmental-releases",
          "level": 3,
          "text": "Developmental releases"
        },
        {
          "id": "usage",
          "level": 2,
          "text": "Usage"
        }
      ]
    }
  ]
}
