)]}'
{
  "commit": "2743fccc185f39b28b5d21612e5b07077395fabc",
  "tree": "25ab0e37d343ffe72d273e1f128c602096c034c3",
  "parents": [
    "06b378903d9f843123ceda346db98ee8fdb7fe49"
  ],
  "author": {
    "name": "Brian Cairns",
    "email": "bcairns@google.com",
    "time": "Wed Feb 28 10:54:48 2024 -0800"
  },
  "committer": {
    "name": "Brian Cairns",
    "email": "bcairns@google.com",
    "time": "Wed Feb 28 11:14:03 2024 -0800"
  },
  "message": "Eliminate use of IBM437 encoding in EPPlus.\n\nIBM437 is the standard character encoding used by MS-DOS, and is the\nde-facto \"default\" encoding for filenames in ZIP files. It is ASCII\ncompatible for all 7-bit ASCII characters.\n\nUnfortunately, .NET Core does not support IBM437 by default; it\nrequires an additional NuGet package and a static method call to\nregister the obsolete encodings. We do not do this consistently, nor\ndoes EPPlus.\n\nFortunately, we are only parsing OOXML packages (which are specialized\nZIP files), not general-purpose ZIP files. The OOXML standard\n(ECMA-376) part 2 section 7.3.4 states that every non-ASCII character\nin an OOXML part name (ZIP filename) must be percent encoded.\nTherefore, file names in OOXML packages (ZIP files) only contain ASCII\ncharacters and support for IBM437 is not required.\n\nChange-Id: Ic652ded98476aaa662fefb3ec9ed4b73ec195315\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7b2a885f769d8eeb987556828202ebca5a1f6f8",
      "old_mode": 33188,
      "old_path": "EPPlus/EPPlusSDK.csproj",
      "new_id": "43e37d1daf5a5b9f0072f9036523b8de5f4b10b9",
      "new_mode": 33188,
      "new_path": "EPPlus/EPPlusSDK.csproj"
    },
    {
      "type": "modify",
      "old_id": "b03d27bd25b809e1ea900c08a403ed68a8196482",
      "old_mode": 33188,
      "old_path": "EPPlus/Packaging/DotNetZip/Shared.cs",
      "new_id": "ca8f18c256815c4e4320143aa8a9b1e4f970c8ad",
      "new_mode": 33188,
      "new_path": "EPPlus/Packaging/DotNetZip/Shared.cs"
    },
    {
      "type": "modify",
      "old_id": "c77b579c569a32622d4b051003e36912a6f44ec1",
      "old_mode": 33188,
      "old_path": "EPPlus/Packaging/DotNetZip/ZipEntry.cs",
      "new_id": "7d727d09a46b3fa4a1e67bffc19543d1536d1945",
      "new_mode": 33188,
      "new_path": "EPPlus/Packaging/DotNetZip/ZipEntry.cs"
    },
    {
      "type": "modify",
      "old_id": "d0a14feb3da9676692a085d447058be2cc009525",
      "old_mode": 33188,
      "old_path": "EPPlus/Packaging/DotNetZip/ZipFile.cs",
      "new_id": "7edaff53257c2efa60562f2c2cd08aea10c80bde",
      "new_mode": 33188,
      "new_path": "EPPlus/Packaging/DotNetZip/ZipFile.cs"
    },
    {
      "type": "modify",
      "old_id": "9b879b45e84845410bf1ca912acca87b27751b6b",
      "old_mode": 33188,
      "old_path": "EPPlus/Packaging/DotNetZip/ZipInputStream.cs",
      "new_id": "30d15ad3234db78ee7de19e4611d2691e13fe286",
      "new_mode": 33188,
      "new_path": "EPPlus/Packaging/DotNetZip/ZipInputStream.cs"
    },
    {
      "type": "modify",
      "old_id": "96c16be58bf45db47d44b419e8a1aa7c5d2faafe",
      "old_mode": 33188,
      "old_path": "EPPlus/Packaging/DotNetZip/ZipOutputStream.cs",
      "new_id": "6ad801a6cab9c80460808b19bb68918d23b6ed59",
      "new_mode": 33188,
      "new_path": "EPPlus/Packaging/DotNetZip/ZipOutputStream.cs"
    }
  ]
}
