Skip to main content

Pensyve Banner Logo

Pensyve

CI License: Apache 2.0 Python 3.10+ Rust 1.88+

Universal memory runtime for AI agents. Framework-agnostic, protocol-native, offline-first.

Agents use Pensyve to remember across sessions, learn from outcomes, and share knowledge — all backed by a Rust core engine with zero cloud dependencies required.

Why Pensyve

Most AI agents lose all context between sessions. Pensyve gives them durable, intelligent memory:

  • Three memory types — Episodic (what happened), Semantic (what is known), Procedural (what works)
  • Multimodal content — Text, code, images, tool outputs, structured data
  • 8-signal fusion retrieval — Vector similarity, BM25 lexical, graph proximity, intent classification, recency, access frequency, confidence, type boost
  • Learns from outcomes — Bayesian tracking on action→outcome procedures automatically surfaces what works
  • Forgetting curve — FSRS-based memory decay with retrieval-induced reinforcement (memories you use get stronger)
  • Consolidation — Background "dreaming" promotes repeated episodic facts to semantic knowledge
  • Offline-first — SQLite storage, ONNX embeddings, optional local LLM extraction. No API keys needed.
  • Scales to Postgres — Feature-gated Postgres backend with pgvector for multi-node deployments
  • Cross-encoder reranking — BGE reranker on top-k results for precision
  • Access control — RBAC memory mesh with owner/writer/reader roles and private/shared/public visibility

Install

pip install pensyve          # Python (PyPI)
npm install pensyve          # TypeScript (npm)
go get github.com/major7apps/pensyve/pensyve-go/v3@latest  # Go

Or use the MCP server directly with Claude Code, Cursor, or any MCP client — see MCP Setup.

Quick Start

Prerequisites (building from source)

  • Rust 1.88+
  • Python 3.10+ with uv
  • Bun (optional, for TypeScript SDK)
  • Go 1.21+ (optional, for Go SDK)

Install

git clone https://github.com/major7apps/pensyve.git && cd pensyve

# Set up Python environment and install deps
uv sync --extra dev

# Build the Python SDK (compiles Rust → native Python module)
uv run maturin develop --release -m pensyve-python/Cargo.toml

# Verify
uv run python -c "import pensyve; print(pensyve.__version__)"

5-Line Demo

import pensyve

p = pensyve.Pensyve()
with p.episode(p.entity("agent", kind="agent"), p.entity("user")) as ep:
    ep.message("user", "I prefer dark mode and use vim keybindings")
print(p.recall("what editor setup does the user prefer?"))

Interfaces

Pensyve exposes its core engine through multiple interfaces — use whichever fits your stack.

Python SDK

Direct in-process access via PyO3. Zero network overhead.

import pensyve

p = pensyve.Pensyve(namespace="my-agent")
entity = p.entity("user", kind="user")

# Remember a fact
p.remember(entity=entity, fact="User prefers Python", confidence=0.95)

# Recall memories (flat list)
results = p.recall("programming language", entity=entity)

# Recall memories clustered by source session — the canonical entry point
# for "memory as input to an LLM reader" workflows. Each SessionGroup
# corresponds to one conversation episode and is sorted chronologically.
groups = p.recall_grouped("programming language", limit=50)
for g in groups:
    for m in g.memories:
        print(f"[{g.session_time}] {m.content}")

# Record an episode
with p.episode(entity) as ep:
    ep.message("user", "Can you fix the login bug?")
    ep.message("agent", "Fixed — the session token was expiring early")
    ep.outcome("success")

# Consolidate (promote repeated facts, decay unused memories)
p.consolidate()

MCP Server

Works with Claude Code, Cursor, and any MCP-compatible client.

cargo build --release --bin pensyve-mcp
{
  "mcpServers": {
    "pensyve": {
      "command": "./target/release/pensyve-mcp",
      "env": { "PENSYVE_PATH": "~/.pensyve/default" }
    }
  }
}

