Skip to main content

An extension of fabricatio, which brings up the diff edit capabilities

Project description

fabricatio-diff

MIT Python Versions PyPI Version PyPI Downloads PyPI Downloads Bindings: PyO3 Build Tool: uv + maturin

An extension of fabricatio.


📦 Installation

This package is part of the fabricatio monorepo and can be installed as an optional dependency using either pip or uv:

pip install fabricatio[diff]
# or
uv pip install fabricatio[diff]

For a full installation that includes this package and all other components of fabricatio:

pip install fabricatio[full]
# or
uv pip install fabricatio[full]

🔍 Overview

Provides intelligent diff-based editing capabilities for fabricatio workflows, enabling precise text modifications through AI-generated search and replace operations. It allows agents to perform targeted edits on source content based on natural language requirements, with configurable match precision for reliable transformations.

🧩 Key Features

  • Intelligent Diff Generation: Generate precise search and replace operations from natural language requirements
  • Precision Control: Configurable match precision for accurate text modifications
  • Template-Driven Processing: Uses configurable prompt templates for consistent diff generation
  • Validation System: Built-in validation to ensure generated diffs are syntactically correct
  • Source Content Analysis: Analyzes source text to create contextually appropriate edits
  • Rust-Accelerated Performance: High-performance diff application using Rust extensions

🔗 Dependencies

Core dependencies:

  • fabricatio-core - Core interfaces and utilities

No additional dependencies required.

📄 License

MIT – see LICENSE

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.

fabricatio_diff-0.2.6-cp314-cp314-win_amd64.whl (427.5 kB view details)

Uploaded CPython 3.14Windows x86-64

fabricatio_diff-0.2.6-cp314-cp314-manylinux_2_34_x86_64.whl (578.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.6-cp314-cp314-manylinux_2_34_aarch64.whl (518.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.6-cp314-cp314-macosx_11_0_arm64.whl (495.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_diff-0.2.6-cp313-cp313-win_amd64.whl (427.9 kB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.6-cp313-cp313-manylinux_2_34_x86_64.whl (578.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.6-cp313-cp313-manylinux_2_34_aarch64.whl (519.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.6-cp313-cp313-macosx_11_0_arm64.whl (496.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_diff-0.2.6-cp312-cp312-win_amd64.whl (428.1 kB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.6-cp312-cp312-manylinux_2_34_x86_64.whl (578.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.6-cp312-cp312-manylinux_2_34_aarch64.whl (518.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.6-cp312-cp312-macosx_11_0_arm64.whl (496.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file fabricatio_diff-0.2.6-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 427.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_diff-0.2.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 200da6825ac4c0a5573f199579510a12df9dea5a542dd09059d35a48de9fa2fe
MD5 d7d42993ba693096f3692289c347547d
BLAKE2b-256 c393b724dbe4c4aa04d2462318d83d5611d65971319e0b4684507ef60f7c860b

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 578.7 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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 fabricatio_diff-0.2.6-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7a8b6f541b210716676966affc5c4ed8144fcad9b7dbdb1ab5b7c45362fc8f5f
MD5 f338190f281f29681bd39f436305de30
BLAKE2b-256 22bb8236b13037173082f990bce1956a15f9a405ca6bbca7277b108cf3885ad0

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 518.9 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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 fabricatio_diff-0.2.6-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 638a8175ea20a3055f1a9eecbf079d3b3175e6b5d350b6ac3fefd7ad71fdecc8
MD5 bb64ab35d4fc5faba34ad69f45943332
BLAKE2b-256 c83fd4384f36c509a466c7cf21a9f0c260ad13137f85eea08f84394356043506

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 495.5 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_diff-0.2.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e82aa7064ce07fb5077ca977d7754d80472d11bc55950fd6d7a7b6dabce4864
MD5 a2c6b6f2884f18e222ff93f1effde7ff
BLAKE2b-256 e889b72589f4e53412b89f7c42f8c887b5e3eb881dabc02abef534da267253fb

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 427.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_diff-0.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f86607abbc501090147d8096fa22b3f2aa53b5484692b5a96d7d6a49e193fb08
MD5 3737fc0fc9ca878b33db1f6513094c70
BLAKE2b-256 63824834357a8e2c16a8a2ff2dbf4e5070348dde4517529ac4c2dc7b05a1097d

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 578.9 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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 fabricatio_diff-0.2.6-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0f2e20b6d03198a6acc38f77fdd5a975ef5a016ba1523f91e62bc38708df01c9
MD5 99ff2b429b109aaa732e05ac197ea236
BLAKE2b-256 010b3333e31d1bdb4d9a2eacc02571111c29061529400065757767e0566b71bc

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 519.1 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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 fabricatio_diff-0.2.6-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6f3c6c4d9608f5943a6b31b19738a8e733a454c462bf03a69881438b35a4edef
MD5 f72a17cbae24bba022f4cafb41685fba
BLAKE2b-256 9ac2c42b509a123e2117f5cf04582660a5f82ec687f3a4d7c68be19d97ee786c

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

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

File hashes

Hashes for fabricatio_diff-0.2.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7115f784e449e963e4ada55a3a22f75d959fb21a962d67fd763a1eb5d68bdb53
MD5 5f9bbb7cea5520fe81a0924b23e50a50
BLAKE2b-256 9d5eaffe692055bb06efd8b50b5eb5f8e1eaef4158f10c1da3355bdc8c99a743

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 428.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_diff-0.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 518c6fd4353f2375bce89991c3fd03c80fd092ac15ab9ba6de22ba8af8fe67f3
MD5 1031c5eca074c3aab7ca956f4a0662a6
BLAKE2b-256 d34469d5cd07b10798c9596c895a580b85d2fa799895890aecdff8d2cc3a95e1

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 578.9 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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 fabricatio_diff-0.2.6-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0141cd25e65b46464fca2da0c7a9d906af6aa8768897c97481eaa9c3d8b7a334
MD5 037d409924d6933f8e97945fed6a0840
BLAKE2b-256 6aa892ee57becb37e9295c3a9ed165159f921c63a9baa8a831609cd49de14808

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 518.9 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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 fabricatio_diff-0.2.6-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 5ad0c08cbe2c0d70e098eba410517244cf24e6459ea706de8ad1eb14b5c98ae2
MD5 8a0bf2d0c0302b85e54067ae41519642
BLAKE2b-256 03e083ca54e1facbce6f11b3e69639a3455486b82f5807a97374e562765b16d6

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

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

File hashes

Hashes for fabricatio_diff-0.2.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2df463d65968a9c459718daf726aa108dea446e2c5eda2b28662a18add17740
MD5 5579aa6ee1e3542fc492b7ca9361482e
BLAKE2b-256 76a0581547ec0d5bd6d14fd92967df5fc90b09fc6587fbc1b7103728637efb78

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