Skip to main content

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 .

Release files for rosetta-build 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rosetta-build 0.1.0
File Size Uploaded
rosetta_build-0.1.0.tar.gz 31.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rosetta-build 0.1.0
File Interpreter ABI Platform
rosetta_build-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 79.2 kB

Release files / rosetta_build-0.1.0.tar.gz

Download URL rosetta_build-0.1.0.tar.gz
Size 31.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5ba6197f8df9cb705720ffa92fe9beb577c83a1164eb9ea4f29167650e99d432
BLAKE2b-256 checksum
How to use checksums
9d61f92f9b660b3a9685a8c96f288155ddd8bd57d17b84c23f5ead85dc22de6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / rosetta_build-0.1.0-py3-none-any.whl

Download URL rosetta_build-0.1.0-py3-none-any.whl
Size 47.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a7c30e3794ad1d5edb5c72a7b45682d7895af25da256d48045cb99b75dfbfaf4
BLAKE2b-256 checksum
How to use checksums
d11a1cd78d116c9635834ad8a5b886ef5d233c23efb5175622a2fbbece17ea81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.1.2

1 release file

0.1.1

1 release file

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page