Metadata-Version: 2.4
Name: archbird
Version: 0.0.1a1
Summary: Alpha: deterministic architecture maps, verification, and change contracts
Author: Anton Zemlyansky
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/zemlyansky/archbird
Project-URL: Repository, https://github.com/zemlyansky/archbird
Project-URL: Issues, https://github.com/zemlyansky/archbird/issues
Keywords: archbird,static-analysis,agents,architecture,repository
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: C
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Documentation
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: scip
Requires-Dist: protobuf<7,>=5.27; extra == "scip"
Dynamic: license-file

# Archbird for Python

This is the native Archbird alpha. It provides deterministic architecture
maps, focused queries, structural diffs, workspaces, the built-in lexical
floor, and CPython-AST precision for Python source. Verification and change
contracts remain experimental during the native migration.

```bash
python -m pip install --pre archbird
archbird --config archbird.json --root /path/to/repository --check
# Python-heavy repositories automatically use up to eight AST workers.
archbird --config archbird.json --root /path/to/repository --jobs 4 --check
```

Library use:

```python
from archbird import Project

project = Project.from_config("archbird.json", root="/path/to/repository")
architecture = project.map()
```

Archbird analyzes source bytes without importing or executing the analyzed
project. The alpha package currently builds a native CPython extension from the
bundled, content-hashed C snapshot. `--jobs 0` is deterministic automatic
selection, `--jobs 1` is serial, and a positive value selects that many Python
analyzer processes.

The first binary wheel targets CPython 3.10 on x86-64 glibc systems and is
audited for `manylinux2014`/`manylinux_2_17`. Other supported Python versions
build the same content-hashed native source from the sdist during this alpha.
