Skip to main content

Security vulnerability auditing tool for Python packages

Project description

🐍 PySentry

OSV Integration PyPI Downloads

Help to test and improve | Latest PySentry - pip-audit benchmark

Please, send feedback to nikita@pysentry.com

A fast, reliable security vulnerability scanner for Python projects, written in Rust.

Overview

PySentry audits Python projects for known security vulnerabilities by analyzing dependency files (uv.lock, poetry.lock, Pipfile.lock, pylock.toml, pyproject.toml, Pipfile, requirements.txt) and cross-referencing them against multiple vulnerability databases. It provides comprehensive reporting with support for various output formats and filtering options.

Key Features

  • Multiple Project Formats: Supports uv.lock, poetry.lock, Pipfile.lock, pylock.toml, pyproject.toml, Pipfile, and requirements.txt files
  • External Resolver Integration: Leverages uv and pip-tools for accurate requirements.txt constraint solving
  • Multiple Data Sources (all sources used by default):
    • PyPA Advisory Database
    • PyPI JSON API
    • OSV.dev (Open Source Vulnerabilities)
  • Flexible Output for different workflows: Human-readable, JSON, SARIF, and Markdown formats
  • Performance Focused:
    • Written in Rust for speed
    • Async/concurrent processing
    • Multi-tier intelligent caching (vulnerability data + resolved dependencies)
  • Comprehensive Filtering:
    • Severity levels (low, medium, high, critical)
    • Dependency scopes (main only vs all [optional, dev, prod, etc] dependencies)
    • Direct vs. transitive dependencies
  • Enterprise Ready: SARIF output for IDE/CI integration

Installation

Choose the installation method that works best for you:

⚡ Via uvx (Recommended for occasional use)

Run directly without installing (requires uv):

uvx pysentry-rs /path/to/project

This method:

  • Runs the latest version without installation
  • Automatically manages Python environment
  • Perfect for CI/CD or occasional security audits
  • No need to manage package versions or updates

📦 From PyPI (Python Package)

For Python 3.9-3.14 on Linux, macOS, and Windows:

pip install pysentry-rs

Then use it with Python:

python -m pysentry /path/to/project
# or directly if scripts are in PATH
pysentry-rs /path/to/project

⚡ From Crates.io (Rust Package)

If you have Rust installed:

cargo install pysentry

💾 From GitHub Releases (Pre-built Binaries)

Download the latest release for your platform:

  • Linux x64: pysentry-linux-x64.tar.gz
  • Linux x64 (musl): pysentry-linux-x64-musl.tar.gz
  • Linux ARM64: pysentry-linux-arm64.tar.gz
  • macOS x64: pysentry-macos-x64.tar.gz
  • macOS ARM64: pysentry-macos-arm64.tar.gz
  • Windows x64: pysentry-windows-x64.zip
# Example for Linux x64
curl -L https://github.com/nyudenkov/pysentry/releases/latest/download/pysentry-linux-x64.tar.gz | tar -xz
./pysentry-linux-x64/pysentry --help

🔧 From Source

git clone https://github.com/nyudenkov/pysentry
cd pysentry
cargo build --release

The binary will be available at target/release/pysentry.

Requirements

  • For uvx: Python 3.9-3.14 and uv installed
  • For binaries: No additional dependencies
  • For Python package: Python 3.9-3.14
  • For Rust package and source: Rust 1.79+

Platform Support

Installation Method Linux (x64) Linux (ARM64) macOS (x64) macOS (ARM64) Windows (x64)
uvx
PyPI (pip)
Crates.io (cargo)
GitHub Releases
From Source

Supported Python Versions: 3.9, 3.10, 3.11, 3.12, 3.13, 3.14 Supported Architectures: x86_64 (x64), ARM64 (aarch64)

CLI Command Names

  • Rust binary: pysentry (when installed via cargo or binary releases)
  • Python package: pysentry-rs (when installed via pip or uvx)

Both variants support identical functionality. The resolver tools (uv, pip-tools) must be available in your current environment regardless of which PySentry variant you use.

Requirements.txt Support Prerequisites

To scan requirements.txt files, PySentry requires an external dependency resolver to convert version constraints (e.g., flask>=2.0,<3.0) into exact versions for vulnerability scanning.

Install a supported resolver:

# uv (recommended - fastest, Rust-based)
pip install uv

# pip-tools (widely compatible, Python-based)
pip install pip-tools

Environment Requirements:

  • Resolvers must be available in your current environment
  • If using virtual environments, activate your venv before running PySentry:
    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate     # Windows
    pysentry /path/to/project
    
  • Alternatively, install resolvers globally for system-wide availability

