Releases: FatahChan/python-uuidv47
Releases Β· FatahChan/python-uuidv47
Release v1.0.8
Release v1.0.7
Fixed package imports and type hints - functions now available at package level with proper type annotations
Release v1.0.6
Simplified distribution - source only, users build locally during installation
Release v1.0.5
Fixed wheel building with proper manylinux tags for PyPI compatibility
Release v1.0.4
Release v1.0.4 with updated build process
python-uuidv47 v1.0.2
π§ Fixed CI/CD Pipeline
Bug Fixes
- β Fixed deprecated GitHub Actions (upload-artifact v3 β v4)
- β Resolved workflow failures due to deprecated action versions
- β CI/CD pipeline now fully functional for PyPI publishing
Features (unchanged)
- High-performance UUIDv47 encoding/decoding (10M+ ops/sec)
- Cross-language compatibility with Node.js implementation
- Comprehensive test suite (43 tests)
- Multi-platform wheels (Linux, macOS, Windows)
- Type safety with mypy compatibility
Installation
uv add python-uuidv47
# or
pip install python-uuidv47This release should successfully publish to PyPI! π
python-uuidv47 v1.0.1
π *Stable release with working CI/CD pipelinepush origin v1.0.1
What's New in v1.0.1
- β Fixed CI/CD pipeline for reliable PyPI publishing
- β Simplified build process using uv
- β Updated license format to modern SPDX expression
- β Comprehensive testing across multiple platforms
Features
- High-performance UUIDv47 encoding/decoding (10M+ ops/sec)
- Cross-language compatibility with Node.js implementation
- Comprehensive test suite (43 tests)
- Multi-platform wheels (Linux, macOS, Windows)
- Type safety with mypy compatibility
- Modern Python packaging with uv support
Installation
uv add python-uuidv47
# or
pip install python-uuidv47Quick Start
import python_uuidv47 as uuidv47
# Set encryption keys
uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)
# Encode UUIDv7 to UUIDv4 facade
facade = uuidv47.encode('550e8400-e29b-71d4-a716-446655440000')
print(f'Facade: {facade}')
# Decode back to original
original = uuidv47.decode(facade)
print(f'Original: {original}')Performance
- Encode: 10M+ operations/second
- Decode: 10M+ operations/second
- Parse: 16M+ operations/second
Perfect for high-throughput applications! π
Changes from v1.0.0
- Fixed PyPI publishing workflow
- Updated project configuration for modern Python packaging
- Improved CI reliability and testing
python-uuidv47 v1.0.0
π *First stable release of python-uuidv47push origin v1.0.0
Features
- High-performance UUIDv47 encoding/decoding (10M+ ops/sec)
- Cross-language compatibility with Node.js implementation
- Comprehensive test suite (43 tests)
- Multi-platform wheels (Linux, macOS, Windows)
- Type safety with mypy compatibility
- Modern Python packaging with uv support
Installation
uv add python-uuidv47
# or
pip install python-uuidv47Quick Start
import python_uuidv47 as uuidv47
# Set encryption keys
uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)
# Encode UUIDv7 to UUIDv4 facade
facade = uuidv47.encode('550e8400-e29b-71d4-a716-446655440000')
print(f'Facade: {facade}')
# Decode back to original
original = uuidv47.decode(facade)
print(f'Original: {original}')Performance
- Encode: 10M+ operations/second
- Decode: 10M+ operations/second
- Parse: 16M+ operations/second
Perfect for high-throughput applications! π