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.

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

Uploaded CPython 3.13Windows x86-64

openrein-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openrein-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (320.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openrein-0.6.0-cp313-cp313-macosx_10_15_x86_64.whl (348.7 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

openrein-0.6.0-cp312-cp312-win_amd64.whl (341.0 kB view details)

Uploaded CPython 3.12Windows x86-64

openrein-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openrein-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (320.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openrein-0.6.0-cp312-cp312-macosx_10_15_x86_64.whl (348.6 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

openrein-0.6.0-cp311-cp311-win_amd64.whl (340.0 kB view details)

Uploaded CPython 3.11Windows x86-64

openrein-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (519.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openrein-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (321.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openrein-0.6.0-cp311-cp311-macosx_10_15_x86_64.whl (347.3 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

openrein-0.6.0-cp310-cp310-win_amd64.whl (339.2 kB view details)

Uploaded CPython 3.10Windows x86-64

openrein-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (517.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openrein-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (320.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

openrein-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl (345.8 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

openrein-0.6.0-cp39-cp39-win_amd64.whl (343.8 kB view details)

Uploaded CPython 3.9Windows x86-64

openrein-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (517.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openrein-0.6.0-cp39-cp39-macosx_11_0_arm64.whl (320.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

openrein-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl (346.0 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: openrein-0.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 341.0 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 10a13bfb77a31b7b0df82d60b07d7efa17909c228c09571aba349cfdac511997
MD5 55b420814f2782e32db49284be918d74
BLAKE2b-256 5f6015c0c221158c9c6a05004bd3c8a06c89363005a9b3ae8fb2e20a3b639a9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb0e73ee12f72ee72738dabeb616a320c61d9663f0de4ff3e75adf8d3643c09c
MD5 b867e1946ee5503b4f6a014f090a2aaa
BLAKE2b-256 4da1b2a02df68cb2c8288accd7d7a431d241127f8044c4c96453b46b8cb975bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51579d99abc62f9de9074628e8247fd9bbeb83f0d0a77e7d34d78ae357da35bc
MD5 03c81e79e7c3cba2df0683cf959a9fcc
BLAKE2b-256 76c1671bda0d51cc7cb2f8b7aaf30a3d380fb42058e1fb3070ff1cf2d9818910

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 61ca6fb132182b5e7d3740b343f2965bd553754588cf120b2fb4bf054a83fbe1
MD5 220b85492afb5896787faa44444027c3
BLAKE2b-256 f02dfaf8bd753aaec85a0e930beb8c5185bfa2ffbd7c61ded0f6c3a838004b29

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: openrein-0.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 341.0 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d00e255c7deca4ef6242d750822424c0469ebc8e110aec3287177f7a30769761
MD5 35b5dcdd8d10d3079c3dbcb16fb0cb99
BLAKE2b-256 d9265bbb294554d7dd6f94bd3c6246abacc2b2d1fced18d8ba9c87af374d16a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e362e4fec56965a98ee23a6f709c06183f89139106970a71513101ddc945f0e
MD5 0f7e3f6d46a06314477ec26163fd494a
BLAKE2b-256 cced9a88738de992b74ca9b2c67c6e7f52a92949b6042bc4a7388589eb4a8a9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 078691d426fd8635585caf965a4de13d0669a8a2d8e846157bcbe5a008ef055c
MD5 9392c86c96aac0b2e5c74b74922ebaf2
BLAKE2b-256 da11e8ab042409f8e33b6106294fdc46bd373abcf57c334e20edc085bb223644

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b06ebb1ed93eb5e1b2e0e4dfc3df9380da122ba8d52862b193dff10ac481bf1b
MD5 460d6021393b6dc0101de62fbbd0ca7f
BLAKE2b-256 291c7d44cd16d1b55a4814cf27ec1bfc2a2fcb2bafefbb7099957146c0853f3d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: openrein-0.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 340.0 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e9ca921435356a94e8914ce3423d99cc77ec78b2090ad3decf7b8a6a82c2c3b0
MD5 7553e4382275bfc2291c9499fbac7abe
BLAKE2b-256 31fbaaa5dfbad8d255fd2b3dfece49d72ed1e14fa62d4bf5276f0ff5b4ae957e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 995b62fcfb28b7b49d6065def6e801c112e46da029100ff6e4ddba201fbe8f59
MD5 b5aa8d5853142ddb82fbb26ac32a13da
BLAKE2b-256 8bef6bb75a81a6a7a395211e757fdf5ec2954bfa9c19d4b67d33610a6442fce0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b870c563b47c42db6511074a493023218807e493750f6124ef004a223993f288
MD5 1c0bbf5c04965e56d5eb11b48c1fe973
BLAKE2b-256 a16bc1a7f58928fdf6d0dc7eaf987a32c9897a505e4af1f7f1815c47ec1b7a82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 997cf9026050f08fecdca93301f6d688d09199ef21a7ea1088a153e4aff7ff61
MD5 5ac6f1374e424b64be4b4ba91229aabf
BLAKE2b-256 897fee7a8976c678db8154a71a429b1178cfb6cc56cbb010b5890cfbbeb93501

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: openrein-0.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 339.2 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e06929b59bc6d2d732981a36c0a174a929a60c397b52d75f76b3d4f1b0ff628a
MD5 d6a64ce5175400951ef10c461946763a
BLAKE2b-256 79794a1cccfca1052e34198737a0b659678fca86ae5a7be68be8b6a01801fce9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77e7906dbcc44366d6da12bd60b91d93f01e6aa09af41f9a25af12bd9007e2cf
MD5 0613b82073bcffa137d46b2638e77bab
BLAKE2b-256 62a9133ddb092688b0a5f21d18cf3d59e2248274b0a26a67ba195463f548777a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad8ee3e36b5f8eff6f18322db216467e3733c89218a621980f1b561970ee0a2f
MD5 ffa9d36497f3ae2abb165e45f851187a
BLAKE2b-256 f564f3e402946af17cda8e5f9a0c47e8ee135eaeb70b387deb92a61284b3f9c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f9d3298ee290968a54e2a713c9486babe2355224eeef6eb3e466623f3305f8db
MD5 6ff071a4691f2107f3bd8cd52253eb32
BLAKE2b-256 8dcd7cc12bae4491d9afb08497e38910e556d0d656a56089ff78bd89f8924def

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: openrein-0.6.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 343.8 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 79325389007fae462a941e6832ba5b00d7dc42c48e1382c37115743224059496
MD5 6edc4035bbdeebc33b1de85c1b2cde8e
BLAKE2b-256 b679d3ca76327a8c1e8e31d2a9a86d89d7afc6dccfb634243ea8e8771b5faf31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ca101fccfc4eddf406898e3b11b5ba22842d17fff46f131fc0d4d3fc40aac15
MD5 6757531eba1202289fce5a6882614434
BLAKE2b-256 ddc722aad0bfec1d9921bdd289182363452b144697bf13021c812d23c688f915

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70be2c750405402b8138d9755c0a0b416e85d922f03cb1121766f7ac8be5a512
MD5 939e5db3eb0e0413a61cb0e8fdad2e0e
BLAKE2b-256 16f0cc987a161475e73effb81a95dd2f29e6e2e42d3dc870534d611c69442d21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openrein-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5a9a5b1bd53b4155c780aebff6f62a5c807becf556ae81196f28df2ba10b36aa
MD5 09b370c811bf5511a2b7c0d65bcd8c31
BLAKE2b-256 4689fe09b6e2e37e5dc7ef697bb2aae2cd94b7baec318a530a366277130af00f

See more details on using hashes here.

Provenance

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