Skip to main content

PostgreSQL schema evolution with built-in multi-agent coordination ๐Ÿ“

Project description

Confiture ๐Ÿ“

PostgreSQL schema evolution with built-in multi-agent coordination

Confiture enables teams and AI agents to collaborate on database schema changes safely, with built-in multi-agent coordination and 4 flexible migration strategies for every scenario from local development to zero-downtime production deployments.

Part of the FraiseQL ecosystem - While Confiture works standalone for any PostgreSQL project, it's designed to integrate seamlessly with FraiseQL's GraphQL-first approach.

License: MIT Python 3.11+ PostgreSQL 12+ CI Code style: ruff Made with Rust Part of FraiseQL Status: Beta


๐Ÿ“ Part of the FraiseQL Ecosystem

confiture accelerates PostgreSQL schema evolution across the FraiseQL stack:

Server Stack (PostgreSQL + Python/Rust)

Tool Purpose Status Performance Gain
pg_tviews Incremental materialized views Beta 100-500ร— faster
jsonb_delta JSONB surgical updates Stable 2-7ร— faster
pgGit Database version control Stable Git for databases
confiture PostgreSQL migrations Beta 300-600ร— faster (theoretical)
fraiseql GraphQL framework Stable 7-10ร— faster
fraiseql-data Seed data generation Phase 6 Auto-dependency resolution

Client Libraries (TypeScript/JavaScript)

Library Purpose Framework Support
graphql-cascade Automatic cache invalidation Apollo, React Query, Relay, URQL

How confiture fits:

  • Build from DDL โ†’ Fresh DB in <1s for fraiseql GraphQL testing
  • pgGit automatically tracks confiture migrations
  • Manage pg_tviews schema evolution with 4 migration strategies
  • fraiseql-data seeds the schema confiture built

Intended workflow:

# Build schema from DDL files
confiture build --env test

# Seed test data
fraiseql-data add tb_user --count 100

# Run GraphQL tests
pytest

Why Confiture?

Safe Multi-Agent Collaboration ๐Ÿค

Working on database schemas with multiple agents or team members? Confiture provides automatic conflict detection:

# Agent 1: Declare intention to modify users table
confiture coordinate register --agent-id alice --tables-affected users

# Agent 2: Before modifying users table, check for conflicts
confiture coordinate check --agent-id bob --tables-affected users
# โš ๏ธ Conflict detected: alice is already working on 'users' table

Benefits:

  • ๐Ÿ›ก๏ธ Prevent conflicts before code is written
  • ๐Ÿ‘๏ธ Visibility into all active schema work
  • ๐Ÿ“‹ Audit trail of coordination decisions
  • ๐Ÿค– JSON output for CI/CD integration

Perfect for solo developers (optional safety), small teams (avoid surprises), and AI-assisted development (parallel agents).

โ†’ Learn more about Multi-Agent Coordination

The Problem with Migration History

Traditional migration tools (Alembic, Django migrations, Flyway) use migration history replay: every time you build a database, the tool executes every migration file in order. This works, but it's slow and brittle:

  • Slow: Fresh database builds take 5-10 minutes (replaying hundreds of operations)
  • Brittle: One broken migration breaks everything - your database history is fragile
  • Complicated: Developers maintain two things: current schema AND migration history
  • Messy: Technical debt accumulates as migrations pile up over months/years

The Confiture Approach

Confiture flips the model: DDL source files are the single source of truth. To build a database:

  1. Read all .sql files in db/schema/
  2. Execute them once (in order)
  3. Done โœ…

No migration history to replay. No accumulated technical debt. Just your actual, current schema. Fresh databases in <1 second.

Intended Advantages Over Alembic

Feature Confiture Alembic Notes
Fresh DB setup Direct DDL execution Migration replay Theoretically faster
Zero-downtime migrations Via FDW (planned) Not built-in Not yet production-tested
Production data sync Built-in (with PII anonymization) Not available Not yet production-tested
Schema diffs Auto-generated Manual Implemented
Conceptual simplicity DDL-first Migration-first Different philosophy

