Skip to main content

python-uuidv47

CI PyPI version Python versions

High-performance Python library for UUIDv47 operations - encoding UUIDv7 into UUIDv4 facades and decoding them back. Uses the same C implementation.

What is UUIDv47?

UUIDv47 is a technique for encoding UUIDv7 (time-ordered UUIDs) into UUIDv4 facades (random-looking UUIDs) using cryptographic keys. This allows you to:

  • Hide temporal information in UUIDs while maintaining format compatibility
  • Preserve randomness in the facade for security
  • Maintain reversibility with the correct keys
  • Ensure cross-language compatibility between implementations

Quick Start

import python_uuidv47 as uuidv47

# Set encryption keys once (use your own secure keys!)
uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)

# Example with a UUIDv7 (time-ordered UUID)
original_uuid = "550e8400-e29b-71d4-a716-446655440000"  # Version 7

# Encode to facade (looks like UUIDv4)
facade = uuidv47.encode(original_uuid)
print(f"Facade: {facade}")  # e.g., "3ebd5dfc-1b0d-41d4-a716-446655440000"

# Decode back to original
decoded = uuidv47.decode(facade)
print(f"Decoded: {decoded}")  # "550e8400-e29b-71d4-a716-446655440000"

assert original_uuid == decoded  # Perfect roundtrip!

Installation

uv add python-uuidv47

Or with pip:

pip install python-uuidv47

From Source

git clone https://github.com/FatahChan/python-uuidv47.git
cd python-uuidv47
uv sync

API Reference

set_keys(k0: int, k1: int) -> bool

Set the global encryption keys used for encoding and decoding operations.

Parameters:

  • k0: First 64-bit encryption key (0 to 2^64-1)
  • k1: Second 64-bit encryption key (0 to 2^64-1)

Returns: True if keys were set successfully

Example:

uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)

encode(uuid_str: str) -> str

Encode a UUIDv7 into a UUIDv4 facade using the global keys.

Parameters:

  • uuid_str: A valid UUIDv7 string to encode

Returns: Encoded UUIDv4 facade string

Raises:

  • RuntimeError: If keys are not set
  • ValueError: If UUID format is invalid

decode(facade_str: str) -> str

Decode a UUIDv4 facade back to the original UUIDv7 using the global keys.

Parameters:

  • facade_str: A valid UUID facade string to decode

Returns: Original UUIDv7 string

Raises:

  • RuntimeError: If keys are not set
  • ValueError: If facade format is invalid

has_keys() -> bool

Check if global encryption keys have been set.

Returns: True if keys are set, False otherwise

uuid_parse(uuid_str: str) -> bool

Validate if a string is a properly formatted UUID.

Parameters:

  • uuid_str: String to validate

Returns: True if valid UUID format, False otherwise

Performance

This library is built for high-performance applications:

  • Native C implementation using Cython for maximum speed
  • Same algorithm as the Node.js node-uuidv47 package
  • 100,000+ operations per second on modern hardware
  • Minimal memory allocation and efficient string handling
  • Thread-safe operations with nogil Cython blocks

Benchmarks

import python_uuidv47 as uuidv47
import time

uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)
test_uuid = "550e8400-e29b-71d4-a716-446655440000"

# Benchmark encoding
start = time.perf_counter()
for _ in range(100000):
    facade = uuidv47.encode(test_uuid)
encode_time = time.perf_counter() - start

print(f"Encode: {100000/encode_time:.0f} ops/sec")
# Typical output: Encode: 150000+ ops/sec

Cross-Language Compatibility

This Python implementation produces identical results to the Node.js version:

# Python
uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)
facade = uuidv47.encode("550e8400-e29b-71d4-a716-446655440000")
# Result: "3ebd5dfc-1b0d-41d4-a716-446655440000"
// Node.js (node-uuidv47)
const uuidv47 = require('node-uuidv47');
uuidv47.setKeys(0x123456789ABCDEF0n, 0xFEDCBA9876543210n);
const facade = uuidv47.encode("550e8400-e29b-71d4-a716-446655440000");
// Result: "3ebd5dfc-1b0d-41d4-a716-446655440000" (identical!)

