Metadata-Version: 2.4
Name: arthur-common
Version: 2.4.54
Summary: Utility code common to Arthur platform components.
Author-email: Arthur <engineering@arthur.ai>
License: MIT
Requires-Python: >=3.12
Requires-Dist: datasketches>=5.1.0
Requires-Dist: duckdb>=1.1.3
Requires-Dist: fastapi>=0.115.8
Requires-Dist: fsspec>=2024.10.0
Requires-Dist: litellm==1.80.0
Requires-Dist: openinference-semantic-conventions<0.2.0,>=0.1.12
Requires-Dist: pandas<3.0.0,>=2.2.2
Requires-Dist: pydantic>=2
Requires-Dist: simple-settings>=1.2.0
Requires-Dist: types-python-dateutil>=2.9.0
Requires-Dist: types-requests>=2.32.0.20241016
Requires-Dist: typing-extensions>=4.7.1
Description-Content-Type: text/markdown

# Arthur Common

Arthur Common is a library that contains common operations between Arthur platform services.

## Installation

To install the package, use [uv](https://docs.astral.sh/uv/):

```bash
uv add arthur-common
```

or pip

```bash
pip install arthur-common
```

## Requirements

- Python 3.12+

## Development

To set up the development environment, ensure you have [uv](https://docs.astral.sh/uv/) installed, then run:

```bash
uv sync --all-groups
```

### Running Tests

This project uses [pytest](https://pytest.org/) for testing. To run the tests, execute:

```bash
uv run pytest
```

## Release process
1. Merge changes into `main` branch
2. Go to **Actions** -> **Arthur Common Version Bump**
3. Click **Run workflow**. The workflow will create a new commit with the version bump, push it back to the same branch it is triggered on (default `main`), and start the release process
4. Watch in [GitHub Actions](https://github.com/arthur-ai/arthur-common/actions) for Arthur Common Release to run
5. Update package version in your project (arthur-engine)