Auto-detection: PySentry automatically detects and prefers: uv > pip-tools. Without a resolver, only uv.lock and poetry.lock files can be scanned.

Quick Start

Basic Usage

# Using uvx (recommended for occasional use)
uvx pysentry-rs
uvx pysentry-rs /path/to/python/project

# Using installed binary
pysentry
pysentry /path/to/python/project

# Automatically detects project type (uv.lock, poetry.lock, Pipfile.lock, pyproject.toml, Pipfile, requirements.txt)
pysentry /path/to/project

# Force specific resolver
pysentry --resolver uv /path/to/project
pysentry --resolver pip-tools /path/to/project

# Exclude extra dependencies (only check main dependencies)
pysentry --exclude-extra

# Filter by severity (only show high and critical)
pysentry --severity high

# Output to JSON file
pysentry --format json --output audit-results.json

Advanced Usage

# Using uvx for comprehensive audit (extras included by default)
uvx pysentry-rs --format sarif --output security-report.sarif

# Use specific vulnerability sources (all sources used by default)
uvx pysentry-rs --sources pypa /path/to/project
uvx pysentry-rs --sources pypa --sources osv /path/to/project

# Generate markdown report
uvx pysentry-rs --format markdown --output security-report.md

# Control CI exit codes - only fail on critical vulnerabilities
uvx pysentry-rs --fail-on critical

# Or with installed binary (extras included by default)
pysentry --format sarif --output security-report.sarif
pysentry --sources pypa,osv --direct-only
pysentry --format markdown --output security-report.md

# Ignore specific vulnerabilities
pysentry --ignore CVE-2023-12345 --ignore GHSA-xxxx-yyyy-zzzz

# Ignore unfixable vulnerabilities (only while they have no fix available)
pysentry --ignore-while-no-fix CVE-2025-8869

# Disable caching for CI environments
pysentry --no-cache

# Verbose output for debugging
pysentry --verbose

Advanced Requirements.txt Usage

# Scan multiple requirements files
pysentry --requirements requirements.txt --requirements requirements-dev.txt

# Check only direct dependencies from requirements.txt
pysentry --direct-only --resolver uv

# Ensure resolver is available in your environment
source venv/bin/activate  # Activate your virtual environment first
pysentry /path/to/project

# Debug requirements.txt resolution
pysentry --verbose --resolver uv /path/to/project

# Use longer resolution cache TTL (48 hours)
pysentry --resolution-cache-ttl 48 /path/to/project

# Clear resolution cache before scanning
pysentry --clear-resolution-cache /path/to/project

CI/CD Integration Examples

# Development environment - only fail on critical vulnerabilities
pysentry --fail-on critical --format json --output security-report.json

# Staging environment - fail on high+ vulnerabilities
pysentry --fail-on high --sources pypa,osv --format sarif --output security.sarif

# Production deployment - strict security (fail on medium+, default)
pysentry --sources pypa,pypi,osv --format json --output prod-security.json

# Generate markdown report for GitHub issues/PRs
pysentry --format markdown --output SECURITY-REPORT.md

# Comprehensive audit with all sources and full reporting (extras included by default)
pysentry --sources pypa,pypi,osv --format json --fail-on low

# CI environment with fresh resolution cache
pysentry --clear-resolution-cache --sources pypa,osv --format sarif

# CI with resolution cache disabled
pysentry --no-resolution-cache --format json --output security-report.json

Pre-commit Integration

PySentry integrates seamlessly with pre-commit to automatically scan for vulnerabilities before commits.

Setup

Add PySentry to your .pre-commit-config.yaml:

repos:
  - repo: https://github.com/pysentry/pysentry-pre-commit
    rev: v0.3.13
    hooks:
      - id: pysentry # default pysentry settings

Advanced Configuration

repos:
  - repo: https://github.com/pysentry/pysentry-pre-commit
    rev: v0.3.13
    hooks:
      - id: pysentry
        args: ["--sources", "pypa,osv", "--fail-on", "high"]

Installation Requirements

Pre-commit will automatically install PySentry, uv and pip-tools via PyPI.

Configuration

PySentry supports TOML-based configuration files for persistent settings management. Configuration files follow a hierarchical discovery pattern:

  1. Project-level (in current or parent directories, walking up to .git root):
    • .pysentry.toml (highest priority)
    • pyproject.toml [tool.pysentry] section (lower priority, convenient for existing Python projects)
  2. User-level: ~/.config/pysentry/config.toml (Linux/macOS)
  3. System-level: /etc/pysentry/config.toml (Unix systems)

Priority: When both .pysentry.toml and pyproject.toml exist in the same directory, .pysentry.toml takes precedence. This allows you to override pyproject.toml settings when needed.

