Skip to main content

Named-entity bank validation and Rust-backed extraction

Project description

Named Entity Regex Builder (NERB)

CI License

NERB is a Python package, CLI, and MCP server for validated named-entity regex banks. It lets you define curated entity names and aliases, validate them before use, scan text locally with a Rust-backed engine, and return deterministic JSON records for agents, services, and CI gates.

Use NERB when you need:

  • local, explainable extraction for known entities such as companies, people, products, codes, accounts, or domains;
  • stable byte-offset records that agents can cite, patch, diff, evaluate, and promote;
  • one shared extraction surface across Python code, shell commands, and MCP clients;
  • Rust-backed matching performance without moving authoring, validation, and workflow control out of Python.

Installation

pip install --upgrade nerb
nerb --help

NERB requires Python 3.10 or newer. Published releases include the Rust extension in CPython 3.10 through 3.14 wheels for Linux x86_64 (manylinux_2_28), macOS universal2 (x86_64 and arm64), and Windows x86_64. Source installs and other platform builds require a Rust toolchain with cargo available on PATH.

From a source checkout:

git clone https://github.com/johnnygreco/nerb.git
cd nerb
make sync
uv run nerb --help

Quickstart

JSON banks are the main format for agent and service workflows. A bank stores entity types, canonical names, literal or regex patterns, statuses, metadata, and optional eval references in one validated JSON object. See docs/schemas.md for the complete bank schema, extraction record contracts, eval JSONL format, and a copyable minimal company.json.

After saving a bank such as the minimal company.json from docs/schemas.md, validate and extract:

nerb validate-bank --bank company.json
nerb extract-text --bank company.json --text "Send this to Acme Corp today."
nerb extract-file --bank company.json --file email.txt
nerb extract-report --bank company.json --file email.txt

Extraction responses are JSON. Records include canonical names, matched strings, byte offsets, JSON-bank IDs, pattern kind, and the current captures object.

Agent repair and promotion commands use the same JSON-compatible response style:

nerb apply-patches --bank company.json --patch patches.json
nerb diff-banks old-company.json new-company.json
nerb eval-bank --bank company.json
nerb benchmark-bank --bank company.json
nerb regress-bank --old-bank old-company.json --new-bank new-company.json

apply-patches accepts RFC 6902 JSON Patch operations, validates the patched candidate, and returns diagnostics with the candidate response. regress-bank combines diff, eval, and benchmark checks so a bank update can be promoted by a machine-readable gate.

Anonymization And De-Anonymization

NERB can replace extracted entities with stable redaction tokens or pseudonyms. Reversible workflows use an explicit local replacement database; that database is sensitive when it stores originals.

Reversible redaction with a JSON bank:

nerb replacement-db init --db replacements.json --reversible
nerb anonymize-text --bank people.json --db replacements.json \
  --text "John Smith joined." --mode redact --save-db
nerb deanonymize-text --db replacements.json --text "[PERSON_0001] joined."

Config-backed anonymization uses the Rust-resolved YAML detector records. Because YAML configs do not have JSON-bank name_id values, initialize or configure the replacement DB with canonical or surface assignment scope:

nerb replacement-db init --db config-replacements.json --reversible --assignment-scope canonical
nerb anonymize-config-text --config detectors.yaml --db config-replacements.json \
  --text "Miles Davis met M. Davis." --mode redact --save-db

Pseudonyms require a replacement set and are not restored by default:

nerb replacement-db init --db pseudonym-replacements.json --reversible
nerb replacement-db add-set --db pseudonym-replacements.json --set person_names \
  --candidate "Mikey Law" --candidate "Nina Vale"
nerb replacement-db set-entity --db pseudonym-replacements.json --entity person \
  --mode pseudonym --set person_names --store-originals
nerb anonymize-text --bank people.json --db pseudonym-replacements.json \
  --text "John Smith joined." --mode pseudonym --save-db
