Skip to main content

Aetheris - Multi-agent AI code analysis system with PR review, multi-provider consensus (Gemini/Claude/OpenAI), security analysis, and automatic bug fixing via Claude Code

Project description

Aetheris by Adryan - Multi-Agent Code Analysis System

PyPI version Python 3.9+ License: MIT PyPI status Code style: black Checked with mypy Platform

Automated code analysis system using multiple cooperating AI agents to provide comprehensive quality, security, and architecture analysis of your codebase.

๐ŸŽฏ Why Aetheris?

The Problem

Code reviews are slow, inconsistent, and expensive. A senior developer spends 30-60 minutes reviewing a PR โ€” time that could be spent building features. Junior developers miss subtle bugs. Security vulnerabilities slip through. And across a team, review quality varies wildly.

Meanwhile, existing static analysis tools are:

  • Noisy: Thousands of low-value warnings you learn to ignore
  • Shallow: Pattern matching that misses context-dependent issues
  • Siloed: Security tools don't talk to quality tools don't talk to architecture tools

The Solution

Aetheris uses 6 specialized AI agents working together โ€” like having a senior developer, security expert, and architect review every commit. Each agent focuses on what it does best:

Agent Focus What It Catches
Code Analysis Logic & quality Dead code, complexity, edge cases
Security Vulnerabilities Injections, secrets, weak crypto
Architecture Structure Coupling, patterns, dependencies
Metrics Quantitative Duplication, complexity scores
Dependencies CVE scanning Known vulnerabilities in packages
QA Synthesis Final review Cross-cutting concerns, priorities

Why You Should Use It

  1. Save Time: A 1-hour manual review becomes a 2-minute automated scan
  2. Save Money:
    • Smart caching reduces API costs by 60-80%
    • ROI: If Aetheris catches one bug that would've taken 2 hours to debug in production, it's paid for itself
  3. Consistency: Every PR gets the same thorough review, 24/7
  4. Actionable: Not just warnings โ€” actual fixes with aetheris fix
  5. CI/CD Ready: GitHub Actions template included, runs on every PR

Real Impact: On a 50-file codebase, Aetheris typically finds 15-30 issues that would've been missed โ€” security vulnerabilities, edge cases, architectural debt. Time to find them manually? Hours. Time with Aetheris? Minutes.


๐Ÿ†š How Aetheris Compares

Feature Comparison

Feature SaaS Platforms IDE Plugins Aetheris
Pricing $20-500/month Free-$20/month Pay-per-use (see cost table below)
Data Privacy Code on their servers Code on their servers Your API keys only
Vendor Lock-in Single provider Single IDE Multi-provider
Auto-Fix Suggestions only Limited Full auto-fix with Claude Code
CI/CD Native Extra setup Not supported GitHub Actions included
Batch Analysis Per-file pricing Not supported Entire codebase at once
Offline Mode No Limited Yes - run anywhere
Custom Agents No No Yes - add your own

Cost Estimation (1000 files, full analysis)

Assumptions: ~200 lines/file avg, 6 agents, ~4K tokens input + ~1K tokens output per file per agent

Provider Model Input $/1M Output $/1M Est. Cost (1000 files) With 70% Cache
Gemini 2.0 Flash $0.075 $0.30 ~$4 ~$1.20
Gemini 3 Flash Preview $0.50 $3.00 ~$30 ~$9
Gemini 1.5 Pro $1.25 $5.00 ~$60 ~$18
Gemini 3 Pro Preview $2.00 $12.00 ~$120 ~$36
OpenAI GPT-4o-mini $0.15 $0.60 ~$8 ~$2.40
OpenAI GPT-4o $2.50 $10.00 ~$120 ~$36
Anthropic Claude Haiku $0.25 $1.25 ~$12 ~$3.60
Anthropic Claude Sonnet $3.00 $15.00 ~$162 ~$49

Recommended: Gemini 2.0 Flash for best cost/performance ratio. With smart caching (unchanged files skipped), expect 60-80% cost reduction on repeat analyses.

vs. SaaS Platforms

Solution Monthly Cost Notes
Enterprise SaaS $200-500 Per-seat licensing, fixed
Team SaaS $50-100 Limited features
Aetheris + Gemini Flash $1-5 Pay-per-use, scales with usage

Analysis Depth

