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
  • Skills — plug in reusable prompt recipes from Markdown files at runtime

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)

Skills

Skills are reusable prompt recipes stored as Markdown files. Load a file or an entire directory at runtime — no rebuild required.

Skill file format

---
description: stage and commit changes
when_to_use: when the user asks to commit
allowed_tools: [Read, Bash]
---

Stage all modified files and create a commit with a concise message.
Frontmatter key Required Description
description yes One-line summary shown in the skill listing
when_to_use no Hint for the LLM on when to trigger this skill
allowed_tools no Comma-separated or [bracket] list of tool names

The skill name is the filename without the .md extension.

Usage

import openrein

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

# Load a directory of .md skill files
engine.skill_add("skills/")

# Or load a single file
engine.skill_add("skills/commit.md")

# Append the skill listing to your system prompt
system = engine.system_prompt + "\n\n" + engine.skill_prompt_listing()

# Inspect registered skills
for skill in engine.skill_list():
    print(skill.name, "—", skill.description)

# Inject a skill's prompt as a user message before the model call
engine.skill_inject("commit")

# Pass extra context along with the skill prompt
engine.skill_inject("commit", "Push to the main branch afterwards.")

skill_prompt_listing() produces text like:

Available skills:
- commit: stage and commit changes (use when: when the user asks to commit)
- review: review the current diff for issues (use when: when the user asks for a code review)

Removing skills

# Remove a previously added path (file or directory).
# If another loaded path contains a skill of the same name, that earlier
# definition is automatically restored.
engine.skill_remove("skills/commit.md")

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.

Ecosystem

openrein-contrib — community Skills and Tools for openrein.

Install it alongside openrein to get a collection of ready-made prompt recipes and ToolBase implementations:

pip install openrein openrein-contrib
import openrein
from openrein.contrib.tools import GitHubTool, SlackTool
from openrein.contrib import SKILLS_DIR

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

# Drop in all contrib skills
engine.skill_add(SKILLS_DIR)

# Register a contrib tool
engine.register_tool(GitHubTool(token="..."))

contrib is a separate package that plugs into the openrein.* namespace — no rebuild of openrein required.
See the openrein-contrib repository for the full list of available Skills and Tools.

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.6.2-cp313-cp313-win_amd64.whl (341.3 kB view details)

Uploaded CPython 3.13Windows x86-64