Configuration File Example (.pysentry.toml)

version = 1

[defaults]
format = "json"
severity = "medium"
fail_on = "high"
scope = "all"
direct_only = false

[sources]
enabled = ["pypa", "osv"]

[resolver]
type = "uv"
fallback = "pip-tools"

[cache]
enabled = true
resolution_ttl = 48
vulnerability_ttl = 72

[output]
quiet = false
verbose = false
color = "auto"

[ignore]
ids = ["CVE-2023-12345", "GHSA-xxxx-yyyy-zzzz"]
while_no_fix = ["CVE-2025-8869"]

[http]
timeout = 120
connect_timeout = 30
max_retries = 3
retry_initial_backoff = 1
retry_max_backoff = 60
show_progress = true

pyproject.toml Configuration

You can configure PySentry directly in your pyproject.toml using the [tool.pysentry] section:

[project]
name = "my-project"
version = "1.0.0"

[tool.pysentry]
version = 1

[tool.pysentry.defaults]
format = "json"
severity = "medium"
fail_on = "high"
scope = "main"
direct_only = false

[tool.pysentry.sources]
enabled = ["pypa", "osv"]

[tool.pysentry.resolver]
type = "uv"
fallback = "pip-tools"

[tool.pysentry.cache]
enabled = true
resolution_ttl = 48
vulnerability_ttl = 72

[tool.pysentry.output]
quiet = false
verbose = false
color = "auto"

[tool.pysentry.ignore]
ids = ["CVE-2023-12345"]
while_no_fix = ["CVE-2025-8869"]

[tool.pysentry.http]
timeout = 120
connect_timeout = 30
max_retries = 3

Benefits of pyproject.toml configuration:

  • Keep all project configuration in a single file
  • No additional config files to manage
  • Works seamlessly with existing Python project tooling
  • Graceful fallback: Invalid [tool.pysentry] sections log a warning and continue to next configuration source

Environment Variables

Variable Description Example
PYSENTRY_CONFIG Override config file path (supports .pysentry.toml or pyproject.toml) PYSENTRY_CONFIG=/path/to/pyproject.toml
PYSENTRY_NO_CONFIG Disable all config file loading PYSENTRY_NO_CONFIG=1

Command Line Options

Option Description Default
--format Output format: human, json, sarif, markdown human
--severity Minimum severity: low, medium, high, critical low
--fail-on Fail (exit non-zero) on vulnerabilities ≥ severity medium
--sources Vulnerability sources: pypa, pypi, osv (multiple) pypa,pypi,osv
--exclude-extra Exclude extra dependencies (dev, optional, etc) false
--direct-only Check only direct dependencies false
--detailed Show full vulnerability descriptions instead of truncated false
--ignore Vulnerability IDs to ignore (repeatable) []
--ignore-while-no-fix Ignore vulnerabilities only while no fix is available []
--output Output file path stdout
--no-cache Disable all caching false
--cache-dir Custom cache directory Platform-specific
--resolution-cache-ttl Resolution cache TTL in hours 24
--no-resolution-cache Disable resolution caching only false
--clear-resolution-cache Clear resolution cache on startup false
--verbose Enable verbose output false
--quiet Suppress non-error output false
--resolver Dependency resolver: auto, uv, pip-tools auto
--requirements Additional requirements files (repeatable) []

Cache Management

PySentry uses an intelligent multi-tier caching system for optimal performance:

Vulnerability Data Cache

  • Location: {CACHE_DIR}/pysentry/vulnerability-db/
  • Purpose: Caches vulnerability databases from PyPA, PyPI, OSV
  • TTL: 24 hours (configurable per source)
  • Benefits: Avoids redundant API calls and downloads

Resolution Cache

  • Location: {CACHE_DIR}/pysentry/dependency-resolution/
  • Purpose: Caches resolved dependencies from uv/pip-tools
  • TTL: 24 hours (configurable via --resolution-cache-ttl)
  • Benefits: Dramatically speeds up repeated scans of requirements.txt files
  • Cache Key: Based on requirements content, resolver version, Python version, platform

Platform-Specific Cache Locations

  • Linux: ~/.cache/pysentry/
  • macOS: ~/Library/Caches/pysentry/
  • Windows: %LOCALAPPDATA%\pysentry\

Finding Your Cache Location: Run with --verbose to see the actual cache directory path being used.

Cache Features

  • Atomic Updates: Prevents cache corruption during concurrent access
  • Custom Location: Use --cache-dir to specify alternative location
  • Selective Clearing: Control caching behavior per cache type
  • Content-based Invalidation: Automatic cache invalidation on content changes

