Skip to main content

libb-util

Documentation

libb

Python utility library with Rust-accelerated functions for text processing, iteration, dictionary sorting, and number parsing.

pip install libb-util

Quick Reference

from libb import Setting, compose, attrdict, timeout
from libb import multikeysort, numify, parse

# Configuration with dot notation
config = Setting()
config.database.host = 'localhost'
config.lock()

# Function composition
add_then_multiply = compose(lambda x: x * 2, lambda x: x + 1)
result = add_then_multiply(5)  # (5 + 1) * 2 = 12

# Attribute dictionary
d = attrdict(x=10, y=20)
print(d.x)  # 10

# Timeout decorator
@timeout(5)
def slow_function():
    pass

Installation

pip install libb-util

# With extras
pip install "libb-util[pandas,text,web,math]"

Available Extras

Extra Description
pandas DataFrame utilities with pyarrow
text Text processing (ftfy, rapidfuzz, chardet)
web Web frameworks (Flask, Twisted, web.py)
math Matplotlib charting
ldapauth Active Directory LDAPS authentication (ldap3)
tokenauth DynamoDB-backed API token registry (boto3)
test Testing tools (pytest, asserts)
docs Sphinx documentation

Core Modules

Configuration

Function/Class Description
Setting() Hierarchical config with dot notation and locking
attrdict(**kw) Dict with attribute access
dictobj(**kw) Immutable dict with attribute access

Function Utilities

Function Description
compose(*funcs) Right-to-left function composition
timeout(seconds) Decorator to limit function execution time
retry(tries, delay) Decorator for retry with exponential backoff
memoize(func) Cache function results
once(func) Execute function only once

Dictionary Operations (Rust-accelerated)

Function Description
multikeysort(items, columns) Sort list of dicts by multiple keys
numify(val, to=int) Convert string to number with format handling
parse(s) Extract number from string
# Rust-accelerated sorting
data = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}]
multikeysort(data, ['age', '-name'])  # Sort by age asc, name desc

# Number parsing handles accounting formats
parse('1,200')      # 1200
parse('(500)')      # -500  (accounting negative)
parse('100.5%')     # 100.5

Iteration (Rust-accelerated)

Function Description
chunked(iterable, n) Split into chunks of size n
collapse(*args) Recursively flatten nested lists/tuples ⚡
backfill(values) Fill None values with last non-None ⚡
backfill_iterdict(iterdict) Back-fill dicts with latest values per key ⚡
same_order(ref, comp) Check if elements appear in same order ⚡
unique(iterable) Unique items preserving order

⚡ = Rust-accelerated

Text Processing (Rust-accelerated)

Function Description
sanitize_vulgar_string(s) Replace vulgar fractions with decimals ⚡
uncamel(camel) Convert CamelCase to snake_case ⚡
underscore_to_camelcase(s) Convert snake_case to camelCase ⚡
normalize(text) Unicode normalization
slugify(text) URL-safe slug
strip_html(text) Remove HTML tags
truncate(text, length) Truncate with ellipsis

⚡ = Rust-accelerated

I/O and Paths

Function Description
ensure_dir(path) Create directory if not exists
safe_filename(name) Sanitize filename
temp_file(**kw) Context manager for temp files
atomic_write(path) Atomic file write context

Concurrency

Function Description
threaded(func) Run function in thread
parallel_map(func, items) Parallel execution
Semaphore(n) Limit concurrent access

Process Management

Function Description
run_cmd(cmd) Execute shell command
is_running(pid) Check if process exists
kill_tree(pid) Kill process and children

Classes

OrderedSet

Set that maintains insertion order:

from libb import OrderedSet

s = OrderedSet([1, 2, 3, 2, 1])
list(s)  # [1, 2, 3]

Heap

Min/max heap implementations:

from libb import MinHeap, MaxHeap

h = MinHeap([3, 1, 4, 1, 5])
h.pop()  # 1

Documentation

Full documentation at bissli.github.io/libb-util:


Development

# Install dev dependencies
pip install -e ".[test,docs]"

