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/quickstart.md for a copyable minimal company.json, and docs/schemas.md for the complete bank schema, extraction record contracts, and eval JSONL format.

After saving the minimal company.json from the quickstart, 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.10.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.10-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.10Windows x86-64

nerb-0.0.10-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.10-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.10.tar.gz.

File metadata

  • Download URL: nerb-0.0.10.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.10.tar.gz
Algorithm Hash digest
SHA256 64b8d53ca3e73edeb0ced4554d394fc538984add3b4379ce3b5cb19ba65a2801
MD5 529902cc7cff6494e01ea328367d182a
BLAKE2b-256 7614c5a0241dbce1081546bb28c6ad2e768e67ce5b3adbc4c1ac303406029c1a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.10-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.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 222fe2db51a48d41116408c4c2f5cffdca152752bd3e4d5c0438f2a8a8de1a18
MD5 f0b7f4d5560a887ec8ef3cdf09344a06
BLAKE2b-256 a630d23fb0127dc861c5c666abfaa812241f0b70c9dedda0caa42a10c5003049

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.10-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52f627fce3117063010b1f9fc7527fe15eacf4cfca2926143ea1a43dd9550a65
MD5 0c61747062ca5c4f859ead409d6a46f3
BLAKE2b-256 cb63a41024fe71dc6755c8c980a0bbb687d9e092a696960e7bfcfc45549ead47

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.10-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.10-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.10-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4139808274c44306db8ba0da44d1a00ad203a52670e04fdc7433bd406b373e48
MD5 65f81f5a2e1c65a7eb15f8c2f9957780
BLAKE2b-256 7f398d496d2191a7c40e85ccb29bddf3a6ebf04b415f2c8f24cdaeafca3d00de

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.10-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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7932d666658af3e9b957721d92b20875cd7bd482266b110a493f568237c360d8
MD5 7f2be074d1199f1d940613715836f8b0
BLAKE2b-256 8ec10b0d9fdbf06be967e62784ae2c3e4eea30e711dc67f0843185c8922ec8fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b8b2dbab6c3da6c4ba1592fc967841ba005fa81114520d498d03bc8ff594cae
MD5 ef93f30bd970d8f7d508965a2b7e8792
BLAKE2b-256 4d251ac49e3c2661ac37358f20560c6b9a55d319c04fa10e39cc56816b45b262

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.10-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.10-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.10-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 a58548cf50164b079a51afe29e81dd80cef8b43f6ff1e57d940f0720228a4d5d
MD5 143d01121f5c93abe04150dd9cdaa915
BLAKE2b-256 e458704e9e59effe4ec59e488dadaa1d658b5736821a5f2f0360dfb11ff88ff8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.10-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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a3c3ba141e649badd3bbe8d2e3b32e3593e1ce4dd9280df0d5c121c5c397257d
MD5 c53962e29cecd237cba47c059ec8d2ba
BLAKE2b-256 e40fd98f58df2b2e8ef9b28805b3158454a31a6f0e8ea686cc080e2ae33ca1d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24f1a234f8daf33e4e2c2b8684cb8c65d20bf87ad97c94f95446fe531aeb7d3a
MD5 b6b6d32eec5b3ab6937e52b780762b41
BLAKE2b-256 a59faa24e82e1d578737f96ab8446a58177754caa04a6df32e2e6b1d4589bafe

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.10-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.10-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.10-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5c62eb0eed9f9af78556b85f16275248cffb90f03e96be0ef6155d5f0447243f
MD5 044f86c5edc1e50c870385f84e47aca9
BLAKE2b-256 b66a3dfe1ff9692351a5178d561d224a9db9dcad2f3a8b1b0c4ec95051fc4f34

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.10-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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4ad6753518e55736238793220f59a396612e8c7a05d7608dc08ca94757aa245c
MD5 c0d1f98373fef0690dff9a08df152a21
BLAKE2b-256 0cc0b1dc0418299eb2a3f1297340a674c8f21f9e5530648f1c445061431ab64b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.10-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 579b4e482f7adbcb14258cd3dc5acca9f56af7a114060dea06b33da69923ec5b
MD5 70c7259fdcc5566a4eae7efb816006b6
BLAKE2b-256 1e8277003ba4f415b8539b58e5a3add83017182d01950ecb960ed72339c480ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.10-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.10-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.10-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 39ae8eab748375ed57c34141ec6b707efe22e4bfaf342d87e28c6772f953bc6c
MD5 c945cc5d0079af5786044fb10575ed1a
BLAKE2b-256 716945481b0daf58362561e354807b4f690f3f9b31004baaad27a30ae31360ad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.10-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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ae0006786fadf2e649323aa88f575075fadcf9f4711f4a2f04c4605f67abe78b
MD5 30ee2211b6e48c47e8fb9fbd97934621
BLAKE2b-256 c90c5274bad2e1a8d421fa7d28cbeeb7aea154610c800c570c1a396da391a6ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.10-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46bd704b17252dfe10b9e46a49ecc8a67c7f8ca7e2d68c1698872ae70dd4d3c6
MD5 afb164baa0efb64a44876df01b881400
BLAKE2b-256 3ae05ee2ea73f4bdc61c2d3f0d96af7b84b5a6ab287f757aab900ba878bd03a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.10-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.10-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.10-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8f50990a566f10250444e3bae5fb946944abaecfd903544724e22afc08b8f1b6
MD5 c1ca242e14ac0dec6d76be5ef3858651
BLAKE2b-256 be7909c5564d7ad8d6fab1510efe86e8bf56795619e5c1e5689583b122b62b18

See more details on using hashes here.

Provenance

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