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.

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, --include-values, or --include-sensitive-metadata only when you are intentionally sending sensitive data to the caller.

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 and docs/rust-engine-gates.md for reproducible benchmark and release-gate evidence.

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

Development

make sync
make check
make build

make check runs Ruff linting and formatting checks, mypy src/nerb, ty check, and pytest. 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.7.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.7-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.10Windows x86-64

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

File metadata

  • Download URL: nerb-0.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 4d7a7da5b7e5305ebaa4e143d57b657c2d0f7891342f89ed786b6cdcb9990729
MD5 70b55100f05d9d612b8071172b653bf1
BLAKE2b-256 ed79ee3158db45b220ad1e159b0db120f54d7341da8a80772c9a481ac7711425

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.7-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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f76273a8442eab8daca4ff8d48d5870d4f35fad7d3ac78626150ae49298430d2
MD5 cd68c59c25448562c4f4c280f9c30ee5
BLAKE2b-256 564208b70d7dcb7c5ae04eff98f64dc78cb28258f0066f3090b86593a8c690bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.7-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d553ac2b693f57e9dd0c102a978fc262f799fd1d3276cd9a895f1e7e2a132452
MD5 857a53775b867436b072e430a3b462c0
BLAKE2b-256 3cdfb359ea78c0a5126a51cbd4e13d4048c246563e2f8bbf81eafdf3445ee2c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.7-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.7-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.7-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 580d422c1a4ca014f831d37309a990351b30b55f4108177be4b19d647865c9aa
MD5 c0d72c3f886755a423a2003595466c10
BLAKE2b-256 4f157561c44057b6bec0192707ec1ef69377eb2d4eb091032f58767da925d92c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05b2c52781ddcff469b56d2e317a383311f249a955192c5a35712d0a316e12c6
MD5 037b7f8492a718df3d631f30fe81ca4c
BLAKE2b-256 368ca0818fa1aca957668bb2df20fd2d6d2b2ca71818a81c777a6e7e7db73ac8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.7-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 074bdba2aadb272c9951ce265f9c696329885cab459e1c8b31ea88472b5b0ce4
MD5 4013207613ac93c7defa81035988dafc
BLAKE2b-256 9e31eb4a69348275428323dd42107418be816a5fcd5693c3362f7608ee90f3cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.7-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.7-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.7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 045065058d1abf9b18e3db901d207d9181181ae467c3c72ee4518e75a81e1fca
MD5 1f2ed8a933f77402d95c45a625091d03
BLAKE2b-256 c30e8387b882502b44d4880d7677a55b588a220bd6e80f8bd12cb553bd9cf4a4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8dc2ec54407c22f7e244a816b080da6c2623aaf636eb52dcbaeff42c2cb2ccbc
MD5 d23f7354889e31e40f5c023cf93f57c0
BLAKE2b-256 95895c3d82989d2b99d543fb9aace83d64760e18daf626a0bfc503ab144287c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9c590b4af573d6a3fc41631badfbf4e09bb38a481cd4f7005efc5049eabcdac
MD5 4b23bcaa6bd74d1b2faba6ea5aa525b0
BLAKE2b-256 ffec389418a87156e135202f2341e16d24b81d789945a94176ebf761d484b3d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.7-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.7-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.7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 fa9ebca76c46530751d13eb090eef454c78e754e5104584d0d55649d3034e827
MD5 ff2893765eebc013b7a98c14327ad25c
BLAKE2b-256 136b7587d51e66969274a0083dfb6828a1d803aac3ea8c7bd7959e8436548380

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a006b8b03669e905e10c74d123b4ea36d044799a6ca520c2eabd6b0fef773b16
MD5 df4d37b9ab1f6311d6b192bc4d468c46
BLAKE2b-256 ba244bf21eb4e5212655413f953602509e917ae4d31d37163763d8dd087918ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc3a80bda135221ee4f8956a8b5e4b026317e92979bbecf611b47a6ec3a5ac84
MD5 7bebb653af5a1419bff6a7a4defd6970
BLAKE2b-256 c7acbbce35000a4a04c569d25a1a2bdf75fd804cbd43ba9e8fa97903336febab

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.7-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.7-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.7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 482f749f82063a67ceedb252f6b1d67b0715a858895832e822909088533cdc17
MD5 9dd17f118a4fafdf76edcf623d985ee5
BLAKE2b-256 4f16a91df2c2a26ba39da984fb56d417e276af8d5835e4f5783c176b69b8df31

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nerb-0.0.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bed4efa07ee07927142e68c456fa4ca91cbd7e39ba5c69154ced8cd13b435651
MD5 6175ad03f205c3a8ac0e6fab1929c227
BLAKE2b-256 532b1a3a012ac5856c5d5acd45465667832c5a9dd3cf8bc75285c96ba9bcce10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for nerb-0.0.7-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 168da8b5ed658a09680ab98092e5f4d883f445f201a38317e31aafe35f48d057
MD5 6fc6f5187ceb463a2653c4de73184bbf
BLAKE2b-256 8b407b337d084ab86b86c6125ebce4d3ae397b91a9d4edf5ee8f64cff0b335b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for nerb-0.0.7-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.7-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.7-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3e496a503d618a0392154446d8a2b469770aaa10b4925273d6829760dc18527d
MD5 7d016c6d79f7ed7db4a4c5f2aa53c9db
BLAKE2b-256 ac4b3e65da3332c6f2d01147546a27a11324e4b1e0646a76a2aa5f7ec9794b35

See more details on using hashes here.

Provenance

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