Cache Control Examples

# Disable all caching
pysentry --no-cache

# Disable only resolution caching (keep vulnerability cache)
pysentry --no-resolution-cache

# Set resolution cache TTL to 48 hours
pysentry --resolution-cache-ttl 48

# Clear resolution cache on startup (useful for CI)
pysentry --clear-resolution-cache

# Custom cache directory
pysentry --cache-dir /tmp/my-pysentry-cache

To manually clear all caches:

# Linux
rm -rf ~/.cache/pysentry/

# macOS
rm -rf ~/Library/Caches/pysentry/

# Windows (PowerShell)
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\pysentry"

To clear only resolution cache:

# Linux
rm -rf ~/.cache/pysentry/dependency-resolution/

# macOS
rm -rf ~/Library/Caches/pysentry/dependency-resolution/

# Windows (PowerShell)
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\pysentry\dependency-resolution"

Supported Project Formats

uv.lock Files (Recommended)

PySentry has support for uv.lock files:

  • Exact version resolution
  • Complete dependency graph analysis
  • Source tracking
  • Dependency classification (main, dev, optional) including transitive dependencies

poetry.lock Files

Full support for Poetry lock files:

  • Exact Version Resolution: Scans exact dependency versions locked by Poetry
  • Lock-File Only Analysis: Relies purely on the lock file structure, no pyproject.toml parsing needed
  • Complete Dependency Tree: Analyzes all resolved dependencies including transitive ones
  • Dependency Classification: Distinguishes between main dependencies and optional groups (dev, test, etc.)
  • Source Tracking: Supports PyPI registry, Git repositories, local paths, and direct URLs

Key Features:

  • No external tools required
  • Fast parsing with exact version information
  • Handles Poetry's dependency groups and optional dependencies
  • Perfect for Poetry-managed projects with established lock files

Pipfile.lock Files

Full support for Pipenv lock files with exact version resolution:

  • Exact Version Resolution: Scans exact dependency versions locked by Pipenv
  • Lock-File Only Analysis: Relies purely on the lock file structure, no Pipfile parsing needed
  • Complete Dependency Tree: Analyzes all resolved dependencies including transitive ones
  • Dependency Classification: Distinguishes between default dependencies and development groups

Key Features:

  • No external tools required
  • Fast parsing with exact version information
  • Handles Pipenv's dependency groups (default and develop)
  • Perfect for Pipenv-managed projects with established lock files

Pipfile Files (External Resolution)

Support for Pipfile specification files using external dependency resolvers:

Key Features:

  • Dependencies Resolution: Converts version constraints from Pipfile to exact versions using mature external tools
  • Multiple Resolver Support:
    • uv: Rust-based resolver, extremely fast and reliable (recommended)
    • pip-tools: Python-based resolver using pip-compile, widely compatible
  • Auto-detection: Automatically detects and uses the best available resolver in your environment
  • Dependency Groups: Supports both default packages and dev-packages sections
  • Complex Constraint Handling: Supports version ranges, Git dependencies, and environment markers

Resolution Workflow:

  1. Detects Pipfile in your project (when Pipfile.lock is not present)
  2. Auto-detects available resolver (uv or pip-tools) in current environment
  3. Resolves version constraints to exact dependency versions
  4. Scans resolved dependencies for vulnerabilities
  5. Reports findings with dependency group classification

Note: When both Pipfile and Pipfile.lock are present, PySentry prioritizes the lock file for better accuracy. Consider using pipenv lock to generate a lock file for the most precise vulnerability scanning.

requirements.txt Files (External Resolution)

Advanced support for requirements.txt files using external dependency resolvers:

Key Features:

  • Dependencies Resolution: Converts version constraints (e.g., flask>=2.0,<3.0) to exact versions using mature external tools
  • Multiple Resolver Support:
    • uv: Rust-based resolver, extremely fast and reliable (recommended)
    • pip-tools: Python-based resolver using pip-compile, widely compatible
  • Auto-detection: Automatically detects and uses the best available resolver in your environment
  • Multiple File Support: Combines requirements.txt, requirements-dev.txt, requirements-test.txt, etc.
  • Dependency Classification: Distinguishes between direct and transitive dependencies
  • Isolated Execution: Resolvers run in temporary directories to prevent project pollution
  • Complex Constraint Handling: Supports version ranges, extras, environment markers, and conflict resolution

Resolution Workflow:

  1. Detects requirements.txt files in your project
  2. Auto-detects available resolver (uv or pip-tools) in current environment
  3. Resolves version constraints to exact dependency versions
  4. Scans resolved dependencies for vulnerabilities
  5. Reports findings with direct vs. transitive classification

