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

Uploaded CPython 3.14Windows x86-64

fabricatio_diff-0.2.8-cp314-cp314-manylinux_2_34_x86_64.whl (615.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.8-cp314-cp314-manylinux_2_34_aarch64.whl (541.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.8-cp314-cp314-macosx_11_0_arm64.whl (526.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_diff-0.2.8-cp313-cp313-win_amd64.whl (454.5 kB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.8-cp313-cp313-manylinux_2_34_x86_64.whl (616.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.8-cp313-cp313-manylinux_2_34_aarch64.whl (541.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.8-cp313-cp313-macosx_11_0_arm64.whl (526.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_diff-0.2.8-cp312-cp312-win_amd64.whl (454.6 kB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.8-cp312-cp312-manylinux_2_34_x86_64.whl (616.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.8-cp312-cp312-manylinux_2_34_aarch64.whl (541.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.8-cp312-cp312-macosx_11_0_arm64.whl (526.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 454.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 47e12af1317e1bc2a8aa413eecaca8d6ef15c6129bfa903e4fe0c0a580bf8320
MD5 b49ff195009ab5d9cdd41e3ae00500a3
BLAKE2b-256 97e782141c7af5d9d701fb2615d01da6468834314838b765c1a0442003d147da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 615.2 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 742b810695d1eabed424aa8eff339cebb4811e1d1396cae120fac7d4fc4bbcb2
MD5 db8f3cdb3e15dff0dbcb2f186b6eed2f
BLAKE2b-256 e3ca71bcf65a100e12d3afa2022c6e18f506209683766cf3095ca3e18461332e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 541.3 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 bbbc8a15f344abebdbafd5f4a3e3efb2722fb895c2437b784fa891359ccc83fc
MD5 4973faedf29a2bb594799e28cad2eea6
BLAKE2b-256 43b08d6779a3a0d8f687a2118213333dd8ce9cb4e7c31754cbaba0f90fdbc44f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 526.5 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfdd3cfb1acc7d6b864d394dd95e555eff673eb5249077435496292e3869af1a
MD5 d25231cc170ccb390d7816b678399256
BLAKE2b-256 393bf3fce6e3cd79ab670aedda82ecf5ee37d4c784b46ebe193a860b867daad1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 454.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 947749db7540b43ef6833523ab77e4152d7260c8b74ecb28e56c266dfd6397af
MD5 7c30c7f0f41a2c9b3b732884cac1b7fd
BLAKE2b-256 843782ecfbdf99bd8c8042dfbf0d417f90291be0abc2555409931259c938be0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 616.2 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 53b6420d9b304ef901e95211ca032a6723914581601167ade3872960eeed6162
MD5 5636eee9a263e94927133356a66f2eb1
BLAKE2b-256 e9079bfe1f40d2a8828951aa7f2ccbcc9b49b790625a57fe3ba7fbc294b0de52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 541.8 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 cbdb20d693397c7f9d82dbea64d27c65de435a7af267bb380c6431fa2b2cea00
MD5 5d9203f75ef6f949e67574911d3d06ba
BLAKE2b-256 5efe9cf848a003be58619263cd746c0116565c018127263c3c5a1e68fc05f3f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 526.6 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c875ba180d717c798075c393d6c7d38af2d1776f3c7155c7310cc29a9850214
MD5 f57fe6d3cd897afd93eb430af9b15241
BLAKE2b-256 89ffc09e2ddbf57bc93e7a438b88fd4c99e543cae4658f77cb4cd9b8ddb1102a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 454.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b9b5ecb41b1ee89abdfde0c5eaef934413b271792926ff79bf4684923c004095
MD5 1ded1f06dcf0778e976292843c96bb63
BLAKE2b-256 58c6897adb687ab388de8a287402ac35737535880ca7aa28aa0b1245f43e48f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 616.3 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2f7ab49aeebdcf2a136ddcd75fbc0bae38c4d4ca115fb5e0e97d85443eb45314
MD5 bc3a2e4d265c4522a81046ae83f68282
BLAKE2b-256 622c9681a65cc7f02ee07533d1f325d02c9f2752b135ab065927232bd3af0965

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 541.9 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c6f5f2a2ce129015e87a2f0052e61e692e2e1ed668e319be07eed003cfdb3ba7
MD5 94169b50ec4af96034561e6298d27946
BLAKE2b-256 045ea7d5bf912390f87a9b4fd26f682d9af0c5c53dab62b5199449db8244935a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.8-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 526.0 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93bfafc018a35fe17d583d86bd4ab40dc3c4de119dbb246b570746f44d5d95d5
MD5 c1a4d92b7867c711ee09ca3d3cc11718
BLAKE2b-256 8197e3b87e1952f58c427eda28b4ff370758668d59fb9c8c48b06d994a3efaae

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