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


๐Ÿ” Git-Aware Schema Validation (NEW!)

Catch schema drift and enforce migration accompaniment before merging:

# Detect schema drift against main branch
confiture migrate validate --check-drift --base-ref origin/main

# Ensure DDL changes have corresponding migrations
confiture migrate validate --require-migration --base-ref origin/main

# Perfect for pre-commit hooks and CI/CD pipelines
confiture migrate validate --check-drift --require-migration --staged

Key capabilities:

  • โœ… Detect untracked schema changes in code review
  • โœ… Enforce migration files for every DDL change
  • โœ… Pre-commit hook support (<500ms for staged files)
  • โœ… CI/CD integration with JSON output
  • โœ… Works with any git ref (branches, tags, commits)

Typical CI/CD workflow:

# GitHub Actions
- name: Validate schema changes
  run: |
    confiture migrate validate \
      --check-drift \
      --require-migration \
      --base-ref origin/main

โ†’ Git-Aware Validation Guide | โ†’ CLI Reference


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.11.tar.gz (1.1 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.11-cp314-cp314-win_amd64.whl (564.5 kB view details)

Uploaded CPython 3.14Windows x86-64

fraiseql_confiture-0.3.11-cp313-cp313-win_amd64.whl (564.5 kB view details)

Uploaded CPython 3.13Windows x86-64

fraiseql_confiture-0.3.11-cp313-cp313-manylinux_2_28_x86_64.whl (649.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fraiseql_confiture-0.3.11-cp313-cp313-macosx_11_0_arm64.whl (612.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fraiseql_confiture-0.3.11-cp312-cp312-win_amd64.whl (564.5 kB view details)

Uploaded CPython 3.12Windows x86-64

fraiseql_confiture-0.3.11-cp312-cp312-manylinux_2_28_x86_64.whl (649.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fraiseql_confiture-0.3.11-cp312-cp312-macosx_11_0_arm64.whl (612.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fraiseql_confiture-0.3.11-cp311-cp311-win_amd64.whl (564.3 kB view details)

Uploaded CPython 3.11Windows x86-64

fraiseql_confiture-0.3.11-cp311-cp311-manylinux_2_28_x86_64.whl (651.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fraiseql_confiture-0.3.11-cp311-cp311-macosx_11_0_arm64.whl (612.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11.tar.gz
  • Upload date:
  • Size: 1.1 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.11.tar.gz
Algorithm Hash digest
SHA256 2b5b7bab61b791d8b799d8d01fadcb21dfcc3049693848ce0de497e0ed83064a
MD5 dcd3a05e1c3fbe4c424e120913e1e3dc
BLAKE2b-256 0790ec6af1bf3af1d2ef8aa43e6f77ec33dd70250f9eb161e7fc87bce34b2d52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 564.5 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.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d07d184b7ddb10cb27ea27fba45aba66475f727ca2c6e80ec99a9d96ca63bbf9
MD5 61e1881b08efc80d0f4d72c205620942
BLAKE2b-256 c7916fbbd68b0f2709093fdb9f46b9290e74ae44d234c2312d808cbfa4732a0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 564.5 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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c106a9fdbefbb00184acfc18d3e8183ff0799da830891c7abb4a62751d619fc0
MD5 7163bdab2663662f45355cb7ad2acb68
BLAKE2b-256 823edd5e35bce4c6bfcb2834f51850370bf5aac6233dbac9b062fc60a39c7a64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 649.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.11-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae7d2eadde7fd132c839f914e44dae130dd3b927a3f488a2a692517ea984f8fc
MD5 4ae607fb2b968574c0648899c0f78a9e
BLAKE2b-256 6929a1cb0ee5c988b20a8a8f7d7660a4f35b49579bced39c96bc707b8a9c7010

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 612.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.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08ab689ac0ae150a7a200d5a6fe49e400728f0b0c3b3d4fa7ada10ac9bb074b5
MD5 5ffd8b4a848375f32d37a1aa9be5c782
BLAKE2b-256 b10c7884082fb2b8c3f7d4bfe6871f880b151b7b37ac4a61a32418ee13d92bc3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 564.5 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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 24dc8a1272a929576f6e702fa74fbee76785f6c426ee100b1adc8160f3f1eb96
MD5 fc7546db3c794cab1183196bdd49ccaf
BLAKE2b-256 5e6c67c9278735540fe96a3284fc7ea65958b0d3157d5980ac54ba6275bfb97e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 649.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.11-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52fa54c0f1746b5bded595f7e09d9a8b51abd562690ff44c96f06db95beb084c
MD5 c0a71508a04cbf07ae8229e51f017dc5
BLAKE2b-256 9066ca9bfae8a1d0a63905dab19aeadc513f28ce5a0b37108fcecbdd4a1b05f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 612.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.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 825678f08bc3a442004882185f2a82df6fca7459cd0854ded3da876648f49dc0
MD5 dd774460acd21249beb1fbfee060df48
BLAKE2b-256 c5f14ff6d756368fdea31e6a8a5586a1420535e7c2c9689619f2b7d998abf86c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 564.3 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 78c529a345a9ddacd8dda7d08f3d123882a1145ce9bced8324be925016c91f5c
MD5 2fa0d12453c461fb0912f97517595c35
BLAKE2b-256 a8226578a4a17f7cd74128f39e3d03c562757de977c8d336d432d953f8ffcbca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 651.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.11-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18cffe959a2b00a4e4224326f28334f30e735510a5d5a7d98b8ad80e1ca3aec9
MD5 2a4f801e9d3ab3bf70cdf9892080ccf7
BLAKE2b-256 84f72a09fb2fcb519a4e0638b78aa6aa4b3ed3eaf7b8cc8d0b62681f9f65d16c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.11-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 612.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.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc5ef471cb795e1714ff112b2cbc99d2c0cda210ee7a661c6c2194e079465a09
MD5 4b68f20a7360cbd83085f172019f863a
BLAKE2b-256 8811b615bd5f27b04036d1f59e7890142c30f787a6d3090d499690f349271f30

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