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.51

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.51
File Size Uploaded
libb_util-0.0.51.tar.gz 120.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for libb-util 0.0.51
File
libb_util-0.0.51-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
libb_util-0.0.51-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.51-cp314-cp314-musllinux_1_1_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.1+ ARM64 Details
libb_util-0.0.51-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.51-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.51-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
libb_util-0.0.51-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
libb_util-0.0.51-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
libb_util-0.0.51-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.51-cp313-cp313-musllinux_1_1_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.1+ ARM64 Details
libb_util-0.0.51-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.51-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.51-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
libb_util-0.0.51-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
libb_util-0.0.51-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
libb_util-0.0.51-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.51-cp312-cp312-musllinux_1_1_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ ARM64 Details
libb_util-0.0.51-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.51-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.51-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
libb_util-0.0.51-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
libb_util-0.0.51-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
libb_util-0.0.51-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.51-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details
libb_util-0.0.51-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.51-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.51-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
libb_util-0.0.51-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
libb_util-0.0.51-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
libb_util-0.0.51-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.51-cp310-cp310-musllinux_1_1_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ ARM64 Details
libb_util-0.0.51-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.51-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.51-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
libb_util-0.0.51-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 32.7 MB

Release files / libb_util-0.0.51.tar.gz

Download URL libb_util-0.0.51.tar.gz
Size 120.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4b70580f3286e4d4dde37271c508d6c89bd91a9a2f6a1d8ff9fbac4868b11c7d
BLAKE2b-256 checksum
How to use checksums
4a23f7efe22818eb0baddd8568b6a581f5ef46872e33e258e18a13d552b01364
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp314-cp314-win_amd64.whl
Size 839.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
4820ae3888076bb77fd83fedc1f0f33a0a7166bdf3b0d01c56a0ffb09893779e
BLAKE2b-256 checksum
How to use checksums
2a8a620a552f64bbfe96c9a5629f30f1a9f1a98acf458e87c04e5840fa711559
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp314-cp314-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
62571ed461210d388fdb8fb008694f3cdbc0352ef00347935e90f92dd940d78b
BLAKE2b-256 checksum
How to use checksums
fa2870ba76157048b997ad04a1dd0f6ac6eed312731880cedd364e5a1a7c8953
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-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
2211c82520324a0cc4a91d05a813b33bcfa9eaf19555254706f6af19803e767b
BLAKE2b-256 checksum
How to use checksums
7d8ab141e406e4ea8b3b4833f420d0bbc6a2d0fd5a3006904ac8e8edd6e1fa96
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 916.9 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4dc4bbae94a5830dfd9c29d1609b654fd863932ce099de5e021a54c5b09e7462
BLAKE2b-256 checksum
How to use checksums
1f2f3d6fcd776af4c13cac3bec6a4681bea4d3354d4e30cd35d7c9efa2fe6c32
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 871.5 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3afbc3c6f5f834674448297f063d72e22c221003fe46fc52301c231e33c5d1a9
BLAKE2b-256 checksum
How to use checksums
0af34bfa34e1e2653cab71a126e5c3541e3250035b52b012ec687ff1ceb1c5df
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp314-cp314-macosx_11_0_arm64.whl
Size 826.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f80efff55b6e6b2ab0ca1e6e29b7cd248aa6aab8e9cb5f3c9f59a785c78c4f32
BLAKE2b-256 checksum
How to use checksums
e8cb365f7c22db0c16b9857319a11bd3df50419708c53e7885359f294dc2242f
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp314-cp314-macosx_10_12_x86_64.whl
Size 876.6 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a7bda9722c5403fd4988988ca1e364566f7c019e0027a635e15f82acb68c5e54
BLAKE2b-256 checksum
How to use checksums
33d5ce333b0f23235861184da9561a183c879fa566def11df9a8bd4c48361308
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp313-cp313-win_amd64.whl
Size 839.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3ad4982df4d7531d2cdeaf773fb6c36ce3f29dbe557f7bb917a75c9585f4a6c7
BLAKE2b-256 checksum
How to use checksums
6fb2c0e980fc5703acc72f32ec9a2ad1363ccac90ad7b9f4a8140c9ef9f7c154
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp313-cp313-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
0a5ba166389b501a6edb95f02e3fe083b876bccf25e98aaa2c5751e99c62eab2
BLAKE2b-256 checksum
How to use checksums
863c4ac0db47b98878c73f8a50943d60d093b1668067e7b23cee9db0ef931897
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-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
c08f14f1f876799c7563e4984d8a312222dd2de5e3e9d4ce7ee1a627514ef60a
BLAKE2b-256 checksum
How to use checksums
7e259981d5f6aacff7b4938318159c15ae5aa8879ffbe1b04a017092eebff3c3
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 916.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
21c46ba3a463826d316432dde3768875efd623604cce6f1e56419bf90aef9304
BLAKE2b-256 checksum
How to use checksums
71c149b52d0592630279d7bff254e08753dfc82343dbe15512f2bc47b351da6f
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 871.2 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
2a785f21a965a6ccfc3779356d61ab07b92433394fb448c8c5a0c54f7a08e52c
BLAKE2b-256 checksum
How to use checksums
eff210f45e583c95140e4c030d1eb4758480972a5f2062ea7f02ecda933f5e1a
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp313-cp313-macosx_11_0_arm64.whl
Size 826.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
150f1601501ed6e288df50e8d41c1bfd5b84423a2ff6ac72e722e33cec33d93e
BLAKE2b-256 checksum
How to use checksums
d3bd1bbc32e284bfc08c9da98ed2806602cf383a658b58ba670eeffddedec6e2
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp313-cp313-macosx_10_12_x86_64.whl
Size 876.3 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7d7767c5db2c942a79af85d4eed02a520fe58b17334dbd85cd2fa2cad50f4e60
BLAKE2b-256 checksum
How to use checksums
3f4aacf1f91750a24a661eb2a5f6f78fa5edda4527943a97421c4eda3ad38148
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp312-cp312-win_amd64.whl
Size 839.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
bffceb3deee21523db8c4d18eaabbbe8091ce2bd6733a9668890787371c981e5
BLAKE2b-256 checksum
How to use checksums
bfe0811bf138083a87381fd470d4bccf25ba63fba24a0f5011cc3da884054399
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp312-cp312-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
01c14f8618315fab9629699be619ff6e07f777d46a97cf9ce99f55503257f2bd
BLAKE2b-256 checksum
How to use checksums
2c72996eee92580270d7d9fc7c713b9571c84508324136395a68a9e08d3dcf69
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-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
a772c7e185913e7aca8caf2c1c732915e22094e35dd023cc7b96bd733c0f42f7
BLAKE2b-256 checksum
How to use checksums
9a5e51c84b51572a657043f13d707f496af673f9fd6bb537a2c2137405d73079
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 916.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
08e45f363b1bf446352aacf65e457b183651312010413ea475caac002154e435
BLAKE2b-256 checksum
How to use checksums
bb537f817289ec435f072439697e4b51345337c6d693ab284d6d5bdd77859adc
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 871.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cff0bda871977d5c78e4cf78bba54081220304d62404dbdad00502e025f73f6c
BLAKE2b-256 checksum
How to use checksums
cb6a28665dccf6cd0def43d7540d4520ade40015ad1d2bbf745f0188b1a0b1df
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp312-cp312-macosx_11_0_arm64.whl
Size 826.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e24b3f07fc4b498def2ac1cb5c72d88aee8cf0aa12310c5bfa50c7973730ccb9
BLAKE2b-256 checksum
How to use checksums
7e5f3afca25ebb918f0dedda667b940a0340684240680f5b6b3ec983d6e1cd3b
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp312-cp312-macosx_10_12_x86_64.whl
Size 876.5 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9534c4207c3f65a679db6b20aed87ce088695f97db2f4d68a43f33defb3e1340
BLAKE2b-256 checksum
How to use checksums
98316c67fd94eefca897e5f360a455a4d4213c21579e2d64f17349d4107361da
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp311-cp311-win_amd64.whl
Size 841.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
fd705e321376bb1de11cb7621dea92dd66b79481cebb1171dd2fc8038c5e8685
BLAKE2b-256 checksum
How to use checksums
5664daada3fb4875851a01cc99232427d93e882eeab8bc73fc72fcfa50bae8da
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp311-cp311-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
2297e4d5197f2bb0c3ebe6d1d36ade8ccee3d4cb9a724d5a15a7d64954982b91
BLAKE2b-256 checksum
How to use checksums
f9b1de32a31bbe171279b36ba39abafc101216ed44f34427000928669f4abe63
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-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
354303bc37fcccfd3525fc297281128df300a3ea46ca0feaef68f396f58840f4
BLAKE2b-256 checksum
How to use checksums
144c5632c68b76c75956b1fd372e0e72034b6f4904ebc24871550fc6b0d51ff0
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 917.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
71309fd67f2ae01361d1f770d8b832be197b0efe3ee99a8abe85a74e04c5c67c
BLAKE2b-256 checksum
How to use checksums
deb803e38b69b242a525ca20bc63ca52ea680148ba76dae98b266e3826aeb9c8
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 872.7 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ec2b7e852e60367300c9d67ee5151b5b5ab420a97a9cac5deaa73d4305ad7399
BLAKE2b-256 checksum
How to use checksums
f4354506b8b57f6a6472334fe1e0b1a58c70377cde24d99002daa3f9c90f9deb
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp311-cp311-macosx_11_0_arm64.whl
Size 828.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4c7d5d7ec34a7cbce9f1f13567b5978859fff511cac8dd7828c880654b97c6d0
BLAKE2b-256 checksum
How to use checksums
f2f6760ea87c59361ec8e393bdd508972d67499e93d28719649b98d9871bbad7
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp311-cp311-macosx_10_12_x86_64.whl
Size 874.2 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e4f16db8d2e21537564e825d83e88486dda497725607a49283d868fadfe50ef1
BLAKE2b-256 checksum
How to use checksums
fbb72576e92939b7cd73b503580df87f4612bdb04a1eab39675e0e7ba0467023
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp310-cp310-win_amd64.whl
Size 841.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
25361af59762bb87d0d03bdc2cede18bf65100f82cc6b55b4bd5cbfc2459d8b6
BLAKE2b-256 checksum
How to use checksums
665527de62a4657e50d362a4eba49cdf602ec3d356e3e176b2e4201acf6b40ea
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp310-cp310-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
43934cce2655ce915f2cee1a5cc20592e61d5e53d31c88e7bb59878c30475a1b
BLAKE2b-256 checksum
How to use checksums
40a9378657f56f50110bde09e24ce1513d61f2f9eec277e850f6e5e15d8d6fff
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-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
5eae32fc4482240492e8dffb1a8cee3c3d8ada9f31fd87bb3ddcabb3d531a00b
BLAKE2b-256 checksum
How to use checksums
0a6e40b14936715f4afb107c6000943cefe9d8342e169838c35bbf74e2eccba4
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 917.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f859765d04f2e0f144ed75d3752c105ba8c50829cceb27e035db7b8ab2c34541
BLAKE2b-256 checksum
How to use checksums
9677ef0712cdeeb053acc0a09d185ab4c36dd226600e96bb45c2e3a8ef68ced9
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 872.9 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
00b7619ad85ce698166a5a813fcc1d039819e49a2787f576bb3f0d65e4c025aa
BLAKE2b-256 checksum
How to use checksums
276c963dd0c75a8ce987b824c89d6c712967681988e560645138095cc60d3eb6
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp310-cp310-macosx_11_0_arm64.whl
Size 828.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dad3354d906253167a40fcaa07ab56ab801c7119037b51de06d7f933845ab264
BLAKE2b-256 checksum
How to use checksums
b14fca60278fa6da6308767db79e814ea044242e97ae9d8ec9cbe0e697fd2ae0
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 Aug 26, 2026.

Transparency log

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

Download URL libb_util-0.0.51-cp310-cp310-macosx_10_12_x86_64.whl
Size 874.3 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
14863749831bd4322a990feac54dfcdcbb0553f779a861c5ea0befd309fb44d7
BLAKE2b-256 checksum
How to use checksums
7079e9d2cc98f712a11db36d44ec4abe60aefa2e7369e595b99fed9d114abde9
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 Aug 26, 2026.

Transparency log

Release history Release notifications | RSS feed

0.0.54

4 release files

This release

0.0.51 This release

36 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