Tools exposed: recall, remember, episode_start, episode_end, forget, inspect

Claude Code Plugin

Full cognitive memory layer for Claude Code — install from the marketplace or manually.

pensyve-plugin/
├── 6 slash commands   /remember, /recall, /forget, /inspect, /consolidate, /memory-status
├── 4 skills           session-memory, memory-informed-refactor, context-loader, memory-review
├── 2 agents           memory-curator (background), context-researcher (on-demand)
└── 4 hooks            SessionStart, Stop, PreCompact, UserPromptSubmit

See integrations/claude-code/README.md for details.

REST API

Rust/Axum gateway serving REST + MCP with auth, rate limiting, and usage metering.

cargo build --release --bin pensyve-mcp-gateway
./target/release/pensyve-mcp-gateway  # listens on 0.0.0.0:3000
# Remember
curl -X POST http://localhost:3000/v1/remember \
  -H "Content-Type: application/json" \
  -d '{"entity": "seth", "fact": "Seth prefers Python", "confidence": 0.95}'

# Recall
curl -X POST http://localhost:3000/v1/recall \
  -H "Content-Type: application/json" \
  -d '{"query": "programming language", "entity": "seth"}'

Endpoints: POST /v1/entities, POST /v1/episodes/{start,message,end}, POST /v1/recall, POST /v1/remember, POST /v1/inspect, GET /v1/stats, DELETE /v1/entities/{name}, POST /v1/consolidate, GET /v1/health, GET /metrics

TypeScript SDK

HTTP client with timeout, retry, and structured errors.

import { Pensyve } from "pensyve";

const p = new Pensyve({
  baseUrl: "http://localhost:3000",
  timeoutMs: 10000,
  retries: 2,
});
await p.remember({ entity: "seth", fact: "Likes TypeScript", confidence: 0.9 });
const memories = await p.recall("programming", { entity: "seth" });

Go SDK

Context-aware HTTP client with structured errors.

import pensyve "github.com/major7apps/pensyve/pensyve-go/v3"

client := pensyve.NewClient(pensyve.Config{BaseURL: "http://localhost:3000"})
ctx := context.Background()
client.Remember(ctx, "seth", "Likes Go", 0.9)
memories, _ := client.Recall(ctx, "programming", nil)

CLI

cargo build --bin pensyve-cli

# Recall memories
./target/debug/pensyve-cli recall "editor preferences" --entity user

# Show stats
./target/debug/pensyve-cli stats

# Inspect an entity
./target/debug/pensyve-cli inspect --entity user

Architecture

Pensyve Architecture

Data Model

Namespace (isolation boundary)
  └── Entity (agent | user | team | tool)
        ├── Episodes (bounded interaction sequences)
        │     └── Messages (role + content)
        └── Memories
              ├── Episodic  — what happened (timestamped, multimodal content type)
              ├── Semantic  — what is known (SPO triples with temporal validity)
              └── Procedural — what works (action→outcome with Bayesian reliability)

Retrieval Pipeline

  1. Embed query via ONNX (Alibaba-NLP/gte-base-en-v1.5, 768 dims)
  2. Classify intent — Question/Action/Recall/General (keyword heuristics)
  3. Vector search — cosine similarity against stored embeddings
  4. BM25 search — FTS5 lexical matching
  5. Graph traversal — petgraph BFS from query entity
  6. Fusion scoring — weighted sum of 8 signals (vector, BM25, graph, intent, recency, access, confidence, type boost)
  7. Cross-encoder reranking — BGE reranker on top-20 candidates
  8. FSRS reinforcement — retrieved memories get stability boost

Project Structure

