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

Uploaded CPython 3.14Windows x86-64

fabricatio_diff-0.2.9-cp314-cp314-manylinux_2_34_x86_64.whl (717.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.9-cp314-cp314-manylinux_2_34_aarch64.whl (626.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.9-cp314-cp314-macosx_11_0_arm64.whl (619.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_diff-0.2.9-cp313-cp313-win_amd64.whl (553.6 kB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.9-cp313-cp313-manylinux_2_34_x86_64.whl (717.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.9-cp313-cp313-manylinux_2_34_aarch64.whl (626.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.9-cp313-cp313-macosx_11_0_arm64.whl (620.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_diff-0.2.9-cp312-cp312-win_amd64.whl (553.6 kB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.9-cp312-cp312-manylinux_2_34_x86_64.whl (717.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.9-cp312-cp312-manylinux_2_34_aarch64.whl (626.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.9-cp312-cp312-macosx_11_0_arm64.whl (619.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 553.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e2f7f17d0b6c20f2f867cfe90fa180a09d80f607c4c22e6afe0e5919747d7bcb
MD5 2f400a306ef5b7a76b3037cd74b9ef71
BLAKE2b-256 948263d065889cee12db10ed1843a3f63defb7ac7321afb3afb9ba0987a4594d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 717.0 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 54a7f27c57778bc0c303d7fbd81eb6b5e213524635de9d0f48057f2fefc67b30
MD5 d2ef8a6a87dbbd48d18b50bcf72801f0
BLAKE2b-256 d09ffceda9cad6310c4897f4b3d4e9e503d36c588fe0b60a59d1177a2d987f52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 626.4 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3c18b2d125a814e08ebaf5288f745d2aabad8fac4b23f2c255cfe928c6aecf82
MD5 27ca42c04d5c08592bff83baf6ff7b28
BLAKE2b-256 f2e85c4164a5faa46f8290677034a793821ddc0c4c405c5e6c669712ff151976

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 619.9 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e2006c5a2d38a4137c697cbf65f21c0227d6cb346bb25ddf3298089eac70bd7
MD5 2c889e3fe756c0432d83362d1fd6dccb
BLAKE2b-256 1c064ce82693ec7474e0b36ba8269ddf6cfa43e9eefd70a93425edcecac4a0a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 553.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4a0372be2eb176574ac2037c191cdfc56dcfc8edca5b272e4a8a5060321977d7
MD5 67a016efc2d8d20bf6ea18d890ce6132
BLAKE2b-256 46f11b112831f3bd689226b184c926e7c8be105379bd61a06f0e1a32f2e48419

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 717.0 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3960a16d977926efa82be1e80d9373026f501540f36580ed6460b0f171e07b8d
MD5 01d332ee58fc50899919c9accdf1f694
BLAKE2b-256 bf702256352e8e8015d703996266f4319a6bf90fe962cec440b29543020f135f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 626.6 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 efddac25bd602bc0114604bda2842526e3b407439acc111baa15a896451a8674
MD5 ff6c8d291f03eb84e153fd4e218b52a5
BLAKE2b-256 e61bc02eb46163312b0e82998d1d3cf64ca0785683859f19b3e7711aa4d37922

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 620.0 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53283f7dc92dd85ec70041089317b2ac86c7ed4e584456e6d9914c0fea0b154d
MD5 541014cee3538608d91ba98edd95ce56
BLAKE2b-256 fa4cc4eb759e2f29912892dac1b1298fa59849a23adbcff3a14d27a955594aec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 553.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 97f8ebafd0e0771b345d1d58e766a60ff68495101249b8a2239bb37aac220bb1
MD5 124c04c986004dd85eb981ee6849fee9
BLAKE2b-256 b5b48b5e730b705fef0fc6f3483f466f6b76a0883ed808a0ccaf7df1c0541531

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 717.4 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d7b7288b405275aa3327524b2f4e64455270f836a4d50e3eddeaf661d1dbee2d
MD5 a180ebc051df210d4b45c811bd9fe771
BLAKE2b-256 7ee45d182eb8fd8bda0aa4e1deade6662e306bee4f8ea2120f69561e24933b44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 626.8 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4e7066f30dd6499153946190208518921e44af37c0316ba28bbd6eba4bbba0a2
MD5 090c23f8bafd17fe2af6e63ef472a076
BLAKE2b-256 49474aea17f05db3782203acdca0c6ad9b34be48ff31215a380f6a8ebac2e11e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.9-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 619.7 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc2500f26560841c9f0e9cd594d54122cb06a049304d6376d4a678f1c729ef42
MD5 0b6ec26877eb2970f0f37a36a2675354
BLAKE2b-256 59ce4a7eb003cdb162bc92d49c692cb06f45d7c7f11d9fd45ff8917dd37bc46e

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