nerb deanonymize-text --db pseudonym-replacements.json --text "Mikey Law joined." --restore-pseudonyms

Default CLI response metadata omits originals, replacement values, raw assignment keys, fingerprints, bank hashes, and replacement DB hashes. The transformed text still contains replacement values by design. Python and MCP anonymization response metadata include replacement values because they are already present in the transformed text, but still omit originals, raw keys, fingerprints, and hashes by default. Use --include-originals or --include-sensitive-metadata only when you are intentionally sending sensitive data to the caller. The replacement-db list command also has --include-values for explicitly inspecting candidate and assignment values.

Python API

Use JSON-bank helpers for agent, service, and test integrations:

from nerb import extract_text, load_bank, validate_bank

bank = load_bank("company.json")

validation = validate_bank(bank)
result = extract_text(bank, "Send this to Acme Corp today.")

print(validation["valid"])
print(result["records"])

For direct source-bank scanning, use the Rust-backed Bank API:

from nerb import Bank

bank = Bank.from_source_bytes(b'{"ARTIST":{"Rush":"Rush"}}', format_hint="json")
records = bank.scan_text("Rush played in Toronto.")

Bank.scan_text returns records with entity, canonical_name, surface_name, string, start, end, and offset_unit. Byte offsets are the default record contract across the CLI, Python helpers, and MCP tools.

Other public helpers include anonymize_text, anonymize_file, anonymize_config_text, anonymize_config_file, deanonymize_text, deanonymize_file, apply_bank_patches, bank_stats, benchmark_bank, canonicalize_bank, diff_banks, eval_bank, extract_batch, extract_file, extract_report, explain_match, hash_bank, regress_bank, and validate_bank_schema.

MCP Server

NERB ships a local stdio MCP server for agents that should validate, patch, diff, scan, report, evaluate, benchmark, or regress banks without reimplementing file handling or serialization.

nerb-mcp --version

Minimal installed-package client config:

{
  "mcpServers": {
    "nerb": {
      "command": "nerb-mcp"
    }
  }
}

From a source checkout, point the client at the repo:

{
  "mcpServers": {
    "nerb": {
      "command": "uv",
      "args": ["run", "nerb-mcp"],
      "cwd": "/path/to/nerb"
    }
  }
}

The MCP tools mirror the Python and CLI surfaces: JSON-bank validation, patching, diffing, extraction, reporting, eval, benchmarking, regression, stats, match explanation, replacement DB validation/save, anonymization, and de-anonymization. Config-backed extraction and config-backed anonymization tools are also available for YAML detector configs.

MCP anonymization tools:

  • create_replacement_db
  • validate_replacement_db
  • save_replacement_db
  • anonymize_text
  • anonymize_file
  • anonymize_config_text
  • anonymize_config_file
  • deanonymize_text
  • deanonymize_file

MCP writes are explicit: create_replacement_db does not write files; save_replacement_db writes only to save_db_path; anonymize tools save DB changes only when options.save is true and save_db_path is provided. Reading from replacement_db_path never implies an in-place save.

YAML Detector Configs

YAML detector configs are a compact authoring format for simple regex extraction:

ARTIST:
  Pink Floyd: 'Pink\sFloyd'
  The Who: '[Tt]he\sWho'

GENRE:
  _flags: IGNORECASE
  Rock: '(?:progressive\s)?rock'

Common commands:

nerb init --config detectors.yaml
nerb add ARTIST "Pink Floyd" 'Pink\sFloyd' --config detectors.yaml
nerb validate --config detectors.yaml
nerb doctor --config detectors.yaml --format json
nerb extract ARTIST document.txt --config detectors.yaml --format json
nerb extract --all --text "Pink Floyd played progressive rock." \
  --detector 'ARTIST:Pink Floyd=Pink\sFloyd' \
  --detector 'GENRE:Rock=rock' \
  --format json