Security Considerations

  • Use strong, random keys: Generate your encryption keys securely
  • Keep keys secret: Never expose keys in logs, code, or public repositories
  • Key rotation: Consider rotating keys periodically for enhanced security
  • Constant-time operations: The implementation uses constant-time operations where possible
import secrets

# Generate secure random keys
k0 = secrets.randbits(64)
k1 = secrets.randbits(64)
uuidv47.set_keys(k0, k1)

Error Handling

The library provides clear error messages for common issues:

import python_uuidv47 as uuidv47

# Attempting operations without setting keys
try:
    uuidv47.encode("550e8400-e29b-71d4-a716-446655440000")
except RuntimeError as e:
    print(e)  # "Keys not set. Call set_keys() first."

# Invalid UUID format
uuidv47.set_keys(123, 456)
try:
    uuidv47.encode("invalid-uuid")
except ValueError as e:
    print(e)  # "Invalid UUIDv7 format"

Development

Requirements

  • Python 3.9+
  • uv (recommended) or pip
  • Cython 3.0+
  • C11 compatible compiler

Building from Source

git clone https://github.com/FatahChan/python-uuidv47.git
cd python-uuidv47

# Install development dependencies and build the package
uv sync --dev

# Run tests
uv run pytest tests/ -v

# Run benchmarks
uv run pytest tests/test_performance.py --benchmark-only

# Build source distribution
uv run python -m build --sdist

Code Quality

This project uses modern Python tooling:

  • uv for fast Python package management
  • Ruff for linting and formatting
  • mypy for type checking
  • pytest for testing with benchmarks
  • pre-commit hooks for code quality
# Format code
uv run ruff format .

# Lint code
uv run ruff check .

# Type check
uv run mypy python_uuidv47/

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Ensure all tests pass
  5. Submit a pull request

License

MIT License - see LICENSE file for details.

Changelog

See CHANGELOG.md for version history and changes.

Metadata

Release files for python-uuidv47 1.0.9

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

Source distribution (sdist)

Source distribution for python-uuidv47 1.0.9
File Size Uploaded Provenance Actions
python_uuidv47-1.0.9.tar.gz 82.3 kB Without provenance Details for python_uuidv47-1.0.9.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for python-uuidv47 1.0.9
File Actions
python_uuidv47-1.0.9-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for python_uuidv47-1.0.9-cp312-cp312-win_amd64.whl
python_uuidv47-1.0.9-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for python_uuidv47-1.0.9-cp312-cp312-win32.whl
python_uuidv47-1.0.9-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for python_uuidv47-1.0.9-cp312-cp312-musllinux_1_2_x86_64.whl
python_uuidv47-1.0.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for python_uuidv47-1.0.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
python_uuidv47-1.0.9-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for python_uuidv47-1.0.9-cp312-cp312-macosx_11_0_arm64.whl
python_uuidv47-1.0.9-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for python_uuidv47-1.0.9-cp312-cp312-macosx_10_13_x86_64.whl
python_uuidv47-1.0.9-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for python_uuidv47-1.0.9-cp311-cp311-win_amd64.whl
python_uuidv47-1.0.9-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for python_uuidv47-1.0.9-cp311-cp311-win32.whl
python_uuidv47-1.0.9-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for python_uuidv47-1.0.9-cp311-cp311-musllinux_1_2_x86_64.whl
python_uuidv47-1.0.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for python_uuidv47-1.0.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
python_uuidv47-1.0.9-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for python_uuidv47-1.0.9-cp311-cp311-macosx_11_0_arm64.whl
python_uuidv47-1.0.9-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for python_uuidv47-1.0.9-cp311-cp311-macosx_10_9_x86_64.whl
python_uuidv47-1.0.9-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for python_uuidv47-1.0.9-cp310-cp310-win_amd64.whl
python_uuidv47-1.0.9-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for python_uuidv47-1.0.9-cp310-cp310-win32.whl
python_uuidv47-1.0.9-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for python_uuidv47-1.0.9-cp310-cp310-musllinux_1_2_x86_64.whl
python_uuidv47-1.0.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for python_uuidv47-1.0.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
python_uuidv47-1.0.9-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for python_uuidv47-1.0.9-cp310-cp310-macosx_11_0_arm64.whl
python_uuidv47-1.0.9-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for python_uuidv47-1.0.9-cp310-cp310-macosx_10_9_x86_64.whl
python_uuidv47-1.0.9-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for python_uuidv47-1.0.9-cp39-cp39-win_amd64.whl
python_uuidv47-1.0.9-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details for python_uuidv47-1.0.9-cp39-cp39-win32.whl
python_uuidv47-1.0.9-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for python_uuidv47-1.0.9-cp39-cp39-musllinux_1_2_x86_64.whl
python_uuidv47-1.0.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for python_uuidv47-1.0.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
python_uuidv47-1.0.9-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for python_uuidv47-1.0.9-cp39-cp39-macosx_11_0_arm64.whl
python_uuidv47-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for python_uuidv47-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 3.1 MB

