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.5.dev0-cp314-cp314-win_amd64.whl (423.0 kB view details)

Uploaded CPython 3.14Windows x86-64

fabricatio_diff-0.2.5.dev0-cp314-cp314-manylinux_2_34_x86_64.whl (578.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.5.dev0-cp314-cp314-manylinux_2_34_aarch64.whl (515.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.5.dev0-cp314-cp314-macosx_11_0_arm64.whl (499.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_diff-0.2.5.dev0-cp313-cp313-win_amd64.whl (423.1 kB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.5.dev0-cp313-cp313-manylinux_2_34_x86_64.whl (577.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.5.dev0-cp313-cp313-manylinux_2_34_aarch64.whl (516.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.5.dev0-cp313-cp313-macosx_11_0_arm64.whl (499.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_diff-0.2.5.dev0-cp312-cp312-win_amd64.whl (423.2 kB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.5.dev0-cp312-cp312-manylinux_2_34_x86_64.whl (578.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.5.dev0-cp312-cp312-manylinux_2_34_aarch64.whl (515.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.5.dev0-cp312-cp312-macosx_11_0_arm64.whl (498.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 423.0 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.5.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e0b2c58f4b3c2e4d0c849425947ffc69fb73593a83a386491a9c8789cb19040f
MD5 6c582aed2836fd09ce5e661b50892640
BLAKE2b-256 c1b2860b9a35295ee4d089770fabcb4d0653c23715b97f551ab17bc8c439ecde

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 578.1 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.5.dev0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 be9aa3fcfde96878f3f8a20604a47069f5894f48157aecff34036dbd486d4e57
MD5 083f9134bac9fc8a0fc0cbc1ecf83def
BLAKE2b-256 cdc8bd20506b49934c251497717d1b0348e0a298f44547831ad6a1cb784000b4

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 515.3 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.5.dev0-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d5141f86f81bafc80b384332ad94f186002fc2108d5366dd6a7fb8abd31543b8
MD5 9ca775a6d7cdae1752693779c535bfca
BLAKE2b-256 99944c80201b78dbf9c6f894cc6b8cac5a0b2511570fb257cc011081a0dfa98f

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 499.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.5.dev0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 475b8c4fa0d16d346e8cf12a8ff09e6b6114992d3ecd8f9a669ae1b8c1048439
MD5 f40be7e3faf4e975162dfa0a291104d1
BLAKE2b-256 e16d8910c2dfd11d9d0fa0eb29955e0c8a67234818953abe8f441067f9d31f0c

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 423.1 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.5.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e036ae4c2dc66394b46db3b1d32bcd537dde86e83fe2627fc9ed02f589da8284
MD5 9bf5b6d7ecb5eb7e27182c7ef7c8af7f
BLAKE2b-256 5f4a1d0a2fcbfd3331dc8200cb9f0fc8d4ed8bd94f86020e7b6d8f525ef1d491

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 577.7 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.5.dev0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8af7762bb51b3b70e07012662ca06c6c2f840635db00bac1070aa20cb477f9f6
MD5 109867864a895ee13e41f6329ff188aa
BLAKE2b-256 159b29aadfd378fb9ef1c263a300e57bc108c4767f399e0b97705982baa01f37

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 516.0 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.5.dev0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e21d2a03ec8bf098aff13fb5ec5de62dc19299aa320a4b4dbb136612bb6b1034
MD5 f47f1332126db90599fd42e44ad6697a
BLAKE2b-256 f25edb2e411138b15986e7d1ff3a44c8e255be4679a885f7d1d03fa7220af164

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 499.2 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.5.dev0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ac455a7bbaf56ac337b2a2fed1691747c170047954d3a2e87b4145da539ac13
MD5 671747c58c145b1a0a8e87303f0657d8
BLAKE2b-256 179b4f171843b6cd9c3f37950d7677a7ea21b73f6388f3819fe1a836ed9205ad

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 423.2 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.5.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0f075f732db790192a87f7fb5468486ed653c19c6a41808ed9031f3c7e480cac
MD5 8f61ac11c0ec7fb3560eeb75ad531dc4
BLAKE2b-256 80bb87e2dbe7266821fed3e11a71e8e992a9b207f0ddba73abac8f9cc1a333b1

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 578.2 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.5.dev0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 02f0ba2e236426c2bcab6b5e2fe8b99b507df3fd8463f3611155a1ea44306e89
MD5 4db77f305b8a7911239442d30ba17cf0
BLAKE2b-256 1843efe7d7373c6f21be67f8340271d359967bb8f2c96c8bbe617e6f9e39a3eb

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 515.5 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.5.dev0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e50a8d9510d713e385653b9cbb4a8d1a8ffadcf30fdac84a111f04d088ccbf01
MD5 e3409f0d5c5307ad8c8e93272d43ac9c
BLAKE2b-256 65a6694c6ff3ca0d666bb37f77da1c9710bfdecff99192af4a73f2420d1db979

See more details on using hashes here.

File details

Details for the file fabricatio_diff-0.2.5.dev0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 498.9 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.5.dev0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17cfb9d085d19a23ce0a5a6def7cabd2fd8406a5de5afb5196125983800c7cf1
MD5 e0e54dfdfa438f56490c60d34c14f4c9
BLAKE2b-256 c4502c71d51139c2e2033bcfacfb86f60095993b280f88537bbde7f00d3dd907

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