Config path resolution is explicit --config, then NERB_CONFIG_PATH, then the platform user config path. YAML extraction uses the same Rust-backed Bank scanner and byte-offset record contract.

Security Notes

NERB pseudonymization is deterministic replacement, not cryptographic anonymization. A pseudonym can still be identifying through context, frequency, or an exposed replacement database. Treat reversible DBs as sensitive local files, especially when store_originals is true. store_originals=false supports stable future replacement but cannot de-anonymize back to originals.

De-anonymization restores redaction tokens by default. Pseudonym restoration is opt-in because it is exact string replacement: if the pseudonym also appears naturally in transformed text, that natural occurrence may be restored too.

Performance

NERB uses Python as the authoring and control plane, and Rust as the matching data plane. Literal and regex patterns are canonicalized into Rust detector metadata, scanned natively, then projected into stable JSON records. Compiled banks are cached in process by canonical bank hash, engine version, compile options, and platform dimensions.

The final Rust engine gate covers conformance, dense memory, mode strategy, wheel smoke tests, and a representative synthetic medium bank with 1,000 entities. See docs/performance.md for the current performance summary and docs/rust-engine-gates.md for recorded release-gate evidence.

For large-source bank construction, see the Enron-backed benchmark guide in docs/enron-benchmark.md and the measured optimization harness in docs/autoresearch.md. Agent workflows can also use the reusable nerb-large-source-bank-building skill for corpus profiling and privacy-safe handoff guidance.

Development

make sync
make check
make build

make check runs Ruff linting and formatting checks, mypy src/nerb, ty check, pytest, and Rust crate tests. make build builds and validates the source distribution plus the local platform wheel with twine check --strict.

Project details


Download files

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

Source Distribution

nerb-0.0.8.tar.gz (156.4 kB view details)

Uploaded Source

Built Distributions

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

nerb-0.0.8-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

nerb-0.0.8-cp314-cp314-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

nerb-0.0.8-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

nerb-0.0.8-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

nerb-0.0.8-cp313-cp313-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

nerb-0.0.8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

nerb-0.0.8-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

nerb-0.0.8-cp312-cp312-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

nerb-0.0.8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

nerb-0.0.8-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

nerb-0.0.8-cp311-cp311-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

nerb-0.0.8-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

nerb-0.0.8-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

nerb-0.0.8-cp310-cp310-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

nerb-0.0.8-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file nerb-0.0.8.tar.gz.

File metadata

  • Download URL: nerb-0.0.8.tar.gz
  • Upload date:
  • Size: 156.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nerb-0.0.8.tar.gz