pensyve/
├── pensyve-core/       Rust engine (rlib) — storage, embedding, retrieval, graph, decay, mesh, observability
├── pensyve-python/     Python SDK via PyO3 (cdylib)
├── pensyve-mcp/        MCP server binary (stdio, rmcp)
├── pensyve-cli/        CLI binary (clap)
├── pensyve-ts/         TypeScript SDK (bun) — timeout, retry, PensyveError
├── pensyve-go/         Go SDK — context-aware HTTP client
├── pensyve-wasm/       WASM build — standalone minimal in-memory Pensyve
├── pensyve_server/       Shared Python utilities — billing, extraction
├── integrations/       All integrations — IDE plugins, framework adapters, code harnesses
│   ├── claude-code/    Claude Code plugin (commands, skills, agents, hooks)
│   ├── vscode/         VS Code sidebar extension
│   ├── openclaw-plugin/ OpenClaw native memory plugin (TypeScript)
│   ├── opencode-plugin/ OpenCode native memory plugin (TypeScript)
│   ├── cursor/         Cursor MCP setup guide
│   ├── cline/          Cline MCP setup guide
│   ├── windsurf/       Windsurf MCP setup guide
│   ├── continue/       Continue MCP setup guide
│   ├── vscode-copilot/ VS Code Copilot Chat MCP setup guide
│   ├── langchain/      LangChain/LangGraph Python (PensyveStore + legacy PensyveMemory)
│   ├── langchain-ts/   LangChain.js/LangGraph.js TypeScript (PensyveStore)
│   ├── crewai/         CrewAI (PensyveStorage + standalone PensyveCrewMemory)
│   └── autogen/        Microsoft AutoGen multi-agent memory
├── tests/python/       Python integration tests
├── benchmarks/         LongMemEval_S evaluation + weight tuning
├── website/            Astro + Tailwind static site for pensyve.com
└── docs/               Architecture, roadmap, design specs, implementation plans

Development

First-Time Setup

# Install dependencies (creates .venv automatically)
uv sync --extra dev

# Build the native Python module (required before running any Python code)
uv run maturin develop --release -m pensyve-python/Cargo.toml

# Verify the module loads
uv run python -c "import pensyve; print(pensyve.__version__)"

Note: The pensyve Python package is a native Rust extension built with PyO3. You must run uv run maturin develop before pytest or any Python import of pensyve, otherwise you will get ModuleNotFoundError: No module named 'pensyve'.

Build & Test

make build      # Compile Rust + build PyO3 module
make test       # Run all tests (Rust + Python)
make lint       # clippy + ruff + pyright
make format     # cargo fmt + ruff format
make check      # lint + test (CI gate)

To run test suites individually:

cargo test --workspace                                       # Rust tests
uv run maturin develop --release -m pensyve-python/Cargo.toml  # Build PyO3 module first
uv run pytest tests/python/ -v                               # Python tests
cd pensyve-ts && bun test                                    # TypeScript tests
cd pensyve-go && go test ./...                               # Go tests

Additional SDKs

cd pensyve-ts && bun test          # TypeScript (38 tests)
cd pensyve-go && go test ./...     # Go (17 tests)
cd pensyve-wasm && cargo check     # WASM (standalone)

Benchmarks

# Synthetic recall smoke test (planted facts, no external dataset required)
python benchmarks/synthetic/run.py --generate --evaluate --verbose

Competitive Landscape

Feature Pensyve Mem0 Zep Honcho
Offline-first (no cloud required) Yes No No No
Procedural memory (learns from outcomes) Yes No No No
Multi-signal fusion scoring 8 signals 1 3 1
Retrieval-induced reinforcement (FSRS) Yes No No No
Intent-aware retrieval Yes No No No
Multimodal content types Yes Text only Text only Text only
RBAC memory mesh Yes No No No
Cross-platform local LLM extraction Yes No Cloud only Cloud only
MCP server Yes No No Plugin
Claude Code plugin Yes No No No
VS Code extension Yes No No No
Framework integrations 5 3 1 1
Postgres backend Yes (feature-gated) Yes Yes Yes
Go SDK Yes No No No
WASM build Yes No No No
Open source engine Apache 2.0 Yes Partial Yes

