Metadata-Version: 2.4
Name: rosetta-build
Version: 0.1.0
Summary: Flat (non-meta) multilanguage build tool with a Python planner
Keywords: build,c++,modules,packaging,pep517,rust
Author: ralian
Author-email: ralian <wbowers314@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Build Tools
Classifier: Typing :: Typed
Requires-Dist: pydantic>=2.13.5
Requires-Python: >=3.14
Project-URL: Homepage, https://github.com/ralian/rosetta-build
Project-URL: Repository, https://github.com/ralian/rosetta-build
Project-URL: Issues, https://github.com/ralian/rosetta-build/issues
Description-Content-Type: text/markdown

# rosetta-build: experimental python-based direct multilanguage build tool

The vision:
- Abstract compiler and language-independent build planner and executor
- Rosetta will handle build configuration, planning, and build execution
- Bring Your Own Compiler: As long as you have a compiler in your environment, Rosetta will handle everything else.

The roadmap:
- Start with a Python API, types, and build tests which implementations should pass.
- Each compiler/linker/tool will implement an interace Rosetta defines. We will target the big three C++ compilers and rustc first.
- Support C++ modules early on, shortly after the basic Big 3 implementation. We should encourage modules-first. Strike while the iron is hot.
- Add some packaging and dependency resolution niceities after. Implement common package spec?

## Development Checks

```
uv sync --all-groups
uv run ruff check --fix
uv run ruff format --preview
uv run mypy --strict .
```