Skip to main content

Epochly - Transparent performance optimization for Python applications

Project description

Epochly - Transparent Performance Optimization

PyPI version Python 3.9-3.14

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(enhancement_level=EnhancementLevel.LEVEL_3_FULL)

# Enable profiling
configure(profile_enabled=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.benchmark

💻 System Requirements

  • Python 3.9-3.14
  • 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"Enhancement level: {metrics.get('enhancement_level')}")
print(f"Functions optimized: {metrics.get('functions_optimized', 0)}")

# Check current status
status = epochly.get_status()
print(f"Enabled: {status['enabled']}")

🔒 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
  • HMAC-signed pickle helper for trusted IPC boundaries (epochly.security.signed_pickle)
  • Hardened AST sanitizer for dynamically-compiled user code paths
  • Prometheus exporter defaults to loopback (127.0.0.1) with explicit warning when an operator opts into 0.0.0.0 without authentication
  • Bounded Prometheus metric-name cardinality (user-input hashing + 1000-name ceiling)

Stability & Memory Correctness

Verified by the 2026-04-16 P0 stabilization sweep (24 behavioral assertions in validation-contract.md, 30+ new regression tests):

  • Bounded HALF_OPEN probe concurrency in the memory circuit breaker
  • Adjacent-block coalescing in HybridLargeBlockManager (no long-run fragmentation)
  • Real OS mprotect(PROT_NONE) enforcement on memory-pool guard pages
  • Fixed small-slab (<64 object) bitmap math
  • Serialized FastMemoryPool bookkeeping under contention
  • Verified on Linux RTX 4070 (NVIDIA GPU path): 1012 passed, 90 skipped, 0 failed across the memory + progression suites
  • 5% wall-clock overhead budget preserved on non-beneficial workloads (tests/validation/test_acceleration_proof.py)

Phase 2 Stabilization (P1/P2/P3)

Verified by the 2026-04-16 Phase 2 stabilization sweep (116 additional behavioral assertions across 9 milestones, M5–M13):

  • NUMA-aware memory placement and monitoring hardening (M5–M6)
  • Runtime, JIT, and ML-path correctness (M7–M8); banned env-var writes rerouted through config helpers
  • Licensing integrity (trial endpoint hardening, dev-token horizons, license integrity, progression protection) (M9)
  • Boot-sequence, core, and config robustness (M10); CLI, Jupyter, and deployment paths (M11)
  • GPU and native inference sweep on RTX 4070 with zero mission regressions (M12)
  • Closeout sweeps: progression integrity, hygiene (0 TODO/FIXME/HACK/XXX, 0 mocks, 0 banned env writes), Cython wheel verification, Python 3.9 compatibility fix (M13)
  • Hygiene guardrails landed as executable tests: tests/validation/test_no_mocks_in_src.py and tests/validation/test_no_banned_env_writes.py

M6 Post-Merge Followups

Final m6 followup validation on main head e24291509718a89b6820075aa55051ec34a3e996 covered:

  • Merged followup PRs: #519, #522, #525, #527, #528, and #529.
  • Closed issues touched by the followups: #117, #517, #520, #521, #524, and #526.
  • Open infrastructure / known-pre-existing trackers intentionally left open: #498, #512, and #518.
  • PR #515 remains in the author's court and was not merged because review identified a cross-platform Level-2 JIT effectiveness regression.

📚 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
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
pre-commit install

# Run tests (always activate the venv first)
source .venv/bin/activate
pytest tests/unit/

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

Note: Epochly supports Python 3.9 through 3.14. Cython extensions build with python setup.py build_ext --inplace. Cross-version development venvs (.venv-py39, .venv-py310, .venv-py311, .venv-py312, .venv-py313) can be created alongside .venv for compatibility testing.

📄 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.6.8-cp314-cp314-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86-64

epochly-0.6.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.3 MB view details)

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

epochly-0.6.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

epochly-0.6.8-cp314-cp314-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

epochly-0.6.8-cp313-cp313-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows x86-64

epochly-0.6.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.3 MB view details)

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

epochly-0.6.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

epochly-0.6.8-cp313-cp313-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

epochly-0.6.8-cp312-cp312-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86-64

epochly-0.6.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.4 MB view details)

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

epochly-0.6.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