# Build Rust extension
maturin develop

# Run tests
pytest

License

See LICENSE file.

Metadata

Release files for libb-util 0.0.61

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for libb-util 0.0.61
File Size Uploaded
libb_util-0.0.61.tar.gz 132.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for libb-util 0.0.61
File
libb_util-0.0.61-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
libb_util-0.0.61-cp314-cp314-musllinux_1_1_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.1+ x86-64 Details
libb_util-0.0.61-cp314-cp314-musllinux_1_1_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.1+ ARM64 Details
libb_util-0.0.61-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
libb_util-0.0.61-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
libb_util-0.0.61-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
libb_util-0.0.61-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
libb_util-0.0.61-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
libb_util-0.0.61-cp313-cp313-musllinux_1_1_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.1+ x86-64 Details
libb_util-0.0.61-cp313-cp313-musllinux_1_1_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.1+ ARM64 Details
libb_util-0.0.61-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
libb_util-0.0.61-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
libb_util-0.0.61-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
libb_util-0.0.61-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
libb_util-0.0.61-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
libb_util-0.0.61-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
libb_util-0.0.61-cp312-cp312-musllinux_1_1_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ ARM64 Details
libb_util-0.0.61-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
libb_util-0.0.61-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
libb_util-0.0.61-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
libb_util-0.0.61-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
libb_util-0.0.61-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
libb_util-0.0.61-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
libb_util-0.0.61-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details
libb_util-0.0.61-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
libb_util-0.0.61-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
libb_util-0.0.61-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
libb_util-0.0.61-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
libb_util-0.0.61-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
libb_util-0.0.61-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
libb_util-0.0.61-cp310-cp310-musllinux_1_1_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ ARM64 Details
libb_util-0.0.61-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
libb_util-0.0.61-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
libb_util-0.0.61-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
libb_util-0.0.61-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 33.1 MB

Release files / libb_util-0.0.61.tar.gz

Download URL libb_util-0.0.61.tar.gz
Size 132.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6151643fcaf0ea6e0a04b30618ef220646a2319c4cc2c5cd4be7e9587b6d8205
BLAKE2b-256 checksum
How to use checksums
267990e1782a0a181e6b707808b9825290f819e61079498254434e2a0158d549
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp314-cp314-win_amd64.whl

Download URL libb_util-0.0.61-cp314-cp314-win_amd64.whl
Size 850.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
14ebb19e2299b9895deb17050da84e1a8bf75e342e2510abecca26baa512cec8
BLAKE2b-256 checksum
How to use checksums
8e679d4fb96e0020020dbc1402f8b793033ba011a31f7aee7f0b581c8a946bc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp314-cp314-musllinux_1_1_x86_64.whl

Download URL libb_util-0.0.61-cp314-cp314-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
a5afe91ac2be10765524cb683ca1dc6f439d50c3ff2a7132a17a04804c48f412
BLAKE2b-256 checksum
How to use checksums
6ea0e25e554da99b7519acf3f2ae4f65ad722ba2fd76d4c683cf7764c1345d41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp314-cp314-musllinux_1_1_aarch64.whl

Download URL libb_util-0.0.61-cp314-cp314-musllinux_1_1_aarch64.whl
Size 1.1 MB
Tags CPython 3.14 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
48b99b83fc6b573d64cfad14742b3ddc660169311bf62e8751adcfcb666b64c7
BLAKE2b-256 checksum
How to use checksums
627138fa043fdbf97c49fcbd594395701532a986a131052471270582ed8dfea7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL libb_util-0.0.61-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 928.2 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0e1df69a8cdd065b81e9450097f8363d44d33dbe4e4c4bbfe36e725231aee8b2
BLAKE2b-256 checksum
How to use checksums
07965a0d5e282981e7cd4e10c59118f45a2e99b3db54eea5f85b33ae6ea1a97b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL libb_util-0.0.61-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 883.4 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ca64eb09e5999229d9d2e9ea8d1a5b61adb59907dbd5253d38cb50bfe3be6e18
BLAKE2b-256 checksum
How to use checksums
e2e5001bcafacffb6495b4b2e0e6754ccb6eae9082be4dc1bccab2d3be104c80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp314-cp314-macosx_11_0_arm64.whl

