Skip to main content

radlermass

Latest PyPI version Supported Python versions Discord

Go binaries in Python wheels.

Partially derived from Simon Willison's go-to-wheel. The wheels install native executables, with no Python wrapper.

Requires Python 3.14+ and Go. Cgo is not supported.

radlermass is backed by Astral, the creators of uv, Ruff, and ty.

Usage

$ uv tool install radlermass
$ radlermass ./mytool --version 1.2.3

This builds the root main package for Linux, macOS, and Windows (amd64 and arm64), writing wheels to ./dist.

Use --package-path cmd/mytool for a subdirectory. See uv run radlermass --help for names, target selection, metadata, and linker flags.

Python API

from radlermass import build_wheels

wheels = build_wheels(
    "./mytool",
    package_path="cmd/mytool",
    version="1.2.3",
    readme="# My tool\n\nA Go command.",
)

build_wheels returns a list of absolute wheel paths. readme accepts Markdown as a str or a file as a pathlib.Path; relative paths resolve against the Go module.

Contributing

See the contributing guide for development and release instructions.

License

Original radlermass code and modifications are licensed under either of

at your option.

Code derived from go-to-wheel remains licensed under Apache-2.0. See NOTICE for attribution and modification details.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in radlermass by you, as defined in the Apache-2.0 license, shall be dually licensed as above, without any additional terms or conditions.

Release files for radlermass 0.2.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 radlermass 0.2.0
File Size Uploaded
radlermass-0.2.0.tar.gz 12.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for radlermass 0.2.0
File Interpreter ABI Platform
radlermass-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 29.9 kB

Release files / radlermass-0.2.0.tar.gz

Download URL radlermass-0.2.0.tar.gz
Size 12.7 kB
Tags Source
SHA-256 checksum
How to use checksums
bfe3142b53d5601cb3663eb0f35ba6d0cdce026948811544c0c0968a5711a0dd
BLAKE2b-256 checksum
How to use checksums
96fcea669afe2d1b99ae8673ad30ee0e8c0d6d21d3a0e2e52ef005031027b8c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / radlermass-0.2.0-py3-none-any.whl

Download URL radlermass-0.2.0-py3-none-any.whl
Size 17.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4eb049639f54794ed5a5b7c4592d3875917539aea78f6c059a74795c1817f758
BLAKE2b-256 checksum
How to use checksums
2e9967ea2e4216fa736473caaa68ba87778815a78ec49f36a294a79a798d5635
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.0

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