Skip to main content

Minimal harness engine for building LLM agent apps (C++ + pybind11)

Project description

openrein

A minimal harness engine for building LLM agent apps in Python, powered by a C++ core via pybind11.

openrein handles the repetitive parts — message state, tool dispatch, sub-agent coordination, context compaction — while leaving model calls entirely to the developer.

Features

  • Engine — message state + tool_use execution loop
  • SubAgent — nested agent with its own tool registry and system prompt
  • Compact — token estimation and context compaction utilities
  • 8 built-in tools — Read, Write, Edit, Bash, Grep, Glob, WebFetch, WebSearch
  • MCP support — connect stdio or HTTP MCP servers via add_mcp_server()
  • ToolBase — pure Python base class for writing custom tools without a C++ build

Requirements

  • Python >= 3.9
  • CMake >= 3.18
  • A C++17 compiler (MSVC, GCC, Clang)
  • pybind11 >= 2.13

Installation

From PyPI

pip install openrein

Build from source

git clone https://github.com/kurt01124/openrein.git
cd openrein
pip install -e ".[dev]"

Build a wheel

Use the provided build scripts to produce a .whl file in dist/:

Windows:

scripts\build.bat

Linux / macOS:

chmod +x scripts/build.sh
./scripts/build.sh

Both scripts install the required build tools (scikit-build-core, pybind11, build) automatically and output the wheel to dist/.

Quick Start

import anthropic
import openrein

client = anthropic.Anthropic()
engine = openrein.Engine(system_prompt="You are a helpful assistant.")

@engine.tool("get_time", "Return the current ISO timestamp")
def get_time() -> str:
    from datetime import datetime
    return datetime.now().isoformat()

engine.add("user", "What time is it?")

while True:
    resp = client.messages.create(
        model="claude-opus-4-5",
        max_tokens=1024,
        system=engine.system_prompt,
        tools=engine.tool_schemas(),
        messages=engine.messages,
    )
    if engine.step(resp.model_dump()):
        break

print(engine.last_answer)

Custom Tools (ToolBase)

Extend ToolBase to add tools in pure Python — no C++ required:

import openrein

class WordCount(openrein.ToolBase):
    def name(self) -> str:
        return "word_count"

    def description(self) -> str:
        return "Count the number of words in a string"

    def input_schema(self) -> dict:
        return {
            "type": "object",
            "properties": {"text": {"type": "string"}},
            "required": ["text"],
        }

    def call(self, input: dict) -> str:
        return str(len(input["text"].split()))

engine = openrein.Engine()
engine.register_tool(WordCount())

SubAgent

import openrein

def my_model(messages, tools):
    # your model call here
    ...

sub = openrein.SubAgent(description="Summarize text", model=my_model)

@sub.tool("summarize", "Summarize the given text")
def summarize(text: str) -> str:
    return text[:100] + "..."

engine = openrein.Engine()
engine.add_subagent("summarizer", sub)

MCP Server

engine = openrein.Engine()

# stdio transport (spawns a process)
engine.add_mcp_server("filesystem", ["npx", "-y", "@modelcontextprotocol/server-filesystem", "/tmp"])

# HTTP transport
engine.add_mcp_server("my-server", "http://localhost:8080/mcp")

Built-in Tools

Tool Description
Read Read a file from the filesystem
Write Write content to a file
Edit Make targeted edits to a file
Bash Execute a shell command
Grep Search file contents with regex
Glob Find files by pattern
WebFetch Fetch content from a URL
WebSearch Search the web

To use built-in tools:

engine = openrein.Engine(tools=True)          # enable all built-ins (default)
schemas = openrein.default_tools()            # get schemas only
engine = openrein.Engine(tools=False)         # disable built-ins

Context Compaction

compact = openrein.Compact()

if compact.should_compact(engine.messages, threshold=80000):
    prompt = compact.make_prompt(engine.messages)
    summary_text = my_model_call(prompt)
    engine.messages = compact.apply(engine.messages, summary_text)

Or use the convenience method on Engine:

engine.maybe_compact(my_model_fn, threshold=80000)

Example: rein-code

example/ contains rein-code, a Claude Code-style AI coding agent CLI built on openrein.
It uses GLM (ZhipuAI) as the model backend via an OpenAI-compatible API.

Setup

rein-code depends on openrein, which must be built and installed first.

Step 1 — Build and install openrein:

# Windows
scripts\build.bat
pip install dist/openrein-*.whl

# Linux / macOS
./scripts/build.sh
pip install dist/openrein-*.whl

Step 2 — Install rein-code:

cd example
pip install -e .

Step 3 — Set your API key:

export GLM_API_KEY=<your-key>        # Linux / macOS
set GLM_API_KEY=<your-key>           # Windows CMD
$env:GLM_API_KEY = "<your-key>"      # Windows PowerShell

Run

Interactive mode (REPL):