Download URL libb_util-0.0.61-cp314-cp314-macosx_11_0_arm64.whl
Size 837.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a25537caeb6d99cdb35537b613356b435bfda50c1de4897f75b0ed2674185a11
BLAKE2b-256 checksum
How to use checksums
6e3f55062be7e8c2cf9461ec93a17b9f38cdf511d4658a6795f566df4d9e8984
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp314-cp314-macosx_10_12_x86_64.whl

Download URL libb_util-0.0.61-cp314-cp314-macosx_10_12_x86_64.whl
Size 887.4 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a83fc7ddbd08d66822196343900ce301353ec35adc6109cdb93a335b79599d22
BLAKE2b-256 checksum
How to use checksums
f99ea52672599d37c94a23127df30c6b54e39b1ace7c6881360c4124be5e7cce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp313-cp313-win_amd64.whl

Download URL libb_util-0.0.61-cp313-cp313-win_amd64.whl
Size 850.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2b9d69a6e35c23122762c4b513145aaaf2fadafb8553c4cb4cba988c0cfb8adb
BLAKE2b-256 checksum
How to use checksums
ed683e1cf35f60560cd65e700f473f49a919e429347dbad6b201644a151d77d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp313-cp313-musllinux_1_1_x86_64.whl

Download URL libb_util-0.0.61-cp313-cp313-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
1847a84b69199bd6df5338ede9c526a8f40dc558f6386ed3046d5b33ac866226
BLAKE2b-256 checksum
How to use checksums
f9d9bd147af2e785584a4d96e8a8ec38ca60288ef5742daa3f36110e20508760
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp313-cp313-musllinux_1_1_aarch64.whl

Download URL libb_util-0.0.61-cp313-cp313-musllinux_1_1_aarch64.whl
Size 1.1 MB
Tags CPython 3.13 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
93a5136291bba588fe4879d977c6da056f9dec9add4b2719239406052cc057c8
BLAKE2b-256 checksum
How to use checksums
32fd9d04878147ed16b5503298dac5707bc8064b52c421a36f9cfac66e434c52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL libb_util-0.0.61-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 927.7 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
167d4e850fb2c71ca2d54836845935cb3bc7399316ef23f5719bfa5210b9c224
BLAKE2b-256 checksum
How to use checksums
9d44bd5d18ec774609c702f774b1b3f184170cec8858b035f4bf45d0f70a0db1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL libb_util-0.0.61-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 883.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f1c99b0c7f1c89e1e67c3c0718b0050ce3f6d71aaddddfb1d326de3eb816a096
BLAKE2b-256 checksum
How to use checksums
bca21b3090c952b64defe36f957a9dc0dd81291b56fe648fec806ec66f996b05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp313-cp313-macosx_11_0_arm64.whl

Download URL libb_util-0.0.61-cp313-cp313-macosx_11_0_arm64.whl
Size 837.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5bc6ea9a7ae1f68d856ae1960d2225890bf3ef9d6e2b04f88ee94ea8b32b2bca
BLAKE2b-256 checksum
How to use checksums
44de9298177face095cf214e8bb99cd769ed5459dbde5d1835ad90636e41fe2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp313-cp313-macosx_10_12_x86_64.whl

Download URL libb_util-0.0.61-cp313-cp313-macosx_10_12_x86_64.whl
Size 887.3 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
64029656675628d1a0e2df35da7e473f3f4ad7f053db8c25234dcb3d149b12ed
BLAKE2b-256 checksum
How to use checksums
ad90bebdb25029fb5b91dd99b2cc6625eea65c1585b1e5c61e047007151453d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp312-cp312-win_amd64.whl

