zed-industries/zed · error

no edits found in commit

Error message

no edits found in commit

What it means

After parsing the commit's unified diff, the added+removed line count is zero (pure rename/metadata change or empty diff), leaving nothing to split into before/after states; the ensure! guard aborts example generation.

Source

Thrown at crates/edit_prediction_cli/src/split_commit.rs:685

    let mut patch = Patch::parse_unified_diff(commit);

    // Filter header to only keep lines starting with "//"
    let header_lines: Vec<&str> = patch
        .header
        .lines()
        .filter(|line| line.starts_with("//"))
        .collect();
    patch.header = if header_lines.is_empty() {
        String::new()
    } else {
        header_lines.join("\n") + "\n"
    };

    // Compute the split point
    let stats = patch.stats();
    let num_edits = stats.added + stats.removed;

    anyhow::ensure!(num_edits != 0, "no edits found in commit");

    let generated_split_commit = match split_point {
        None => {
            let split = sample_split_point(&patch, rng.as_mut());
            generate_split_commit_at_split(&patch, split, rng.as_mut())?
        }
        Some(SplitPoint::Fraction(fraction)) => {
            let split = resolve_split_point_value(SplitPointValue::Fraction(fraction), num_edits);
            generate_split_commit_at_split(&patch, split, rng.as_mut())?
        }
        Some(SplitPoint::Index(index)) => {
            let split = resolve_split_point_value(SplitPointValue::Index(index), num_edits);
            generate_split_commit_at_split(&patch, split, rng.as_mut())?
        }
        Some(SplitPoint::Kind(kind)) => sample_split_commit_of_kind(&patch, kind, rng.as_mut())?,
        Some(SplitPoint::KindWithSplit { kind, split_point }) => {
            let split = resolve_split_point_value(split_point, num_edits);
            let generated_split_commit =

View on GitHub (pinned to f4178619ac)

Solutions

  1. Choose a commit that modifies at least one line of content
  2. Skip empty or rename-only commits when curating examples
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at crates/edit_prediction_cli/src/split_commit.rs:685 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zed-industries/zed@f4178619ac (2026-08-20). Data as JSON: /api/errors/2ff9e909a8da0ffd. Report an issue: GitHub.