What's Implemented

  • โœ… 4 migration strategies (Build from DDL, ALTER, Production Sync, FDW)
  • โœ… Python + optional Rust extension
  • โœ… PII anonymization strategies
  • โœ… Comprehensive test suite (3,200+ tests)
  • โš ๏ธ Not yet used in production - Beta software

Core Features

๐Ÿค Multi-Agent Coordination (NEW!)

Enable safe parallel schema development with automatic conflict detection:

# Register intention before making changes
confiture coordinate register \
    --agent-id alice \
    --feature-name user_profiles \
    --tables-affected users,profiles

# Check status and conflicts
confiture coordinate status --format json

# Complete when done
confiture coordinate complete --intent-id int_abc123

Key capabilities:

  • โœ… Declare intentions before coding
  • โœ… Automatic conflict detection (table, column, timing overlaps)
  • โœ… Audit trail with rich terminal output
  • โœ… JSON output for automation/CI-CD
  • โœ… Performance: <10ms operations, 10K+ intents supported

โ†’ Multi-Agent Coordination Guide | โ†’ Architecture Details


๐Ÿ› ๏ธ Four Migration Strategies

Choose the right strategy for your use case:

1๏ธโƒฃ Build from DDL - Execute DDL files directly (<1 second)

confiture build --env production

2๏ธโƒฃ Incremental Migrations - ALTER-based changes for existing databases

confiture migrate up

3๏ธโƒฃ Production Data Sync - Copy data with PII anonymization

confiture sync --from production --anonymize users.email

4๏ธโƒฃ Schema-to-Schema (Zero-Downtime) - Complex migrations via FDW

confiture migrate schema-to-schema --strategy fdw

โ†’ Migration Decision Tree


Quick Start

Installation

pip install fraiseql-confiture

# Or with FraiseQL integration
pip install fraiseql-confiture[fraiseql]

For Solo Developers (Traditional Workflow)

# 1. Initialize project
confiture init

# 2. Write schema DDL files
vim db/schema/10_tables/users.sql

# 3. Build database
confiture build --env local

# 4. Generate and apply migrations
confiture migrate generate --name "add_user_bio"
confiture migrate up

โ†’ Getting Started Guide

For Teams & Multi-Agent Work (Coordination Workflow)

# 1. Initialize project with coordination database
confiture init
confiture coordinate init --db-url postgresql://localhost/confiture_coord

# 2. Register intention before making changes
confiture coordinate register \
    --agent-id alice \
    --feature-name user_profiles \
    --tables-affected users,profiles \
    --schema-changes "ALTER TABLE users ADD COLUMN bio TEXT"

# 3. Check for conflicts (by other agent)
confiture coordinate check \
    --agent-id bob \
    --tables-affected users
# โš ๏ธ Warning: alice is working on 'users' table

# 4. View active work
confiture coordinate status --format json

# 5. Complete when done
confiture coordinate complete --intent-id int_abc123

โ†’ Multi-Agent Coordination Guide

Project Structure

db/
โ”œโ”€โ”€ schema/           # DDL: CREATE TABLE, views, functions
โ”‚   โ”œโ”€โ”€ 00_common/
โ”‚   โ”œโ”€โ”€ 10_tables/
โ”‚   โ””โ”€โ”€ 20_views/
โ”œโ”€โ”€ seeds/            # INSERT: Environment-specific test data
โ”‚   โ”œโ”€โ”€ common/
โ”‚   โ”œโ”€โ”€ development/
โ”‚   โ””โ”€โ”€ test/
โ”œโ”€โ”€ migrations/       # Generated migration files
โ””โ”€โ”€ environments/     # Environment configurations
    โ”œโ”€โ”€ local.yaml
    โ”œโ”€โ”€ test.yaml
    โ””โ”€โ”€ production.yaml

Test Migrations Before Applying (Dry-Run)

Analyze migrations without executing them:

