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

Uploaded CPython 3.14Windows x86-64

fabricatio_diff-0.2.7-cp314-cp314-manylinux_2_34_x86_64.whl (615.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.7-cp314-cp314-manylinux_2_34_aarch64.whl (541.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.7-cp314-cp314-macosx_11_0_arm64.whl (520.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_diff-0.2.7-cp313-cp313-win_amd64.whl (446.4 kB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_diff-0.2.7-cp313-cp313-manylinux_2_34_x86_64.whl (615.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.7-cp313-cp313-manylinux_2_34_aarch64.whl (542.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.7-cp313-cp313-macosx_11_0_arm64.whl (521.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_diff-0.2.7-cp312-cp312-win_amd64.whl (446.4 kB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_diff-0.2.7-cp312-cp312-manylinux_2_34_x86_64.whl (615.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_diff-0.2.7-cp312-cp312-manylinux_2_34_aarch64.whl (542.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_diff-0.2.7-cp312-cp312-macosx_11_0_arm64.whl (520.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 446.4 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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b6547d684d971b11286ac679e4de394377d3870f073f846a5ce1119f343b1992
MD5 168df0ff08837029a1893874522a8ea4
BLAKE2b-256 9b4a29aa326f41a9113c6dda3c3cbbf13613453a731c115f16e7aa91b0f6dad3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 615.4 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.7-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9667cdb182ee55b259b047a83238dfe3ccb9719f869185cdf7fdd585e3021eb4
MD5 39862212b25bb744b37dfa76db79e49c
BLAKE2b-256 cfd917fe623a81524bdc6990432364be4f3987c94798bc9c64c305600fe848df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 541.6 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.7-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f4868423381947313df1facfc17bd3ab6406d1e827298217a5e21698131c299c
MD5 38d09d78509dceaab635e3e08ed46889
BLAKE2b-256 7e0e46fb8da9dc6e0276b0bd5b52aa44fd14b93e168e7cf8a0c89fc70101738f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 520.4 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.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1297f112c02294637157254724b6083485e13b525960abad625e345319572957
MD5 92309932c6facd3e20e2459054370bf2
BLAKE2b-256 06b73e1547e59524cc69e1af35c4079ee6fca143fcc08c1dde4c494b68aeeb1d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 446.4 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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d47aa2326692c66cb268b3ced3bcf2a060ce3c35996ec1a52bcf7538119f3d36
MD5 d4e1a105395ba093418fda029defc5ab
BLAKE2b-256 922cab2b5f6ac0c4fcce1c0b0ef41406c05cd61db6c6c1b3ed4276ca2211b01c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 615.8 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.7-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fb5e226c542fcd215378cb4577aa88130f18dcb8c5da473b7b055135dae48ad6
MD5 f83f8ae663d57b6c6099014eb0e31d3f
BLAKE2b-256 785e76f56698ca4fe87354fb65792d073d363084c4bf2c1aec833e6d5bacb038

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 542.3 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.7-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2eca6d705f85c947896adeeed76e73bc3fb58272534da55bd3cee46cf3474290
MD5 13829c4f1906308f2d2becaff59af942
BLAKE2b-256 d4fa210d468351003ccd8eb49c6d85661986c69d57efc4f6c1ecc164d8ae0cf3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 521.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.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 758509bb83cc878f39a180723ca563013d614379cd6768934c199bf472d2ad8f
MD5 cdc13d78639e2666fc87e3c5180145c2
BLAKE2b-256 7e7a94ce8e82b3116b9fe7b94a19e9f8a59b28612ae5b3d5b5773119b62f8106

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 446.4 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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0a4a83fc94d69f523227bef946a320ef34a93ffab0084a1db5522ef85305a53e
MD5 f9afae01ad2ef3d96748d798d70c09c0
BLAKE2b-256 52b274d163b522fffd13a1116ffe1c090f8cf300e147c4a1cfb239a969075c63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 615.9 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.7-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bc04ccf1eda85505116ffd84ba1a4aaa32b9ee12252a0404a8f1d1e6755b64a7
MD5 2f7162e954d1152ea56aaf48e2992191
BLAKE2b-256 64171957292e7733de22bff204e7555121182fa575d75773ddb98bd5fd4fe7db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 542.3 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.7-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2e1eb4981fd3d484a2215a832e1adc7ff5b1c81a35a86c526a1b3095354fc588
MD5 888739d6f12f4ff415ac2c4eeaa586d9
BLAKE2b-256 93622b9ec20dfde7a5d1bc645c108ba7590a9df5fcd78165b4b911d29da312c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_diff-0.2.7-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 520.4 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.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07dae066332694edcbeb1a50a24c90507cf881e5dc2da64fb84304ff23529d61
MD5 3d028e69815d4b3323ddde8b0ade0c26
BLAKE2b-256 10c20de7b3a4f64782c6ad0368fd03ff861047836484acddadad497f83398568

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