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.

The full documentation site is published at https://johnnygreco.dev/nerb/. It includes the quickstart, workflow guides, schema reference, interface guide, anonymization notes, and performance evidence.

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.9.tar.gz (156.5 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.9-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

nerb-0.0.9-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.9-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.9-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

nerb-0.0.9-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.9-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.9-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

nerb-0.0.9-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.9-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.9-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

nerb-0.0.9-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.9-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.9-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

nerb-0.0.9-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.9-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.9.tar.gz.

File metadata

  • Download URL: nerb-0.0.9.tar.gz
  • Upload date:
  • Size: 156.5 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.9.tar.gz
Algorithm Hash digest
SHA256 2e5229618b8faac6cc4ceacb86974170b694700a150890123cb50a10aee031a3
MD5 eac10fd75c59d44a5d8f35d3d5384e78
BLAKE2b-256 751d4ce488762907e5849c4c1fa7ad3a159bfb8081f299950e7a21e93174b853

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9.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.9-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.9-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.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f9e57ab4b92b713d3521f44af1c62d3d6ea8c364fa08fed3530ff1bee6cec6a7
MD5 b4c96bd3ee22815e46a10eb5fd376f36
BLAKE2b-256 684e308a970f3746a7f51776505bbb56e50458ce5bd7c5732fd7b7b4c6332b49

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.9-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eeabb4c5e596c7c362006af555ba22b3ed709b67cfd2ea60936ccf8afb063a72
MD5 72eed51b8878e4232f2fb7501d5b9847
BLAKE2b-256 6052e35064e8c21e1c33f44c5ed5103abd1ffd0c71f57e6ce8ad0995aec37f3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-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.9-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 90ef183d02c23773c907d9d5dcefaeaf5b458a2f0aeccd31a7ec8bd70e44d9ba
MD5 c5042896641a4314c425e8e1bd90ef25
BLAKE2b-256 9294cbdf4a8671b052fb85e27e1e025b6385a9ea0b0e01855ca9dc8caf188aae

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.9-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.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ffa319f2bfbf701a6b7140a9db8d9caeb480cc03fe9985add964238920d8529
MD5 e43b4e572ffac972586c3a0524a6330e
BLAKE2b-256 1b232142707fc4acdd46011c10420526df1dc549cf43427cbcbb1a52a8f69f46

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b52320045d633534d92d9bdbba1e7459b3181a2aa58734540fd5b4e45af780e
MD5 25386acdd7fd9451ae5ead80df90ba23
BLAKE2b-256 88b3fe6565dc6145da39f50b4452edb79bfd4cb9d2d94b16878871e7a7f1b633

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-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.9-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 56247ece27b590905f2fb0e5aa720557c031346150bc1f4cef2aba1a1d9952a6
MD5 e6c7e57c5d61af449fabc0b97b68f279
BLAKE2b-256 1c284c8cbccd7879eb1ab6f657675d75dab229b2ab61070962e0f61b0ce66d6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.9-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.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9b211a634b3d8229517acf7fc2ad64daec0f17514f470682784a1d8e26252d77
MD5 5e505499bbae1abe8f9daa2c55c0c38f
BLAKE2b-256 101c8f15fc623f65435e929212d29f68f298ac3ab1f0735fee1303378d504993

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd91d18a023be6b2de3a1b02f7f06504b757f3b7971f1fcd849948837fb9b016
MD5 3ef15d6b12c961db8c37760c2fe38f39
BLAKE2b-256 4d1ce98e5d86ad0ea96f455a1012ed61af1db5857b9e104cde1ee7abbda69504

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-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.9-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 de98f33d543ba828deedc43e0fcab27de0137aa80ff34ec4d9a8538ccd7f29d7
MD5 65d6091b47a7a33b4b9816869470696a
BLAKE2b-256 cb0377a68b0e942a1e03b1c32138e1d5a1738aabd4423d349967ceb1ba5f29f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.9-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.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 48eb0a5c7693ebf5399fa8dbdf63dcb84f6f741538d0f0910b62c05f15b05431
MD5 e1cd085593041537007efcccbbe7d9e9
BLAKE2b-256 438fe608284b3ac51265623430fc3fdfd80f22fc8ced8f7e0fe5c1a2f4d8076b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 957f92cf29c040b4d5982fb73189d423a5989f9459b26e3a22f1f93f96a15209
MD5 271f9c23d488c8473269c012f2f79cfe
BLAKE2b-256 cfab9d93f72c213504656197328113ddb9b97fa57e244c43fb897166c3530080

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-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.9-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 36a913010d8ba54f5c632ad9f0709ee49496d5304c5154a7be67bc7e145bd94c
MD5 fbd66233b88b1ca7749de4d7fc00365c
BLAKE2b-256 379a733fa16da6b601eb7ca0fd5024180e634d8d6b9db110a3ce5047467b95ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: nerb-0.0.9-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.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bb83ed3c85a597fcc6f82c528f6a636a4a55a030766ce53521fb30ca5ef8c0f5
MD5 e0d2a11e0483190508088fd830709968
BLAKE2b-256 30fcad53812549951fc8c962b0f7e87ed227f160accf1140f43b16efb68bf069

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nerb-0.0.9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d678d6eb81e9be7abb864fa0c5993e738222dad9e95fb8652c4e0d955b35450b
MD5 1c1ca61cf66f54ba624faaeb29ef39d4
BLAKE2b-256 ebcfb88d2054d8d54fe859ba1dc25332a2c401ed19db6c6e713dd4844c42dbd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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.9-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.9-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 824bad6f546f88a9eb0da2e85f82a79631c19127d241c8e77cbc3fe3713b397b
MD5 f37e3e65a7e692dce23f2031246a241a
BLAKE2b-256 77c8efae4f36f895a7368f1d1fc9d7ca56f7a7e97e2e8576f016f8985c0599f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.9-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