Skip to main content

AI-powered agentic dependency manager that analyzes changelogs and safely upgrades packages.

Project description

Anvil - An Agentic Dependency Manager

Anvil is an AI-powered dependency upgrade system that autonomously analyzes, reasons about, and applies package updates.

Features

Autonomous upgrade analysis with AI-powered reasoning
Multi-format support: requirements.txt, poetry, uv, and conda environments
Breaking change prediction and mitigation strategies
Safe rollback on failure
Changelog forensics to understand what's changing

Installation

Recommended: Install via pipx for isolation.

pipx install anvil-py

Or with pip (not recommended as it may conflict with project dependencies):

pip install anvil-py

Quick Start

Go to your project directory (supports pip, poetry, or uv) and run:

anvil upgrade

Anvil will:

  1. Detect your dependencies.
  2. Check for updates.
  3. Fetch changelogs & perform AI Forensic Analysis.
  4. Safely Trial Install, Test, and Commit upgrades.

Usage

Interactive Upgrade (Recommended)

The main way to use Anvil is the interactive wizard:

anvil upgrade

Analysis Only (Dry Run)

If you just want to see what packages are outdated and read their changelogs without making changes:

anvil check .

Check Version

anvil version

Development

If you want to contribute to Anvil:

Check out TODO.md for a list of planned features and improvements you can help with! Other contributions are also welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

# Run tests
pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anvil_py-0.1.1.tar.gz (86.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anvil_py-0.1.1-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

Details for the file anvil_py-0.1.1.tar.gz.

File metadata

  • Download URL: anvil_py-0.1.1.tar.gz
  • Upload date:
  • Size: 86.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for anvil_py-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c6c30d011455bb6dc00933375e675e59b7b88d3341c28f7521db0b1b78352f00
MD5 66c284605b325c2793b03806312cf73d
BLAKE2b-256 527ba0d11e8146338dee540700e96ded549768b5d8cf071523fd03c277f7bd69

See more details on using hashes here.

File details

Details for the file anvil_py-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: anvil_py-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for anvil_py-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 540bd3747a4c87a8b429b1deac960e310f4b4cae26d32c8402f68ccb44e1f777
MD5 ab6035a4e89ea135861abe4f07374014
BLAKE2b-256 508a6bf28e7316c07f314a0e73bd79efd3491660d93a8d58073f765f2850d03d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page