Environment Setup:

# Ensure resolver is available in your environment
source venv/bin/activate      # Activate virtual environment
pip install uv               # Install preferred resolver
pysentry /path/to/project    # Run security scan

pyproject.toml Files (External Resolution)

Support for projects without lock files:

  • Parses version constraints from pyproject.toml
  • Resolver Required: Like requirements.txt, needs external resolvers (uv or pip-tools) to convert version constraints to exact versions for accurate vulnerability scanning
  • Limited dependency graph information compared to lock files
  • Works with both Poetry and PEP 621 formats

Vulnerability Data Sources

PySentry uses all three vulnerability sources by default for comprehensive coverage.

PyPA Advisory Database

  • Comprehensive coverage of Python ecosystem
  • Community-maintained vulnerability database
  • Regular updates from security researchers

PyPI JSON API

  • Official PyPI vulnerability data
  • Real-time information
  • Limited to packages hosted on PyPI

OSV.dev

  • Cross-ecosystem vulnerability database
  • Google-maintained infrastructure

Output Formats

Human-Readable (Default)

Most comfortable to read.

Markdown

GitHub-friendly format with structured sections and severity indicators. Perfect for documentation, GitHub issues, and security reports.

JSON

{
  "summary": {
    "total_dependencies": 245,
    "vulnerable_packages": 2,
    "total_vulnerabilities": 3,
    "by_severity": {
      "critical": 1,
      "high": 1,
      "medium": 1,
      "low": 0
    }
  },
  "vulnerabilities": [...]
}

SARIF (Static Analysis Results Interchange Format)

Compatible with GitHub Security tab, VS Code, and other security tools.

Performance

PySentry is designed for speed and efficiency:

  • Concurrent Processing: Vulnerability data fetched in parallel from multiple sources
  • Multi-tier Caching: Intelligent caching for both vulnerability data and resolved dependencies
  • Efficient Matching: In-memory indexing for fast vulnerability lookups
  • Streaming: Large databases processed without excessive memory usage

Resolution Cache Performance

The resolution cache provides dramatic performance improvements for requirements.txt files:

  • First scan: Standard resolution time using uv or pip-tools
  • Subsequent scans: Near-instantaneous when cache is fresh (>90% time savings)
  • Cache invalidation: Automatic when requirements content, resolver, or environment changes
  • Content-aware: Different cache entries for different Python versions and platforms

Requirements.txt Resolution Performance

PySentry leverages external resolvers with intelligent caching:

  • uv resolver: 2-10x faster than pip-tools, handles large dependency trees efficiently
  • pip-tools resolver: Reliable fallback, slower but widely compatible
  • Isolated execution: Prevents project pollution while maintaining security
  • Resolution caching: Eliminates repeated resolver calls for unchanged requirements

Development

Building from Source

git clone https://github.com/nyudenkov/pysentry
cd pysentry
cargo build --release

Running Tests

cargo test

Project Structure

src/
├── main.rs           # CLI interface
├── lib.rs            # Library API
├── cache/            # Caching system
├── dependency/       # Dependency scanning
├── output/           # Report generation
├── parsers/          # Project file parsers
├── providers/        # Vulnerability data sources
├── types.rs          # Core type definitions
└── vulnerability/    # Vulnerability matching

Troubleshooting

Common Issues

Error: "No lock file or pyproject.toml found"

# Ensure you're in a Python project directory
ls pyproject.toml uv.lock poetry.lock requirements.txt

# Or specify the path explicitly
pysentry /path/to/python/project

Error: "No dependency resolver found" or "uv resolver not available"

# Install a supported resolver in your environment
pip install uv           # Recommended - fastest
pip install pip-tools    # Alternative

# Verify resolver is available
uv --version
pip-compile --version

# If using virtual environments, ensure resolver is installed there
source venv/bin/activate
pip install uv
pysentry /path/to/project

Error: "Failed to resolve requirements"

# Check your requirements.txt syntax
cat requirements.txt

# Try different resolver
pysentry --resolver pip-tools  # if uv fails
pysentry --resolver uv         # if pip-tools fails

# Ensure you're in correct environment
which python
which uv  # or which pip-compile

# Debug with verbose output
pysentry --verbose /path/to/project

Error: "Failed to fetch vulnerability data"

# Check network connectivity
curl -I https://osv-vulnerabilities.storage.googleapis.com/

# Try with different or multiple sources
pysentry --sources pypi
pysentry --sources pypa,osv

# For slow or unstable networks, increase timeout and retries
# Create/edit .pysentry.toml in your project:
[http]
timeout = 300           # 5 minute timeout
max_retries = 5         # More retry attempts
retry_max_backoff = 120 # Longer backoff delays
# Then run again
pysentry

