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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

epochly-0.3.35-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.35-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.35-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: epochly-0.3.35-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.35-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d9a9287eaa36f5b53216ca66e6f4d898ad30a9e88e765bf0415702d73585ebe8
MD5 d6fb8e4038b95d4f0364d3c32afe8bc1
BLAKE2b-256 39a7b15b6da152877a8c4d4bb48e794f791d4672d9c0de4e922e75aa58654a16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb9591421a3e06d391e66ef8f51692fddf9a22f8d12aefbe67f8836a426c290e
MD5 fe81609daf02c75df2de12484c04427b
BLAKE2b-256 f3ed82f11485803da06f552d0c63d0727065bb9131af338afb1c77cf25cf10c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 27cc3a95bc154e745eacc021bc536373a29e6258603f6929b31062b73072d186
MD5 80711d3201a79913f35c8352a5242c29
BLAKE2b-256 b81f3a63901f0838cf3b2358baf5e7e9f344b90a75a019360d81f9a13551c755

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.35-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.35-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fb48eab776b1823cd1d7d0c2f33612130b5ddf525bc21cbfae2e01f93f1b99a0
MD5 b7db3c122f7d90e37540893e50d1d5cf
BLAKE2b-256 1dbab2661a936fe48aae453cf1ab7d758750f2c25a50637b8df39bf23b8c67dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ef848b400216d67fbb64a9fc7f910f94f3b21618e21e7dd5745fc3267f3f1f3
MD5 1344bf8e37410cade86bc4adb6a157ac
BLAKE2b-256 91fd1498619d0158364325b1e3624a9351fc8fb22606cc5b62dcb947cefc5258

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 280a91daf21df5b5b8a7fcb7e924df1e1f0ff7847c013134fafbf5e47c729de3
MD5 8900501f0e80305d8624b864c63a18bf
BLAKE2b-256 84c42e24f540e63ff5db442bc43f84d9a28c9445dbd3366e2fadd75fbced6a72

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.35-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.35-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a03be4a91055ad7fbe9557adf73bbc0b47af46b9796cffed233c346ff8cd149e
MD5 6c275844d5f09b2a6627db52041acfc6
BLAKE2b-256 6461a73a705c5ffa8e90aa554128dc245dc1f02cdb382e5b4945415c2957c426

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3f0946b42aca5ba05da9cf4520b2f85a9b0665d3d19e8bca8e4a4d3eed99274
MD5 ff6f68ebaa7dcb22491ab5be6c090345
BLAKE2b-256 b244ff4c592fe1cfcbbb3ef763ca8d02f9f67838a3ad6ef2ee05bd5d6d4386ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a62f735d159122e9d948983fcdbce0a490b5d637b9afc49b23c4d26132140d1f
MD5 d4e30167ebf4a815f00e3dc07f66138d
BLAKE2b-256 80bff158e9a28b7d79de9f07114a91ecdecb559efcdf9ca4f90fc6776ea4bc12

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.35-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.35-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0cfdf931a4650f086f86df5d5387b3a4d30117f7fddaf26876edae144e360b53
MD5 d09e8bb7808d00edade08234e1f38ae0
BLAKE2b-256 430b6780d8710cbf229572bda546184156f6c2d90fbfbec9f1c10369f2fdb7f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 687d3e92b632b02f8f5734f9e9db6539e0e53cda10ac05d348378c2c93c254b4
MD5 669e21539c16ececd5b60ada343272a4
BLAKE2b-256 f4bd27d97e962c320371551edb251ee3cc092ce74159e53e8ffb8f6ccb5e7e6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f52c9c35079b2c9133d6366faccc16d526b955c6b0e2440fa5fd1a9a47c55016
MD5 cf51351574d9e2926a614a3cbd29c991
BLAKE2b-256 8c97923efddd7ca964a2b192dd23d9e74a53587dd91859e9f15043b69ab5d5bb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.35-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.35-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4066a66910b3a65386713fc3b11796b59a0694f60679c7a76677426952781795
MD5 c877696b8ed5fefe7d783ffa37b4cdbf
BLAKE2b-256 6ff4859dd2dbd8e4034d7a02ac5fdab194e56b3be74bf0dd3d2ee231cdc2dc2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c7008cc3fa96b2cc9ee697e864de2f0dff5be2eebf3a6334a913726f6f8843f
MD5 660b10646dcf73203d3314c3865869d8
BLAKE2b-256 5e8d744c1cb3de7753cf7348412b3accf9c8d2aed922dafc42631a1686fafff9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 12667fd35814e5ae4168a8341b2138acf3dab32bbd56b39e3d783e2b1ff53888
MD5 dd632bc5ce88d3cb304b80d4d85dcae1
BLAKE2b-256 1d14c4724ae1f2711219ceb210a90798e7809ee36462073f3ed619ae2744d6a7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.3.35-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.35-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 de8fa4db80d959f92e799318cf1501c61cbb2f6adc483729d535d703610545b1
MD5 506a66040371be7ca9c10de6bff7972a
BLAKE2b-256 f73f89df3981710d4417701e30f7b66b041375df4f3b879f890efd3728d471a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d03ac6c8e3b0f9f2db7ca77b3319ef59e996577ece2c976e761d9672628df10
MD5 e1eff7f35fef7a21ed60c061ea566dfa
BLAKE2b-256 86498f6745eb1f2fa1a3798cbd8ac780aaff27e02475e55803e8b2cc55cd6eea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.3.35-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 141021125e2541bd1cd7a65d9555f444ac677d019abfa90f8a59f82aa4dc6a39
MD5 890e97486239a178006a36820d09f1b1
BLAKE2b-256 49512d8e4459dc6ad4aa597844ead8099b3b5a2df347ed520b426b9985f5a26e

See more details on using hashes here.

Provenance

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