# Analyze pending migrations
confiture migrate up --dry-run

# Test in SAVEPOINT (guaranteed rollback)
confiture migrate up --dry-run-execute

# Save analysis to file
confiture migrate up --dry-run --format json --output report.json

# Analyze rollback impact
confiture migrate down --dry-run --steps 2

For more details, see Dry-Run Guide.


Documentation

Getting Started

Multi-Agent Coordination

Migration Strategies

Core Strategies:

Advanced:

API Reference

Examples


Features

๐Ÿค Multi-Agent Coordination (Production-Ready)

  • โœ… Intent registration - Declare changes before implementation
  • โœ… Conflict detection - Automatic overlap detection (table, column, timing)
  • โœ… Status tracking - Real-time visibility into active schema work
  • โœ… Audit trail - Complete history of coordination decisions
  • โœ… JSON output - CI/CD and automation integration
  • โœ… High performance - <10ms operations, 10K+ intents supported
  • โœ… 123 comprehensive tests - All passing, production-ready

๐Ÿ› ๏ธ Migration System (Implemented)

  • โœ… Build from DDL (Strategy 1) - Execute DDL files directly (<1s)
  • โœ… Incremental migrations (Strategy 2) - ALTER-based changes
  • โœ… Production data sync (Strategy 3) - Copy with PII anonymization
  • โœ… Zero-downtime migrations (Strategy 4) - Schema-to-schema via FDW

๐Ÿ”ง Developer Experience

  • โœ… Optional Rust extension for performance
  • โœ… Schema diff detection with auto-generation
  • โœ… CLI with rich terminal output
  • โœ… Multi-environment configuration
  • โœ… Migration hooks (pre/post execution)
  • โœ… Schema linting with multiple rules
  • โœ… PII anonymization strategies
  • โœ… Dry-run mode for testing migrations

๐Ÿ“– Documentation (Comprehensive)

  • โœ… Coordination guides - Multi-agent workflows, architecture, performance
  • โœ… Migration guides - All 4 strategies documented
  • โœ… API reference - Complete CLI and Python API docs
  • โœ… Integration guides - CI/CD, Slack, GitHub Actions, monitoring
  • โœ… Compliance guides - HIPAA, SOX, PCI-DSS, GDPR
  • โœ… Examples - 5+ complete examples including multi-agent workflows

Comparison

Feature Alembic pgroll Confiture
Philosophy Migration replay Multi-version schema Build-from-DDL + Coordination
Multi-agent coordination โŒ No โŒ No โœ… Built-in
Fresh DB setup Minutes Minutes <1 second
Zero-downtime โŒ No โœ… Yes โœ… Yes (FDW)
Production sync โŒ No โŒ No โœ… Built-in
Conflict detection โŒ No โŒ No โœ… Automatic
CI/CD integration Basic Basic โœ… JSON output
Language Python Go Python + Rust

Current Version

v0.3.9 (Latest) - January 27, 2026

โœจ What's New in v0.3.9

Migration File Validation & Auto-Fix:

  • โœ… New confiture migrate validate command with auto-fix
  • โœ… Orphaned migration file detection (missing .up.sql suffix)
  • โœ… Safe auto-fix with --fix-naming flag
  • โœ… Dry-run preview mode with --dry-run
  • โœ… JSON output for CI/CD integration
  • โœ… Comprehensive "Migration Naming Best Practices" guide (500+ lines)
  • โœ… 8 new tests covering all scenarios

Previous Release - v0.3.8: Multi-Agent Coordination (Production-Ready)

  • โœ… 7 CLI commands (confiture coordinate register/check/status/complete/abandon/list/conflicts)
  • โœ… Automatic conflict detection (table, column, function, constraint, index, timing)
  • โœ… JSON output for CI/CD integration
  • โœ… 123 comprehensive tests (all passing)
  • โœ… Performance: <10ms operations, 10K+ intents supported
  • โœ… Complete documentation (3,500+ lines)