Network timeout errors:

PySentry includes automatic retry with exponential backoff for network issues. If you still experience timeouts:

# Increase timeout values in config
pysentry config init --output .pysentry.toml
# Edit .pysentry.toml and adjust [http] section

Rate limiting (HTTP 429 errors):

PySentry automatically handles rate limiting. If rate limits persist:

[http]
max_retries = 5              # More attempts
retry_initial_backoff = 5    # Longer initial wait
retry_max_backoff = 300      # Up to 5 minute backoff

Slow requirements.txt resolution

# Use faster uv resolver instead of pip-tools
pysentry --resolver uv

# Install uv for better performance (2-10x faster)
pip install uv

# Or use uvx for isolated execution
uvx pysentry-rs --resolver uv /path/to/project

Requirements.txt files not being detected

# Ensure requirements.txt exists
ls requirements.txt

# Specify path explicitly
pysentry /path/to/python/project

# Include additional requirements files
pysentry --requirements requirements-dev.txt --requirements requirements-test.txt

# Check if higher-priority files exist (they take precedence)
ls uv.lock poetry.lock Pipfile.lock pyproject.toml Pipfile requirements.txt

Performance Issues

# Clear all caches and retry
rm -rf ~/.cache/pysentry      # Linux
rm -rf ~/Library/Caches/pysentry  # macOS
pysentry

# Clear only resolution cache (if vulnerability cache is working)
rm -rf ~/.cache/pysentry/dependency-resolution/      # Linux
rm -rf ~/Library/Caches/pysentry/dependency-resolution/  # macOS
pysentry

# Clear resolution cache via CLI
pysentry --clear-resolution-cache

# Use verbose mode to identify bottlenecks
pysentry --verbose

# Disable caching to isolate issues
pysentry --no-cache

Resolution Cache Issues

# Clear stale resolution cache after environment changes
pysentry --clear-resolution-cache

# Disable resolution cache if causing issues
pysentry --no-resolution-cache

# Extend cache TTL for stable environments
pysentry --resolution-cache-ttl 168  # 1 week

# Check cache usage with verbose output
pysentry --verbose  # Shows cache hits/misses

# Force fresh resolution (ignores cache)
pysentry --clear-resolution-cache --no-resolution-cache