Aspect Traditional Tools AI Platforms Aetheris
Pattern matching โœ… โœ… โœ…
Context awareness โŒ โœ… โœ…
Cross-file analysis โŒ Limited โœ… Full
Architecture review โŒ โŒ โœ… Dedicated agent
CVE scanning Separate tool โŒ โœ… Built-in
Auto-fix capability โŒ Suggestions โœ… Actual fixes

What others do well (and we complement, not replace):

  • IDE plugins: Real-time feedback while typing โ€” use ESLint/Pylint alongside Aetheris
  • SaaS dashboards: Team metrics & trends โ€” Aetheris focuses on analysis, not dashboards
  • GitHub native: PR comments โ€” Aetheris posts directly to your PRs

Where Aetheris excels:

  • Multi-agent deep analysis: 6-10 specialized agents vs. single-model approach
  • True auto-fix: Not suggestions โ€” actual code changes via Claude Code
  • Cost efficiency: Smart caching + batch API = 60-80% cost reduction
  • Privacy-first: Your code stays with your chosen AI provider only
  • No lock-in: Switch Gemini โ†” Claude โ†” OpenAI anytime
  • Compliance-ready: GDPR/HIPAA/PCI-DSS detection (coming in v3.0.1)

๐Ÿ—บ๏ธ Roadmap

Version Status Features
v2.5 โœ… Released 6 core agents, GitHub Actions, auto-fix with Claude Code
v3.0 ๐Ÿšง In Progress Persistent configuration system (config.json), config hierarchy
v3.0.1 ๐Ÿ“‹ Planned 4 new specialized agents (Performance, API Contract, Type Safety, Data Privacy)
v3.0.2 ๐Ÿ“‹ Planned Agent selection (--agents), targeted fix (--category), presets

Coming in v3.0 โ€” Configuration System

  • Local and global config.json files
  • Config hierarchy: CLI > Local > Global > Env > Defaults
  • Custom analysis presets
  • Team-shareable configurations

Coming in v3.0.1 โ€” Extended Agents (6 โ†’ 10 agents)

New Agent Focus What It Catches
Performance Runtime efficiency O(nยฒ) patterns, N+1 queries, memory leaks
API Contract REST/GraphQL consistency Method misuse, breaking changes, undocumented endpoints
Type Safety Type discipline any usage, unsafe casts, null safety violations
Data Privacy Compliance PII in logs, missing encryption, GDPR/HIPAA/PCI-DSS violations

Coming in v3.0.2 โ€” Agent Selection & Targeted Fix

  • --agents performance,security โ€” Run only specific agents
  • --category compliance โ€” Fix only compliance issues
  • --preset security-audit โ€” Pre-configured agent combinations
  • --interactive โ€” Visual agent selection menu

๐Ÿ’ก Recommended Configuration

Task Provider Why
Analysis Gemini 1M token context window - analyzes entire codebase at once
Bug Fixing Claude Code Best-in-class for code editing and automated fixes
# .env
AI_PROVIDER=gemini
GEMINI_API_KEY=your_key

Then use aetheris fix to auto-fix bugs with Claude Code.


We Want Your Input! Help shape the future of Aetheris - vote on whether it should become fully open source.

Cast Your Vote Now


๐Ÿ“Š Download Stats

Total Downloads Monthly Weekly Daily
Downloads Downloads/Month Downloads/Week Downloads/Day

๐Ÿ—ณ๏ธ Community Poll

Should Aetheris become Open Source? Vote here!

Yes, open source it! No, keep it private I don't mind either way

Quick Start

# Install
pip install adryserage-aetheris

# Configure
echo "GEMINI_API_KEY=your_key_here" > .env

# Analyze
aetheris analysis

Commands

aetheris analysis โ€” Full docs

Full codebase analysis with multi-agent AI.

aetheris analysis                                    # Full analysis
aetheris analysis --changed-files-only --files "src/a.py,src/b.py"
aetheris analysis --changed-files-only --pr-number 123
Option Description
--changed-files-only Analyze only modified files
--files Files to analyze (JSON array or comma-separated)
--pr-number PR number for context

aetheris fix โ€” Full docs

Fix bugs automatically with Claude Code.

aetheris fix --test                     # Test Claude Code connection
aetheris fix --auto --batch-size 10     # Parallel mode (recommended)
aetheris fix --analyze-first            # Analyze then fix
aetheris fix --severity high            # Only critical/high bugs
aetheris fix --retry-failed             # Retry failed fixes
Option Description
--test Test Claude Code connection
--analyze-first Run analysis before fixing
--auto Automatic mode (no confirmations)
--batch-size, -b Parallel fixes count (default: 1, max: 10)
--timeout Timeout per bug in seconds (default: 300)
--severity Minimum severity: critical, high, medium, low
--terminal Open Claude Code in terminal window
--retry-failed Retry only previously failed bugs

