← Back to News

The case for a cooldown: Why Dependabot now waits before issuing version updates

Dependency management has always been a balancing act. Keep your packages outdated and you risk missing security patches. Update too aggressively and you might pull in a newly-released version that breaks your application—or worse, introduce a vulnerability that hasn’t been discovered yet. GitHub’s Dependabot is addressing this tension with a sensible change: a default three-day cooldown before issuing pull requests for version updates. This shift reflects a growing understanding of how supply chain security actually works in practice.

Here’s how the cooldown works technically. When a new version of a dependency is released, Dependabot doesn’t immediately create a pull request. Instead, it waits three days by default, allowing security researchers and the broader developer community time to audit the release and identify any issues. During this window, if vulnerabilities are discovered and patched, Dependabot will trigger on the fixed version instead. For your infrastructure—whether it’s a Python application running on Lambda, a Node.js microservice in ECS, or even infrastructure-as-code tools like Terraform—this means you’re less likely to be an early adopter of problematic releases. You can customize this behavior based on your risk tolerance, keeping the cooldown shorter for critical dependencies or disabling it entirely if you prefer the old aggressive update schedule.

Why does this matter for your team? Consider a real scenario: a popular logging library releases version 5.0, and your CI/CD pipeline automatically opens a pull request through Dependabot. Your team merges it into production the next day. Forty-eight hours later, security researchers discover a critical bug in that version that causes data leaks under specific conditions. You’re now patching an emergency rollback instead of never pulling in the problematic version. The three-day cooldown won’t prevent all issues, but it dramatically increases the odds that critical problems surface before they reach your production environment. For teams using automation platforms like GitHub Actions, this pairs naturally with existing workflows—your deployment processes can continue operating normally while Dependabot handles the timing intelligence.

The practical takeaway is straightforward: security and stability don’t have to be at odds. A small delay in receiving updates is a worthwhile trade-off for reducing the risk of introducing new problems. If you’re managing critical infrastructure in AWS, running complex microservices architectures, or maintaining open-source projects, take time to review your current Dependabot settings. The three-day default is sensible for most use cases, but your specific situation might warrant adjustments. Either way, this change reflects a maturation in how we think about dependency management—moving away from the false choice between “always updated” and “actually stable.”

Source
↗ The GitHub Blog