)]}'
{
  "commit": "d0678ed0e8a7acc31363e9d08dc7d3899a8f2177",
  "tree": "ee0c44782405f1c3a17891f01ef4f1fb5fd04005",
  "parents": [
    "b0a4d196616894cfb3eb0eee0f6b12175d92b560"
  ],
  "author": {
    "name": "Brian Cairns",
    "email": "bcairns@google.com",
    "time": "Tue Jun 04 22:03:34 2024 +0000"
  },
  "committer": {
    "name": "Brian Cairns",
    "email": "bcairns@google.com",
    "time": "Tue Jun 04 22:03:34 2024 +0000"
  },
  "message": "[NWD] Further EPPlus fixes \u0026 improvements.\n\n- Fix conditional formatting and add a test spreadsheet\n- Remove System.Drawing dependency. With this change, the EPPlus\n  library has no dependencies outside the base .NET Core library.\n- Remove ability to modify most styles\n\nChange-Id: I54fb15b85454fb6e4339d4d65979416b52feee68\nReviewed-on: https://gnocchi-internal-review.git.corp.google.com/c/third_party/epplus/+/207761\nReviewed-by: Hughes Hilton \u003chugheshilton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99a44a1b5829ce57b63aa070c1c4b23ca233804d",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/Contracts/IExcelConditionalFormattingDataBarGroup.cs",
      "new_id": "91abb7d79d27ee6c5a183f93251c865c3829c060",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/Contracts/IExcelConditionalFormattingDataBarGroup.cs"
    },
    {
      "type": "modify",
      "old_id": "700ffd63009546d696f4c94863af811e34609e44",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/Contracts/IExcelConditionalFormattingIconSetGroup.cs",
      "new_id": "770d75ba40b6a6af564006c4f358f7930eed5aec",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/Contracts/IExcelConditionalFormattingIconSetGroup.cs"
    },
    {
      "type": "modify",
      "old_id": "b2d99bf70f405b4cfe820894cda172b724bfc9bb",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/Contracts/IRangeConditionalFormatting.cs",
      "new_id": "bd84006409d40e7e871a9fb9ce309f401a67f3f3",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/Contracts/IRangeConditionalFormatting.cs"
    },
    {
      "type": "modify",
      "old_id": "8d0ecf14559bbbc8f465c9387811112b232d2523",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/ExcelConditionalFormattingCollection.cs",
      "new_id": "08605aa7470b75b8b5cdbb3cd63c37afc46d799a",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/ExcelConditionalFormattingCollection.cs"
    },
    {
      "type": "modify",
      "old_id": "a8585f07c5141aae3e75fadb898979013c0b9865",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/ExcelConditionalFormattingColorScaleValue.cs",
      "new_id": "84d8fb100d63455a7cc9285d2660202d9dc45959",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/ExcelConditionalFormattingColorScaleValue.cs"
    },
    {
      "type": "modify",
      "old_id": "0ea9a456b0f50a9f8b912abb1e31bb8bbe0fdcd5",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/ExcelConditionalFormattingHelper.cs",
      "new_id": "ba97c3da7bb8703be4fc9f368405edad22eb6320",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/ExcelConditionalFormattingHelper.cs"
    },
    {
      "type": "modify",
      "old_id": "debf061f618ccd34a8c5cd6f06ea42d79312420c",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/RangeConditionalFormatting.cs",
      "new_id": "6fcc305bd95c7cc2b6b77f574aed08cce954cefa",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/RangeConditionalFormatting.cs"
    },
    {
      "type": "modify",
      "old_id": "2a8033759406f3103d899e59337f27711cf8f576",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/Rules/ExcelConditionalFormattingDataBar.cs",
      "new_id": "8ca4be26b4da5ca44e1220f83319279131a37d49",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/Rules/ExcelConditionalFormattingDataBar.cs"
    },
    {
      "type": "modify",
      "old_id": "fa0574e7410ae1774299313da9f4591d90e44624",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/Rules/ExcelConditionalFormattingThreeColorScale.cs",
      "new_id": "5700e101f92a0a3da28cb692d8bb1434e332bd09",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/Rules/ExcelConditionalFormattingThreeColorScale.cs"
    },
    {
      "type": "modify",
      "old_id": "2b8b27e22e3a6862f32f48f30c828c3f80cbc4ea",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/Rules/ExcelConditionalFormattingThreeIconSet.cs",
      "new_id": "bcf19e19d975fbfe4e05395104e557644ccd980d",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/Rules/ExcelConditionalFormattingThreeIconSet.cs"
    },
    {
      "type": "modify",
      "old_id": "69ee8b17222189a385a382bd38e9d56e09c6d785",
      "old_mode": 33188,
      "old_path": "EPPlus/ConditionalFormatting/Rules/ExcelConditionalFormattingTwoColorScale.cs",
      "new_id": "ad7d79f3915c53d3b9261aa1ab180fc91c6bee7d",
      "new_mode": 33188,
      "new_path": "EPPlus/ConditionalFormatting/Rules/ExcelConditionalFormattingTwoColorScale.cs"
    },
    {
      "type": "modify",
      "old_id": "44b5d3e32af0c61e654230cbc792d248cc8eaa4c",
      "old_mode": 33188,
      "old_path": "EPPlus/DataValidation/Contracts/IExcelDataValidation.cs",
      "new_id": "791700843554c7c30e64df15f56c5695820bc443",
      "new_mode": 33188,
      "new_path": "EPPlus/DataValidation/Contracts/IExcelDataValidation.cs"
    },
    {
      "type": "modify",
      "old_id": "48b06cbddd075b56153ba9be9560a0d7a5cede2a",
      "old_mode": 33188,
      "old_path": "EPPlus/DataValidation/Contracts/IExcelDataValidationWithOperator.cs",
      "new_id": "260407916883b3764f4fa840ba9e1733b998242c",
      "new_mode": 33188,
      "new_path": "EPPlus/DataValidation/Contracts/IExcelDataValidationWithOperator.cs"
    },
    {
      "type": "modify",
      "old_id": "78b62593c0150a959c8adcf6466d255cf9dea55e",
      "old_mode": 33188,
      "old_path": "EPPlus/DataValidation/ExcelDataValidation.cs",
      "new_id": "88a60de635facaaaac5e7b440dc4487a52abe719",
      "new_mode": 33188,
      "new_path": "EPPlus/DataValidation/ExcelDataValidation.cs"
    },
    {
      "type": "modify",
      "old_id": "1c7465c20af42d7b22aab57565336592bd635831",
      "old_mode": 33188,
      "old_path": "EPPlus/DataValidation/ExcelDataValidationType.cs",
      "new_id": "cdcc99cb8e5d5ac570849999b00615cdbf7af77a",
      "new_mode": 33188,
      "new_path": "EPPlus/DataValidation/ExcelDataValidationType.cs"
    },
    {
      "type": "modify",
      "old_id": "3392fc72bca7ced78de766c1795d3215fbdecc86",
      "old_mode": 33188,
      "old_path": "EPPlus/Drawing/Vml/ExcelVmlDrawingComment.cs",
      "new_id": "bd137cdbeb3a8b4368329a44c13fb4ffc90c4bd4",
      "new_mode": 33188,
      "new_path": "EPPlus/Drawing/Vml/ExcelVmlDrawingComment.cs"
    },
    {
      "type": "modify",
      "old_id": "a26851da52870ced6c5cac102f79d2ba1c50ecd0",
      "old_mode": 33188,
      "old_path": "EPPlus/EPPlusSDK.csproj",
      "new_id": "19410817cdea2e833c966d81bcdd76954c23a5bc",
      "new_mode": 33188,
      "new_path": "EPPlus/EPPlusSDK.csproj"
    },
    {
      "type": "modify",
      "old_id": "9e7409afc54b0d2ef9c3eec5ef0b81d2702f3f3b",
      "old_mode": 33188,
      "old_path": "EPPlus/ExcelComment.cs",
      "new_id": "3930bded318f66fe427404046f69b4c8ae2f6696",
      "new_mode": 33188,
      "new_path": "EPPlus/ExcelComment.cs"
    },
    {
      "type": "modify",
      "old_id": "b4a60afddd4dab411229db40707d6d1443f106bf",
      "old_mode": 33188,
      "old_path": "EPPlus/ExcelCommentCollection.cs",
      "new_id": "9146df760c5fd02c85ba66328693fe140f637406",
      "new_mode": 33188,
      "new_path": "EPPlus/ExcelCommentCollection.cs"
    },
    {
      "type": "delete",
      "old_id": "dcdb5418c5c4aaf504f7dd18a102fe002757dca6",
      "old_mode": 33188,
      "old_path": "EPPlus/ExcelPrinterSettings.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b4e48a8801fd142f8b09a8423139c4f263c5f17e",
      "old_mode": 33188,
      "old_path": "EPPlus/ExcelRangeBase.cs",
      "new_id": "686eb786dcff1c1abaf09b8b83d1284a3eb430e6",
      "new_mode": 33188,
      "new_path": "EPPlus/ExcelRangeBase.cs"
    },
    {
      "type": "modify",
      "old_id": "9f1b283740bae4cd053a7a8aff1d8dda5364e15b",
      "old_mode": 33188,
      "old_path": "EPPlus/ExcelStyles.cs",
      "new_id": "0fd1fb31cfb41b89c6cc099fc14a9881893f7042",
      "new_mode": 33188,
      "new_path": "EPPlus/ExcelStyles.cs"
    },
    {
      "type": "modify",
      "old_id": "c561c330c5b00b0d7d3cff92a109085403bd78c6",
      "old_mode": 33188,
      "old_path": "EPPlus/ExcelWorksheet.cs",
      "new_id": "33d2dd8f5c63289d67736e597fb9a1c7010edf88",
      "new_mode": 33188,
      "new_path": "EPPlus/ExcelWorksheet.cs"
    },
    {
      "type": "modify",
      "old_id": "2545f6a6cf89f6768e3b882d7c49ab97bcc64756",
      "old_mode": 33188,
      "old_path": "EPPlus/FormulaParsing/ExpressionGraph/CompileResult.cs",
      "new_id": "90693ee0a92b8595b94ed2510247256a9c64a14f",
      "new_mode": 33188,
      "new_path": "EPPlus/FormulaParsing/ExpressionGraph/CompileResult.cs"
    },
    {
      "type": "modify",
      "old_id": "5dfb5675ae78a454de809c7881c4dbb2dd893f1a",
      "old_mode": 33188,
      "old_path": "EPPlus/RangeCollection.cs",
      "new_id": "c7f8218ebcf48729814974a0a7da483c43ad37b9",
      "new_mode": 33188,
      "new_path": "EPPlus/RangeCollection.cs"
    },
    {
      "type": "modify",
      "old_id": "7bbbcd05791d616bb7beeb468ca460527b5068c5",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/Dxf/DxfStyleBase.cs",
      "new_id": "0c73cb0a64b7494f0e6b407727023c5cfabe0919",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/Dxf/DxfStyleBase.cs"
    },
    {
      "type": "modify",
      "old_id": "4e6c4f91a352d706d9f723c66e5b32c0e5c90fcd",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/Dxf/ExcelDxfColor.cs",
      "new_id": "d22a7f9891da11882ed41697dea60c599fef5085",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/Dxf/ExcelDxfColor.cs"
    },
    {
      "type": "modify",
      "old_id": "7180b2174d84063d8cf83861be25c84b9dd6ae0d",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/Dxf/ExcelDxfStyle.cs",
      "new_id": "325d5b1823b39ca79208694aee1c1fe5e9f8a185",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/Dxf/ExcelDxfStyle.cs"
    },
    {
      "type": "modify",
      "old_id": "bf07432fb96740946ae55467f262bfe75525db8c",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelBorder.cs",
      "new_id": "7784e2058fcfa97914ed46471cc0f55307da43ac",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelBorder.cs"
    },
    {
      "type": "modify",
      "old_id": "7708ab977b5bbd8ff3a3cebbcae7c0946a0d8b57",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelBorderItem.cs",
      "new_id": "c8922d22dcedeaa8c6253b08949534368d114cd8",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelBorderItem.cs"
    },
    {
      "type": "modify",
      "old_id": "e673510bbd2b419e91a4ca693e0889da6ece1240",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelColor.cs",
      "new_id": "2050f504177ca75611d0e00a3ee3cf356f6dd968",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelColor.cs"
    },
    {
      "type": "modify",
      "old_id": "d1a5ea6b346ec4593e050c8da1c8f4b6da144e82",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelFill.cs",
      "new_id": "e6cc1b2256b0c4bab24a2b50751908a647e87154",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelFill.cs"
    },
    {
      "type": "modify",
      "old_id": "36beb833d050446c1ee78c9fe64aa6f6d7f0efb2",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelFont.cs",
      "new_id": "2cb6d5c957186c714dc83a9ec5fb96e6e0d3c64e",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelFont.cs"
    },
    {
      "type": "modify",
      "old_id": "16e73c8f0571971c45b720d9abc1f1474750d50e",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelGradientFill.cs",
      "new_id": "508a1f7217adaec585bbb1568012e1c89c84d433",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelGradientFill.cs"
    },
    {
      "type": "modify",
      "old_id": "d1841df1f051691cb7986a9e0c311756fb63328e",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelNumberFormat.cs",
      "new_id": "b971e7c917b2dba26cd4e52a6fbbe8f47275feda",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelNumberFormat.cs"
    },
    {
      "type": "modify",
      "old_id": "2207656f87e12526a45ecadd59ae53e100da38be",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelRichText.cs",
      "new_id": "969dccc9fce54bfe4d070b7ac716c3b238484874",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelRichText.cs"
    },
    {
      "type": "modify",
      "old_id": "5e87c4b81e58c295783531f9b26a868a628a1f9e",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelRichTextCollection.cs",
      "new_id": "7cd4867e3ad64c820c0788ad418b41a032c28011",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelRichTextCollection.cs"
    },
    {
      "type": "delete",
      "old_id": "83e37c6feb1788efd070df01a44e84e5c57a66d7",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelRichTextHtmlUtility.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9c2509a82586fa718b0b07fe7ce632d0ca9d21c7",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelStyle.cs",
      "new_id": "f7b60f9871da36d9eeda76060249949a94896019",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelStyle.cs"
    },
    {
      "type": "modify",
      "old_id": "f098072e0f67f695971149ac3ec0526e514e58d7",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/ExcelTextFont.cs",
      "new_id": "9252413358e9892dee5c41d7e8f44385417c2d28",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/ExcelTextFont.cs"
    },
    {
      "type": "modify",
      "old_id": "fa1b390c6ad1f290eb5cb2e31bad4dfe11cdd5ba",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/StyleBase.cs",
      "new_id": "ec560a53a0ce89012dfe42f57edc59a3c9b0a061",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/StyleBase.cs"
    },
    {
      "type": "modify",
      "old_id": "7e94481ed845427f934258234d84eaf1d21a48f2",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/XmlAccess/ExcelBorderItemXml.cs",
      "new_id": "9c0de5e9b2f7ce2d2ab909becad54d9c8960bc30",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/XmlAccess/ExcelBorderItemXml.cs"
    },
    {
      "type": "modify",
      "old_id": "ba1fd112fb21ad8f59f4bbdce887d10627b024a6",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/XmlAccess/ExcelColorXml.cs",
      "new_id": "7a6d024bd0b546accb6f2b4a9213e28f7a882c04",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/XmlAccess/ExcelColorXml.cs"
    },
    {
      "type": "modify",
      "old_id": "98b7c9db20f6d3b37a18955f4dd06532a0effbed",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/XmlAccess/ExcelFillXml.cs",
      "new_id": "cf43d0e9bb971efbcc9ccf0076f32fb20c59634e",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/XmlAccess/ExcelFillXml.cs"
    },
    {
      "type": "modify",
      "old_id": "88ab5549b8aa6af8393326dfc320712545cb2e74",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/XmlAccess/ExcelFontXml.cs",
      "new_id": "2d90c95d7a5931b3eeac68a2b8764242cf17d0d4",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/XmlAccess/ExcelFontXml.cs"
    },
    {
      "type": "modify",
      "old_id": "8004056ee5b115de64e13a359c262861352dedfd",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/XmlAccess/ExcelNamedStyleXml.cs",
      "new_id": "356e90fc27103de9102c6169044cb9b7a6146ae6",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/XmlAccess/ExcelNamedStyleXml.cs"
    },
    {
      "type": "modify",
      "old_id": "d00ed0ecb261582b8b7e843254c5d364993839fe",
      "old_mode": 33188,
      "old_path": "EPPlus/Style/XmlAccess/ExcelXfsXml.cs",
      "new_id": "9761ea12815f1a853360eae9f2473953bba64a3e",
      "new_mode": 33188,
      "new_path": "EPPlus/Style/XmlAccess/ExcelXfsXml.cs"
    },
    {
      "type": "modify",
      "old_id": "8785d5d134feda92585482301f39ed4b0334cb96",
      "old_mode": 33188,
      "old_path": "NetCoreTests/ExcelPackageTest.cs",
      "new_id": "369e55a6e5df2d5d4c121f43c7dd5c6f7118ec0a",
      "new_mode": 33188,
      "new_path": "NetCoreTests/ExcelPackageTest.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78d508c7210d804f0b52b987ce4e376c3dd9d120",
      "new_mode": 33188,
      "new_path": "NetCoreTests/TestWorkbooks/DataValidation.xlsx"
    }
  ]
}
