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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

epochly-0.3.36-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.36-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.36-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.36-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.36-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 88d3f940571e8bd1b5d494d66447bf630e0459a877c284f848e88b78b5005d6b
MD5 b75f72ba85982fd6b23c6c4ca9d09556
BLAKE2b-256 d6ea58ca1a9353657d23c3a062cab362dcee88c4f7ec97c2e128a4f5a1df6a84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 662de6d65ba77ab298d10ea4e865fc3e212475cb007005968bea41de9892fa93
MD5 509a22dbbb5fd718e95725cf02ce15e3
BLAKE2b-256 3f1525bfd422815157e7aa8096a518e8253e7250cd75264ba85fe5215cc494c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e1aa87f11cc56e68a245b352464b7c3033b5945dbb7261b3abc84788c6ee67a6
MD5 2dd697461789788ecb043d9f112c988f
BLAKE2b-256 bdf63920df9b715c0217f85c55d9ad6d80a40babf5123a57a970a4f16e319b0a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.36-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.36-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4cce08cdd324f1367fe1d6375ba66e15598fb9d9a5416bcd4dcd1098ef548207
MD5 a195684a55116d5fdc6bbe229775a151
BLAKE2b-256 1eb88b4c6d722ae3e9f5b36e5677d6d8f0b587e39ff1f15c0d8232dd676016a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aee56da016f9e7ad6ec57ed5c3ba33c30899dc2558c06f9482d4b0c866b9f319
MD5 e44081c2f6af710950f7357353d21de6
BLAKE2b-256 4df887bfb77312b067dd43328828ec24fabf3250022f75b0866c0339a480d17b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7559d351777c16dfa33108be1440433d735200c442caa3ca64abab391c93a1c8
MD5 0c416f617fff34f552a803c88dd81835
BLAKE2b-256 217019202f901582cabb24d50db4e8f0cb04c07dd6135158f9cc06b06f98b63b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.36-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.36-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a131d9f95e4fb5b8940bd52cab65a5e4524d4232f033cb422b89159048392c1e
MD5 d5284e3e555fc909dabebf0e6d8f3852
BLAKE2b-256 85e16f7f8321f5de14d1e1c63115382826099298cb77658345a0e4dc54134b2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7b9b6b8246f5fd00e644421899cc308d900f769513f2e05b45808156eef61d7
MD5 2b04ff728b236a79a5111a41d121185c
BLAKE2b-256 064980d8ce0dcd0c0d2b22a9669a115d6a9ff5598fd63beaf59a33db0b7ff29a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 777baf1dbf21ba1f533e1c7ce10e0a37b2fa4ed588565058863b415a45e61bb8
MD5 868a6a6afae17328414fca060f4d8b92
BLAKE2b-256 254c0d37bb271661ebc893d4f3164b6f5faf1ecb39b37286391b94364905d348

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.36-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.36-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 05909a48addc91205b97b70e48598c502298c2fac7c6faa98641e35365928f69
MD5 3d822a350635e020e6ebf4f551f55099
BLAKE2b-256 4a529653453456794be2bac02c9213092bcf033240fc5d16762f0a1f230ece55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dafad6d783348b1073d7fbb2ab51b67b403645f0e91a6607c1f6368a06e239aa
MD5 78a976913e96ed05f1e028a6c98dc764
BLAKE2b-256 5af84cd5203803274b2024c2a51073d9eaf6ce71c79dc48bd6ec8eae378c95ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c9cabbe703b5e190f3597d6bc9960dc3dbb67d4be62c452fe35d1ac82246f46b
MD5 f4653558e915b0fa749599c56b9cb4c0
BLAKE2b-256 285694b82bde515ed74cde41bc8d9d4495b7ed90dbf51bab0b093c6f86355f9a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.36-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.36-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 878f14d0a7885230dc61eeec554448740a07a34cebbcdfdadbf128f87733f29a
MD5 854cd5b1edbf7254b34ad83a808d67c8
BLAKE2b-256 2ebe9b2b97ad3d5f3eb4ef06234fabab1eeb33908ee6ab6d0abe8f34cec6d11a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b306d0e9e356903ee932b8c407002368d3b5773783b92d1e80aaa258b0b8b789
MD5 83332f3ddb4cb6c2960a8e04f98dd48b
BLAKE2b-256 1d8d1973337c7913ab942fa6665b53843e5ad05c35383d7e6c3631cf88c63a44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 33fb00bbf0fd42e191f67985ceedf5df8c80d046c6f7500b823d26a27cae7a77
MD5 a0ee228dc531e905264222e738ae710d
BLAKE2b-256 19ba22646ebd269964a468c878363d3250e5ce4a79cc663bcfd3800394a254b8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.36-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.36-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f24f1643288f7ae076d019598bf98d11ee88589ce719a45a8a4fa115a73bba3e
MD5 71f08ae5397c46d40d3c9a6bb9058095
BLAKE2b-256 b60a31a0e4e841b0a131344bb4f0367cf9a9d85224e547058b9a0741521a4033

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60e3cd922398417b5d924999c570a4d42eb2069d691411b3615caf10c26ea3c6
MD5 29db43cff997699053ddf54531098250
BLAKE2b-256 c7d2ffb1c072e76fc03511c8661b42cc40164276ae3c29cf549b8f1df04c3d78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.36-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1b04348fdd249358e97c99872bc693ddbd3cf4af7d7d2dafcdd3a4cf7c32b939
MD5 77bc7d53015b88f194ef610ffe52893d
BLAKE2b-256 cfa1bb3e7bd0ac6b8cf14ed2c9527d46865ea7ed5c39a2b8520e56fbd87aa3d5

See more details on using hashes here.

Provenance

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