epochly-0.6.8-cp312-cp312-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

epochly-0.6.8-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86-64

epochly-0.6.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.3 MB view details)

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

epochly-0.6.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

epochly-0.6.8-cp311-cp311-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

epochly-0.6.8-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10Windows x86-64

epochly-0.6.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.2 MB view details)

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

epochly-0.6.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

epochly-0.6.8-cp310-cp310-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

epochly-0.6.8-cp39-cp39-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.9Windows x86-64

epochly-0.6.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.2 MB view details)

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

epochly-0.6.8-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

epochly-0.6.8-cp39-cp39-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for epochly-0.6.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 88d2fa4ccd7c9fea0e0e576ddbc20903dee050d30ffcd9cba381eca2a9a96ac2
MD5 e5cbc973da37ce289cd024fb457e20d1
BLAKE2b-256 b17fee90b05f043eae18178da19553f1bd0309f1c8b7850f6562ba1cdfb913d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a6767b08bd9ee663f3425467a4d527286e813097a0f19e1ead6dc781e670d6b
MD5 dd259f36b60f78cb7eabb9777b470e6b
BLAKE2b-256 1a982cc7f1274592b52689b8e887ea5509b7814c631e16e8ffa8e98dabd43159

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-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.6.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44ffd8c450bc88ad524bd17fca06399e378dee9e3f7db0caeb67d3c757e463cf
MD5 f810a025d0996c7c893661533635864c
BLAKE2b-256 c13051d7fdab45752eb56489796c55cc1debd3f50258c9f71446e2d02a7a0fa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.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.6.8-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 804c0e5aa6791156eec24e7c86f15fba9e8b5824f971b462b41ffb985f8ed719
MD5 8ad1cc0a246a171ef85fcf1a5ea42886
BLAKE2b-256 3405d83584c0a5e3a6bcf933633aa38192881174fb7ceb2b4c71a1fa17e53f81

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for epochly-0.6.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 37b260495b016283a5eee2a2d4fbfba413f4009d695e7519e688c675391f0834
MD5 b3cbc1015e550daf61a8c69daefe669b
BLAKE2b-256 3b2cd5ed865bea9b5b36ce451e3d8d63fc7d609757b2f97137e7e96eca59109c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e4f49dcd7f203d67de3c63815e2cac052ac8d8ecde0007b13218499db9d8e7a
MD5 2986cd8a8fd6340e626c725b258b5e24
BLAKE2b-256 60b87f1f57257d8c6328f445794e0a3b803dfe801c986e2cad1143f04d924e36

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-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.6.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78678865cb2f36c67e45d4d753c7432abc4e00cff7755e1d535b7857e94606e4
MD5 30c874b4719931b9bb4bb78ca86cc1d9
BLAKE2b-256 76dcf587a01cdd5a39a035bb27efaabb2be8c7ca31bbf4c2a17646c7757b12fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.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.6.8-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6ce4dd24db22ba993353533b6c046e431bae0a01114477f9ca8cca747198d278
MD5 174bf4c50395535bb05bf99dabdc24bd
BLAKE2b-256 64f451dd921ab7c6f9014c4b38de2a3493b717db4d24012bab0959c6d47a1284

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for epochly-0.6.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c0fd1587cf0af29d4fbee05225cbeac11dab6a8f09ef0a7f9e85d88de141045
MD5 f7d10854b6c9fc7bc3c61f93499d679b
BLAKE2b-256 a8e335e9a4f8d05fc1f0a2775e10b0f54b6db6ae0681bdfd746d5719309e71c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8307d64190d6b0398dd3945e82182bcba8c7efef9285c17eebaac8b1a8c5c5d9
MD5 0b9fc73e6b064b4766c43bc749aa664f
BLAKE2b-256 93396af052c45008d8721e56d5b22fb98b1556b2021c388601f43f21f7f9bb34

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-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.6.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f69371f48f01f158d00d436ad68d61acea916f6f25b484331b06972113cb53f7
MD5 28b5799e3a709e074b6755579df72ab2
BLAKE2b-256 88085d00178371b7f6275b7414d52acbfa0dd07ec7ca4fa6a04717853cb55db6

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.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.6.8-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 82049418428fa8358a2e462b31d96247e5dfc0c13610bf00f26c3d875dd6d5d3
MD5 22588365fa16c26d16053e463600427c
BLAKE2b-256 2094291d0c0a2191988096171667608cbfa31fe0ec55a79cc66c34ad52f169f4

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for epochly-0.6.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76883882f11faa2dd66a4cfb300cc84daa1672e2bceac5be29578d976d45110c
MD5 eb08ab25bb5f3d96e0d1d3b993b60388
BLAKE2b-256 78be22a8175bd295e3bd0b0db59f72e294457d008a4d431249742ea52088690c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 670a5145c3fb86d1fe19c8f4ce2dac8421dc7a96c5be5054c32943204b76d50e
MD5 a87cfb3c6f59bc62a022457a3cb49c28
BLAKE2b-256 6dbf6a1e7a4bb6478bae029959fe78fd5f06fdccef7da7a1eea98c935c0474ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-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.6.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0f2ba7f89a3370eb8fb5a9c7c0edb81f8aa4c9c3f3bea23565bb19c2ba74dc69
MD5 d21dbf8a2b51a20d1c29d6ba3ee59753
BLAKE2b-256 6c705acdcdd941cb993455ee58bec4adc362aa7086221c8a4f454253f4c80943

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.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.6.8-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 452bb18c86eadc08282853a5d619b76552faacd7090034dbbd2b97449692e319
MD5 5fc05e7576deaf0ebfd6bf668549d42f
BLAKE2b-256 6502414ad984f69666c419919e3b610ae9034d40bb9a4add32e038cd5c78d0a5

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for epochly-0.6.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22154c2feee1c71c646177a7e7e37d66af0b2e38990a5a18217cf1ac65cf12cf
MD5 7fd511621122b9847f5faea4bd5ff0f9
BLAKE2b-256 beb3e524138899ef75ae2f775e472549da7d285cc067b7f752a6b8d7e850d97b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4370b76a294e15be84cd6d4c014518987ae947ab7dea2c03f62849f22e21f5ce
MD5 d1a77204036dbf29e84cfa9d14efe7ed
BLAKE2b-256 ee98a758a676a5d3c813544a74ee88721bae2dea30192ee4f19caf75a867419f

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-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.6.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 759515535d6fb26dc282bd381a65df331f151b2816b94cd87041085e134299bb
MD5 a1e2af2a019617f23d81d7d70b29ac19
BLAKE2b-256 7bfec59ee02dbc5c17146d0cb834b0cb2ca4a65a2a9f115e181b5859f4f1dc00

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.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.6.8-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 02940efe1fc793bf2f379cb666a393ac8bcb7a0de3581c9d730722cc4985554c
MD5 1be23c07fedce5e4191b283e6daf6185
BLAKE2b-256 1011fba2f622dc1b3e980e41ac6c4536b1fee93b6972db197ac98045cdb64369

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for epochly-0.6.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ecf472010e1a7aa6f8a7e792f309fa72493ae38d0234737de76d8e84011f1cc0
MD5 9db15a14187616dd55e0cd72ee3f82b8
BLAKE2b-256 9b1e9a8961077e3b8b5e3ecb1cb052cf0bf6c2124119545f5fd1bebe871dc687

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0889474c059d8e0946e061cb7ee58c9deb13fe2c4f2320b6cbf0efb5e1654efa
MD5 156d7b89e65382077e079d2b3c31fdc2
BLAKE2b-256 ee00df75a2bbd134247ba23784337b0bf2856cb9b157fa235e35fb35d799ea43

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-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.6.8-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4dca54da37f41ff42788a8ac68a4038749be839e9de5ede17e024d4514be40b
MD5 210d6f4d48090f2fcd1354705cdb668f
BLAKE2b-256 03738c8f339c6de7f9d17bba1a48a2b550396df3af0349aada4b6ecceb441f30

See more details on using hashes here.

Provenance

The following attestation bundles were made for epochly-0.6.8-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.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.6.8-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for epochly-0.6.8-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 dd8911b806b8827e674db5640a9dd79c3428021d8b85901f6f8b3cef897b3770
MD5 d0332bbd91191a331deda9663aef066f
BLAKE2b-256 551851b6426c892eb22973dd8b0e9793b726c73ae3dfecee4a9688fc07a08106

See more details on using hashes here.

Provenance

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