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

Uploaded CPython 3.13Windows x86-64

openrein-0.6.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (320.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openrein-0.6.1-cp313-cp313-macosx_10_15_x86_64.whl (349.0 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

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

Uploaded CPython 3.12Windows x86-64

openrein-0.6.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (320.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.15+ x86-64

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

Uploaded CPython 3.11Windows x86-64

openrein-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.15+ x86-64

openrein-0.6.1-cp310-cp310-win_amd64.whl (339.5 kB view details)

Uploaded CPython 3.10Windows x86-64

openrein-0.6.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (320.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.15+ x86-64

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

Uploaded CPython 3.9Windows x86-64

openrein-0.6.1-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.1-cp39-cp39-macosx_11_0_arm64.whl (320.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

openrein-0.6.1-cp39-cp39-macosx_10_15_x86_64.whl (346.3 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: openrein-0.6.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b3ffc7de4a2fa3113c543279341707bff055dcbaffc35da3d3975c864b6d1b8a
MD5 36f2e29d67a24fc83b6da78715893e45
BLAKE2b-256 5f6d1d64f3421696043f158fa395e9233fd47256bf649baa688d6a6655a5c396

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55f8ec11679c92a314aa5cb3185139797c642437f12eb2a6fb47e10211aa4886
MD5 3197fc8dc949096e74e93e9b4f5d714a
BLAKE2b-256 81a3ab5be443d768b8d8b13df0c2342ed7ff2ac1ba329c78317f731e7ee69ee2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98ead0d35f08ef6aa6f4581d47057565eb86d6431996b9542694443bb614d897
MD5 5a8a6c7600aab3fb3254164bd1b98862
BLAKE2b-256 1741ed560e57126a30808e43ca2d8c235bb3971f1b43ab1ef0618508d7f3a6a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 615ae7b2482a3050f38b06f4c68e79d9335fee85720cb0728c135d39c7c81549
MD5 551b818d7ff7b91bc517fb82b73dfdb9
BLAKE2b-256 45b167db849282ca98b07681b3dc5b144f3d2ef80835376e91cd54c7bed9b86e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: openrein-0.6.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c641a48a31db2400f894acabc07f0bd5ab37eb5d200c716ef95deee5681a07b
MD5 363b2ae5f8278ee3cade56255bdf68b6
BLAKE2b-256 94b6bd1627b004c3ed2afd6b8e606c8f613dbeee04ae85b82549606ab7edd22f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98c482fdce80057d834754352d3354b5856b45158a770d70c1c58fc7f6fc1498
MD5 8b38df247a58f2ed7b0e1cb0eed54e1f
BLAKE2b-256 cc83dd37527b78adee204dd11b632eff1c0a5b9b239be7852507392eeac25d70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a5f3c43d5fb6531402250c546d8f6c035d2ef5b30c3cabd0dea496bb62460d5
MD5 3d6f41b2bc30ee99b4a027799924e3ac
BLAKE2b-256 4d94806e26e5f23d559a2446755f437cf085119d345af2c2026823172b87f98b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2adf1ef61c5cd618b4dd0a4b0c937414d9ece12810570769f2a271328f7c84e1
MD5 71a7a58ef7e705aa46585dc87bf14037
BLAKE2b-256 3fa19b7fa58e7d28d85754a8f8a8e7f6777765a5c359d84c5a27935364d22e81

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: openrein-0.6.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ab3492ed5859f28b8b6ce641a15b701b9895b00ed3a024571b3e188ccb775f26
MD5 0cec40fe58969dcf6158eaa412e30c51
BLAKE2b-256 5a75af1826ad14b6f5576e0e4186c111295a1a7ce4cc69819757954bb84cec77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28d03649efccd46a210260a92f3318efada8198934a20754310cb1ce1c1539ed
MD5 3d1a49b07e7e76428ad4dc26a67d37e3
BLAKE2b-256 87065e75d700f009069559a473d6ec5987a821f6c305d19ed1d33df6db168811

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29deffe0cfbda6bfb30d93c0d830c0f0d7247f656631dc2d3b1377eb1972bb55
MD5 8d4a045dd1b69ca70ab3eb6e7b4e4e46
BLAKE2b-256 1fa59e69b43e148434bcf50b35401fe3d811799c5f0e1589ae1bbd3fd219b176

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 63bd33451581121d521ba40f3af61453ef6b24a58b8b945eb85416fd26e7f36a
MD5 566501b09d8552ee4600d1cffb693ea9
BLAKE2b-256 7ef89eaac08b1850d9d26b4137b69f8882dee266761ac201baf40cf5c60450ae

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: openrein-0.6.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 339.5 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 21c3a0d07ae9432f9beafdfee2b2a7bd13cd94ec95cb9a2e7ef828425b421c34
MD5 db8fd4d8de253402c820e977c5ab954f
BLAKE2b-256 32e78cd26ea165a776fcc7f5140145a7e8019d020956229fdb51e0a131032f17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b21931cfc690b04cfea180c049ad979d954f1e14ceb1616b5435dc6737d6856f
MD5 357f6c276e78942c4682fa14b2a00ad2
BLAKE2b-256 01daed06fcee74f70ebca1a9f94372f6570fe9eca17d6832f5974ff03bd5c0f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c13ef86f0b17cb9f8c5e843843f7da7277095225ab9b38b76e2492211897c1d
MD5 a9d86bf05a499f442c87c7429108f442
BLAKE2b-256 7200b93ccf552c2953a8a5fd2a119e7a2e8e0474ae8dca36550a1374019e6dc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e70c777223f9a020739cdf155f7bf40b3446aae8a6d27a18a5dd76e691a487ce
MD5 1f8ecc0e1491e26c62162e97fdd8c01a
BLAKE2b-256 9009da333f86e019bae045e9bd4f24ef09b5e2573b03defd25cd19ffbcfdab91

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: openrein-0.6.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d0dbfe3a45a441374cc3e7e33777db79f1af49a6c9d883af42f71d7da01530af
MD5 985a34b74cacc840e5035a974520a95e
BLAKE2b-256 1287d7456ba1eb2baed3193dce1ad4abcf5011908dbad12841508b262957b1c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cc9b8dce38e8a5bcd2285ce33a3fa82905396461ea790ffc3190ca7da7607e1
MD5 eb0078f3130ddd74081c145bf77206c5
BLAKE2b-256 75d35972f37a18e2a112068bf1ee9bc8a49ee52577c82ceb32d3c18b62fd0706

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 198005add83635843bc081702da4e93d2e9510f7cdf07d0d83e421f9e01217ce
MD5 61c14d53483dbf7a3c9474d02303944b
BLAKE2b-256 8c4edbea6d565fab16f4be2c95d14f3edc150b43925f39470866644c28aec82c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 673b8606c1c2e51b48e6bf7601f4df94d185995f7b2363986f5ad09b55013589
MD5 6ebd4d60c9b48784207b4bcf2c3f1168
BLAKE2b-256 05d74e3529d983d81c7e985c9581570b48d19e35382281ae8ef6fbed4187cb31

See more details on using hashes here.

Provenance

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