MCPcopy Create free account
hub / github.com/dbt-labs/ade-bench / create_diff

Method create_diff

ade_bench/handlers/file_diff_handler.py:284–305  ·  view source on GitHub ↗

Create a diff between two snapshots.

(
        self, before_snapshot: FileSnapshot, after_snapshot: FileSnapshot
    )

Source from the content-addressed store, hash-verified

282 return None
283
284 def create_diff(
285 self, before_snapshot: FileSnapshot, after_snapshot: FileSnapshot
286 ) -> Optional[FileDiff]:
287 """Create a diff between two snapshots."""
288 if not self.enabled:
289 return None
290
291 try:
292 diff = FileDiff(before_snapshot, after_snapshot)
293 self.diffs.append(diff)
294
295 self._logger.debug(
296 f"Created diff: {len(diff.added_files)} added, "
297 f"{len(diff.removed_files)} removed, "
298 f"{len(diff.modified_files)} modified files"
299 )
300
301 return diff
302
303 except Exception as e:
304 self._logger.error(f"Error creating file diff: {e}")
305 return None
306
307 def save_diff_log(self):
308 """Save the diff log to file."""

Callers 2

test_create_diffFunction · 0.95
handle_phase_diffingMethod · 0.95

Calls 1

FileDiffClass · 0.85

Tested by 1

test_create_diffFunction · 0.76