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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

epochly-0.3.42-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.42-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.42-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.42-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.42-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c0e6badaae438dc568a2fd04695ad02ba35661e39fd911f419d00d4392ab21a4
MD5 1476b8eacb12c55279bcf2c8d79fa1f4
BLAKE2b-256 813bc4cca89a33c1b9cf5515bbc2e83378406d5e43b261cf345a676542e4fb96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c1d461e986156f3c64b9b9e28ae38bf62295363c17f911eac3d1fe9ab3d430b
MD5 eec5213030fdcb945dc8ec9646112dc0
BLAKE2b-256 202b11a53c5a59ceb07e4c77c1a5f05253ac69eff94392e89f588db9f2caf461

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 aca31e0855d216c6949ac85416d6e243410ee894ced030210ab566154cb4c2b2
MD5 1e59f15514ccef48ec6366bdfd3b3a33
BLAKE2b-256 e432c5407e72da2ee09655e2f2894d36cf8968e5e91d50d23ac7c1b6da3785a1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.42-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.42-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 28258fa2f7cff77364a79d31c51be1cebe7293ec2e0accb3ce33349ea0e99b88
MD5 635e2ffc5acba9ee47dabe04f3bc7e96
BLAKE2b-256 5579b359ac2b934d575dd265a9a2f80a421b28360f65de9710c7331cc3ee6e21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 018c3923de35755d5bfdc0a13ca8b3962d460c4d82654d16d3d3c84a89b37181
MD5 c0e07e35954a7b3df487a5993c233718
BLAKE2b-256 c96c64fe16dee790ffa528e2a4fa4b35c6ce7ab52d6cdf4a98e72d4387c16d4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9d784fc960c684f801983b2c9d867b1a7f1df747c1feb0e3c2dc7d9ae66b43fb
MD5 539345462d7fc8157e0a19b94e11e555
BLAKE2b-256 5bbb215b325f99cfb5bbbc465c4989320efe3fd35d04a5fa14c864a26b1aa314

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.42-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.42-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 30b3a2b0fe3f376e8b0c03c0197df5848ac039bae54b04111cf4e3451438a41c
MD5 8569b3557489c8bb579931fb0c9554fe
BLAKE2b-256 cf7ddea61457dad9693218517f14a49f72214a9fa6d3d134560b244c7400baa4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5718e1e2f58ea3772298068ea4760200af404d6451751c5da264e474d83e5fc
MD5 7331ca39fa5aa2e64f63c960fb693b2a
BLAKE2b-256 88f2784014a36faecdcfb9917cdf2c4aba9134eb0d5cdd2d3df62d89f29eaa44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d83c6a57404a2c01e06ef9873a5b4d6e33806a930e8af1f349bf06d40b79bcfa
MD5 71c15adbed78972ede2810de4899fe8b
BLAKE2b-256 67284e9c826c9018b49984d1aef1668fa038ac676f2423d9beda48b66054cf90

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.42-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.42-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9e3f6d87753d8c8bdd435fa15ab3a9cef0daaf2164f9496fdb73e6099c4b62cb
MD5 fedc1042567dc41dcf4890b23f9f3a14
BLAKE2b-256 862af084c1bbdecdcfe9692449197fd82824cec293f18afeeb362f744b90eabc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eea2f9ac5b1612c9b3cfe9d76a4443fc9de27ff16706665607157863ce16ab18
MD5 23ceefa84676b7b1f15a33f70d3328ca
BLAKE2b-256 fc97b30f7d31cfefff2bec000b2d80a90ead3dfdc2edf33ccc868de10cf3f744

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 753c6593080cd080aeac6a16626d93c1909e77dac9aa1a19fe25af88fab4ca99
MD5 97f385b69f0023f732e9237b3a6a42e0
BLAKE2b-256 22401487cb11a1d06fbfbdca2928f4d16fa4d1bb4c1d085a809049dcdda57526

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.42-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.42-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 95f3b42ce88fb8792ac8ff3fba9335675f56d5a815c5b402df2d25ab4d3da3b8
MD5 eb20fb929349993fa1e5cb5d23d3b05e
BLAKE2b-256 1dd28001842eb6cd70e21941ba015420ec325c391d457af4443f1eb107e254ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea8d30c1e69863bdfa764e659d2c07707e2c33aa325c5b24a5fd4df4437765b6
MD5 536d6ab3e403381bbd5a9f43daf44296
BLAKE2b-256 2919f22f477ebde0a19ae6a5efca12510cff80f2b9e30f9a29f913c2e3e58fdd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 36f045e93853113d50cc19521cd0bbe872509e59132bcc4a707b08f6c0f23ecd
MD5 44f651d9119e20d756f2f03f864066d6
BLAKE2b-256 4a806dd749bf3fe7ba431e313474c23618d70ae1a8a49cc700e094ce408743a0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.42-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.42-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2b0f4220bf122a562bd91f15a7bf68d9b4ea39c0f01042d227ea7cc50d687058
MD5 1e569dfbad35755f821e8fd9fef00de9
BLAKE2b-256 4c849feedf275f8bd377cfc96c3722df0b9a31edbfa2343acdafce003fde2152

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 783684a4422328c158623356899b498d8d52b08287f79eda5fc34b7197480477
MD5 06e3395a96d586d70c73ef97896aa5d1
BLAKE2b-256 dacfa2b2bece1247125c4ab7923b512055b0c1589911fd2bb12d563fcf4e12d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.42-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e42e353a9d1351044ce1365dcc44df90b5e5da6e3f48586e56add253e0eda875
MD5 2c41be5bb007f59852b28149f3a30a98
BLAKE2b-256 79cd8b58a009856645f1ed471ea6739c1fa87fc8876620ed93b665d38c72f029

See more details on using hashes here.

Provenance

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