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

Uploaded CPython 3.14Windows x86-64

fabricatio_diff-0.2.10-cp314-cp314-manylinux_2_34_x86_64.whl (677.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.10-cp314-cp314-manylinux_2_34_aarch64.whl (590.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.10-cp314-cp314-macosx_11_0_arm64.whl (578.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_diff-0.2.10-cp313-cp313-win_amd64.whl (511.1 kB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.10-cp313-cp313-manylinux_2_34_x86_64.whl (677.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.10-cp313-cp313-manylinux_2_34_aarch64.whl (591.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.10-cp313-cp313-macosx_11_0_arm64.whl (577.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_diff-0.2.10-cp312-cp312-win_amd64.whl (511.7 kB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.10-cp312-cp312-manylinux_2_34_x86_64.whl (678.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.10-cp312-cp312-manylinux_2_34_aarch64.whl (591.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.10-cp312-cp312-macosx_11_0_arm64.whl (578.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 511.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a98e7c1a8fe2b6b59291a9568ea12563fc9894871c2b72b0c6735ea4c1972996
MD5 2e9518fff5d7e11b1c7aeef355785523
BLAKE2b-256 48a99b0eb5b01f9ae9bb2651264955b758808d7bc2d3b5e8e039fbca62d6f693

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 677.5 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5abe4904acfa17f177244abe38c864537e675577630d1e9adef03b4ba0c8f1c1
MD5 16a1e9c2be51c14341cd6c5ca0ae9829
BLAKE2b-256 abad03982573f2a0a3dc6c99e350184b28703bc2538f4cb4fd05495a1584b8bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 590.9 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 68072ed2ef915b7f9849066d084330dc11641ce1109d2df282f497997ccff32e
MD5 81888ecde3ffbe6d68f5d886b0ce41f7
BLAKE2b-256 0ae4896cbd0d7f687097895e7e235c3fdf94f73f72f65a4f5484ec950d522576

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 578.7 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e26426ee21edff3de287e71ca395836d2ec495cda32f38e2fa0ac165bfe2727
MD5 0e1a50419af2a027585d7ba90d5ab60c
BLAKE2b-256 8746afcbaebafe08e443615ac026a6144b9e6fa06f421eb40241012901963f63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 511.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7bb2b41167dd455a0a499ec2298549ad312d3abd3d1c7ad7b9ba602ddf86b5ca
MD5 16ee090c8107210a0572d801293d5181
BLAKE2b-256 660c09a5f96b8495c88c5970c3bc7ca1d88fddcf3c4397fdaa733915dd3f12a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 677.8 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a9450ec947e924288259e5ee24d6a939e75851435ce56de067262a86ea2c3d8f
MD5 288034bb5aba49039bcb6d8e3e837b5d
BLAKE2b-256 d327eec1c1ca941bd5d7f68b671de6c203a22d283ffbb9d5627d66fb41cc3acc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 591.0 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3176e16d2f4528e04559dd5ebe36bd4d6bd0d2d5a57674fa11be10cdb1ca55f7
MD5 774fe3b876b9f63aba430e7938b61dec
BLAKE2b-256 7956b4c8886c1f29f77a842897ae73656be3e704b3e04839df7e21c77e903d95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 577.9 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2816ee3cf2039e10ca28324b3600bff04d62b60b762a3a68acedef27dd750d98
MD5 cd058799e3679a17f6e14b2c8fc4eb2f
BLAKE2b-256 6666da82928eda5a9c06146e022ca7bfae8f27fef5adf253f2f71735a8cc21e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 511.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 eab8f8ecddf03f089fa2c707990b4a62c6bc0ae4f1b1398a1ed6793a76cf5bd6
MD5 5ad64fd55620715300d4ec00d3edd4d9
BLAKE2b-256 25226c65437bb31db3672b0145f9ce01fc251d48d67232c64a1e51701229edde

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 678.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6dce5f28539b4e781fc2a3ce7110e7497551886d78bcf273d34a40d6ac11838b
MD5 ccf3a3c45759629cb3b64b978c8558c0
BLAKE2b-256 8afffd6e0b99c042096388a68936b42ec3983cbd51b8acfbd1454941d27d5c67

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 591.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3227eb30ed53e278798012cc76d5696c5ea7bcb460a4f3c4ddb9e2f203f0f046
MD5 b152ff5a729a8e508c9870a5c5ed0572
BLAKE2b-256 e8ac7ef8842a1ff9a2f11b5efb92d78e1b224c40e30e3e851342b03663ee71a6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.10-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 578.5 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47aa59562964499182a789a81bd2a7dd286be8d91d6fe50c130509056d467706
MD5 2699639f92888a653a2695a053b7ae72
BLAKE2b-256 fcf9836735d4a53b57a68850ddbb666d9533e5d82ae0eed9ecf44fbdc6d3183c

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