aetheris pr โ€” Full docs

Review GitHub Pull Requests with AI.

aetheris pr --url https://github.com/owner/repo/pull/123
aetheris pr --repo owner/repo --pr 123
aetheris pr --url ... --providers gemini,claude      # Multi-provider
aetheris pr --url ... --dry-run --output review.md
Option Description
--url PR URL
--repo Repository (owner/repo format)
--pr PR number (required with --repo)
--providers AI providers, comma-separated (default: gemini)
--consensus Report only issues found by ALL providers (default)
--no-consensus Report all issues from all providers
--dry-run Analyze without posting comments
--severity Minimum severity to report
--no-inline Don't post inline comments
--output Save report to file
--auto-fix Propose to fix with Claude Code (own PRs)

aetheris user-story โ€” Full docs

Analyze user flows and detect frontendโ†”backend inconsistencies.

aetheris user-story --auto                          # Auto-detect flows
aetheris user-story --text "When user clicks..."   # From description
aetheris user-story --file user-stories.md         # From file
aetheris user-story --entry src/LoginButton.tsx    # From code entry
Option Description
--text User story as text description
--file Path to markdown file with stories
--entry Code file as entry point
--auto Auto-detect all user flows
--output-format markdown, json, or both (default)
--diagram mermaid, plantuml, both, or none
--output-file Output file path
--severity Minimum severity for issues

aetheris issues โ€” Full docs

Create GitHub issues from analysis reports.

aetheris issues                                     # Create all issues
aetheris issues --dry-run                           # Preview only
aetheris issues --labels security,sprint-42
aetheris issues --assignee username --repo owner/repo
Option Description
--dry-run Preview issues without creating
--labels Additional labels (comma-separated)
--assignee GitHub username to assign
--repo Target repository (owner/repo)
--from-report Process specific report file only

aetheris pr-gen โ€” Full docs

Generate PRs with AI-generated fixes for bugs.

aetheris pr-gen --dry-run                          # Preview PRs
aetheris pr-gen --link-issues                      # Link to GitHub issues
aetheris pr-gen --base-branch develop
aetheris pr-gen --bug-index 0                      # Single bug
Option Description
--dry-run Preview PRs without creating
--base-branch Target base branch for PRs
--from-report Process specific report file only
--bug-index Process only bug at this index (0-based)
--link-issues Link PRs to matching GitHub issues
--issue-number Link all PRs to this issue number

Features

Multi-Provider AI

  • Providers: Gemini, Claude (Anthropic), OpenAI
  • Consensus Mode: Only report issues found by ALL providers
  • Structured Outputs: JSON responses validated via Pydantic

Analysis Capabilities

  • Security vulnerabilities (injections, secrets, weak crypto)
  • Code quality and metrics
  • Architecture review
  • Dependency CVE scanning via OSV API
  • CWE/OWASP classifications

Performance

  • Smart Cache: 60-80% API cost reduction (git SHA based)
  • Parallelization: Dependency graph-based
  • Context Caching: 50% cost reduction (Gemini)
  • Batch API: 50% price reduction (Gemini)

Automation

  • GitHub Actions integration
  • Auto-fix with Claude Code
  • GitHub issue creation
  • PR generation with fixes

Documentation

Topic Link
Installation docs/installation.md
Configuration docs/configuration.md
AI Providers docs/ai-providers.md
Commands Reference docs/commands/README.md
Analysis Agents docs/agents.md
Features docs/features.md
GitHub Actions docs/github-actions.md
Extensibility docs/PLUGINS.md
Troubleshooting docs/troubleshooting.md

Analysis Agents

Aetheris uses 6 specialized agents:

  1. Code Analysis Expert - Individual file analysis
  2. Architect Analysis Agent - Architecture overview
  3. Security Analysis Agent - Vulnerability detection
  4. Code Metrics Agent - Complexity and duplication
  5. Dependency Vulnerability Agent - CVE scanning
  6. Quality Assurance Agent - Final synthesis

Basic Configuration

Create .env file:

# AI Provider (gemini, openai, claude)
AI_PROVIDER=gemini
GEMINI_API_KEY=your_key_here

# Optional
AI_MODEL=gemini-2.5-pro
BATCH_SIZE=10
ENABLE_CACHE=true

See Configuration Guide for all options.