License

Apache 2.0

Download files

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

Source Distribution

pensyve-3.1.0.tar.gz (627.1 kB view details)

Uploaded Source

Built Distributions

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

pensyve-3.1.0-cp313-cp313-win_amd64.whl (13.3 MB view details)

Uploaded CPython 3.13Windows x86-64

pensyve-3.1.0-cp313-cp313-manylinux_2_28_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pensyve-3.1.0-cp313-cp313-manylinux_2_28_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pensyve-3.1.0-cp313-cp313-macosx_11_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pensyve-3.1.0-cp312-cp312-win_amd64.whl (13.3 MB view details)

Uploaded CPython 3.12Windows x86-64

pensyve-3.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pensyve-3.1.0-cp312-cp312-manylinux_2_28_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pensyve-3.1.0-cp312-cp312-macosx_11_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pensyve-3.1.0-cp311-cp311-win_amd64.whl (13.3 MB view details)

Uploaded CPython 3.11Windows x86-64

pensyve-3.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pensyve-3.1.0-cp311-cp311-manylinux_2_28_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pensyve-3.1.0-cp311-cp311-macosx_11_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pensyve-3.1.0-cp310-cp310-win_amd64.whl (13.3 MB view details)

Uploaded CPython 3.10Windows x86-64

pensyve-3.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pensyve-3.1.0-cp310-cp310-manylinux_2_28_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pensyve-3.1.0-cp310-cp310-macosx_11_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pensyve-3.1.0.tar.gz.

File metadata

  • Download URL: pensyve-3.1.0.tar.gz
  • Upload date:
  • Size: 627.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.1.0.tar.gz