Download URL libb_util-0.0.61-cp312-cp312-win_amd64.whl
Size 851.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
79d2f0d27db602670d9c55976dfa343457057c36fe12619fc45c4acea3379db8
BLAKE2b-256 checksum
How to use checksums
30121624ba2acb986403c17d4208d6f01ca02d8d1b727d023c2d0c7fcc5b0738
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL libb_util-0.0.61-cp312-cp312-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
e5bc42d10e99866fa180eac15ccadd6e4f09288af805974610e4d8af55de63a4
BLAKE2b-256 checksum
How to use checksums
96a07589503e844bb51c85e6bfa6be71dc8b0e802c3bd30bdc860516f9d26b13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp312-cp312-musllinux_1_1_aarch64.whl

Download URL libb_util-0.0.61-cp312-cp312-musllinux_1_1_aarch64.whl
Size 1.1 MB
Tags CPython 3.12 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
8edfa5bfa56d8de3997591d699e464cf527b7d524dad6c6ad6ea1e2b277b7f9d
BLAKE2b-256 checksum
How to use checksums
5cdc801bbcbd471d80fe0e6a94477f174f333553ec45bbaffd0b275567dd5ab7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL libb_util-0.0.61-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 928.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0916fad9f86232bcb0d97b9e843a8ecb29e34db41e9520b787123dd8609d5e4c
BLAKE2b-256 checksum
How to use checksums
526351f2c65463addf9ef208ec2b6603ddd4b0ce7178d04230ff48fea3534be8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL libb_util-0.0.61-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 883.5 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ffc8df19612355f63dfcaf5a2fdf26cb1b63f801203fd42d4fe0d16fa5ced390
BLAKE2b-256 checksum
How to use checksums
cafc5c6d88e401483e8f58913fd4abbced769738f5df8f6b03bee65ce84396b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp312-cp312-macosx_11_0_arm64.whl

Download URL libb_util-0.0.61-cp312-cp312-macosx_11_0_arm64.whl
Size 837.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b6585fb7adca781519a9b98c4c9b43fe6faebb5c34a687fb4221bd74f5bcfd23
BLAKE2b-256 checksum
How to use checksums
6c5d203bddd672b530ae4361b1b90e3ef29a376f78597fdda7fca1c249e5c36d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp312-cp312-macosx_10_12_x86_64.whl

Download URL libb_util-0.0.61-cp312-cp312-macosx_10_12_x86_64.whl
Size 887.3 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
591f625d7fecdb5a455391322ff191e9767e3fc0e5ce1e15055b4442ff69eb28
BLAKE2b-256 checksum
How to use checksums
a4281482d7fbf89c35ea45d9ba0ca227ea13e11a42e2af5536207dca1593452f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp311-cp311-win_amd64.whl

Download URL libb_util-0.0.61-cp311-cp311-win_amd64.whl
Size 853.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9435514ca4a0386c8157d35b4d2becaa05e920545015c636460bd45856018e07
BLAKE2b-256 checksum
How to use checksums
1b80cdc00fb9c95bedc6661430866aef7ed859e9e018a4390c12f4919c5c32bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL libb_util-0.0.61-cp311-cp311-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
d1ace280ebe55424fb45b6de0a71a979b4a9b5287d01a19afee5b983322a0e37
BLAKE2b-256 checksum
How to use checksums
ea1b52500c9d787fd56110f5e049579111a4ff3ec8432dc73ac494d2d8132e18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp311-cp311-musllinux_1_1_aarch64.whl

Download URL libb_util-0.0.61-cp311-cp311-musllinux_1_1_aarch64.whl
Size 1.1 MB
Tags CPython 3.11 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
3e880d7553bb21316fe91a6b749e29fb4d8ce61fabc60823da032ad4217970ec
BLAKE2b-256 checksum
How to use checksums
3bfe183198e0451ba5099455d6cf8bdc6f23785ce3633eb3415c2ec68cdad39a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL libb_util-0.0.61-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 928.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
00535b3a1c914f6bed3477794dbb3191e1ffb32f74a6f635b60c046b63f9c5ad
BLAKE2b-256 checksum
How to use checksums
5401cca16c9c9c30f419420f3a0ab04731c327130c937973131f1e0e464e30b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL libb_util-0.0.61-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 884.6 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
595d617ed7f7190d9dbcdff9016bd458a00048784414c71be2d950251d68c800
BLAKE2b-256 checksum
How to use checksums
5899ad3d962bb81587908c4375ebac012453d49e4fa499f1464551090f90b5fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp311-cp311-macosx_11_0_arm64.whl

