{
  "id": 11482693,
  "title": "I built a PR reviewer that survived its own model being deprecated",
  "url": "https://urgent.news/2026/10/02/i-built-a-pr-reviewer-that-survived-its-own-model-being-deprecated",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-02T16:59:59.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/danhpaiva/i-built-a-pr-reviewer-that-survived-its-own-model-being-deprecated-2p1k"
  },
  "original_language": "en",
  "account": "This article details the creation of a personal PR reviewer tool, named groq-pr-reviewer-net, which functions as a command-line interface (CLI) that analyzes a git diff and delivers a structured code review directly in the terminal. Developed in .NET 10, this tool assesses code for bugs, security, performance, and readability. The author built it for solo developers who lack a teammate or budget for a paid review bot. The tool identifies issues like bugs, JSON parsing errors, and potential secret leakage in the diff. It is powered by an open-weight model from Groq, which allows for easy swaps or exchanges with another model at any time without any vendor lock-in. The reviewer can be run on Groq's free tier, ensuring no cost is incurred. Despite some false positives due to the model's knowledge cut-off, the tool aims to serve as a helpful second opinion rather than absolute truth.",
  "summary": "This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend What I Built groq-pr-reviewer-net — a .NET 10 CLI that reads your git diff and returns a structured code review in your terminal, before you ever open the pull request. dotnet run -- --staged That's it. It reviews bugs and correctness, security, performance, and readability. The friend I built it for is the developer…",
  "key_points": [
    "Author created PR reviewer tool named groq-pr-reviewer-net",
    "Tool assesses code for bugs, security, performance, readability",
    "Powered by open-weight Groq model with model swap capability"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}