Skip to main content

Epochly - Transparent performance optimization for Python applications

Project description

Epochly - Transparent Performance Optimization

PyPI version Python 3.9+

Significant performance improvement with zero code changes!

Epochly provides transparent performance optimization for Python applications through a progressive enhancement system.

🚀 Installation

pip install epochly

That's it! Epochly is now ready to accelerate your Python code.

⚡ Quick Start

Method 1: Automatic Optimization (Recommended)

import epochly  # Just this import provides optimization!

# Your existing code runs faster automatically
import numpy as np

def matrix_computation():
    a = np.random.rand(1000, 1000)
    b = np.random.rand(1000, 1000)
    return np.dot(a, b)

result = matrix_computation()  # Automatically optimized!

Method 2: Selective Optimization

from epochly import optimize

@optimize
def slow_function(data):
    # This function will be optimized
    return complex_computation(data)

Method 3: Context Manager

from epochly import optimize_context

with optimize_context():
    # All code in this block is optimized
    result = heavy_computation()

✨ Key Features

  • Zero Configuration: Just import and go - Epochly automatically detects and optimizes your workloads
  • Progressive Enhancement: Four optimization levels from monitoring to full sub-interpreter parallelization
  • 100% Compatibility: Works with existing Python code, libraries, and frameworks
  • Production Ready: Controlled deployment with emergency controls and monitoring
  • Transparent Activation: Automatic activation via sitecustomize.py for seamless integration

📊 Performance Results

Epochly provides transparent optimization through 5 progressive enhancement levels:

  • Level 0: Monitoring and analysis
  • Level 1: Basic threading optimization
  • Level 2: JIT compilation
  • Level 3: Full optimization with sub-interpreters and shared memory
  • Level 4: GPU acceleration (when available)

Average performance improvement varies by workload type.

🎯 Use Cases

Perfect for:

  • Scientific computing and data analysis
  • Machine learning preprocessing
  • Financial modeling
  • Image and signal processing
  • Any CPU-intensive Python code

🔧 Advanced Configuration

from epochly import configure, EnhancementLevel

# Set optimization level
configure(level=EnhancementLevel.LEVEL_3_FULL)

# Enable monitoring
configure(monitor_performance=True)

# Control worker threads
configure(max_workers=8)

📖 Documentation

For comprehensive documentation, visit https://epochly.com/docs

🏃 Demo

Try our performance demo:

# After installation
python -m epochly.demos.benchmark

💻 System Requirements

  • Python 3.9-3.13
  • Linux, macOS, or Windows
  • No GPU required (CPU optimization)

🚀 Deployment

Transparent Activation

Epochly can be transparently activated for all Python processes:

# Install sitecustomize.py for automatic activation
epochly-deploy install

# Selective activation by environment
export EPOCHLY_ENABLED=1
python your_app.py

# Configuration file control
echo "enabled: true" > ~/.epochly/config.yml

Production Deployment

# Controlled rollout
epochly-deploy enable --percentage 10 --monitor-only

# Emergency disable
epochly-deploy disable --emergency

# Monitor deployment
epochly-deploy status --detailed

📊 Monitoring

Epochly provides comprehensive monitoring and observability:

import epochly

# Get performance metrics
metrics = epochly.get_metrics()
print(f"Speedup: {metrics.speedup:.2f}x")
print(f"Memory usage: {metrics.memory_mb:.1f} MB")

# Export Prometheus metrics
epochly.export_metrics(port=8080)

🔒 Security

Epochly implements comprehensive security measures:

  • Memory isolation between interpreters
  • Access control for shared memory
  • Audit logging for all operations
  • Side-channel attack mitigation
  • Secure deployment controls

📚 Documentation

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

# Development setup
git clone https://github.com/epochly-python/epochly.git
cd epochly
pip install -e .[dev]
pre-commit install

# Run tests
pytest

# Run benchmarks
pytest tests/performance/ --benchmark-only

📄 License

Epochly is proprietary commercial software licensed under the Epochly Software License Agreement (ESLA). See LICENSE for the complete license terms.

🙏 Acknowledgments

Epochly builds upon the excellent work of:

  • Python core developers for sub-interpreter support
  • NumPy and SciPy communities for numerical computing foundations
  • PyPy team for JIT compilation insights
  • Numba developers for compilation techniques

Epochly - Making Python Fast, Transparently 🐍⚡

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

epochly-0.3.33-cp314-cp314-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows x86-64

epochly-0.3.33-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

epochly-0.3.33-cp314-cp314-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

epochly-0.3.33-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

epochly-0.3.33-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

epochly-0.3.33-cp313-cp313-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

epochly-0.3.33-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

epochly-0.3.33-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

epochly-0.3.33-cp312-cp312-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

epochly-0.3.33-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

epochly-0.3.33-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

epochly-0.3.33-cp311-cp311-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

epochly-0.3.33-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

epochly-0.3.33-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

epochly-0.3.33-cp310-cp310-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

epochly-0.3.33-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

epochly-0.3.33-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

