Metadata-Version: 2.4
Name: firm-core
Version: 0.1.0
Summary: Shared internal infrastructure for the firm packages (engine/connection handling, dialects, poller, config). Not intended for direct use.
Keywords: sqlalchemy,alembic,sqlite,postgresql,mysql
Author: firm contributors
License-Expression: MIT
License-File: LICENSE
License-File: NOTICE
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Database
Classifier: Typing :: Typed
Requires-Dist: sqlalchemy>=2.0
Requires-Dist: alembic>=1.13
Requires-Dist: pymysql>=1.1 ; extra == 'mysql'
Requires-Dist: psycopg[binary]>=3.1 ; extra == 'postgres'
Requires-Python: >=3.11
Project-URL: Homepage, https://github.com/h11t-labs/firm
Project-URL: Repository, https://github.com/h11t-labs/firm
Project-URL: Issues, https://github.com/h11t-labs/firm/issues
Provides-Extra: mysql
Provides-Extra: postgres
Description-Content-Type: text/markdown

# firm-core

Shared internal infrastructure for the [firm](https://github.com/h11t-labs/firm) packages:
engine/connection handling, SQL dialect seams, the interruptible poller, process registry, and
configuration plumbing.

**You probably don't want to install this directly.** It is pulled in automatically by the
packages that use it:

```bash
pip install firm-queue    # background jobs   (port of Solid Queue)
pip install firm-cache    # caching           (port of Solid Cache)
pip install firm-channel  # pub/sub           (port of Solid Cable)
pip install firm-audit    # append-only audit log
```

Database drivers are exposed here as extras and reachable from every module, e.g.
`pip install "firm-queue[postgres]"` resolves to `firm-core[postgres]`.

The internal API (`firm._core`) is private and may change between minor releases; depend on the
public modules instead.

## Docs

- [firm documentation](https://github.com/h11t-labs/firm#readme)

MIT licensed; see [NOTICE](https://github.com/h11t-labs/firm/blob/main/NOTICE) for third-party
notices.