Algorithm Hash digest
SHA256 97d6f04a44df602fd6417d905c06581bf3a66de24803e5fa4dd215d01f7bab07
MD5 87619b883c823116da2a95e7027e4a4f
BLAKE2b-256 d8c94e0d3e88568425f3f98d73d92e420832acd7fd3e758888f84aad86ed1cc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8.tar.gz:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nerb-0.0.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 050fb56a73e138124cea64416832f71834d2a75631b92693e5c935ef9a868937
MD5 6966ffdb2b18b3472184c65d4e8fade3
BLAKE2b-256 5476ad784b46ae04d1f92fb2823743026cdb63149f17b42e5638e21fa306495c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00546385fb566bca0ca43f877a855e1e65bead4d7317deeecdb66ca049cf2c59
MD5 5127c0bbad9aabc0c6318a88c3b59351
BLAKE2b-256 f5f51a90004b08d5fa6523625ab7a9b8db1a4b2eb17b4d9a152de8ab6b4f6862

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3db9cc637a93523fee20483db5b74562a4f9d395f4e60169ceb2b7a7dae2d82d
MD5 f86005facb4e10770f7511a2ad77b25e
BLAKE2b-256 0c96eb2b1b162d6c45027d7787eb6bede996c5c67c8177f4563332fac172535c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nerb-0.0.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04d024c942f0f6afd2d020dcde2f1884defdd9578e3a8ab319ee12b564eba36a
MD5 231202bb127a11f604c7c3e4d3f9aeef
BLAKE2b-256 d355070a238146b103da7528edcb13d847c69857dea21db4da6c7795fb6788c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93e748464463092ed78890a293291e4a434893d6e15f652d09269cc945ecd459
MD5 7f4c54682de9ddea61b8b6e5c087a943
BLAKE2b-256 7f08f91b91ea8e5923ad16c4ac5381c0e15ed9f8fafe7a8676b48323fdcb708b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 0cdaa9a04ad836fcd5345d44fc04ac7778a1034ee8f6304a047b3eb5fc41f49b
MD5 f366cd9f259d7fb2365db3ccb0f9761d
BLAKE2b-256 5acb08ce4e274ba64b281f7dd18374f223130d17527b9865f60baa3d7c7ba7cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nerb-0.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d1b10a1fb3d8dd848dd4cca64f59920c57ffbea107de35a5defbfcf0cebc954e
MD5 20f8f3a99ee9d5888373067d94e3942f
BLAKE2b-256 2a4b61dc1734fef7b6e0dcd57b6b28ebf8e27ac98fb2956631c01642aa2bd6c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c65ca94d8f630ccb57f97ca911c1c663821b78e162c9541dc650973c5edabd9f
MD5 6b31a2bd955206bed4283d203ad008b2
BLAKE2b-256 d25b3221de09061bf0d5876afec6a962965d5a76e9b998dbf1da30104a605d2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 63dfeb50f767662054d9a8c0a0d73ad2bb52c9a15e875ec46ed59fd4195c74d1
MD5 afaf7a249881daabe9b2ea1a34eab0d0
BLAKE2b-256 c1f945c0a94e3e867e5d5497ac2a042c188e3ad33c4cc6bbcc4c0642a250658d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nerb-0.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9951a51323048a9bb0c6d5cb35a98f2cc3596b3641f77bcc2eb78cc01baf89ca
MD5 4c0e0e8b040d0864c6c55161a0ae1d90
BLAKE2b-256 c7fe7857c3d039e4ecf15ac0aca8ee812f30fbeb76ed7ba7b9f6668dd8ae1b6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 853fb33ec8b839ebc38a34efccd5c80888296197a7fab2d0d301205e52b4ff7d
MD5 73a888a1776f6eee65a306e4e7de8a3d
BLAKE2b-256 9a10e515297ecfc2905bd6eb24e1a8da3fabd5781c01dc9a16810611a7df347f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 0229f4206771a264da0f9e1a43e3060d31eb1a40659915bb029942cce6778d71
MD5 d28527bb6df530c2650ab54fe9f07fd6
BLAKE2b-256 01394d9078379364c7ce5adfac89f522083d7fd95eed08f5f9faf0d62326dd57

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nerb-0.0.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f1e9f56f9f84e429a88ccecdd40e6620cac1153e7b19533982dd868911e29242
MD5 a9e892dd27b31224f28dcc5b24ca7c79
BLAKE2b-256 60d7b5c08b28cfbc0809435b0e25006667fe6ef982f29d87cc276b77607a2e8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 899ec465ec1604ae95f5f25671961c9642fe8c815231a2d6e5c2be34b907f695
MD5 e0e5d85c178b819ad877a88757e77a5a
BLAKE2b-256 c74c90e57017fc184e95787f3a400349a3a51f05cb138e36f67496cb14ba22e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on johnnygreco/nerb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nerb-0.0.8-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for nerb-0.0.8-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8fa02a45d218afbb5b9999fc2b01e8d35042d54dfc60db1c66964e224c9a45fb
MD5 60c9dd9d83f0a88adc4416758a338c72
BLAKE2b-256 6db01d38bd6a083590a29d37173c6bf25f920ee5660f78db2a5f3ef788911ab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.8-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: publish.yml on johnnygreco/nerb

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