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

Uploaded CPython 3.14Windows x86-64

fabricatio_diff-0.2.4-cp314-cp314-manylinux_2_34_x86_64.whl (579.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.4-cp314-cp314-manylinux_2_34_aarch64.whl (516.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_diff-0.2.4-cp313-cp313-win_amd64.whl (426.7 kB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.4-cp313-cp313-manylinux_2_34_x86_64.whl (578.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.4-cp313-cp313-manylinux_2_34_aarch64.whl (517.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.4-cp313-cp313-macosx_11_0_arm64.whl (498.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_diff-0.2.4-cp312-cp312-win_amd64.whl (426.8 kB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.4-cp312-cp312-manylinux_2_34_x86_64.whl (579.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.4-cp312-cp312-manylinux_2_34_aarch64.whl (517.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (498.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 426.9 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 53770e79b2a2b02a0744a9896044cb84854e831d1fb407c3d49003281c0a5e9a
MD5 62cb905dac0a4f12baf263984176e500
BLAKE2b-256 8ddc5e2255b9dd9548c9787580980fef3c4db2fbb312b7aea471b580bed3c86c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 579.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.4-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 83fa1952978e800c66db5974e08302be88f8ca30cfdd0f28b7090424fd23a058
MD5 edc0b05895afacb86fb9031f0849d12a
BLAKE2b-256 2b1055ddce74a6a6b1a95a648f1872fbf1444fb82c7cc89815346fbcfd35bbad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 516.7 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.4-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f0d9a0d2005bdf9f0ec093ae1191dfeee21bf164f0027f820ed2df1f4ef87f4e
MD5 7197c066214048babfe77ec949101796
BLAKE2b-256 6d8b190fbbbcf7b1a021786a15aaf7d72b8d6c11057261a0c60035444a56aec4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-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.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5f581da04e4b92d227d1d2b370ce3fdcfd46e4ae5e0f139cb2010c5b9bdb699
MD5 4d8f39e119d3d37d7609f60acac0523b
BLAKE2b-256 697b16089220d47437c299f775e92c4c00940e9c0329a681c454130ef6194a0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 426.7 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1a9a30530425a9fd0bd245b08ebd2072cc10c7a249e52dd9e18dbcaef6201fac
MD5 44c5706e8b052db2a1176ce3938ae254
BLAKE2b-256 01a2febc6ab02973659b28565e8a791a67745e72dc48181235303eb084a5ab86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 578.8 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.4-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 64e874ffcc82648f43db29c7f9948500e8ab3f76fbc7f27c2148298ca5b95b46
MD5 6fe9d0897f346405fcedbb20f8042400
BLAKE2b-256 b42a3e3ce966757ddbc0cc34638e9b6831d14331177875460b99a6f706900c41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 517.6 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.4-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 592747663464ece9f70c4669836c590c4c7845151d2124bdb9e59886a5801de1
MD5 b8b506727627060d8f29c01b8c619714
BLAKE2b-256 54a066b6c0a8e9cb90ed142082c8bdf6b5290d8b59ee926a39892f58a3bee273

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 498.6 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.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b97d851845a04a62315f23e7775b571174824a220da7261138af6dbf95d71530
MD5 5b73f769424bb9ba43b72169aac3e77d
BLAKE2b-256 c79b2b09a05cec96f0ba1b968085e10730ec5cd687ab43d14b1af72abcc69871

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 426.8 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 31f463fcaae15c7912d89dc0a8aa308951f0e301ff77c3566a28b5a378506efc
MD5 06ed6e424ef6913021f8416639aaf869
BLAKE2b-256 0ec9940b2061735b4bd6161b653c6ac353c95e40212a50881bc1109e6735eaf7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 579.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.4-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5b0f310d7d691e9fd5c2eb99a3612482e111ce3e7c961fa503e3db76ba97c641
MD5 3c55476be02860683dd749d3ca3fc9aa
BLAKE2b-256 005f7c44957c7ec8148107ff5e4932f894961760010a293eae8f2c210fc6f267

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 517.2 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.4-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2c96545dd3903e3e6dcbf3477a2070bcac5a7e56cbefe7d2daf4b9b26daaff91
MD5 7b98a35f94ad7d25dce3fab5dba67325
BLAKE2b-256 5e8a91a3b515e2948b8aebfef4e4d5f7f35641f5d9492339721d7dbf6da980b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 498.0 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.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb1f69562bb947edbfe726b262ea6e05f00c7418602dcc54387b59d0a145935b
MD5 de3cdcad9caabd16d7bdea9cfdce214a
BLAKE2b-256 fedc73f3495d000626da03ea5f66859740684e44357d846e463dc72ee2919c4a

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