sheets-diff 2.5.0

Structured diff engine for Microsoft Excel .xlsx workbooks
Documentation
{
  "old": {
    "source": {
      "kind": "Bytes",
      "display_name": null
    },
    "workbook_name": null,
    "sheet_count": 1
  },
  "new": {
    "source": {
      "kind": "Bytes",
      "display_name": null
    },
    "workbook_name": null,
    "sheet_count": 1
  },
  "sheets": [
    {
      "old_sheet": {
        "name": "Sheet1",
        "index": 0
      },
      "new_sheet": {
        "name": "Sheet1",
        "index": 0
      },
      "change": "Unchanged",
      "cell_diffs": [],
      "compared_range": {
        "start": null,
        "end": null
      },
      "alignment_summary": null,
      "diagnostics": [],
      "summary": {
        "cells_changed": 0,
        "values_changed": 0,
        "formulas_changed": 0
      }
    }
  ],
  "workbook_changes": [],
  "object_changes": [],
  "diagnostics": [
    {
      "severity": "Info",
      "kind": {
        "UnsupportedWorkbookFeature": {
          "feature": "non-cell objects"
        }
      },
      "location": {
        "stage": "Metadata",
        "sheet_order": null,
        "sheet_name": null,
        "address": null
      },
      "message": "not compared: charts, images, comments, data validation, and conditional formatting (unavailable in calamine 0.36's API); hyperlinks, merged regions, tables, and pivot tables (available upstream, not yet used by this crate)"
    }
  ],
  "summary": {
    "sheets_added": 0,
    "sheets_removed": 0,
    "sheets_renamed": 0,
    "sheets_moved": 0,
    "sheets_changed": 0,
    "cells_changed": 0,
    "values_changed": 0,
    "formulas_changed": 0,
    "diagnostics": {
      "errors": 0,
      "warnings": 0,
      "info": 1
    }
  },
  "metrics": {
    "sheets_read": 1,
    "cells_read": 0,
    "cells_compared": 0,
    "diffs_emitted": 0,
    "diagnostics_emitted": 1
  }
}