Metadata-Version: 2.3
Name: anjin
Version: 0.1.1
Summary: Add your description here
Author-email: Michael Smedes <smichaelmedes@gmail.com>
Requires-Python: >=3.8
Requires-Dist: changelogs>=0.15.0
Requires-Dist: httpx>=0.27.0
Requires-Dist: openai>=1.42.0
Requires-Dist: packaging>=24.1
Requires-Dist: pydantic-settings>=2.4.0
Requires-Dist: pydantic>=2.8.2
Requires-Dist: python-dotenv>=1.0.1
Requires-Dist: rich>=13.7.1
Requires-Dist: typer>=0.12.5
Description-Content-Type: text/markdown

# anjin

`anjin` is a tool to help you understand the impact of a new release of a Python package.  It is extremely rough around the edges.  It will not guide you to the coast of feudal Japan in order to establish a trade route to compete with the Portuguese.

To run:
- [install rye](https://rye.run/docs/installation)
- `rye sync`
- `rye run anjin -r <requirements file> -c <codebase path>`

Right now accepts absolute paths to the requirements file and codebase.

If you do not want to use the cache, you can run add the `--no-cache` | `-nc` flag.

You will need to set the OPENAI_API_KEY and GITHUB_TOKEN environment variables in a `.env` file

You can mark packages to be ignored by adding `# anjin:ignore` to the dep in the requirements file.

### anjin "in action"

https://github.com/user-attachments/assets/f837de32-0a0e-4172-9c6a-d81bad04528d