Download URL libb_util-0.0.61-cp311-cp311-macosx_11_0_arm64.whl
Size 840.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a05d6604f344499d94b6650730e76e065f29332f0b1bff71de3d0d34800bcdc6
BLAKE2b-256 checksum
How to use checksums
93339d5a6a2c6d8747bc790a6cc010a2f197a72f65af8480bbac25be0e1f1a70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp311-cp311-macosx_10_12_x86_64.whl

Download URL libb_util-0.0.61-cp311-cp311-macosx_10_12_x86_64.whl
Size 885.2 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7475046b2bd9f3ffe9143d94ac84079fe98b14df3030c923823ebaf5d2464ff2
BLAKE2b-256 checksum
How to use checksums
b408804703163c5cc9cd4b2da31ad31447f12fdd97f9b8a27ab6f57bdbd97a4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp310-cp310-win_amd64.whl

Download URL libb_util-0.0.61-cp310-cp310-win_amd64.whl
Size 853.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
851468db5df7b4440d861c8a9873928f0499da1dc02d0761d6f817404354915f
BLAKE2b-256 checksum
How to use checksums
d6fcf4762b6c3ae2fa2c7ae6e3def809455a4a8e7cbecc909b0c4624725b23c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL libb_util-0.0.61-cp310-cp310-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
4626599f0ea5cd68f5e0d099f90c6187f237d3fa632eef2094719334877bdbae
BLAKE2b-256 checksum
How to use checksums
60a57f38d1e51c9bb80d7daa783ba066681428c0296e12bcb129c0bb40a86594
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp310-cp310-musllinux_1_1_aarch64.whl

Download URL libb_util-0.0.61-cp310-cp310-musllinux_1_1_aarch64.whl
Size 1.1 MB
Tags CPython 3.10 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
b6d89738f486cc093e0fdc30cd2b5e3908f2983b09fb61d52d81a8df83ef03a7
BLAKE2b-256 checksum
How to use checksums
d3a26b9089e44f11a3e8e1253b3eed5f9b7c7dadd983157c489f68b5a53c76d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL libb_util-0.0.61-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 928.8 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
576f873f7c8da029fecccc1aad5a5b4cbe9408c301f788c365975368b533191e
BLAKE2b-256 checksum
How to use checksums
9c50c892ab74e3dd92a6e3cbcc20d052a94536932e8c4b8948fbae9ce724e14b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL libb_util-0.0.61-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 884.8 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
074940c0b8cfcba7196721f5f3e401d5b6cbc23b85f3d280dfd33f3967b8e843
BLAKE2b-256 checksum
How to use checksums
69b9b3ded92238354e03fc85a93d94a15c8ef24b531551bede987703042b41f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp310-cp310-macosx_11_0_arm64.whl

Download URL libb_util-0.0.61-cp310-cp310-macosx_11_0_arm64.whl
Size 840.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b39e48e6c112ef4b95faf7365c2afda618a4f69751e77720fff21d0c4b7a7dbb
BLAKE2b-256 checksum
How to use checksums
78234786e1056af2eba3a38a44b9ff70add6a4425f55a710dd8fb02820b56166
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / libb_util-0.0.61-cp310-cp310-macosx_10_12_x86_64.whl

Download URL libb_util-0.0.61-cp310-cp310-macosx_10_12_x86_64.whl
Size 885.3 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
55fbf0d8c73abdd9341083b51a37448da67d44163a426c5fceafeae4e503ae3f
BLAKE2b-256 checksum
How to use checksums
9dbde36955c31233788476fce330aed72564a55dea96208cf3e1e45338694539
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.61 This release

36 release files

0.0.54

4 release files

0.0.9

35 release files

0.0.1

2 release files

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