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.38-cp314-cp314-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows x86-64

epochly-0.3.38-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.38-cp314-cp314-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

epochly-0.3.38-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.38-cp313-cp313-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

epochly-0.3.38-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.38-cp312-cp312-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

epochly-0.3.38-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.38-cp311-cp311-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

epochly-0.3.38-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.38-cp310-cp310-macosx_15_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

epochly-0.3.38-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.38-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.38-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.38-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.38-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a4b94a5819d10a992d5c3978812fa6321b90bdce159811969b5de8d1fe73e415
MD5 e745817c5bee887f9bc58f6ef8a13435
BLAKE2b-256 443053039e95df8fa2b0137f9e2e6e22406251e71600c448bf133d2f3dbb96b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0efc2f049a93c1926d7294fdd393beb16366e6b5ace062dd43c0de7fc118502
MD5 384047b9c23fe92c1ab860c422f601a1
BLAKE2b-256 c6865bd9c9d19a551f11533d2e03390c6bb88e75aaf827299973925cf623f03d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ca4c285ca98e018a0ec9746a5b83203d0e794efd2ebffdd00cf81513aac371a2
MD5 c194b9e6a835f2d2701b0fe1cfd05509
BLAKE2b-256 fb6a41f5d4ade2b14bf45ec61a866bd58f56b2aa647b81a7302b0b613438e17e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.38-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.38-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c78db8d5e2ab0645346745a1f189c6f9fb45590d1fb2f09065a57ef31c3a43a5
MD5 18f13ef346abfac37eb2af797f8d7f44
BLAKE2b-256 304d2114c639ee8999bf3b8d2548c6bfe5d0d366f4b434d3ff8b8da7a2fe2665

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5ea0e4a9202d42894efdf27d074444de8a60d2780d6d21002c457839fc18edf
MD5 bc26e0f22813d2500ef008385eb7aa00
BLAKE2b-256 f1a50ce6bfb6da9923375efbca91235e29290db094153495e8eae6be164ba29e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 91970b356c15429e5c7b900ce7e7cf0a09dcffabacb4b06ab18ca097d722b189
MD5 7369edaf6add4e979c19ae244e8e1111
BLAKE2b-256 d3370af9ad2e5315ae16e8c36a61bb4464cf0ccde8f86c588a283511eb453286

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.38-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.38-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e69febaffcfa4f48c9dc77890aa35de4a28fe065c345fd6f4631b9d1240c3e95
MD5 90950fb74aececa666b2ce5431e9d78f
BLAKE2b-256 abaa81b665165ac364df356839da9476151f1b3a78f93343c0a9f4f7d0137124

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c4b3812490991a8d5b06d7bebc056c50c5023cc284b2bd3aa6ea30e784435f1
MD5 06de7d71c9e61f9a53c80664f18e0b99
BLAKE2b-256 cbbf271abcef597391913fb60b1e55e50e00d5102bde5af9172622f9ee668fc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 abafd2661d0175444e442694e902f0735dd52d3816b9dd2d60c5eaf9a839cfeb
MD5 d586e10dd87a5ac9c746f1727ddc7ad5
BLAKE2b-256 e84e54a6a6dfe8508e9ed4d3416206d2c12c72f14451842d8a4e73b1982fc289

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.38-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.38-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6a199a9ccd13c941973c16b57229352abec3f70d53206b23f48b69b63de9b91b
MD5 f1ae6244604ff56d99f1789f6d3a505b
BLAKE2b-256 4bb01c018a02cf78fdb0d7189db835042da049e37b7d948f2718e813c8da5a7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b3be11dd4d4f8a8fb008c51ccb9f0266011a412aae1a65968a697fd3109f31f
MD5 26e87282407da93c3742cefc8099bb94
BLAKE2b-256 2a9655b2f945e5f61923a2b26916003f248fa63b5eb97c3f7dbd7658c066a58d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2dc301ca37a8b574803ffb51f29e9152d2ee29b63d305c742bde12df16f76ef3
MD5 2eb416bec34153a6bce7ec31439eead6
BLAKE2b-256 efd38653322d458b49261cd1c536552a0d62aa2cb4237caef6edc28e9755cfb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.38-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.38-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ea0c31a98f2bca1cad42d9e1c42d611c32fe3228e517e0961accfa2a610d6b83
MD5 206afad139cd52a9af0111bc09458fb4
BLAKE2b-256 c4668442f8ed7505b31fcff1de38e0303180fc152a36a43804361e041594572a

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36e300d6fd514a9e9669aa4195c378a1289e9fa964a003e28b442418ae1a9ad7
MD5 afe0956b2934e501dc285997a25d7922
BLAKE2b-256 34011f8e793af01e6d232d7efa55ce0568ed228e21640405c7087975450398a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9feb8a171ea9f1015b7aa6c6b83eb49d8ca124b8b182462ab20c56d0b8feb6a2
MD5 abbde2629748e53d73063b34a8dbaa4a
BLAKE2b-256 1b9e41ed316bca6650b2052800361e02ca78fbf2467ec9a86010ef7babc3fca4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.38-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.38-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c2a20db43f48628f61cb732911df70ab34a686e929087a5c0c692902cd1a7600
MD5 d2a67e19de3e8e1532386de6405df717
BLAKE2b-256 7a558792a28b0ea2b0057a56aaa6b4fd627dc064f861b7cc61ac58937c7d919b

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d077b787bf103fb2ab648b9297cfc28ae5189b925abbef33decd622dbb461dad
MD5 cc8348e653bc6c5cae9f18a13000ee24
BLAKE2b-256 8cfd568c9d6cbd66bbf455ce9892980ea8bab4c6a3dc2facd846118c1f09eca9

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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.38-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.3.38-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a010c73bc93f86d0870bccc1330932ef1bc1cb3ebce0e70e93d90b6a0df01c83
MD5 c4b83dba8295a0036f5d465a6440a187
BLAKE2b-256 9ffe9cea5df942ae5b44b93e01f4f703ef4f4083091c0fd0f831d60cc3da9be9

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.3.38-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