epochly-0.3.33-cp39-cp39-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file epochly-0.3.33-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.33-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for epochly-0.3.33-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 94731d7b972678a08396e472256476476ef946ead8db09d83f19a3d939646eb1
MD5 678588b5d896539988b1545537c4cfca
BLAKE2b-256 f65f9bf92c123c4aa2ba428918cff1fef9ac8dd4c5166160e1d1319b057ded6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp314-cp314-win_amd64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f9ac9878e0067fbfb699f3a506880cda41ee08f340bec277bafc40e2958cd41
MD5 ca862eebe210523c6ac59039a2151543
BLAKE2b-256 0eb2b30301e84fd3dd0c3bc30349fbd801be64c62460341d6e6f50c07cbaf17f

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ca85d7f8b3f4fbcbeaf69d67de5fb91d0fea90960ba16f21c436f0a3915abe23
MD5 e3c6c585ec6a96460754a12a3e49283e
BLAKE2b-256 426de3c72e4deae0425367861f9b668338b8b674e6399174fe7cd863beea8021

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.33-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for epochly-0.3.33-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5483b7ccbce8b6599dd248624bc512795ed862a590bc839d57e7fc48937d87b0
MD5 4b5668b85077ed270901d595eeeafb0d
BLAKE2b-256 5ee1bffa11da4a8fcf76ce90540a568819747138ce509588e728b32dae367165

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20d2fdb624b60918c13f3947f75db121792f13335c289a2e0b436d6d3bcd2ebd
MD5 47139f920998d6f6c5afbf13d7b6c2fc
BLAKE2b-256 4cb4ebfbfecd1e885c3d461b7f167ec14948b3d81c63737bc9667a2ca772535f

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 21d24d02709ee72b7d03960c89e1e5d123ce8a5b10d8c82babf6e5f9a43204b2
MD5 7234146211bb5abc53c29163fff04fc9
BLAKE2b-256 227076fb5b61a6d8f8901edeed04f56a1305cd76344929f027472beb5b7f5464

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.33-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for epochly-0.3.33-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9cf5caaf46f1ac79aaad380ab5f1e33d962122275c6a20ced7cba96723b731ad
MD5 139e4099527b0f2b70bc14845c4636f9
BLAKE2b-256 881df751db2ffc4968e8384df8897d5bec38d0633bc72364cb6234c910a4be9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbf7c248638f4d20d34360eeb6eba04567636170c6952858895772d85c04aca5
MD5 6e6163337dc5adee0c9553d8f90cfbc9
BLAKE2b-256 79419ec32019a562aaa3b8969df1689dc835b66eba13ffa9e4feb5342d69eca7

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c9a18b533a3e32476254f25f0f6c83a5be054f795d71891d90f7cb05d5b48c07
MD5 6c5b8d23a81a21df3cc7e81e9a02e77c
BLAKE2b-256 9e5fbf862c309239dbfa008382844419f02c36599232a15b2a7ed8a998ffb6b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.33-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for epochly-0.3.33-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9072b627577cb9ae2c5b6349c6e49fa1ff2b7a544d3af72bb46dfa3c19b2dc1d
MD5 03052a38fca3758903b51f2817272a46
BLAKE2b-256 6cd4ab10b87af35a566e4eec4033325b8e77f66d3c4fa10ac789e53806ca9bc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11de06f8a66175290532f10b31e8a5abf41b88450adadf2eabcb0db4e0ec5025
MD5 cbd9948b9ccae27ae7c8f834bc5be1ee
BLAKE2b-256 4b71e6a3994f53fb77070bf1bf934b3b4c2fa2039b2910f7579a0de84fb56f85

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 df3c0a60943e18cf464e7fcb8d7143ec62d685161e0656bd8e257844fa3f5499
MD5 1ca47938bc0c43cdd8e86894c9387e8b
BLAKE2b-256 24e439b2c2065f51070ee549e4675eed7df5320d69113e6ec1d0f6af85846b77

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.33-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for epochly-0.3.33-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 538dee448aaf9db255004f1a8d02a1d3679a2d4e5292c756fb9900a9cf955b65
MD5 b8a62307681fea8847063225c3cb8cf8
BLAKE2b-256 751a601bf215832d12a42e52b288372c647e2e5f9fc33001d78bfcd5418572b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75aa44f14a92f86f092650b0e829eec2daeb56670de28f04c21c9ffe472aef93
MD5 7b1b45f69904192de4762e624c798d12
BLAKE2b-256 daba555f2f9e42186b48d6217030f36fd729702ffecd20a5247937a63fd13226

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 371c66dead4915776471301a41a31f0431626f852e087c6603443c6365d66ace
MD5 60ec5bbdd2a04539727875daab062eec
BLAKE2b-256 650d9fe1e02cb806957695335d0a9dd6ed5380715599481e14d28209cc736f56

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.33-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for epochly-0.3.33-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c4d611402415aaa8dac83f836efa7075a8b3cff66146cf2f1e1b5bf0624e1c4d
MD5 569f835b85f86849ee4841346e29d797
BLAKE2b-256 de5be2d80b4c2e6011f403286983d5733de1839350b355f65bafa4cfd5c2d60d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp39-cp39-win_amd64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73844609eb2c00b25ad557d9f5e7593bc69c41f7c4c97f2ec2b1071d0460cea5
MD5 51e6740e2d851be033ff0e006070160b
BLAKE2b-256 9c5374a418815e4fc1b10e173309b4210031051bd5ba44a7a7f57f17b680994d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epochly-0.3.33-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.33-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2c84868020a6a1891b25f7d60daddef3e6e2b2428a6c441a6e360df2b81654d8
MD5 d4beaed12ecb1e9430adaab515e9187e
BLAKE2b-256 78c1b367d4edebfe8f91f52229ccfd7b09f1f330d74f8903a95ef71f59458e3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.33-cp39-cp39-macosx_15_0_arm64.whl:

Publisher: publish-pypi.yml on chandlercvaughn/epochly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page