AURA: an automated dependency update agent that searches for safe modernized requirements using your existing validation.
Project description
AURA: Automated Updater and Restoration Agent aura-dep-agent is a Python tool that helps you safely modernize your project’s dependencies. It can also be used to maintain your dependencies in the long run and does not probe or open a PR like Dependabot; it only commits changes when the update passes your validation tests.
You give it a repository and a validation entry point (a Python script or a pytest suite). AURA then searches for newer dependency versions that still pass your validation. If an update breaks your validation, AURA does not submit that change.
Installation: pip install aura-dep-agent This installs the aura command-line tool.
Quick start: Go to your project repo cd /path/to/your-project
Make sure you have:
a requirements.txt file
either:
a Python script you can run with python your_script.py, or
a pytest test suite (for example, a tests/ folder)
Run the AURA initializer:
aura init
The wizard will:
detect whether your project is an installable package or not
ask how to run your validation (script path or pytest target)
ask which Python version to use in CI
generate:
dependency_agent.py in your repo
.github/workflows/aura.yml GitHub Actions workflow
Commit and push:
git add dependency_agent.py .github/workflows/aura.yml
git commit -m "Add AURA dependency agent"
git push
Run AURA in GitHub Actions
In your GitHub repo, go to the Actions tab.
Find the “AURA Speed Run” workflow.
Click “Run workflow” to start your first run.
AURA will run your validation as it explores dependency updates and only keep an update when your validation still passes.
How it works (high level): dependency_agent.py contains a configuration dictionary (AGENT_CONFIG) for your repository and a small runner that calls the AURA dependency agent.
The GitHub Actions workflow:
sets up Python
installs aura-dep-agent
runs dependency_agent.py
The AURA agent:
proposes candidate dependency upgrades
runs your validation for each candidate
writes a summary log (for example, aura_ua_execution.log)
can commit and push a modernized requirements.txt when validation passes.
Requirements and limitations:
Requires Python 3.10+ (3.10 or 3.11 recommended).
Requires a working requirements.txt.
Requires an existing validation entry point (script or pytest); AURA does not
automatically generate full test suites.
License: This project is licensed under the MIT License.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aura_dep_agent-0.1.3.tar.gz.
File metadata
- Download URL: aura_dep_agent-0.1.3.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5da6171ec4085394b9fb98ee99a575d61ca329b0c894f99c1c38e796c6c2a2fa
|
|
| MD5 |
afddb9e473a6f6790aae4241c5ea6c27
|
|
| BLAKE2b-256 |
91d1e5e2b597f7b92945b7bf9b9670134d3a8ed682d35037ef40ae848a783247
|
File details
Details for the file aura_dep_agent-0.1.3-py3-none-any.whl.
File metadata
- Download URL: aura_dep_agent-0.1.3-py3-none-any.whl
- Upload date:
- Size: 23.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
012f8f74c783ec5de6fafd61ce0add26f3ea7adcc071aa7221b5cf39538436b0
|
|
| MD5 |
343eb97ef97bb1c1c9a757b18ac1441e
|
|
| BLAKE2b-256 |
1beb13421fa34d72d13496fdb5cad7276b143ec37ab9ed8ac6638c472a099e51
|