Release files / python_uuidv47-1.0.9.tar.gz

Download URL python_uuidv47-1.0.9.tar.gz
Size 82.3 kB
Tags Source
SHA-256 checksum
How to use checksums
686c6d8a9155b771b87a0c47982a112c9454e0a708ffaf90af3caac99d04c420
BLAKE2b-256 checksum
How to use checksums
6ec809d708ebb9197228a39ac554c1406ce5eda2e238e466a476415b0821f48c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp312-cp312-win_amd64.whl

Download URL python_uuidv47-1.0.9-cp312-cp312-win_amd64.whl
Size 95.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d5ef645e8497fcd5c99a90a7f54bcade68f85450633d8e6b55975bb965efa635
BLAKE2b-256 checksum
How to use checksums
03751bdf079ed1472629a0af42e6ecca8b3f500599d3fb787c87e495030ad778
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp312-cp312-win32.whl

Download URL python_uuidv47-1.0.9-cp312-cp312-win32.whl
Size 94.6 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
a99848420f46716b87ce43544de3d668ebe9e20badbbd1c34b2d90d93352c24f
BLAKE2b-256 checksum
How to use checksums
f3834bdf4acc8029f4814fcb78c24476541186ddea9af7490ca07da0af862196
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL python_uuidv47-1.0.9-cp312-cp312-musllinux_1_2_x86_64.whl
Size 193.2 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ccc0a72ec53d336836b9d5209e5d220b94d23681084a9da3df12de98d944e38a
BLAKE2b-256 checksum
How to use checksums
0c17bed0249cf4da3a4fdc02f73e67245ed38d3b84171f902d9dd598c20c6c6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL python_uuidv47-1.0.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 197.6 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a0a33b4b092b4bf3ce3b64b320f49338088685086bf282fc7ce28ac58ce7d420
BLAKE2b-256 checksum
How to use checksums
cbc7103adede65078ebe4eb337d9f5ed28aa19fc75f892d4172ab8a4dde9ecbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp312-cp312-macosx_11_0_arm64.whl

Download URL python_uuidv47-1.0.9-cp312-cp312-macosx_11_0_arm64.whl
Size 96.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1f728fc7893b968352191911633681d8b9c5802b8f916805dc7d4b45bbc58596
BLAKE2b-256 checksum
How to use checksums
a6292be31409bea8bd49c240d3d8df7f50692ec969e3df94b4496a8a7834da15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp312-cp312-macosx_10_13_x86_64.whl