Acknowledgments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysentry_rs-0.3.13.tar.gz (354.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pysentry_rs-0.3.13-cp314-cp314-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.14Windows x86-64

pysentry_rs-0.3.13-cp314-cp314-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.13-cp314-cp314-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pysentry_rs-0.3.13-cp314-cp314-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pysentry_rs-0.3.13-cp313-cp313-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pysentry_rs-0.3.13-cp313-cp313-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.13-cp313-cp313-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pysentry_rs-0.3.13-cp313-cp313-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pysentry_rs-0.3.13-cp312-cp312-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pysentry_rs-0.3.13-cp312-cp312-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.13-cp312-cp312-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pysentry_rs-0.3.13-cp312-cp312-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pysentry_rs-0.3.13-cp311-cp311-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pysentry_rs-0.3.13-cp311-cp311-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.13-cp311-cp311-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pysentry_rs-0.3.13-cp311-cp311-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pysentry_rs-0.3.13-cp310-cp310-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pysentry_rs-0.3.13-cp310-cp310-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.13-cp310-cp310-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pysentry_rs-0.3.13-cp310-cp310-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

pysentry_rs-0.3.13-cp39-cp39-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.9Windows x86-64

pysentry_rs-0.3.13-cp39-cp39-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

pysentry_rs-0.3.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pysentry_rs-0.3.13-cp39-cp39-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pysentry_rs-0.3.13-cp39-cp39-macosx_10_12_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file pysentry_rs-0.3.13.tar.gz.

File metadata

  • Download URL: pysentry_rs-0.3.13.tar.gz
  • Upload date:
  • Size: 354.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysentry_rs-0.3.13.tar.gz
Algorithm Hash digest
SHA256 856917c2e993c92b5e30d2e918ab77b8ce816a5597ab99aff7bd5f4af5e44b87
MD5 c6c1781cb9cd20785ebaf4446654dafc
BLAKE2b-256 acdd53bb9631cd3bbdbc84b57bf015271fc52672cd4d499a7e6657b1f05790b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13.tar.gz:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e410eda542edc1a6b826e58c8a9df665cb72acf486b13d1c8aef22e71ec9f9b0
MD5 38827992c4dd05a1fd80ed825f217c25
BLAKE2b-256 666620cc50312a28b1b41acb5110bb957e6e28d2f59b537340504ef8e6f75eee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp314-cp314-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a42b7ee8514d74475e6a27893351089d24b1f1d48228fca38c93f663ce4f4173
MD5 40b6be8c4429d4fdaa2ef4c1548cd728
BLAKE2b-256 23f5e40ccc7e52eaa0130c9cc882e3a94594e4a9ce5dabadab7ec8dd093b288b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 975f65a6a3697ab018be97476c45cc815d2f49ab47abfca9e7736e41963f79cd
MD5 a73594beb2ee45a331bb11a9338a1d8c
BLAKE2b-256 6c0d0c276acdf5ff1cb0032f9d75854394080f9955bac5e679382ba9a25f4640

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a369364501f22338cad2242ab8cd2d59d52cea9979b7ae9566cb3ebd29e4e97
MD5 d6c9cf0f229021735b74bcff3a11ca82
BLAKE2b-256 e5193a231ae25d6d203281409799afb68d66e82726d6aa4cba4b6310864b06c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1017678bc8855e6231b685cd464182ff3fcafb7a8875b7ec4d45e8a15a63c6c9
MD5 00dfb3e2b151b4613b31f129c78c333e
BLAKE2b-256 2a0c901b63bfa4f85743e3cc56b827b2d43b5d791b9178e86f55d2e9b0a0be73

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2977eeeba863c65f2710eef3067caba1d53419f9e52144f440933249ebec4ed6
MD5 c394ad3f1b92c51e5208f8b9612bfb74
BLAKE2b-256 1aa9386d3cbcd47e25f3d87a0e7d8c469a40d2b7371be8223cdfa62c237d05e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp313-cp313-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d52054611598db2e3cce8b9de819c7548360dbafd4f85e61f8732935f4c4777a
MD5 0200ca269daf764050f0d3fc8931ed75
BLAKE2b-256 412750389f139588cf299f717887d9b743237c45b7903667ee2a5c838c1239b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a849b23736c043f7aebac048ba008dae50432e4f3c79c5798878b7ab8daf90da
MD5 872dddd8a0b06826b3d6f6d196436dd1
BLAKE2b-256 342a99c4561aabab7e4cfe40e0133fd7e58231b90cbd93ad774e1ef46d4fbd33

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c1ed01156f005aa9e72ffac31fe558b790a9970436e545d7fa435c3f23d1c7f
MD5 4419e308a783267296cc9dbaa75c2962
BLAKE2b-256 b7c2402f2de810fcdcb08a3ca6e64021ee1ec84cd2da052c7facf393c0fc20d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9c9333833e2de754f7a29bdbb5e7a5d63f40d2a86b8cbc8243720cc05fded0a
MD5 bf3e620db48ff167a9083eb614f8a2d9
BLAKE2b-256 334c9123f6e2f9498369933ef8c4a331bfbf0129c8cadff9ba3552fafdef2e3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c722e88804f5b9a603f2b3318c98e6b0b5092a2ad437639b534920b0c2fc58d2
MD5 f98c33166e78b066c3f5a3ceb26addbf
BLAKE2b-256 d08be3380160412fa2af5a7db23166bf8670e78c3f3f846f2d10eca5246f2e17

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp312-cp312-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 431ce5c8e4159b01e6fc0c39e7554f4d9bd40683bffc698554f33ccb3ef18d26
MD5 add199b8bda0f8685a13345ea8b57a07
BLAKE2b-256 0ce7740a334302b98494bc8d340f6a3afd62084e7029f82b3a24c2a15e16beb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8498522c8ef5895fb2b520bdb979ca99be4e1aef5b54744612993347d2c5987f
MD5 3004715c543a13793048498cdcadbf0f
BLAKE2b-256 ceba9ec97beb3312e64004ed4a48fbc9e2b50f78e70b2e1ccee27ea8d7876bd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a110e853c541a5608ba4be8b5504a9d94d1addd9e4199eed574597a1b59ba60b
MD5 8ea4e801eeb052d74d9b03a7f4cc942b
BLAKE2b-256 2e1a5fd95c03821cf3de78e86d6032261c0e9770649e813fb3c1af54f1c0e26f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 597d6390c7ad51ccecc888e66ed124ec9de0d468f2fa9cfd5a441645321d7036
MD5 a8ef406d035d25889ea817722dea0714
BLAKE2b-256 1417ab1c9ba653549d2168bfea8bef2802ba5f2963bbb381a6b296c85300aac1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c925220a5422e1ee5594f9d36410688c2fcf14548ee002955592494aab4922f1
MD5 370d717cf4f93b284696f69255bacf1a
BLAKE2b-256 617d9288f516dbd06d2baf8c424f75702a057216eae12816c03ec1c26896408d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp311-cp311-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b0bc290faa2d82f8aec6172ba51f0727c51bd1f024564aad5d9f6b2565b3b8c
MD5 9b811469bcd227e4a68db71cc2f9d09e
BLAKE2b-256 ed6585d4fed6efc250fc6994a27f285bebd575fb277121794fa11922d9355b2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcb4a84b7b9240dba6c3dd46341d60448dfdbcae2cf6928a08ca2c6d59e4548e
MD5 c4769357e46ba64fc1d2601e3d0fcf23
BLAKE2b-256 64626558806aadf1b5c15b3ae1c05b62d482b57ce39ba0bda364e9e924f0ab60

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a5a83ab75fa1fc5e06688df100085fc055aad6be9fe646ada29f1a350ac32d1
MD5 494fb5ced7f31b46547671be1cba3003
BLAKE2b-256 c27eced3ed8c012ebb9a10e177728c1831155f8496b70ca64822d28b8d32ef4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 754a9f8fea8abd4d17b8f761cbba88054ae4db47710c699405c95390091cbb3e
MD5 6fdb5f639b86a2eddf0cc4a3a2d2df0b
BLAKE2b-256 30bc381a139f391d22e75167a8f2011b87b90d63fded70110a597a964312d71b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ae761e072ab3c4b4f0aa1cbdf20f90c7223aee1c8dc02ebc1f5ea52ff5d36a3d
MD5 2489149a07249a974f127d8805cc83e4
BLAKE2b-256 b810e1d58ee339a0d6ab76972c66b3e4042c4d558c3e95532347c2feae272165

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp310-cp310-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d270b207c833a0de1f4fe7eaae60e8e90f23347cc1cbad946c0807b8009fd1fa
MD5 4a5cbc4c628d91ceaf434a7d85771355
BLAKE2b-256 991a1137c293f9992bcbc02f13f0f847881074b8144811e699aae708d4d7f452

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f88ff2f2ea5c05834873dee6f2f8a32a3b632b44d684d7a5c5dd9210db1b2bed
MD5 87c3b85002e6995a24b69d3521ce017e
BLAKE2b-256 b819eb347304db568552962a9f1e3d308865c4748e1237154db5ac1a3f807751

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 614151114246e8bd7ce93d128a9279fb759631b6dcf70747a3b0597af2a5aebc
MD5 8f02ae182eab8e231fcafd64cf67ef37
BLAKE2b-256 bf7da337e9cdc46600e338907c4091d35161d22db2b69dffc07024476ae6d6f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3dc76a56f213c2138d289392b318da2f4e00f17235f030e35302fecd3250e119
MD5 248f4a1c0b253c82c78957eae012b6b7
BLAKE2b-256 25ac28f27dee7bb734c7d61d1c2d01d2bc4cfd9c66e715a16a775457a384b414

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pysentry_rs-0.3.13-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.0 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 pysentry_rs-0.3.13-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cb25c6ff7118c1c5735c07ccbcab2b4d0ddae2ff2948fa6e51fd079b4c526224
MD5 5d3f564e1e20dd077880ffe609e9ac4a
BLAKE2b-256 21a69d3ed76bec5108a4959c32026103041b4bd16e35f12fd4b4d2e5dea26d7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp39-cp39-win_amd64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8d5994670d672ab0b90c5325e2a67c296a89ba0b575953c81dc871c092c97f5
MD5 026dbe43954f2d77492029cb09c35b42
BLAKE2b-256 d5200946e914d21cddd5d5d455d17378d0147735960d39b71d1b21f6d955b81c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a928e692e9b6b3fc234b164857257fa54750e1e006bc73f4aa64a365eb42791
MD5 7fb1b68a174099f709997a25343cdfba
BLAKE2b-256 127118c67fbecb6507a69190be6339f616f1489df99b70e488ace6f5cda3f45a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 476b55f3b5a937e5cf34a3534fe05cb043cc388c0857c644cc00a234069cfda4
MD5 247239ef923ade636c7cb0e3b2eb73fb
BLAKE2b-256 f06a301555f7173998e99f3a20e62260c10f7301c8b8d3f4c01165ee566e9aeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on nyudenkov/pysentry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysentry_rs-0.3.13-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pysentry_rs-0.3.13-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 281042b6052449644db867fab12dd92f58d9ac3cf11b5a0a57781b0f2fb0edfa
MD5 2c5264f82972b0dc268042afb7ecdef2
BLAKE2b-256 97fb0a8833fa96da91200c973a8d7ce28a564ebf701ee7c4d90c44cb670dbf10

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysentry_rs-0.3.13-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on nyudenkov/pysentry

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