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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 424.4 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-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0f63d213ed29ded7583a0a022881f0c0a27cc300d784d0059302a90aa442faa9
MD5 b4855312fec44f5e00c002af91b50668
BLAKE2b-256 36f3a997507c9686316b4e0de55b7491da40f308d82639d44e3368c292020489

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 575.3 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-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d9ea26665a2b594dcf08fcb657ec803c67f86cad80cf79b37a8e4b563c0b6e8c
MD5 1783f3f01736c7f5e66e097907cda3c5
BLAKE2b-256 8ced4615b459870e79d5689c2e54331bad40afe3dc2877ac127440ad17611271

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 517.1 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-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d9911f8285bd4ad272a3421fed18c3539cae9d6f6d9942d8d9793f37c57dedd5
MD5 d19128320a42443e3fd0d97866f82457
BLAKE2b-256 4532e013aa60da07b5e16ca13b686e868f85e85ef5925776b833f086c8bfb6ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 498.6 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-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 042a67091b0fba450f4bd4960da094c20f65957e688aca644eb359b18eeb6860
MD5 007d2f75e9c1b580ec7748dacf72a983
BLAKE2b-256 ecfafb43923d9723c5ec97a5be6d7af991857f345d42376c7dcfc84aa68e6987

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 424.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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c8e57b1866f07e91457eb9230aa48ac0c7a5ad8ec5f6aa546bb9e1b229e47c35
MD5 b62deadb576a208d731b23c643551660
BLAKE2b-256 d2552ce3fab7b96253935ab85b230095c6b2792e1d29c50a29694b859d95c1da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 576.4 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-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cbd8ce03cfd860d0d0be1b85a3dda0a49760b55e603c2baf09e839e0ea8cad21
MD5 18ae14484f3c20e2ab760d7a6e490ffd
BLAKE2b-256 7bea34a1130d82a8ad01295102e341ecdcd5a1bded757b14de8ec7bebf547333

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 517.5 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-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a01f6af76e3df120324a700bc5998a4785899e29239c3d84ac20603835ab0903
MD5 f2156711b1d018344c118ea4f4267ac8
BLAKE2b-256 d0019603bbb2b4b146bb5551c066b9de5190535b44b39e265ef866c9a5ca0b7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 499.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.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b6d3cbed9b0cc4f368c4f323fdbe015ec44e0cfb19f59f321a37a37ba179db3
MD5 fe79762ad59fb57f38af70572d4a58d4
BLAKE2b-256 20f8a3ed257f7a5b2401c849c74ff12bba5375b6b91835ff3a0e5a4d55884faf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 424.6 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-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fb1cf19446b15abb3692fcbd93e1a386b18110971fe1fb16e8af0d036fc7a4b1
MD5 e0118763cadc7be7f73caaf929e208c6
BLAKE2b-256 1f72ba620d47f8a261791b9413515aad30216e801f39038feaa550160d126daa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 576.5 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-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 170e3f2745bc08f6df2adb9853236c5f47d5d6ccf0bed507232613b4baea17f8
MD5 6612a5f4c735f3ea25509d0f14eae4cd
BLAKE2b-256 2687642ee8e04ff6e28fe92fde7d0c1c3324acf2e2b53d71469156b75e8bcece

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 516.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.5-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 84178b9faccf777aa3405a1cbe3af6440e1a1c68c3f3215acd3b36a86833410d
MD5 9382ee8607786c1ba413b336a656003b
BLAKE2b-256 f22fd951df5511a5b878b855be82d22c3d8767923c0d2f459c8971a28a6e7562

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 499.1 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-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e29a74e314ef5e7ab618f72acade131d9274b631d5b1524e5e72c5c1c87cfaaa
MD5 71b7fc4103d3ce365dba25278b452f10
BLAKE2b-256 fb15e11a4b5cdb7ad9c772c9c7bf7297e7d37c153fa96d7c5bac646a1fd007e5

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