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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10a13bfb77a31b7b0df82d60b07d7efa17909c228c09571aba349cfdac511997
|
|
| MD5 |
55b420814f2782e32db49284be918d74
|
|
| BLAKE2b-256 |
5f6015c0c221158c9c6a05004bd3c8a06c89363005a9b3ae8fb2e20a3b639a9e
|
Provenance
The following attestation bundles were made for openrein-0.6.0-cp313-cp313-win_amd64.whl:
Publisher:
build.yml on kurt01124/openrein
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp313-cp313-win_amd64.whl -
Subject digest:
10a13bfb77a31b7b0df82d60b07d7efa17909c228c09571aba349cfdac511997 - Sigstore transparency entry: 1304455812
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 519.2 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb0e73ee12f72ee72738dabeb616a320c61d9663f0de4ff3e75adf8d3643c09c
|
|
| MD5 |
b867e1946ee5503b4f6a014f090a2aaa
|
|
| BLAKE2b-256 |
4da1b2a02df68cb2c8288accd7d7a431d241127f8044c4c96453b46b8cb975bd
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
fb0e73ee12f72ee72738dabeb616a320c61d9663f0de4ff3e75adf8d3643c09c - Sigstore transparency entry: 1304455579
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: openrein-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 320.5 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51579d99abc62f9de9074628e8247fd9bbeb83f0d0a77e7d34d78ae357da35bc
|
|
| MD5 |
03c81e79e7c3cba2df0683cf959a9fcc
|
|
| BLAKE2b-256 |
76c1671bda0d51cc7cb2f8b7aaf30a3d380fb42058e1fb3070ff1cf2d9818910
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
51579d99abc62f9de9074628e8247fd9bbeb83f0d0a77e7d34d78ae357da35bc - Sigstore transparency entry: 1304456943
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp313-cp313-macosx_10_15_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp313-cp313-macosx_10_15_x86_64.whl
- Upload date:
- Size: 348.7 kB
- Tags: CPython 3.13, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61ca6fb132182b5e7d3740b343f2965bd553754588cf120b2fb4bf054a83fbe1
|
|
| MD5 |
220b85492afb5896787faa44444027c3
|
|
| BLAKE2b-256 |
f02dfaf8bd753aaec85a0e930beb8c5185bfa2ffbd7c61ded0f6c3a838004b29
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp313-cp313-macosx_10_15_x86_64.whl -
Subject digest:
61ca6fb132182b5e7d3740b343f2965bd553754588cf120b2fb4bf054a83fbe1 - Sigstore transparency entry: 1304456453
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d00e255c7deca4ef6242d750822424c0469ebc8e110aec3287177f7a30769761
|
|
| MD5 |
35b5dcdd8d10d3079c3dbcb16fb0cb99
|
|
| BLAKE2b-256 |
d9265bbb294554d7dd6f94bd3c6246abacc2b2d1fced18d8ba9c87af374d16a1
|
Provenance
The following attestation bundles were made for openrein-0.6.0-cp312-cp312-win_amd64.whl:
Publisher:
build.yml on kurt01124/openrein
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp312-cp312-win_amd64.whl -
Subject digest:
d00e255c7deca4ef6242d750822424c0469ebc8e110aec3287177f7a30769761 - Sigstore transparency entry: 1304455714
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 519.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e362e4fec56965a98ee23a6f709c06183f89139106970a71513101ddc945f0e
|
|
| MD5 |
0f7e3f6d46a06314477ec26163fd494a
|
|
| BLAKE2b-256 |
cced9a88738de992b74ca9b2c67c6e7f52a92949b6042bc4a7388589eb4a8a9f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
7e362e4fec56965a98ee23a6f709c06183f89139106970a71513101ddc945f0e - Sigstore transparency entry: 1304456348
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: openrein-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 320.5 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
078691d426fd8635585caf965a4de13d0669a8a2d8e846157bcbe5a008ef055c
|
|
| MD5 |
9392c86c96aac0b2e5c74b74922ebaf2
|
|
| BLAKE2b-256 |
da11e8ab042409f8e33b6106294fdc46bd373abcf57c334e20edc085bb223644
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
078691d426fd8635585caf965a4de13d0669a8a2d8e846157bcbe5a008ef055c - Sigstore transparency entry: 1304455999
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp312-cp312-macosx_10_15_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp312-cp312-macosx_10_15_x86_64.whl
- Upload date:
- Size: 348.6 kB
- Tags: CPython 3.12, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b06ebb1ed93eb5e1b2e0e4dfc3df9380da122ba8d52862b193dff10ac481bf1b
|
|
| MD5 |
460d6021393b6dc0101de62fbbd0ca7f
|
|
| BLAKE2b-256 |
291c7d44cd16d1b55a4814cf27ec1bfc2a2fcb2bafefbb7099957146c0853f3d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp312-cp312-macosx_10_15_x86_64.whl -
Subject digest:
b06ebb1ed93eb5e1b2e0e4dfc3df9380da122ba8d52862b193dff10ac481bf1b - Sigstore transparency entry: 1304456116
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9ca921435356a94e8914ce3423d99cc77ec78b2090ad3decf7b8a6a82c2c3b0
|
|
| MD5 |
7553e4382275bfc2291c9499fbac7abe
|
|
| BLAKE2b-256 |
31fbaaa5dfbad8d255fd2b3dfece49d72ed1e14fa62d4bf5276f0ff5b4ae957e
|
Provenance
The following attestation bundles were made for openrein-0.6.0-cp311-cp311-win_amd64.whl:
Publisher:
build.yml on kurt01124/openrein
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp311-cp311-win_amd64.whl -
Subject digest:
e9ca921435356a94e8914ce3423d99cc77ec78b2090ad3decf7b8a6a82c2c3b0 - Sigstore transparency entry: 1304456766
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 519.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
995b62fcfb28b7b49d6065def6e801c112e46da029100ff6e4ddba201fbe8f59
|
|
| MD5 |
b5aa8d5853142ddb82fbb26ac32a13da
|
|
| BLAKE2b-256 |
8bef6bb75a81a6a7a395211e757fdf5ec2954bfa9c19d4b67d33610a6442fce0
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
995b62fcfb28b7b49d6065def6e801c112e46da029100ff6e4ddba201fbe8f59 - Sigstore transparency entry: 1304456853
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: openrein-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 321.4 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b870c563b47c42db6511074a493023218807e493750f6124ef004a223993f288
|
|
| MD5 |
1c0bbf5c04965e56d5eb11b48c1fe973
|
|
| BLAKE2b-256 |
a16bc1a7f58928fdf6d0dc7eaf987a32c9897a505e4af1f7f1815c47ec1b7a82
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
b870c563b47c42db6511074a493023218807e493750f6124ef004a223993f288 - Sigstore transparency entry: 1304456229
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp311-cp311-macosx_10_15_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp311-cp311-macosx_10_15_x86_64.whl
- Upload date:
- Size: 347.3 kB
- Tags: CPython 3.11, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
997cf9026050f08fecdca93301f6d688d09199ef21a7ea1088a153e4aff7ff61
|
|
| MD5 |
5ac6f1374e424b64be4b4ba91229aabf
|
|
| BLAKE2b-256 |
897fee7a8976c678db8154a71a429b1178cfb6cc56cbb010b5890cfbbeb93501
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp311-cp311-macosx_10_15_x86_64.whl -
Subject digest:
997cf9026050f08fecdca93301f6d688d09199ef21a7ea1088a153e4aff7ff61 - Sigstore transparency entry: 1304456660
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e06929b59bc6d2d732981a36c0a174a929a60c397b52d75f76b3d4f1b0ff628a
|
|
| MD5 |
d6a64ce5175400951ef10c461946763a
|
|
| BLAKE2b-256 |
79794a1cccfca1052e34198737a0b659678fca86ae5a7be68be8b6a01801fce9
|
Provenance
The following attestation bundles were made for openrein-0.6.0-cp310-cp310-win_amd64.whl:
Publisher:
build.yml on kurt01124/openrein
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp310-cp310-win_amd64.whl -
Subject digest:
e06929b59bc6d2d732981a36c0a174a929a60c397b52d75f76b3d4f1b0ff628a - Sigstore transparency entry: 1304455905
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 517.7 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77e7906dbcc44366d6da12bd60b91d93f01e6aa09af41f9a25af12bd9007e2cf
|
|
| MD5 |
0613b82073bcffa137d46b2638e77bab
|
|
| BLAKE2b-256 |
62a9133ddb092688b0a5f21d18cf3d59e2248274b0a26a67ba195463f548777a
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
77e7906dbcc44366d6da12bd60b91d93f01e6aa09af41f9a25af12bd9007e2cf - Sigstore transparency entry: 1304456555
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: openrein-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 320.2 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad8ee3e36b5f8eff6f18322db216467e3733c89218a621980f1b561970ee0a2f
|
|
| MD5 |
ffa9d36497f3ae2abb165e45f851187a
|
|
| BLAKE2b-256 |
f564f3e402946af17cda8e5f9a0c47e8ee135eaeb70b387deb92a61284b3f9c0
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
ad8ee3e36b5f8eff6f18322db216467e3733c89218a621980f1b561970ee0a2f - Sigstore transparency entry: 1304457157
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl
- Upload date:
- Size: 345.8 kB
- Tags: CPython 3.10, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9d3298ee290968a54e2a713c9486babe2355224eeef6eb3e466623f3305f8db
|
|
| MD5 |
6ff071a4691f2107f3bd8cd52253eb32
|
|
| BLAKE2b-256 |
8dcd7cc12bae4491d9afb08497e38910e556d0d656a56089ff78bd89f8924def
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl -
Subject digest:
f9d3298ee290968a54e2a713c9486babe2355224eeef6eb3e466623f3305f8db - Sigstore transparency entry: 1304455447
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79325389007fae462a941e6832ba5b00d7dc42c48e1382c37115743224059496
|
|
| MD5 |
6edc4035bbdeebc33b1de85c1b2cde8e
|
|
| BLAKE2b-256 |
b679d3ca76327a8c1e8e31d2a9a86d89d7afc6dccfb634243ea8e8771b5faf31
|
Provenance
The following attestation bundles were made for openrein-0.6.0-cp39-cp39-win_amd64.whl:
Publisher:
build.yml on kurt01124/openrein
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp39-cp39-win_amd64.whl -
Subject digest:
79325389007fae462a941e6832ba5b00d7dc42c48e1382c37115743224059496 - Sigstore transparency entry: 1304457051
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 517.9 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ca101fccfc4eddf406898e3b11b5ba22842d17fff46f131fc0d4d3fc40aac15
|
|
| MD5 |
6757531eba1202289fce5a6882614434
|
|
| BLAKE2b-256 |
ddc722aad0bfec1d9921bdd289182363452b144697bf13021c812d23c688f915
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
0ca101fccfc4eddf406898e3b11b5ba22842d17fff46f131fc0d4d3fc40aac15 - Sigstore transparency entry: 1304457266
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: openrein-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 320.3 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70be2c750405402b8138d9755c0a0b416e85d922f03cb1121766f7ac8be5a512
|
|
| MD5 |
939e5db3eb0e0413a61cb0e8fdad2e0e
|
|
| BLAKE2b-256 |
16f0cc987a161475e73effb81a95dd2f29e6e2e42d3dc870534d611c69442d21
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
70be2c750405402b8138d9755c0a0b416e85d922f03cb1121766f7ac8be5a512 - Sigstore transparency entry: 1304457471
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file openrein-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl.
File metadata
- Download URL: openrein-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl
- Upload date:
- Size: 346.0 kB
- Tags: CPython 3.9, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a9a5b1bd53b4155c780aebff6f62a5c807becf556ae81196f28df2ba10b36aa
|
|
| MD5 |
09b370c811bf5511a2b7c0d65bcd8c31
|
|
| BLAKE2b-256 |
4689fe09b6e2e37e5dc7ef697bb2aae2cd94b7baec318a530a366277130af00f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openrein-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl -
Subject digest:
5a9a5b1bd53b4155c780aebff6f62a5c807becf556ae81196f28df2ba10b36aa - Sigstore transparency entry: 1304457367
- Sigstore integration time:
-
Permalink:
kurt01124/openrein@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/kurt01124
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@5badd17a9ac0ab7602b9aaa61153005dcc5efc67 -
Trigger Event:
push
-
Statement type: