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.13.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.13-cp314-cp314-win_amd64.whl (597.9 kB view details)

Uploaded CPython 3.14Windows x86-64

fraiseql_confiture-0.3.13-cp313-cp313-win_amd64.whl (597.9 kB view details)

Uploaded CPython 3.13Windows x86-64

fraiseql_confiture-0.3.13-cp313-cp313-manylinux_2_28_x86_64.whl (683.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fraiseql_confiture-0.3.13-cp313-cp313-macosx_11_0_arm64.whl (645.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fraiseql_confiture-0.3.13-cp312-cp312-win_amd64.whl (597.9 kB view details)

Uploaded CPython 3.12Windows x86-64

fraiseql_confiture-0.3.13-cp312-cp312-manylinux_2_28_x86_64.whl (683.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fraiseql_confiture-0.3.13-cp312-cp312-macosx_11_0_arm64.whl (645.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fraiseql_confiture-0.3.13-cp311-cp311-win_amd64.whl (597.7 kB view details)

Uploaded CPython 3.11Windows x86-64

fraiseql_confiture-0.3.13-cp311-cp311-manylinux_2_28_x86_64.whl (684.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fraiseql_confiture-0.3.13-cp311-cp311-macosx_11_0_arm64.whl (645.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13.tar.gz
Algorithm Hash digest
SHA256 1e9361bc5f44ed92b7b4e3fe19f5b67810ba3d1abaa25105880de32394403a63
MD5 8c2a866303a8456c98fc1dbd1dc5d1ce
BLAKE2b-256 fcd9c8054bbcd4a2f3e0018741c8940fb681590d618709a2fe1d3437e8a29a7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 597.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7225f73c849202ba1d6340d4e8ccdadd9f429e99b490a06eabf2e72c24e5f329
MD5 2a7947248e001d49b75f987cc5ead45f
BLAKE2b-256 2090da9dfa5e9782a91566da84735631ba0e4699a22f3f6e31fd47fdb845c1bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 597.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9dfb545b8cdb7b719b2c1f243f0528eae3463bab716b4f681fa664f7068b7489
MD5 c9f3cd414206bf7426bd47c1f6a43e97
BLAKE2b-256 718f4bc26903713a68ea6a55665bf509d110f67b68d3185f1202582ace38de5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 683.0 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 571b619ebb5d522e6c2dd75240165cd2b7e4c488b5494b473f3f926d27c83910
MD5 ad25c0b06273d6b8c504a2a7c8b4510d
BLAKE2b-256 05e7a23a311a3598ed3b59f524550ba78989bc9f6de3e392def904534cbc1c4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 645.4 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4b3dd1f6bc9d7f98bc358b65972d64f7db46a6801b7d361aa72fb401d80ff06
MD5 513c54ddc90d60610407dfa481ec1b97
BLAKE2b-256 5f59ce5edcf18dec6a0ca8298232134294c7a7c082c946ef3a4f1eaa467f5119

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 597.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 12ac62d7971d411e3b0e9d74c78a8b1131a386f4053191447fe29ede9575b021
MD5 49bb7b0ce7a1235adcfc56e93da89ab1
BLAKE2b-256 8ece46c17f0d45e101a1f7d183b66718c48352c3c62ee52d14ed269e9eefba10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 683.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38be46106b1ef74bdc205d6243b20e17e886e896e27ae514b014e05f9b1863fa
MD5 c9b6657ba8f00d3e19d26de3937138b1
BLAKE2b-256 9af9ff6251a8434a08ae1257ecd71f49308b7c2ff04e6b254d597d27941f8cee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 645.4 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29297ffc0a295f39aa45f3b8bebc9cf352134bbc89c945fed2c84c17cf28e86b
MD5 7b305f7daf46f09daefdea1c57c06ea6
BLAKE2b-256 b811a7c8ab78f5634b821893d33bb44d705c158a8a4f0fa0cf7e4a82b5e8984a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 597.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bb091cbb30510441b4cb20cf2131c3cb57fd88cbd715125a4b5ef565a2fabd10
MD5 5b56f8262119c9a603b2143ffd09f8d4
BLAKE2b-256 951f5e8310255b763b54ad51e79dd87871f63dd9f50823047bc737c3724dfe2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 684.7 kB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccd56164d4006298ea0032f9bf5ba408a263e5408e7c3fd958c4495441b4fee5
MD5 ef63586eb7e4c32db2cc3d0c5d511970
BLAKE2b-256 e1205d34b470d33ac7bd33a6c5ca9a01f6edc09e367061a8546945739a921913

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fraiseql_confiture-0.3.13-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 645.6 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af148717f715f0bd7e679149c7982cbdfd1459604e3b381f226de8493ec25570
MD5 3d9cfee87af793c2bc1b894cf8c582bb
BLAKE2b-256 e419924dd94d00b2cd824b7db02b7f15201cb6153fe047f22c045822a16e0f15

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