Example Workflows

Full Analysis

aetheris analysis

Analyze and Fix Bugs

aetheris fix --analyze-first --auto --batch-size 10

PR Review with Multiple Providers

aetheris pr --url https://github.com/owner/repo/pull/123 --providers gemini,claude

Create Issues and Generate Fix PRs

aetheris issues
aetheris pr-gen --link-issues

Project Structure

aetheris/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ core/           # Main modules (analyzer, orchestrator, cache)
โ”‚   โ”œโ”€โ”€ models/         # Data models
โ”‚   โ”œโ”€โ”€ agents/         # AI agents
โ”‚   โ””โ”€โ”€ services/       # Utilities
โ”œโ”€โ”€ docs/               # Documentation
โ”œโ”€โ”€ scripts/            # Utility scripts
โ””โ”€โ”€ main.py            # Entry point

Supported Languages

Python, TypeScript, JavaScript, Dart/Flutter, Java, Kotlin, Swift, Go, Rust, C/C++, C#, PHP, Ruby, and more.

Output

Reports generated in docs/analyses/:

  • Individual file reports
  • Architecture overview
  • Quality assurance report
  • Vulnerabilities report
  • Performance metrics (JSON)

License

MIT License

Contributing

Contributions welcome! Please open an issue or pull request.

Resources

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.

adryserage_aetheris-2.5.8-cp313-cp313-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows x86-64

adryserage_aetheris-2.5.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

adryserage_aetheris-2.5.8-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

adryserage_aetheris-2.5.8-cp313-cp313-macosx_10_13_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

adryserage_aetheris-2.5.8-cp312-cp312-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86-64

adryserage_aetheris-2.5.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

adryserage_aetheris-2.5.8-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

adryserage_aetheris-2.5.8-cp312-cp312-macosx_10_13_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

adryserage_aetheris-2.5.8-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86-64

adryserage_aetheris-2.5.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

adryserage_aetheris-2.5.8-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

adryserage_aetheris-2.5.8-cp311-cp311-macosx_10_9_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

adryserage_aetheris-2.5.8-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10Windows x86-64

adryserage_aetheris-2.5.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

adryserage_aetheris-2.5.8-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

adryserage_aetheris-2.5.8-cp310-cp310-macosx_10_9_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

adryserage_aetheris-2.5.8-cp39-cp39-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.9Windows x86-64

adryserage_aetheris-2.5.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

adryserage_aetheris-2.5.8-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

