Urgent.News

What's breaking now, across thousands of outlets.

Tech

bumpwarden: a dependency-triage agent that never merges

Every neglected repository has the same pile: seven Dependabot pull requests, each one a question nobody has time to answer. Which of these breaks the build? That question is the actual work. The pull requests are just its packaging. I built bumpwarden as my entry to Google's All Things Agentic hackathon, and this writeup is part of that entry. It is a background agent that does the triage…

Bumpwarden is a dependency-triage agent that never merges, developed as part of a Google All Things Agentic hackathon entry. Its purpose is to automate the process of triaging pull requests from neglected repositories, specifically handling the seven Dependabot pull requests that typically pile up alongside each neglected repository.

The agent operates on a twice-daily schedule, utilizing Cloud Scheduler and Cloud Run services to read the manifest and lockfile from GitHub, resolve candidate versions from the npm registry and deps.dev, and score every pending bump from 0 to 100 based on a fixed rubric comprising nine factors and their published weights.

The scoring system considers various checkable facts, such as semver distance, release age, advisories, deprecations, breaking markers in release notes, engine and peer ranges, and whether the repository's own code calls symbols that have changed. Gemini, a model (gemini-3.5-flash through an ADK agent), generates a brief report, detailing what has changed upstream, what breaks in the codebase down to file and line, how to migrate, and the confidence level in its assessment.

Every claim made by the model is traced against the provided material, and claims that cannot be verified are discarded. The model itself does not possess write tools, ensuring that it only acts based on the arithmetic decisions derived from the scored factors.

The design of bumpwarden was influenced by a single rule: there shall be no merge action anywhere in its policy. A clear bump results in a pull request that edits package.json and nothing else, while a caution bump generates an issue. A risky bump creates a hold issue with a migration plan. Subsequent runs update the same items in place instead of opening additional pull requests.

The agent does not perform any merge actions, leaving the decision to merge solely up to a human operator. The scoring, brief, and audit log are publicly accessible on the Bumpwarden dashboard (https://bumpwarden-729965149669.europe-west1.run.app), while the source code is hosted on GitHub (https://github.com/voyagi/bumpwarden).

A four-minute demonstration video showcases the agent's operation, with the actual run occurring as a continuous, uninterrupted process.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

About Best in IT: Practical AI, Automation and Developer Tools

Welcome to Best in IT. I’m Artur Poniedziałek — an IT project manager and technology enthusiast who enjoys turning promising tools into practical, repeatable solutions.

  • Artur Poniedziałek writes Best in IT to bridge tech advancements and real-world applicability.
  • Focuses on local AI models, private AI assistants, and developer tools.
  • Highlights benefits and challenges of running AI models locally.

GoyGram — one Python runtime for both Telegram Bot API and MTProto, with a Rust core and OpSec-first sessions

GoyGram is a Telegram framework for Python. It runs both of Telegram's protocols — Bot API and MTProto — in a single asyncio runtime, and moves crypto and TL serialization into a compiled Rust…

  • GoyGram supports both Telegram Bot API and MTProto protocols in a single asyncio runtime.
  • Rust core uses AES-256-IGE and AES-256-GCM for high-performance cryptographic functions.
  • GoyGram prioritizes OpSec with secure session storage and restricted login methods.

More from Sunday 30 August →