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

Uploaded CPython 3.14Windows x86-64

fabricatio_diff-0.2.3-cp314-cp314-manylinux_2_34_x86_64.whl (519.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.3-cp314-cp314-manylinux_2_34_aarch64.whl (482.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.3-cp314-cp314-macosx_11_0_arm64.whl (464.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_diff-0.2.3-cp313-cp313-win_amd64.whl (392.0 kB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.3-cp313-cp313-manylinux_2_34_x86_64.whl (519.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.3-cp313-cp313-manylinux_2_34_aarch64.whl (482.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.3-cp313-cp313-macosx_11_0_arm64.whl (465.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_diff-0.2.3-cp312-cp312-win_amd64.whl (391.4 kB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.3-cp312-cp312-manylinux_2_34_x86_64.whl (520.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.3-cp312-cp312-manylinux_2_34_aarch64.whl (482.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.3-cp312-cp312-macosx_11_0_arm64.whl (465.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 391.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 efea725d55a41d6b8bbaa5966aa521edaf4690f098a10ced7a1f80f105ce75d3
MD5 036cdd43e6ac7d7ba2f36fb1c86b19da
BLAKE2b-256 e624d813b448ef9b6067144bbc63790829f2b44158ee743e27d552f80a8218e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 519.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fe751e8ab33a1acc5dd54f6fad69733c7ff677354b8bfba5fbeeff7828279b23
MD5 e433ba4e373469b66991e5978655c990
BLAKE2b-256 21e62355d3d1a78ed9346270eee951ca6d9f18e364522baddd0a1da41a74c4a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 482.2 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0d1a0a65b6be79fad3b46316333e3e10898e53b7f58c103ad3542d7e65db82c8
MD5 8cc38fe27b456f081ba7701e5ce4d486
BLAKE2b-256 60f69aefad3ef246f44de5ca30662c007bc226970ac99d017b3c9b5c01d59c5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 464.8 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6193f34d038717713203bf0d5b6e6ba8aa9c1757d6f9db8f01009bf451f3b113
MD5 bf8050fd8a6dd53c806f17ff02f268e5
BLAKE2b-256 77205ac5efc00cca48b6dd2effd1ad9d5749eeeffedde9d512cfc4bf99900f0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 392.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ec6b9b4cd36c9844d6dce6f8579cf224c222bcd7b8c072f1bed3b9e885a3bc51
MD5 694d767482a0c2c0469f2ce8caa20702
BLAKE2b-256 74b48523b593bda2de1023833b74a7690f1dd1167329a7ff1e52c80d7b44f835

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 519.7 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ca74f0fa09438796ec34c44d74d63b03ec3687b3e9c99f44094c19e530466510
MD5 d5bec09a9dd5b67e2ba723eb39e5cce7
BLAKE2b-256 25cd257c75a9b3bc0bdbc2abf8c66c030c2904347894b19d688c043d044da905

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 482.6 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a69bd91ce58b2856aa37bdad51fd6b8376648efd0acf07f737f4ce9e4d68faec
MD5 80a4a676ceb0502a1cd256a2eb642450
BLAKE2b-256 a39fbe9fe978de301801774df252008b4dbebac6edcfe47cf9b32d47dd9ae1ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 465.3 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e35842e354cbe5b9268b542f0fa1b92102efbd37ee377a75bfb63086c7470b55
MD5 f0d240c693b6d8fee3408a5789448775
BLAKE2b-256 160435f6d69ce8de567c03e0ceb7ce1e8bc8e1883caf6ea80023b4afa6bc9207

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 391.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3716de2a779be030acd65314cfb30dabb16488e4db28b6f619675a206f816313
MD5 400ef183e8e70fca97da550b9b63d4b9
BLAKE2b-256 90e79733c822ad204f229f5db508089a1a5f5d8ea5809282d73a50bdc8711d83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 520.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4f387baaf0d525e162cb35f64fcb47418be44d6ad9d1172b46a38259aa63cbbb
MD5 76672d5a085843f5f906fba04c1cfc12
BLAKE2b-256 b0886130625626957eae5bca00a5eb75005556409572cc280508d12070320211

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 482.2 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 19db6895d101edb834d13ad56907519c978df1bd7ab1081c250f91f0ee05f2c4
MD5 6d1b3c9064d42c3f098b2e2de498fe3e
BLAKE2b-256 eaf5cb5f02b423ae343266eab8f3b42d3d07e2226c665e18f95b39dd389ee7c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 465.5 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18aad5f29e9824a5b36e684b45a7c1eea1c6f6194a0ba0202e7958c5d80c2b28
MD5 0d1825cf70c8fbf9764441db7b3d2107
BLAKE2b-256 ef6290e10f247c6ecf49824d2366a4069de7f27bd31c6c44b2affb241250085c

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