{
  "name": "g",
  "url": "https://g.git-pull.com",
  "description": "A tiny CLI wrapper for git, svn, and hg – auto-detects your repo type and proxies commands.",
  "sourceRepository": "https://github.com/vcs-python/g/",
  "agentEntrypoints": {
    "manifest": "/docs.json",
    "llms": "/llms.txt",
    "llmsFull": "/llms-full.txt"
  },
  "pages": [
    {
      "title": "Internal API",
      "description": "Package for g.",
      "section": "Documentation",
      "url": "/api/",
      "markdownUrl": "/api.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Internal API"
        },
        {
          "id": "g.create_parser",
          "level": 2,
          "text": "create_parser()"
        },
        {
          "id": "g.run",
          "level": 2,
          "text": "run()"
        }
      ]
    },
    {
      "title": "CLI Reference",
      "description": "Proxy to your repo’s VCS command.",
      "section": "Documentation",
      "url": "/cli/",
      "markdownUrl": "/cli/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "CLI Reference"
        },
        {
          "id": "how-it-works",
          "level": 2,
          "text": "How it works"
        },
        {
          "id": "usage-examples",
          "level": 2,
          "text": "Usage examples"
        },
        {
          "id": "command",
          "level": 2,
          "text": "Command"
        },
        {
          "id": "usage",
          "level": 3,
          "text": "Usage"
        },
        {
          "id": "positional-arguments",
          "level": 3,
          "text": "Positional Arguments"
        },
        {
          "id": "options",
          "level": 3,
          "text": "Options"
        },
        {
          "id": "examples",
          "level": 2,
          "text": "Examples"
        },
        {
          "id": "supported-vcs",
          "level": 2,
          "text": "Supported VCS"
        }
      ]
    },
    {
      "title": "Changelog",
      "description": "To install the unreleased g version, see developmental releases.",
      "section": "Documentation",
      "url": "/history/",
      "markdownUrl": "/history.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Changelog"
        },
        {
          "id": "g-0-0-10-unreleased",
          "level": 2,
          "text": "g 0.0.10 (unreleased)"
        },
        {
          "id": "what-s-new",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "g-version-g-v-report-g-s-version-46",
          "level": 4,
          "text": "g --version / g -V report g’s version (#46)"
        },
        {
          "id": "first-party-cli-reference-page-46",
          "level": 4,
          "text": "First-party CLI reference page (#46)"
        },
        {
          "id": "documentation-frontend-refresh-50-51",
          "level": 4,
          "text": "Documentation frontend refresh (#50, #51)"
        },
        {
          "id": "shared-gp-sphinx-documentation-stack-52-53-54-55",
          "level": 4,
          "text": "Shared gp-sphinx documentation stack (#52, #53, #54, #55)"
        },
        {
          "id": "fixes",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "development",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "g-0-0-9-2026-01-24",
          "level": 2,
          "text": "g 0.0.9 (2026-01-24)"
        },
        {
          "id": "id1",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "pypi-trusted-publisher-release-flow-43",
          "level": 4,
          "text": "PyPI Trusted Publisher release flow (#43)"
        },
        {
          "id": "oidc-backed-documentation-deployment",
          "level": 4,
          "text": "OIDC-backed documentation deployment"
        },
        {
          "id": "id2",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "g-0-0-8-2025-11-01",
          "level": 2,
          "text": "g 0.0.8 (2025-11-01)"
        },
        {
          "id": "breaking-changes",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "minimum-python-is-now-3-10-41",
          "level": 4,
          "text": "Minimum Python is now 3.10 (#41)"
        },
        {
          "id": "id3",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "python-3-14-support-40",
          "level": 4,
          "text": "Python 3.14 support (#40)"
        },
        {
          "id": "id4",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "future-annotations-across-the-codebase-34",
          "level": 4,
          "text": "Future annotations across the codebase (#34)"
        },
        {
          "id": "g-0-0-7-2024-12-20",
          "level": 2,
          "text": "g 0.0.7 (2024-12-20)"
        },
        {
          "id": "id5",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "minimum-python-is-now-3-9-33",
          "level": 4,
          "text": "Minimum Python is now 3.9 (#33)"
        },
        {
          "id": "id6",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "python-3-9-syntax-modernization-32",
          "level": 4,
          "text": "Python 3.9 syntax modernization (#32)"
        },
        {
          "id": "g-0-0-6-2024-11-26",
          "level": 2,
          "text": "g 0.0.6 (2024-11-26)"
        },
        {
          "id": "id7",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "project-management-moves-from-poetry-to-uv-30",
          "level": 4,
          "text": "Project management moves from Poetry to uv (#30)"
        },
        {
          "id": "build-backend-moves-from-poetry-to-hatchling-30",
          "level": 4,
          "text": "Build backend moves from Poetry to Hatchling (#30)"
        },
        {
          "id": "g-0-0-5-2024-06-08",
          "level": 2,
          "text": "g 0.0.5 (2024-06-08)"
        },
        {
          "id": "id8",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "running-outside-a-vcs-directory-no-longer-raises-assertionerror-24",
          "level": 4,
          "text": "Running outside a VCS directory no longer raises AssertionError (#24)"
        },
        {
          "id": "id9",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "g-0-0-4-2024-03-24",
          "level": 2,
          "text": "g 0.0.4 (2024-03-24)"
        },
        {
          "id": "id10",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-command-and-formatter-refresh-22-23",
          "level": 4,
          "text": "Ruff command and formatter refresh (#22, #23)"
        },
        {
          "id": "stronger-ruff-rule-coverage-21",
          "level": 4,
          "text": "Stronger ruff rule coverage (#21)"
        },
        {
          "id": "poetry-and-ci-dependency-maintenance",
          "level": 4,
          "text": "Poetry and CI dependency maintenance"
        },
        {
          "id": "g-0-0-3-2023-12-09",
          "level": 2,
          "text": "g 0.0.3 (2023-12-09)"
        },
        {
          "id": "id11",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "g-no-longer-prints-a-popen-representation-after-commands-19",
          "level": 4,
          "text": "g no longer prints a Popen representation after commands (#19)"
        },
        {
          "id": "documentation",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "docstrings-and-pydocstyle-enforcement-18",
          "level": 4,
          "text": "Docstrings and pydocstyle enforcement (#18)"
        },
        {
          "id": "id12",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pytest-and-poetry-configuration-cleanup-14",
          "level": 4,
          "text": "Pytest and Poetry configuration cleanup (#14)"
        },
        {
          "id": "ruff-replaces-the-older-formatting-and-lint-stack-11-17",
          "level": 4,
          "text": "Ruff replaces the older formatting and lint stack (#11, #17)"
        },
        {
          "id": "ci-and-packaging-maintenance-8-13",
          "level": 4,
          "text": "CI and packaging maintenance (#8, #13)"
        },
        {
          "id": "g-0-0-2-2022-09-11",
          "level": 2,
          "text": "g 0.0.2 (2022-09-11)"
        },
        {
          "id": "id13",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "gp-libs-sphinx-helpers-replace-fragile-local-docs-wiring-6",
          "level": 4,
          "text": "gp-libs Sphinx helpers replace fragile local docs wiring (#6)"
        },
        {
          "id": "id14",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "source-layout-matches-modern-python-packaging-7",
          "level": 4,
          "text": "Source layout matches modern Python packaging (#7)"
        },
        {
          "id": "early-lint-rule-coverage-4-5",
          "level": 4,
          "text": "Early lint rule coverage (#4, #5)"
        },
        {
          "id": "g-0-0-1-2022-08-17",
          "level": 2,
          "text": "g 0.0.1 (2022-08-17)"
        },
        {
          "id": "id15",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "strict-typing-and-doctest-coverage-2",
          "level": 4,
          "text": "Strict typing and doctest coverage (#2)"
        },
        {
          "id": "faster-and-narrower-ci-2",
          "level": 4,
          "text": "Faster and narrower CI (#2)"
        },
        {
          "id": "formatting-baseline",
          "level": 4,
          "text": "Formatting baseline"
        },
        {
          "id": "g-0-0-0-2022-02-26",
          "level": 2,
          "text": "g 0.0.0 (2022-02-26)"
        },
        {
          "id": "id16",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "id17",
          "level": 3,
          "text": "Development"
        }
      ]
    },
    {
      "title": "g",
      "description": "A tiny CLI wrapper for git, svn, and hg – auto-detects your repo type and proxies commands.",
      "section": "",
      "url": "/",
      "markdownUrl": "/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "g"
        },
        {
          "id": "install",
          "level": 2,
          "text": "Install"
        },
        {
          "id": "at-a-glance",
          "level": 2,
          "text": "At a glance"
        }
      ]
    },
    {
      "title": "Code Style",
      "description": "g 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": "formatting",
          "level": 2,
          "text": "Formatting"
        },
        {
          "id": "type-checking",
          "level": 2,
          "text": "Type Checking"
        }
      ]
    },
    {
      "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": "bootstrap-the-project",
          "level": 2,
          "text": "Bootstrap the project"
        },
        {
          "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 triggered by git tags and published to PyPI via OIDC trusted publishing.",
      "section": "Documentation",
      "url": "/project/releasing/",
      "markdownUrl": "/project/releasing.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Releasing"
        },
        {
          "id": "release-process",
          "level": 2,
          "text": "Release Process"
        }
      ]
    },
    {
      "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"
        }
      ]
    }
  ]
}