openrein-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openrein-0.6.2-cp313-cp313-macosx_11_0_arm64.whl (320.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openrein-0.6.2-cp313-cp313-macosx_10_15_x86_64.whl (348.9 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

openrein-0.6.2-cp312-cp312-win_amd64.whl (341.3 kB view details)

Uploaded CPython 3.12Windows x86-64

openrein-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openrein-0.6.2-cp312-cp312-macosx_11_0_arm64.whl (320.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openrein-0.6.2-cp312-cp312-macosx_10_15_x86_64.whl (348.9 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

openrein-0.6.2-cp311-cp311-win_amd64.whl (340.3 kB view details)

Uploaded CPython 3.11Windows x86-64

openrein-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openrein-0.6.2-cp311-cp311-macosx_11_0_arm64.whl (321.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openrein-0.6.2-cp311-cp311-macosx_10_15_x86_64.whl (347.6 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

openrein-0.6.2-cp310-cp310-win_amd64.whl (339.4 kB view details)

Uploaded CPython 3.10Windows x86-64

openrein-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (518.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openrein-0.6.2-cp310-cp310-macosx_11_0_arm64.whl (320.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

openrein-0.6.2-cp310-cp310-macosx_10_15_x86_64.whl (346.1 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

openrein-0.6.2-cp39-cp39-win_amd64.whl (344.1 kB view details)

Uploaded CPython 3.9Windows x86-64

openrein-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (518.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openrein-0.6.2-cp39-cp39-macosx_11_0_arm64.whl (320.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

openrein-0.6.2-cp39-cp39-macosx_10_15_x86_64.whl (346.2 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: openrein-0.6.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 341.3 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.6.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f91d006f468d58d6149be50c9e4dfcdc99a59c871b535584f182d7e9829cd285
MD5 fcc66aa112df62d482a94a7fefb5ebdf
BLAKE2b-256 bcaff9220dc7012e851a72bec6cc098360778aad366a72fa2de42de0a35750e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d110db754509026a24287d5fea1f28ec7b746c3282824b6c3f8d85cbaba624a
MD5 8600a86fbb30ff691f6d5ed60be3c94d
BLAKE2b-256 c636c251bbbf57c316845c67b434b2b3937657b4440462f1039ef23a824f18a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8045dfe175585abf7297d24b9be77baa3ae8e1637f89afb38cf4883b15262c92
MD5 55ce68ea5e844ae9882620888e9271ba
BLAKE2b-256 cfa637bc31de6c3e0efaefb64ec36170287ca5b5d78e1edfe006aefe52ba2334

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b59018ed791218a0ccb903beb4eb801fa011fdde442571e905fbe82e93456be3
MD5 e17f624e958d4d910debcaa4422155b7
BLAKE2b-256 1c38290c26d746d9dcf7f2bf0a2e851b7457e51a8a52b1b886639b96b9d3a6af

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: openrein-0.6.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 341.3 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.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90a6dd894fa5be6d6c5d0a12bb900b8015b8f1953a55f2c65e722103e6dd7f53
MD5 5fc292f5cc21a20058966cf1ab476246
BLAKE2b-256 4af373747f2fa035eb701213ba52579b82ed4207346f5787a54ed485e401d20a

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dadbfdb25cc23d26d1d0bdc9a000ae1f888f99c6cb603e9d705958060b159e67
MD5 babb3567eb67447f63f54e4a62c06582
BLAKE2b-256 6c2da288aecf7fd60ee6f64b03a0fd2d03ad7a1e59d31cd79093bc448c7f3b3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c38ae0fc3d6394c4a917811d4a24da05ca6bb3b0d1efaf7c01fc916262f3f932
MD5 ecf04d91bced5d3bf6f42af85113d0b0
BLAKE2b-256 36dbae31d327998edd24ebf74ddd5c85fb6d86974d37f09fa9ca8b1dda578d0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 465a680475da602a9288db6174a95440615d02f4e9f01eaa0a5210df4f2298e6
MD5 e5e85037a6c314b1b00a3ca9e171924e
BLAKE2b-256 0b7fb560c35b09094c495cf2b201b2c717f10a6ff3a721389ad307c723ae25b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: openrein-0.6.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 340.3 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.6.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 42284715cd1b29fb3327f1e9e2d6e70a76eff9883e9c7b4b3207b78c172b871c
MD5 7cf8f7db79f6a582655e4d8a8f3831fe
BLAKE2b-256 d58238230dfd4a7168e72ff8162e96f74181ea650d839082437aeb722c57a4ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b4883eb64db6b8dfbed42d634cb976a939014dca0de1fcb51c6b6856c871c16
MD5 2a4aa1433cf79efaded4ff6ae4ca88cf
BLAKE2b-256 7967a5fad6dbe3d5af64da7e638ee0e7f1f972cc2465cc8041ba2a47440b08f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fad28538a419ab35722ca83a22825466e5b2ffc569fb0572fdd53362ba0ddb2
MD5 28ba66d8eccd568854da61bb52591e13
BLAKE2b-256 988c11713bcfe8f8e5fb83317a581e37bc4d4f0812488e2e7498c25aedc7e7b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 baaa42e00952fe14647690b1b9b03e81b63ce7f0b1f3d095b82527767ab2857d
MD5 f57bf14c1e65d5da793daefece59218d
BLAKE2b-256 3799a96b78bdf95886955d5118da38f31a5fa0e116dda7ff8740b1a31d08ee46

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: openrein-0.6.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 339.4 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.6.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4a7dd3cf343a40c92d4feece3dd0d15d083c0967c5da04bb10d8cdf711ca64d4
MD5 897410a76cddb339014b11e924fd5bae
BLAKE2b-256 11d07c3d0fd18c458f477606d3a728b02b2c1f4297af518385f9b40623e00cd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fddfb4db49d7a11810d504c29ee500d1f17e5e0f5f7fe5dbaf71f68ee31237d8
MD5 3e097dbe93ceda22a1600fd49fa4cffe
BLAKE2b-256 9dab67b8b2978e6e024c88fbaf05151dde3145b8496f290e4902eeb7d58406b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11524943e42efe64adfad45c83d82bb3cb12b94f893fc82cb51a4ee1f464a0f6
MD5 d8d112de17824de87866572aeb51fb58
BLAKE2b-256 2d02bb4325ed86a085738257d1ce54f31480bf9c03cb7297348f6a3e3f9920c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8345f9bb5a8d80b0a1876528448abd68ce6200ba677d7724f59e41fac8e2e959
MD5 24667e8a3f86892da4f02eaf11956344
BLAKE2b-256 091747df081466f7992b89b9593c377b848538e4f13f5200a371a24f9f6bbb43

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: openrein-0.6.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 344.1 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.6.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 59b9381d92419e432387e98c515033ec3d81cf986d216322db6fca39e87506aa
MD5 090933576bac0678c9f5184ccf050caa
BLAKE2b-256 40a8b4daf8fed3f068320aff309c67ce1cf77dacc74bdb36043953645a480e44

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5d433478f33f7257e9f3bfad15b3b385480fd0a6f5772184d96fdd00ac26b2b
MD5 f522874d22b30e2f7467a806ce08a048
BLAKE2b-256 f344b202b9fa635f4db083bcba0eb12f404f6385736e1213a4ff9a5e7bffbb8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2ee0ec2f7e3deb8197b58f292dac3c1f5096e18808b28c8396547ad2fbbcd0d
MD5 85c262d028ecbc47fd3f0c8d54546d02
BLAKE2b-256 4c86452184619eb5608348c6ff79325ec9c00081c528b2f5208ab2ba6765b274

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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.6.2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openrein-0.6.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bcb6a4ff6c4915220c752265ab306cdd45eaaa50e730c9dbbb6099cd01f31e35
MD5 921f64cee06bfafc94312993d331a276
BLAKE2b-256 12e2775550d21726d019c31b84b0773232ffa3d38a0d250b00f0e17a90aaa507

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrein-0.6.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