{"slug": "ownerdiff-codeowners-for-a-git-range", "title": "ownerdiff: CODEOWNERS for a git range", "summary": "A developer released ownerdiff v0.3, a tool that maps changed paths in a git range onto CODEOWNERS and groups them by owner, with new -owner and -only-unowned filters for team-specific reviews and gap detection.", "body_md": "Monorepo PRs (and agent sessions) touch many teams. ** ownerdiff** maps changed paths onto\n\n`CODEOWNERS`\n\nand groups by owner. No network. No LLM.\n\n```\ngo install github.com/SybilGambleyyu/ownerdiff/cmd/ownerdiff@v0.3.0\nownerdiff origin/main...HEAD\nownerdiff -format markdown main..HEAD\nownerdiff HEAD~5 -owner @platform      # one team's slice\nownerdiff HEAD~5 -only-unowned         # CODEOWNERS gaps\nownerdiff HEAD~5 -fail-unowned         # CI: exit 2 if unowned\n```\n\n**v0.3** adds `-owner`\n\nand `-only-unowned`\n\nfilters so a platform team can review only their paths, or an audit can list unowned files without the rest of the noise.\n\nOne-shot install with the rest of the kit:\n\n```\ncurl -fsSL https://raw.githubusercontent.com/SybilGambleyyu/review-kit/main/install.sh | bash\ngitdigest origin/main...HEAD -summary\nownerdiff origin/main...HEAD\nlockglance -git origin/main...HEAD -summary\n```\n\n", "url": "https://wpnews.pro/news/ownerdiff-codeowners-for-a-git-range", "canonical_source": "https://dev.to/sybilgambleyyu/ownerdiff-codeowners-for-a-git-range-1d8h", "published_at": "2026-07-21 10:42:41+00:00", "updated_at": "2026-07-21 11:02:47.080610+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["SybilGambleyyu", "ownerdiff"], "alternates": {"html": "https://wpnews.pro/news/ownerdiff-codeowners-for-a-git-range", "markdown": "https://wpnews.pro/news/ownerdiff-codeowners-for-a-git-range.md", "text": "https://wpnews.pro/news/ownerdiff-codeowners-for-a-git-range.txt", "jsonld": "https://wpnews.pro/news/ownerdiff-codeowners-for-a-git-range.jsonld"}}