โš ๏ธ Beta Software: While the multi-agent coordination system is production-ready and thoroughly tested, Confiture has not yet been used in production environments. Real-world usage may reveal edge cases. Use with appropriate caution.

What's Implemented

  • โœ… Multi-agent coordination with conflict detection
  • โœ… All 4 migration strategies (Build from DDL, ALTER, Production Sync, FDW)
  • โœ… Comprehensive test suite (3,200+ migration tests, 123 coordination tests)
  • โœ… Complete documentation and guides
  • โœ… Python 3.11, 3.12, 3.13 support
  • โœ… Optional Rust extension
  • โœ… Migration hooks, schema linting, anonymization strategies

What's NOT Validated

  • โŒ Production usage (never deployed to production)
  • โŒ Performance claims (benchmarks only, not real-world workloads)
  • โŒ Edge cases under load (not battle-tested at scale)
  • โŒ Large-scale data migrations (theoretical performance)

Contributing

Contributions welcome! We'd love your help making Confiture even better.

Quick Start:

# Clone repository
git clone https://github.com/fraiseql/confiture.git
cd confiture

# Install dependencies (includes Rust build)
uv sync --all-extras

# Build Rust extension
uv run maturin develop

# Run tests
uv run pytest --cov=confiture

# Format code
uv run ruff format .

# Type checking
uv run mypy python/confiture/

Resources:

What to contribute:

  • ๐Ÿ› Bug fixes
  • โœจ New features
  • ๐Ÿ“– Documentation improvements
  • ๐Ÿ’ก New examples
  • ๐Ÿงช Test coverage improvements

Author

Vibe-engineered by Lionel Hamayon ๐Ÿ“

Confiture was crafted with care as the migration tool for the FraiseQL ecosystem, combining the elegance of Python with the performance of Rust, and the sweetness of strawberry jam.


License

MIT License - see LICENSE for details.

Copyright (c) 2025 Lionel Hamayon


Acknowledgments

  • Inspired by printoptim_backend's build-from-scratch approach
  • Built for FraiseQL GraphQL framework
  • Influenced by pgroll, Alembic, and Reshape
  • Developed with AI-assisted vibe engineering โœจ

FraiseQL Ecosystem

Confiture is part of the FraiseQL family:

  • FraiseQL - Modern GraphQL framework for Python
  • Confiture - PostgreSQL migration tool (you are here)

Making jam from strawberries, one migration at a time. ๐Ÿ“โ†’๐Ÿฏ

Vibe-engineered with โค๏ธ by Lionel Hamayon

Documentation โ€ข GitHub โ€ข PyPI

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

fraiseql_confiture-0.3.10.tar.gz (1.0 MB view details)

Uploaded Source

Built Distributions

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

fraiseql_confiture-0.3.10-cp314-cp314-win_amd64.whl (554.4 kB view details)

Uploaded CPython 3.14Windows x86-64

fraiseql_confiture-0.3.10-cp313-cp313-win_amd64.whl (554.4 kB view details)

Uploaded CPython 3.13Windows x86-64

