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

Uploaded CPython 3.14Windows x86-64

fabricatio_diff-0.2.6.dev0-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.6.dev0-cp314-cp314-manylinux_2_34_aarch64.whl (517.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_diff-0.2.6.dev0-cp313-cp313-win_amd64.whl (425.0 kB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.6.dev0-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.6.dev0-cp313-cp313-manylinux_2_34_aarch64.whl (517.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_diff-0.2.6.dev0-cp312-cp312-win_amd64.whl (424.7 kB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.6.dev0-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.6.dev0-cp312-cp312-manylinux_2_34_aarch64.whl (517.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.6.dev0-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.6.dev0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 257136b17a2115f11a6fdf4434709294979a60406b782b4d8012990ad090ec07
MD5 b7a754a5b01d2f1daa3b03beefdc1aa5
BLAKE2b-256 54efb2f12d54f5d7a9644afceadd40dce2c8eb4d12d0909edb8dab5385fd4997

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b7fa675e1a93f63d68816469d6282a03b78b2fd298a7c7d952b77b9ffb04544e
MD5 a853774b56fda4c328bc51c50dbb0959
BLAKE2b-256 c164d2d867ca2163867e53172e5973aae018dd056a8712d302d73e2c2d65b895

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 25b70a3d75aeb0fd262eba893ba2ffb0ac2ed6fba244932389280771fc8500aa
MD5 457629e1b4fe698a5242272f6f8f0263
BLAKE2b-256 e1bc293b9352e08826ec7bb70318826af0c638eaff8c9b420bedf7ee6a53dc25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5820e38dbf03b72a7e9f7bad043bcd5730fd7758eafab1dc9827ff1862db243e
MD5 fb845902008fceebd71917c9c6a483e7
BLAKE2b-256 ddbea1e1051d1989ef7d944656de409f755c6efbfe9886a45b284c90adf98950

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b9e4a91ebe8c2bc0378257ac7a8cecb515932f493972cc930df6adafd98d7a9c
MD5 f5db44d3624b11d262fb9c3c4c06b9e9
BLAKE2b-256 d1bb18d0d464cc5707e362bf738508012a5410ff88ec8d7c63345e1e89e01bba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0109bf69b231bfde8ce944f55ac56b185f641844c32a2d0b96565d3a886cceb0
MD5 3fa6067382fb0f7d6aee38ac629a6e02
BLAKE2b-256 8c02bc0cf3406c3b71ecfb9d3fc51822cfa8352db2afaf52ac7721b4eac3479f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9d0d5c98cb98e01253bc6e9a9ee7b696b20261395167d82ea64414065888ff54
MD5 7bb9c797253c45626a2c59d9a24ade9c
BLAKE2b-256 af548f2332bde9f11ce33a372da35df799aa503c03e868a437c3f3c5394fcc91

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f43ed7fea05dd8d55a8a4df6234ac5b8e93f72e98d3837f0552639a8ffc55fa
MD5 941373e91027f0561294e17841105b72
BLAKE2b-256 32e8be5b0e38debbb81f963d164c0caa02d342aacabb632243e2a46f37eae9cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7564b524ac0a286324679e331da9307e38edf71d7be9dbd080797ab7bc7520f1
MD5 cf9cb64631436b9aa2e48fe4ab5fd23e
BLAKE2b-256 11f320a138bd73e40aec7b676bdbab733497f7a5fe1ba8243e2969eae80461e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d01656a0fd047150bf74f08c22886803c661651619e6844bc4eb7cde6fcca68b
MD5 5d2caadec59d7758c20b80a244d18d03
BLAKE2b-256 24eec03f44bcf3f8d3c60b28faf04e3c0b19a122efa2de3665336316ddc44c90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0d837e93355c49eb017c5cb5cb0337feefd45b58356cd8254e52ac34e33bf243
MD5 09f6496e164bfdcbb3997a98b4e0c236
BLAKE2b-256 6953022b0580e70409b61c0a3b843a21555d8242ee2ae78e982f47542caa9bba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.6.dev0-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.6.dev0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 905a93247a474baa014d3532481941408965a91e79aae97734abeb54abafed2d
MD5 05bd19f328c825d14fed0690e9c3c445
BLAKE2b-256 049f4de8f424d0d4625ea33f2c95b0c4c1ad9146221c0ccd39b44c8b6462fe20

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