Skip to main content

Module diff_chunking

Module diff_chunking 

Source
Expand description

Utilities for chunking large git diffs into token-safe pieces.

This module provides multi-level diff chunking to handle large diffs that exceed model token limits:

  1. File-level merging: Greedily combine entire file diffs until token limit
  2. Hunk-level splitting: If a single file is too large, split by hunks
  3. Line-level splitting: For extremely large hunks, split by lines

Structs§

FileDiff
Represents a single file diff with its metadata

Functions§

chunk_diff
Performs multi-level diff chunking for large diffs.
parse_diff_into_files
Parses a unified diff into individual file diffs.