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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

epochly-0.6.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.1 MB view details)

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

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

File metadata

  • Download URL: epochly-0.6.3-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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 78be783766035d34ac6cdc85106d72807dff34020e102a6db8dc7687b2c8c09e
MD5 ffa39adbac030ef339b2b43fc1dc7e2e
BLAKE2b-256 17b2d5afa28762bfb84a47173dde1bcb4c3f498513e97c58f204b2f8b64f9c19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f69f24a2dc14d9f3a742dddc83f9903913ff553071fa724dddbe08058739c841
MD5 a87766baca7f56138a678565351f9499
BLAKE2b-256 6158454fee2a869016706774cb8223be038f82e2f73daf46ee51cb5229671782

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b9020a597d0cf5cef091cc2e84d15943a918e77f3e0b6d95a4c96ddc08adce51
MD5 1a79f7c465b4ce57fde0021e601ec118
BLAKE2b-256 7df98ac62bb95e0e99b8537f991e34f3abcf3592cfa33e7ed1c7168ce489d56c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0dfd1192e0ecbe4499ec2b52eef8b95ee633e5859c3c082741dd08935e412763
MD5 d5ee1527cbec8cb6950ee1e8cd3cb03a
BLAKE2b-256 bbbd3bffa9a0e0eac75630d170f9865b1de0b964d29521e4eba5fed6e336d923

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4994381ac795cd0b701c76e990d438f29e6cdfa69f7dc7d5f4507ca9d783ac12
MD5 c3d44143c935414bd8a897881b56b19c
BLAKE2b-256 11d75aeb31d2ebf98079de96b6a5d3b0e50a8b4e5b3c14bb11a0f80de5eb0e0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4663e0752d339f5ea875f4e2e4829efa8073d0621bdfd768399677748bf2f256
MD5 5a18edcf98a24c904b28ac8f3cfba93b
BLAKE2b-256 ce5a41d1d8dce557d56f20b48c68bfc7e43e002836cb341703521042da4e8e81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbded0254ccfd7cbac60225ee6b901d776b81d8af750dac988708a4b05b753af
MD5 fb4667b6d946849040ad789530ef53bc
BLAKE2b-256 ef2d8a44fd0ca9396451d02a726117e459165f6090e1e25669eca291b7ea0ee7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 dff274aaa49f450d3fadd77b0616d929ad44d696c21aaae867c9f3bed6792f32
MD5 cedafc0fbb77e9a9ee44ec86c68055fd
BLAKE2b-256 d682054cf485830ce0801233b38807af7595ccef63c51291dc43a682693533ce

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 549fea14dfe60c1e97c4a7240157c90386379e89c40879875f43bc423bda57fb
MD5 ccdd2a214d1caf0b49359cc14818b932
BLAKE2b-256 039f1ecdaddd14c8047c8f450f5186ff67429d15b6df1dbd3fcba321a7742ea2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ae5fa52cbbac4e78067996016d3b89233735e6338216e6397edaec3d7ac8b2d
MD5 96fde961df9009d2dfba42a53b437250
BLAKE2b-256 3955aa9796a56f1b053ba3579d0dfe31428d843b72c946c9d302495b4e1ac674

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 014ab32bd2095c5329f229eed81eeb295f2d845207e9cc891213a6e515dde188
MD5 25f7559913446164081360ed4e3c0fe9
BLAKE2b-256 163b0065af42453cf8a405581d3c87dc9837a15c6dee6995d1d471e315a9c280

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d519dbd6395197fd32dd8981f73c058d8c25d2cf7d7edefff0e7f04a90193865
MD5 47279d2dfef760c45ff0af890dc022a1
BLAKE2b-256 a0e2a7f8c5f9000830aae6e100dc09f7e3f161463e7f769188050735c7189238

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c13a0ebdac1085abf036f5652d9363eb880a2ad94030270b17636a5f0107812d
MD5 f7fa9a70d1467d09f332f7bb4a1900ef
BLAKE2b-256 204cf933e813a5e7fbbfde45d897865082de49bb6033642d6c04947e6ac85129

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc7f0c97e14b0c5c6664827e7f12856276091b28ebb13feeaec7fc291f914af6
MD5 80bed2623912553feae85c9f3988c8b0
BLAKE2b-256 8eae96b69dba7e2461476ad969c4ebbfa6677ff1af1d0a735da765d6ee8662f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 898d157d4569c3dbda4b6ce4fcce5bde82f1d48145f8fedc8030e6c8e60f22d4
MD5 d3680b9c17f3ca45e6f415879ef515c7
BLAKE2b-256 85d7b2f86e1cd783c6daed5cb91b3c9b5dfc79da6a40c798ff0879cc37f0c23c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 65d01e1a9418553ccd97f5428eae999195f9170d143d0d5282c10ac1d0da68cd
MD5 d0a66190c6674fef275a3faa3289adf3
BLAKE2b-256 866bd6af97281a6e4cc047a16163d1a0bdfe032aede761959dbe5e47d90cf389

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4745a4fece30b7f559cba626e5317068f393d5fb1d5975e71ef69ccdf3a070f8
MD5 b9149c08ef7ab6f6d40cde1a3602b660
BLAKE2b-256 968deb3d650ced1e97152355cea5328364a2ba59e14b4baf41c6f0b90edcec04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7669b5695651fa9d5e083eacf486b69b7b18de67c6061dd2fbb00ec52755f1ef
MD5 1e9af6c2b03a7c808525bdeda58a0544
BLAKE2b-256 ee4444b6e95430658410219f2d261dd026ad6a3b832cdb0405e29c05a2776a22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 781608cf6ce4beb87d9e6cb0d6082a5f04ef16792b2950d3e6d371cbffebe78f
MD5 c31d9bd74cc1bed484b10c4d87ecb959
BLAKE2b-256 a5b9457d9426aa599d24862c0551d958ed6613be2e492cf9bad765f143ca7d92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 53db9d3eb9da8038c79d721f6d7dc12aee0700c9143c60fb971b5b0724897c98
MD5 059bf1d9fa068780a5b5bfe325e0a038
BLAKE2b-256 197ca063898ad9504357b30106fefae52fd047c77f537ea85eafb456c39026c8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: epochly-0.6.3-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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5b33bc0b4425fb6c42d3eaa1f6278f74e3f3ba2f0754de6f44c05ddeb06698ec
MD5 5468fca2160a5b1c4f2ca787d806ac83
BLAKE2b-256 48e884fe384d8a042a96d60b3d9beaa3272d008ba0ebe8f8c8c212007d8ebecc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db769980a713c182db6e11cecec4c78727fc92fcc23ad60254ac51150a6e56ff
MD5 39d77e9f633825be8986319fcd34d879
BLAKE2b-256 22a9b0a35cb034aa37951d561bfa165b172d596019147856afcb0489864e48c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f761368b67bea1055c3daa225d0b9ebab804e4b7c8ead1c1aaab42065332c4ed
MD5 25208d8de914b4db8e24ae0ef7c0a354
BLAKE2b-256 2cad81491ce8c751450dee8ea0894671a4e40f033b781cb2f3077fa79bf57f01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epochly-0.6.3-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5fac1d2787c34e775d65bcd91233db08ef94272cf0cf0f1b127a17c09a38435e
MD5 a4badf0ed7335b75a8ce678f0ce0f1bc
BLAKE2b-256 7f41cec2fb5d98566764bdb667c026ee29d3620e846ae0e56109dc8a71390a6a

See more details on using hashes here.

Provenance

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