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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.5.dev1-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.dev1-cp313-cp313-manylinux_2_34_aarch64.whl (517.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.5.dev1-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.dev1-cp312-cp312-manylinux_2_34_aarch64.whl (517.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.5.dev1-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.dev1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 424.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.5.dev1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8b8a83de9a5f1008fbd4f55d6d108cab343d75297111327df54b1ea0b0a0c472
MD5 86fb5b66b597cf53eee91d79c8704afc
BLAKE2b-256 5b6c6f790a20bf4b976f1307f0bf6da39cc01b691b2e35860310721d591d55e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 575.4 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.dev1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7f83dfaf790dece70d6ab207c0689a071d6b4c0755ac8f4735f15ccaa0efcc2d
MD5 7f7058ac8ad5797728e033031dcb049a
BLAKE2b-256 63af4a91b5225805ff2c610241b574cdeb30e44ed4224f662394409226d1f720

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 517.2 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.dev1-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7d27876535972d34feaf4838d45a0a1708b5f68013572da8355604d1b92952ac
MD5 a4be725a3252e602474fff929544a09c
BLAKE2b-256 bb76364c869e1a2aa16164acee725ac3a370bbf7dc21ba9ff32b9f4759742ce8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-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.dev1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33d81dee94434ac49d5a12fac5ecf6e50046c231d77bc6963ea3ccc8ea82628e
MD5 eb0a9aa8a48a9891c3758d27af8d0818
BLAKE2b-256 60eaf942a8bee4b04ac13c819f4399eb1ce1a745236045625de08a4f06f685a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 425.0 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.dev1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f3fc49af45f1ed63262877ce895192774e22148eb707f087f6f33f24e865deae
MD5 ded197dae8caeb3ec4d92ea52072e9e2
BLAKE2b-256 56ffe320d8643f84fe5fff4e4e927617d5a9fd371c680a53ab390774e19fc559

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-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.dev1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1cc5a9ce0960346a51eefd5244bd7d611a0746e6e105fc56b227594cfff84f7c
MD5 409d58eb1b894c93d08199f676475877
BLAKE2b-256 2d8ee77dfb5544125e59378b26b35afd9996801b2d9246eeab3b9fc5a3684b23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-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.5.dev1-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 afc68337d5e6ca9f0d1b8a9599089650060f770046d5808af69be02ad1e6c2d4
MD5 67cde6942fec69e69e887c89047612bb
BLAKE2b-256 34f8d9ed4ca4af3ab15e0e30e6e2763bff3ae406b4d64583754fb314ee6cfb49

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-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.dev1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbac8cacff90ba4dba43d27317bc74d5355f1d6645eb1b26d19ab3ee1ebd4402
MD5 ddb7f0d8ba388aa399926b5c32691f31
BLAKE2b-256 67c164cd8ea5a467adfd34d599c25cf6f391855754cf87746ff3d6e2288aac5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 424.7 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.dev1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 539b3e18a9f9247ca92612ad946fd2bda0b9fccd9e4c20aeecd691ed72922b23
MD5 089e03ede7d1d0b1d9dee31ce3486872
BLAKE2b-256 c2a7f5252a66e45f6286fd04b4baaecb121141b3f33dc264b2b729e4de6fd34f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-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.dev1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 309e0fd846ec92f7f6de60a6885018cd378b4d7092245ff8bf28f565d8518f7f
MD5 9ea8bb0db32b42f69013c3dbbda1b39e
BLAKE2b-256 e45edf90a0457c48a6877734d9798fd3030c1a50c96162db6a09b35e14ad04c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 517.0 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.dev1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2c113967a17403221c5322fe53830b86ec3d63ad503fc5d164805661c158147a
MD5 e5187c7b9e8c00bfa86164e47f9b2d24
BLAKE2b-256 81c5e78d983aca836a21bd72792bd5c7e92331afa16d59a3cd0c9891b67d2d30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.5.dev1-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.dev1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d1fcfffa8d941087b5779bb0da71efce0c912c82059cb4dcefea0cb2a348479
MD5 ba044c94eb69e2327b4f1ad6a15ad182
BLAKE2b-256 5a0ba399d0a44e97a712abb25bfc32d7ea5745dd1536cc65eb69b270e50cad81

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