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

Uploaded CPython 3.14Windows x86-64

epochly-0.6.7-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.7-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.7-cp314-cp314-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

epochly-0.6.7-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.7-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.7-cp313-cp313-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

epochly-0.6.7-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.7-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.7-cp312-cp312-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

epochly-0.6.7-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.7-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.7-cp311-cp311-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

epochly-0.6.7-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.7-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.7-cp310-cp310-macosx_15_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

epochly-0.6.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.1 MB view details)

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

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

File metadata

  • Download URL: epochly-0.6.7-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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c697dc8569de4a1aa51ad20297afebffc881b478537ad2462811d39c44ad5861
MD5 28056e1b3d356bb880d6081ae609f911
BLAKE2b-256 daf03e5fd52e2df834d77b74c4126ce0417ac841febc74a19a0ea33d950351a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a224e4b36db9c8f07d824797d6f36a87d3739531c75817d92ed70ac4ed5ac32b
MD5 be5ff763158be1026d4576b8acd8ea7b
BLAKE2b-256 7b3d45e7b7023240d1fddee5a1c69202de545312492ced0881aff61b07f89159

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f33b17807adad4559ef8912f17e1573bb6950190041ab48fba8d56158df96d7
MD5 8e0f81a4c4f41200a9fac036036a8f63
BLAKE2b-256 4fb0745e0110af4d1f96be5bd7c39378b9de5910c2eada1a2a80d322b03ee698

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b5ca9a7d8481832e860c6c1bc174b8e10fda4c328e420a7ec5c6f834a6b81a76
MD5 b5144f66378c0e68fd6adf91408bf229
BLAKE2b-256 dd3b9c0f42fc0fedafbcfe8ece458e80fbc53003202d6101d20cd9c45d16a5d2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9eccf5ac234dd8f662a8fadf93220fb522742dc8a40c3773478c0fab2c5cbb1f
MD5 ac711543c02f3934adeaf77ec0bd5392
BLAKE2b-256 342fb0d159c0e8bd7f865f9ac23f7bce8fde65d9b4682a1202db9873a9541525

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6a1cd87c5127ad9f61a031540efa483d9bd198f8cce031beb78a2fb5f2a41e0
MD5 6394de6b74a52c58a392347480a43851
BLAKE2b-256 eeec166c544ffaa70a7906a8f68a5cd5484e4cc55610e52fb1c570a858f33253

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d59c04ffa43f220b24a9d343cd07209527d257af326d3c9059a6a47b673511e
MD5 b3119c3f506d761a7c4599141098ae88
BLAKE2b-256 37e299d171482ce18521ef213c61e9ef094b4af8a9461e09f85ee7ef5d7cecba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bfc9f5222c1f51975ec1be627f5e58eb5bebdc406efa8e6b2602c4088f084d3e
MD5 27d831f25d6e309941d8ee45102be6d8
BLAKE2b-256 2a813e10ef0285e5378d77c8ddcdf658fd5555b5a8bc060a07befe73790d521f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8cce8eaa85e3e7b2bd03375a8c9473e3d102289bac7189250d485c605bbf4378
MD5 e9aaf54d9ef3c9664d37603d06e4f6e6
BLAKE2b-256 98046337a189dde74c527e9d75b6d949a7302ad524d382090feab1224a7b3b87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02e52ae0fbfcadc90c742f097ed07401757c6516c0c2e29772dc190f97a72291
MD5 fc719478407fabe3ff34f745e102b163
BLAKE2b-256 e5c0357bb4706ef85c1a0535196c15578a1121f9680f05b7dc360cee710cc06d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7bd4d91d463fba063da37f673212fa6dd62079f1e6e5b32c9752d6f4caf9852
MD5 528e8ee1d4369bb9168e1a81881b9eff
BLAKE2b-256 f2cd4e220d10ad7d6363ef8bfd6b32fd51c6f8c11fab9ad95a80906225e61bbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 df116ba38171854343e10bcd9788cfc9cab49cd92086e1d8006a546cf959f81a
MD5 05fb35801b5104be164b16afebf69ac1
BLAKE2b-256 0e00956590007a5f635b10baa3fa04ce62a6176e580f14b15b7d919c99ed0f26

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 72b3fb82f22ccae10bc0c3a837dba9adb5453e5ad78337a72296f84c0b5680c6
MD5 9d553c4d6abf24281275709031837afb
BLAKE2b-256 de951b20911264df37f894263e7fec33a1c2af319dbbeb0bd2216166f8b5dbee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 053787880a8eac6be8873ac1d520005bcbfce77d59b7d35a7143e9479823d956
MD5 34b46b71a1695fc4b932da7b8fda5426
BLAKE2b-256 db4b79649fd54c1ceed6fd79bb35c2f6f4a8a30e079557be1a025403f6eb01f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d2d92364f8b18c25e93ba6931e1c65f1f3c7cf303f00e9185775ac95c335b08
MD5 b5c935debae33f191f6cec270641a447
BLAKE2b-256 4bcc5596519fc5b3984ed367db0fa8d3f0459515d8949426fbfa6edb0923ca93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a35387fdd9e98a487eb39333a8802c9407ffe2a917d8b2c1244bb25bcaf8f066
MD5 43dbe87d8a25a88fec13f367a630f2e6
BLAKE2b-256 55c79c1292d81d249c1529bb94ac66958dc62dbbf7ddece00204039b80d35ba3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 556ce4c1c0d06b4d831d741a82854405dee83ec81be4e26bc72fbcfc09bf59fb
MD5 5e1193e069034fab61320fd219aa5e07
BLAKE2b-256 3f2a60697113c494b6ba5972c8e44d59780b325e881af78c15cad284228e3c8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa2684963b7cd36d395cacb2b131c2fc99bc37134cc20ef50f78cde84cb98d96
MD5 974c62382488f56fbae403d26b705aa5
BLAKE2b-256 977c8f2a33a3356dab9f67a754105b30a0aae42f877fdd48c1a8128ef8402008

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45813e4619383a84aff36847e78c6b63df0b89a71d9db08470a8b4808157c1ba
MD5 a661d99ad2d2de67713527eaa05261de
BLAKE2b-256 a8ec7d109d2d27646d38a6249713740ba867fe7f9bc845c21e7fe9a3d55f3b4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8b505b559f0caeafee6a82fb05088b18e2b38d603ef5fb376bc6685f86caf871
MD5 8270ae498928c60beb0005dcf557498c
BLAKE2b-256 73801fa3a38dde1933d0d220a55249b8885c70360a88aa919cc5588c17f94fc2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.7-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.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f803c27919eaef583614a0539440f003fbc29ea41d9fa9fe98dcbf483913b447
MD5 d339047fc79c6cc8fbb6fd84084d4e5d
BLAKE2b-256 7fd7f7d21212e019d7ff63c51c668a8c2c7edc3786695b8b1a292083bca27759

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 010cdd4c95f42ec56f8014e2d17a75b615218f2baa087caf4f9a21ba57f5d723
MD5 d1418e8f4c46cd373fc9bd36838a4c97
BLAKE2b-256 347acb63a808d57ac6d8067fa0912839e5aaa2f1fd1ec4409a4519a52602ec76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c786447cdf3e296346b43fd4c1199debb8f01b85362df603c321bf963618eff1
MD5 90de25c77c5c0cbfadf49bb8e5c00ea5
BLAKE2b-256 d3df0ec1c4e33fc0b300cf9307edd22c988fe0669d3556ac628b7682d55ebf3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.7-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 551434eeb3d41852c529682f7af8ccc2e25290a596e7059591a2d1a2aad3fd49
MD5 bf422d061097190c8729b4c6504e1a49
BLAKE2b-256 1fd3904330a053b2287cce4f9e7fe612c735df09590a38062faa54879131e75b

See more details on using hashes here.

Provenance

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