fraiseql_confiture-0.3.10-cp313-cp313-manylinux_2_28_x86_64.whl (639.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fraiseql_confiture-0.3.10-cp313-cp313-macosx_11_0_arm64.whl (602.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fraiseql_confiture-0.3.10-cp312-cp312-win_amd64.whl (554.4 kB view details)

Uploaded CPython 3.12Windows x86-64

fraiseql_confiture-0.3.10-cp312-cp312-manylinux_2_28_x86_64.whl (639.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fraiseql_confiture-0.3.10-cp312-cp312-macosx_11_0_arm64.whl (602.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fraiseql_confiture-0.3.10-cp311-cp311-win_amd64.whl (554.2 kB view details)

Uploaded CPython 3.11Windows x86-64

fraiseql_confiture-0.3.10-cp311-cp311-manylinux_2_28_x86_64.whl (641.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fraiseql_confiture-0.3.10-cp311-cp311-macosx_11_0_arm64.whl (602.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file fraiseql_confiture-0.3.10.tar.gz.

File metadata

  • Download URL: fraiseql_confiture-0.3.10.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10.tar.gz
Algorithm Hash digest
SHA256 aeadf9de78fe92916a33a277bd666945073e95cf73b72d1598d9c609b1a28c44
MD5 e26678c97b64ba5b1b60a3cb4b3295b3
BLAKE2b-256 c3bf0e5c039739c86a720434fe072387db23bd6d317eb3babf71178d378e1d29

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 554.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 839d264c6b03dfa4b01bd242d76cf886e6b138fe4018f618a293d55d11a609e6
MD5 5c1730d42a272eb552c47f49743490eb
BLAKE2b-256 6bd9b34cd657a429f902c6c12518c66586ae000965eb11690f3b6263998cdb06

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 554.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f0d2203a3440625a254d8f7f59640451c463bb784ce3a4dbe591bd07154e69c5
MD5 ced2772fee2afb21fa84e9fa292952b6
BLAKE2b-256 bf95ecb0ef346a71b948ea69222d6e2fa0ad069520308960c80911eb4cfc1441

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 639.5 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88a8de87cd7b3da07add07519ec80d73d3bdcb2e9470bed05a08da3f8245ffc3
MD5 0fabd9e61e08593623ab50479fd77ca4
BLAKE2b-256 ce02a7f6883d29a6f55e44ba1076204ed7180d83031a5aaad762e5b79af759fc

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 602.3 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67bf7abfa629593bed50737957c034aed0b7be392f6685f2822ec767aa106512
MD5 4e1d2624601f7dd7ffe936d630eabf64
BLAKE2b-256 f9f4259e7ccb0d706fb91f8cdf8428baa0eb0ae828ea81926599a1c5564abae7

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 554.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c9457204e1908f72fd7761d9ca309534e2192acf94ec61774c16b60bb3c699b
MD5 23128b1fc4ed93f8ba531b890a084efd
BLAKE2b-256 77678ad8e8de314bbfbc800cbcc4da3ba4bfaf095dd09ece4e9fced3f060b894

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 639.6 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cefe8b74a10c130a043517fc7409f6280ebe0d3e9a2a1861c1813e7a185fd329
MD5 a017f4bd74408ed1f87e2fe42749e8ed
BLAKE2b-256 286aa396bde219aced2769de0b0432f6043ddce248d67b70e3344781bb4a21c4

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 602.2 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a7aa0afaa1283bbf96932e0237184023af98faa877f958e22c2f2eebdfb0857
MD5 7cf9093cb39a03efafa676d487e60d5b
BLAKE2b-256 a0a6d0c5ecff0f9611c7bfe84ace3c2e0ae6ed7df486bd70157d505d5e9000ce

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 554.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e21956ce3ca6fc077a9dccce25c96749a5325f723c97002563abbb18d50e80b5
MD5 a45a3b8f4a645028675f15436e8a8450
BLAKE2b-256 74a39014723820249b7f410e1e37fa0500e443292886193383cb962894af30ef

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 641.1 kB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff903a6a80fe8e29acf2b609ddfde659993bf9eadf563e790dc4d7545479dad5
MD5 9ce2a26663a23844cb36d425a1bf750e
BLAKE2b-256 f7ef7cb7c639a4f1171f4e91a6c9b16e8aaa2bd3f2ec109b4122733cbddb98dc

See more details on using hashes here.

File details

Details for the file fraiseql_confiture-0.3.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fraiseql_confiture-0.3.10-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 602.5 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fraiseql_confiture-0.3.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 607eec0c8beaf3b4849c631d6ba1d40b0fe5ed0a804caab3b9a7e5a457866b7f
MD5 e5f6e0fadd5f39c23db6466c06172a70
BLAKE2b-256 d9c949f345f0461cb3d2ce8264a131e1da5f815461c2135773bd0f82c6e9f5d1

See more details on using hashes here.

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