Download URL python_uuidv47-1.0.9-cp312-cp312-macosx_10_13_x86_64.whl
Size 95.8 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8796c6d799e7f08f1dacc5cb8a96865b9f2e4d044c0ec41efe400c623df41ae4
BLAKE2b-256 checksum
How to use checksums
4bc0572b86d8fb4e1ce69b3f9dbb1e54d5d0d3350c126c1f46ebf9a79fea8c49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp311-cp311-win_amd64.whl

Download URL python_uuidv47-1.0.9-cp311-cp311-win_amd64.whl
Size 95.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
93d95b0e661310345845477d4da552f4b04b9fa5886d74dd665b2caf3bf78296
BLAKE2b-256 checksum
How to use checksums
70a94b6d9ca879a220c540daf94452f1803e1f75d2339727bff9fd2ea97be7f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp311-cp311-win32.whl

Download URL python_uuidv47-1.0.9-cp311-cp311-win32.whl
Size 94.1 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
489fa2ae8d41b97f02099dcd6814ca9b59ae7c5ffb781436fa5a7227d0cd89cd
BLAKE2b-256 checksum
How to use checksums
2a993e2629f3d5001151b043eb023a69338ba8e76b29237d91608e1e482c5623
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL python_uuidv47-1.0.9-cp311-cp311-musllinux_1_2_x86_64.whl
Size 187.5 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1fdec4115983750a0fef4087caea963657f1b1ab129413e88cd9b7906c9e60d4
BLAKE2b-256 checksum
How to use checksums
5817f68ce0346f6c01741cb10fb4b3a649fe7ef0c365fae6b27d681f73a5ced3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL python_uuidv47-1.0.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 191.2 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a74f916b3f0493bb15ca50babf753656740d9975637c09439e0ab9bc82a58abb
BLAKE2b-256 checksum
How to use checksums
661e3ef1ccbe74b3abd5f49cf1f9f73bc6fad4080b1500eb44e9c9e34122b658
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp311-cp311-macosx_11_0_arm64.whl

Download URL python_uuidv47-1.0.9-cp311-cp311-macosx_11_0_arm64.whl
Size 96.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3eed487cd91ea0ddfac1d05f73acea5b21d6cfb18b542fee028042f8e2f1ce89
BLAKE2b-256 checksum
How to use checksums
6bba5d0e1733fa3ea1f7b01dd3a54c0ffd0c22ac05d26a449684838dfc41d931
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp311-cp311-macosx_10_9_x86_64.whl

Download URL python_uuidv47-1.0.9-cp311-cp311-macosx_10_9_x86_64.whl
Size 95.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
4faa410e9dc2d36387fe3e9347cddcd42291fc25e555dc723fe8730bd8bd3480
BLAKE2b-256 checksum
How to use checksums
f4ff06500cb23fcdf8647e95ef9fc6994a2f9184852001a1e3943312f968a31d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp310-cp310-win_amd64.whl

Download URL python_uuidv47-1.0.9-cp310-cp310-win_amd64.whl
Size 95.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
095e2240f6681c55fe0b10ed28147f630bf455fd1399c32a83374416cf479c0a
BLAKE2b-256 checksum
How to use checksums
fd867da84437f9485f3efb9b3c816bb42b3ea17a4de3aad5c67443e293fe9fb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp310-cp310-win32.whl

Download URL python_uuidv47-1.0.9-cp310-cp310-win32.whl
Size 94.2 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
d29949d642ebb6f5cc0f8b071b68a8886d775c86069d1aa0e148ef106a4e3a40
BLAKE2b-256 checksum
How to use checksums
9670f98c092d8486aada7a898ffc4049ebcde2aa7e2185506b16fdd5344e2dbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL python_uuidv47-1.0.9-cp310-cp310-musllinux_1_2_x86_64.whl
Size 181.4 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e86c7a93ae0701fa20fb57c511608f6f136d6465ed70860dc35054f1b5b6bb82
BLAKE2b-256 checksum
How to use checksums
d73841aeaca4b288d9084fc1271c76ef5e8ea72f74772ad54da49be23d2ec979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL python_uuidv47-1.0.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 185.1 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
61148e1e2cc54e6bc74f9fdf4ed4d71e06db540f511cb5e68764dfb578ce2c30
BLAKE2b-256 checksum
How to use checksums
8de0e169f0813efae3c4c40b5bb30375f94b1461ad40de19ae2d74a9e5d7ba0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp310-cp310-macosx_11_0_arm64.whl