adryserage_aetheris-2.5.8-cp39-cp39-macosx_10_9_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file adryserage_aetheris-2.5.8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b609e230dad0be189a1ddc7f60f2bc1b51b226b6634afe90b7a07e4d084af8f5
MD5 29dc4281ee7aab7bbc8b364aedc04b83
BLAKE2b-256 7a39cf92c8d7df6016dcebba679c7f7a30045c51335e5571a4d4ab3a656a058f

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 adb864d987a7a2f755442610b01e4baea7f22edb154440c279b49128d971df3e
MD5 b5e6ea7eee82107b485562fca69d7131
BLAKE2b-256 e3cdcd2e04343fb0b891c84a08e57a17dcd8c907ab663dc91a406d4adc78ede8

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1e88e602c971b1530b751ac2b7a4921d03da6967de1ebe983fd7b7eb9726289
MD5 cdb8078cd6dbaba7cf4b7b1da974acd6
BLAKE2b-256 71d896d71987b581964e7b58ef00454eb38d6326be57231936165015d23608b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6daf6af1821b940bbfc39a64ae585f082e399abfbb25e087519a0e572ea6e1aa
MD5 371e8798a0a594ebdfd4b9c1dffdd92f
BLAKE2b-256 c64795df5f7982ceb723b1d4d8596734895c6a62a04b6b92c652465be30337fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c24ffa368bd02c6d1a92a9c938b879e399f239c508f4ef2e35b13c4374e9790
MD5 10fac6f420b056064083ffe3596b0b59
BLAKE2b-256 cd3588be5da6db05b24b6dc7df551565e4dd2d0572c40daacbeab1a4e9670244

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 236ff6189d69a857543738258f2e1befcf4e660f6e91b4962f2d09580b200a0f
MD5 928260df241ba96c5222364cd55f3a2e
BLAKE2b-256 57bf5bdcbfc9db29eb0aa40f97d7742d9fe7c38c770416590406a32211eb6295

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ef08226c673765fb6ace3d1c62dbcba8a67e4264c828a8e5d7b40a21e74f975
MD5 aaff5f9a2e0e93f136f2680db29e960b
BLAKE2b-256 2e335f0eee836be4c442a2bfab05add451271adc9fea86d0e0990c460f61bf99

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 84db39f93e52398260e939e6febbb3b0e84f858cf64cb5fbb2ece42c21388e9e
MD5 ecca23971b549b23dcbf45229ee404d1
BLAKE2b-256 6bc5101f62a31fb81682a7a3f0c2fe625f9c414661b33a6ebd0441cc6e6782b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b602912596539e8b70b62976dc945446f7c154925b1c9f0c4e03539ec43b3fd0
MD5 a6c4c51370ce1a4a3c55c4fab43326ca
BLAKE2b-256 ee652f0f247e5de5b43f9bef3087f41876a5880314bb1d63082e98bc663e9dbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b2274b7b37c3e9530e9f5f39147499adc36d1ecffbc98ec56e76b8801bba63e
MD5 1ed87a2f711edcc125241fb330ba4e98
BLAKE2b-256 0f2ed05c38544ec7c139771debac3336100855d94a758f5da2795d244cd3c1ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0daed3728e73deacdcce4cbbf3fb52d275521953e4531cb8b84012be1f250d9e
MD5 eec1026dd4a8d3aa13a02abc9c25ba97
BLAKE2b-256 02ad7303cef522c1036f154ac8a09fecdbcc04a5a3cad2787ba39eff067db4aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 96ae31aeb8348392ac60e4d8b94deb3b600527c6fb55c90e80fbcd12832a4ab7
MD5 b734b0c43a44f2531b1be88be670caee
BLAKE2b-256 0c5ada4b978a7db04bb90b042ead2d8e36a253ead7da3e5fb7cd30eb26b735c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1d71a09339de637df67b55478f574ae5c426d66c89b453d8f124ba9c6802c47c
MD5 40032ecd20fb9a30a8dc17c0f65b0eca
BLAKE2b-256 def9739151233116249cfd4755a9d2be3cddb4465b5b8a437bf92b47bde2bb38

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ea9299a152fdbd513ddb27b791f5d02f9be30c0488efad5d2877ce122fbf47b
MD5 887e4573c100c88b895e6649c3be6e85
BLAKE2b-256 77b45b048d5c721765ef440afdc284d9b2b5b598e9286ed54998e78f6ffcf734

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81ae898b9cb7f3ca620319a01f70ef11346412170aca3380e0f4a9e806597791
MD5 8c8e1addc11c72b792577352f7d9c0f0
BLAKE2b-256 876f943b951b888596460d11390ac6e90acd33561c7bf00afbc434cd040bd62b

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 efd203b1a4bd7b1bb2960d3b31f7ede3a91bfbd5361b5e66b802b1fe3a426ace
MD5 d1d9255ecfff0ba115aed3baec3ff6da
BLAKE2b-256 4b662a9c4b76c515aca395147d2a9e2a42fa43adcda1889a089a610e00c22038

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9d96032892fcfaefb0bf4b568e86ef20611e70a73e776f506c97394c6772302a
MD5 e04280a5978e899946c146a1ebe6e21a
BLAKE2b-256 8435284df13b2a0f872fa090fb64789f3246098674ae085c27c2ae34c82c155a

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da2193985ff840789c50b4aa3935556d2f3fda3764ecbb5c2e98f32bb4594fe8
MD5 b6cab65832ee66d3940457ee075b7b82
BLAKE2b-256 f451c8fb24fe1953c2a5ed4766ee50b661b54c92424b5652f213ddcc117709bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d37c2464700ec7025ecd290d461432890d24fa545b169d8be16c5613b9e2def3
MD5 78e706bceca44066cc443ee4dda7cb7d
BLAKE2b-256 63bf29d82eaa7511dd9033667e0d018f95e3ae5b03581e2f65032f5f18b9e385

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on adryserage/aetheris

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

File details

Details for the file adryserage_aetheris-2.5.8-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for adryserage_aetheris-2.5.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4bb42e0cd4a914907b45e91edcd8e5a0e26a9836148a986d53c7a23208cf080b
MD5 fe128d45dde037b7133758cb7eb9b707
BLAKE2b-256 c235bc016a9df35fd47e274e15638a6590f7f3fc042cc1e724c056cf3492f31f

See more details on using hashes here.

Provenance

The following attestation bundles were made for adryserage_aetheris-2.5.8-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish.yml on adryserage/aetheris

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