Algorithm Hash digest
SHA256 dfa47305715ce8d40ca6912fd1343e1693b68b506dd87a00300460566c155d2f
MD5 6f629116e2203886724408ebdc316d4c
BLAKE2b-256 8f19c21a4827cc3bf685fb08a721cfbd959315b12a61b142dbaab447d801271b

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pensyve-3.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 65e557f755a0247af07520397854fbffc71dd1e0cb4d74f68965e520b9f35c4a
MD5 4de783adb974e7cd14fa308ca50f87a5
BLAKE2b-256 43ed6960b66e4d412b39acf842cd01dec700b9a5933a20bb363a90adf1159fd9

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c8b4f1119fe627f00fef31d4fd9825a9cf2ce3962307c6d26178929e274041a
MD5 067729fa7c596b17fd173fca589bf0a8
BLAKE2b-256 e3a9b4a717448a199b0fb7e31b1287b5b0759c7722ae81aab24bccc9c5a960fd

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd9b1441b1597340df5c5c048f8fda7fc021c8a923b19e4f7ccc0e6244efb538
MD5 db0c60485949782bb163840663332766
BLAKE2b-256 be062dbbb1157e56142af65d72b75b69aaa71dae8a6a60420725f987d4d8af01

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b2aec94e7626443b3ca0905c421a2cfe2bdaf04160cd2b30da9a6aa98e977af
MD5 6a9eead8743afa6d47ff7b042a1dd584
BLAKE2b-256 45a74f1d55edb03aa25483b05b77770543e56f1cb3c62fd738ab78fcfe07f7d1

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pensyve-3.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f65ef8c9867ab42f3fd60093e84e22a0c41af073af8fde6bcf0e52e2bba22f8a
MD5 749d4d0ef4adfb428be15f6c55f5188b
BLAKE2b-256 3196f8b4c3a9e5c8848124595564d2d52a7afc96c1e6d1452e4a71d9364646d5

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 65aa983e2e6b281b527137092e497f2a7d4d133510e54a064b29bedfd424d69f
MD5 5bf7e60156f4f8135f6c36893f098f4e
BLAKE2b-256 d698965824293624c07366017d9c1ab628cb193c22159103f5581eb58a76339d

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0dc5ee63953a5d456b29899aefbb4c3c5df2a5f2a26fe42271bc42e0d1a38aed
MD5 4151853b1409d2855487212362ec6129
BLAKE2b-256 1b125956406342a2ebed0e0611437aeb46201ba582ff3b9b10b7e4a3e2c7d53b

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd54cb57a0f78a649e1a23ecb59c133b29ec1003ce2a5d37aa1e6d6cadec0324
MD5 10801e45c47f2485a85d3ac24f7ae050
BLAKE2b-256 e8f437879ebfff08c4037d1af97bcdb787a3977ebf449ea5afe74b34439890b0

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pensyve-3.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bdd81b7dd3c20bd333db9c264d056f060a3c00e7eca33595c43b0f41ed30f132
MD5 cba1d38e16eac9ea38bff6010f6bb0dd
BLAKE2b-256 83ca9ad21bb11e02814ae2c979f624be537c9c0ec390d1fdcd40332bcff52b87

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d6f100d12f6eb5c25d84ac326ed01df7fb231b5dfa9be65649a57d838e34d00
MD5 38d0456e0e795dce15e8c0e349df2c32
BLAKE2b-256 722b80302e2695382a05ebbed51618627672e084a2ae67565ec5c1a0645041c5

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09d46f6228e687e88eed5351527df35cf15fe73784bb297e608c4242c4267cb0
MD5 4b2663ecb7211b12fc04113bb132fe87
BLAKE2b-256 bcfd11c8b447431a60f4f7f9478faf2e100d2975f693ab7fb79038c9eeafd802

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1423a849a49aa827eb8ca3a855092b134501daa6a947162cc4ca8d9f19abb55
MD5 c14b47057dff5365c85f1f4ab556bfb0
BLAKE2b-256 f8c4541ab69d44def9fdc3da115c7dce34ce16e6ae1f84b06870ef92b3b89089

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pensyve-3.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pensyve-3.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b726ba9eeee10858f96b9ec1aff223c436c5f911b3dfe3b1b6de23296db9ec76
MD5 92f24cc493e1ea36d4bf8597e0e73da2
BLAKE2b-256 48faaefec3da2a10ec89caf2d9997440ca25202f2a334b76203b9a48465c72bd

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6da33581daaa3295e7c1d7b9fadeed57901eb666bad0769dd07e3005f52a4cf0
MD5 a2744001927d4807b2bfe29b67aadbe3
BLAKE2b-256 2f848a20872dd6d40b29f5c07a52543029fd902dca908b1f02a0844276e692da

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 638f469f128b98b26d429066aac70fc4c988d1ebfe489942095e9d2137681889
MD5 d1b13dc760e1739c05a8486f32a3bb6f
BLAKE2b-256 1ab83bf92e1de09a09fd60d33209368add2beba89762a53773b68a06185bba72

See more details on using hashes here.

File details

Details for the file pensyve-3.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-3.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad3eedb334004561c7e1d53825742ec0f5eabac768d80980c079aeff12cc03e7
MD5 470eeae416f0a6c90d189775e2ceeeec
BLAKE2b-256 3eb95f32010e697f1898738b70a6a48aab7e94dcdfab263a08b282ab1b7bc4ad

See more details on using hashes here.

Release history Release notifications | RSS feed

4.0.0

17 files

3.2.0

17 files

This release

3.1.0 This release

17 files

3.0.0

17 files

2.6.1

17 files

2.6.0

17 files

2.5.0

17 files

2.2.0

17 files

2.1.0

18 files

1.3.2

17 files

1.3.1

17 files

1.2.0

17 files

1.0.6

18 files

1.0.5

17 files

1.0.4

4 files

1.0.3

4 files

1.0.2

4 files

1.0.1

4 files

1.0.0

4 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page