Metadata-Version: 2.3
Name: intersect-sdk-common
Version: 0.9.6
Summary: Python SDK to interact with INTERSECT
Keywords: intersect
Author: Lance Drane, Marshall McDonnell, Seth Hitefield, Andrew Ayres, Gregory Cage, Jesse McGaha, Robert Smith, Gavin Wiggins, Michael Brim, Rick Archibald, Addi Malviya Thakur
Author-email: Lance Drane <dranelt@ornl.gov>, Marshall McDonnell <mcdonnellmt@ornl.gov>, Seth Hitefield <hitefieldsd@ornl.gov>, Andrew Ayres <ayresaf@ornl.gov>, Gregory Cage <cagege@ornl.gov>, Jesse McGaha <mcgahajr@ornl.gov>, Robert Smith <smithrw@ornl.gov>, Gavin Wiggins <wigginsg@ornl.gov>, Michael Brim <brimmj@ornl.gov>, Rick Archibald <archibaldrk@ornl.gov>, Addi Malviya Thakur <malviyaa@ornl.gov>
License: BSD-3-Clause
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: pydantic>=2.7.0
Requires-Dist: paho-mqtt>=2.1.0,<3.0.0
Requires-Dist: pika>=1.3.2,<2.0.0
Requires-Dist: minio>=7.2.3
Requires-Python: >=3.10, <4.0
Description-Content-Type: text/markdown

# INTERSECT common libraries

This library is meant to provide common definitions across all INTERSECT services, both domain science microservices and INTERSECT core services.

## IMPORTANT - READ THIS SECTION

If you are developing a domain science application, do NOT import directly from this package. Use the [intersect-sdk](https://github.com/INTERSECT-SDK/python-sdk) package instead. You also don't need to import this package directly, the `intersect-sdk` package will automatically manage this version for you.

## Version release policy

Note that this package does _not_ follow semantic versioning for everything, as this is meant to be an internal package used by both the INTERSECT SDK and INTERSECT core services; it ONLY follows semantic versioning for the internal message structure.

Prior to release 1.0.0, the policy is:

- MINOR VERSION CHANGE - if the message structure changes (relevant to end users and the ecosystem)
- PATCH VERSION CHANGE - any release, which may or may not be breaking (only relevant to the INTERSECT-SDK and INTERSECT core services)

After release 1.0.0, the policy is expected to be:

- MAJOR VERSION CHANGE - if the message structure changes (relevant to end users and the ecosystem)
- MINOR VERSION CHANGE - breaking API changes (this is only relevant to the INTERSECT-SDK and INTERSECT core services)
- PATCH VERSION CHANGE - backwards compatible changes

The INTERSECT-SDK MUST follow semantic versioning, and MUST update its semantic version if this package's semantic version is updated.

## Developing

```bash
uv venv .venv
source .venv/bin/activate
uv sync --all-extras --all-groups
```