Download URL python_uuidv47-1.0.9-cp310-cp310-macosx_11_0_arm64.whl
Size 96.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2114828d70dd96729d21b7c91c3e5f9202252d828ac0318ecb03f0094c3ecfd0
BLAKE2b-256 checksum
How to use checksums
e0c6b362550cc6287f325368b35ac04b4d09042b3085bc3329c1a0c456136fca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp310-cp310-macosx_10_9_x86_64.whl

Download URL python_uuidv47-1.0.9-cp310-cp310-macosx_10_9_x86_64.whl
Size 95.5 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
acfff032904f5725c54dc129fb870f68045a5a09da77449a53bbc1effdaeb488
BLAKE2b-256 checksum
How to use checksums
e0d66d6ef1019b6a2a91f8d3bf7a36ab981a2aedc0786943bcbd5f40b5fac271
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp39-cp39-win_amd64.whl

Download URL python_uuidv47-1.0.9-cp39-cp39-win_amd64.whl
Size 95.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
e8dece3642eb55f1ba856c1844ff01f175c9d132c23e7d54c359303bdc82b3e1
BLAKE2b-256 checksum
How to use checksums
2ff06dbd3de5e1dad2b2809f4f83ff8d3404ec38247a3c4970f66108902a8b9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp39-cp39-win32.whl

Download URL python_uuidv47-1.0.9-cp39-cp39-win32.whl
Size 94.3 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
bb277b327aeb5baaedbce34b9df612258b96a9f3cf86702b5ded8608c93e1355
BLAKE2b-256 checksum
How to use checksums
7cd959ceb4b850a0f45ad35c6903273db3907e6d62d1523a169263e2e3e35b97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL python_uuidv47-1.0.9-cp39-cp39-musllinux_1_2_x86_64.whl
Size 181.0 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bfb6100f59e52d93b23cc046f70b6eba59fdfb8d57973f0443f1473d3c017bb0
BLAKE2b-256 checksum
How to use checksums
953e7b5fa94dd8830810eb5661214d64d0566a59fc26429cd1954cdc4cb3c8d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL python_uuidv47-1.0.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 184.6 kB
Tags CPython 3.9 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a7c3b5ea678ee25a19c2e06402d8ec24cccf956e68e2bff693ff1c81d14359fe
BLAKE2b-256 checksum
How to use checksums
a8fcd02cb9626f9774b67ecc91111be5bb1e3f8ced8aa1b41073b299d3cab74e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp39-cp39-macosx_11_0_arm64.whl

Download URL python_uuidv47-1.0.9-cp39-cp39-macosx_11_0_arm64.whl
Size 96.8 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
572df4c72ffd20274edd6d9274fe6f4f5e5b58ee960f537700463d0db7fb5092
BLAKE2b-256 checksum
How to use checksums
d1894897ec70f0817c7e5a9e2c1c7be06dc1acf758ab8b1d5fcaf04901e3afec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / python_uuidv47-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl

Download URL python_uuidv47-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl
Size 95.6 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7b8fe85ba35ebb007cb382c33e4889f368e6ae31a70b48fd685ed574a5faefe1
BLAKE2b-256 checksum
How to use checksums
c534071fcef32ea5cdd4e46d207917b0b8a9314714f24331d3c4153da8fbddda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Security for python-uuidv47 1.0.9

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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