rein-code
# or if rein-code is not on PATH:
python -m rein_code

Single task:

rein-code "Refactor the auth module to use JWT"
rein-code "Write tests for utils.py"
# or if rein-code is not on PATH:
python -m rein_code "Refactor the auth module to use JWT"

Options:

Flag Description
--cwd PATH Set working directory (default: current)
--new Force a new session
--session ID Resume a specific session

Model configuration

Environment variable Default Description
GLM_API_KEY ZhipuAI API key (required)
REIN_MAIN_MODEL glm-5-turbo Main agent model
REIN_SUB_MODEL glm-4.5-air Sub-agent model

Legal notice — rein-code example

The system prompt used in example/ is derived from prompts that have been publicly disclosed and widely circulated. It is included here solely for educational and illustrative purposes to demonstrate how openrein can be used to build a coding agent.

This example is provided as-is, without warranty of any kind. The author makes no representations regarding the intellectual property status of the prompt text, and accepts no liability for any commercial use, derivative works, or legal claims arising from use of the example. Anyone who uses this example in a commercial product or service does so entirely at their own risk and responsibility.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openrein-0.5.2-cp313-cp313-win_amd64.whl (338.2 kB view details)

Uploaded CPython 3.13Windows x86-64

openrein-0.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (516.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openrein-0.5.2-cp313-cp313-macosx_11_0_arm64.whl (317.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openrein-0.5.2-cp313-cp313-macosx_10_15_x86_64.whl (345.9 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

openrein-0.5.2-cp312-cp312-win_amd64.whl (338.2 kB view details)

Uploaded CPython 3.12Windows x86-64

openrein-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (516.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openrein-0.5.2-cp312-cp312-macosx_11_0_arm64.whl (317.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openrein-0.5.2-cp312-cp312-macosx_10_15_x86_64.whl (345.8 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

openrein-0.5.2-cp311-cp311-win_amd64.whl (337.2 kB view details)

Uploaded CPython 3.11Windows x86-64

openrein-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (516.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openrein-0.5.2-cp311-cp311-macosx_11_0_arm64.whl (318.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openrein-0.5.2-cp311-cp311-macosx_10_15_x86_64.whl (344.5 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

openrein-0.5.2-cp310-cp310-win_amd64.whl (336.3 kB view details)

Uploaded CPython 3.10Windows x86-64

openrein-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (514.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openrein-0.5.2-cp310-cp310-macosx_11_0_arm64.whl (317.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

openrein-0.5.2-cp310-cp310-macosx_10_15_x86_64.whl (343.0 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

openrein-0.5.2-cp39-cp39-win_amd64.whl (341.0 kB view details)

Uploaded CPython 3.9Windows x86-64

openrein-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (515.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openrein-0.5.2-cp39-cp39-macosx_11_0_arm64.whl (317.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

openrein-0.5.2-cp39-cp39-macosx_10_15_x86_64.whl (343.2 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

Details for the file openrein-0.5.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: openrein-0.5.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 338.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openrein-0.5.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7e58cc00f1fe154268e30fc9e38ea7209bd29c196a66b44193a7c9014c9acd02
MD5 8eedad5733690389f89e4a17d51d1515
BLAKE2b-256 c859a5601287fcd3a486add845cccbbd80d466da96be32a30d72dadea9386c84

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp313-cp313-win_amd64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3336a4c4cf3e9f96b03119bda7f03ce19f1ac0f4191c9fc410120f581ee2e679
MD5 6b18f9f04053e37ce222bc538c662456
BLAKE2b-256 4efda33d39578767e98adc00babf881bf141e7f06629f4eb5e62f00ed9d5e888

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a645c3bb73c2ce284f8e59b20fdec5cbacbf8ed0b3d7a893f4d828678afed71f
MD5 4456c8617f89191654252725488ba8ae
BLAKE2b-256 54eec75df66d325036859c175088d39ab66c61ba283f4db461546a998a265200

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e93ef92abf38eeb26e66afe4cb53dec3d235537ad37dd89170de2a22675b3ac9
MD5 beb82a8a32257b47bc21bc3202450bbe
BLAKE2b-256 79bf48565e16f475d10ed8512848ca6745bbc732a3f8bdba2b196f2370267e97

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp313-cp313-macosx_10_15_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: openrein-0.5.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 338.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openrein-0.5.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a8c80dea3291e60f13b9fb684452a3e70deef090d2f51da812f75d997a320d42
MD5 53934ad74dcdabeaac8947f2eb94ebaf
BLAKE2b-256 53f60bd03233b758fd88b116168ee7d29fb54c1b957d4576fdb437d59a9f2a0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp312-cp312-win_amd64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 400e11f7739005608ab62a20adf512d49ef2d78c03e151a51d7c16755dfc43ab
MD5 a11013297d62f99dedb81117a0704104
BLAKE2b-256 d930477f79de40240439377348b9aafd0079e03806a69538089d87bc3152bd40

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3325d224d56bf4c873fe1b7a46e145579a52f5aaf58a1c7c2582ae1e0eb6cd3b
MD5 9277921f7cfd4467d48c7d45748ac97c
BLAKE2b-256 9219a2cc89f45b7f1c279ca5ba13c48eba7a9d4d86e724f5a2e2d132d787a770

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 22e5444a101c6c315150a9c729b712e36ece157270babb7227c264b353508717
MD5 977f4c5f26095a4678131b9fd70207fd
BLAKE2b-256 addcf494a09c81a92a37b60b4c15a952ed332d5c4f4d4aba8fdf77fa1188095e

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: openrein-0.5.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 337.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openrein-0.5.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d346628d0cbd4bba6a28e729212d0d56209629b1ffb7d7932ca800d8261a5b5b
MD5 396e5d14260c2f74c28079b11859daee
BLAKE2b-256 a7762290b01179152725e2895d7b1a7a33801f26fdc078219f6e6f3472b7cdb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp311-cp311-win_amd64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bef96b6080d361726eaa4a1c64a96521fde43d754fbbc1476f1e597d7dcc068d
MD5 dbabc769df408ad0892643ba93e4e385
BLAKE2b-256 4adebd756910da35708e19a3d979f5ffbf15b684897a2026f82d8086ff33970c

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc9bf5f60c5ad43f43385b270aabf5a6ba46881cc608edb4d640b7b00d580937
MD5 10151d3fe218e703d193009e3dd12b09
BLAKE2b-256 95db908da9f65cd47beea655f344ba8554fb4fcf50747a0ceefaf0246450b662

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9d7e67da47287e597f26c46130eb50668e59c8d5ab43d5e45381d932936d1be6
MD5 67863d53dd6ff8c5cb3be801e7fdc050
BLAKE2b-256 b33d12bd83ffe6cfecda6cdd26a4fa0359cfd587cf25b6ad3c792ee8a2ba4284

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: openrein-0.5.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 336.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openrein-0.5.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 735ed41188f58587cd919022ec6ca3d92a44ddfc15c2096a392a0c554acd2dd4
MD5 4a6fe3656ff3287ac65bea8c24bc0913
BLAKE2b-256 9ef24894d5b7c872fbb394cb6f0cb7164fe7a759f827956e8f0c7f2748189c17

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp310-cp310-win_amd64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a2a7f2c764139fc4c276c489f249bb1f15dd7532516df68df4d4eded03b4c8f
MD5 d8d0783feb90f24faccc77328a614372
BLAKE2b-256 ae363e1f7a56e2c020acebdda4baace4fe1e252968a931c004fbf6d96c63ea4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cbcd1bd13c36114280d163fd487c128af26b3f8a12a251f284e534373519f6d4
MD5 eccbe7da37900501c7cd041410e110f1
BLAKE2b-256 7b61d306d4292a6a4f04d946eb84e778d4b71daf46580e29369af90356d0f25d

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 82d938565af442ca19eaf2e8d178783bd2c44d57fd3fefb6d9cfe406b81e5701
MD5 dcdbe7ac9a8326280422c85c71c46b9b
BLAKE2b-256 6dd5903b6023581fa8e6e0d634cf6287ae233852e2e03db1c63d338c8fb18f79

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: openrein-0.5.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 341.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openrein-0.5.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 19e5e92466b54e7c3261ebe5c6aca61a5feabcb849cdd24bb674859cec6627af
MD5 43ef911c37f60aa45b6acb482a9d06b4
BLAKE2b-256 be1f9153f5ff5fa5826780ac0e4e1be97f17930a5a85576bdd40b046527eb6bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp39-cp39-win_amd64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9cdb0968bdb14ee5b1311cc98c33286214416d47333081c246c6c8fc93f6952
MD5 6838d4f9fb696e8d3a9b58176039eb1d
BLAKE2b-256 99defa08cf82ac522dfe2cbdc0ceac6bb63bcf990f5ddb805df328b6ddb71a09

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77d285757c5dd39c65cb99594325dd5a84b3abe06adf548fd30c41ff69ee48d0
MD5 833d769f582d7c3003d44ae3b934faaa
BLAKE2b-256 907ff4c849d65aaa486d8b0466e8c27ea6d257c998bb1dd775581f5c3c659e9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrein-0.5.2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.5.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 90bc3687bc74664f07b7426f65535b1eb2b79a8c26e51aa0e883a6eddc78dd2f
MD5 55e683b17c6b0dcf45da45e253ef643d
BLAKE2b-256 e81ece9f5727fc3adf8e192dc92bbfc603749e6d2db923b804b87a2d07fa35f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.5.2-cp39-cp39-macosx_10_15_x86_64.whl:

Publisher: build.yml on kurt01124/openrein

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page