)]}'
{
  "commit": "5df4d7dfd8d77dd16aa3a0b398d50a22f4c85daa",
  "tree": "13ca6b96de925356e8858978594f90f5e5d8ba69",
  "parents": [
    "4f715ae124c418a15a3fa4d8fb14f406576a7ee5"
  ],
  "author": {
    "name": "Jeff Genovy",
    "email": "29107334+jefgen@users.noreply.github.com",
    "time": "Wed Apr 24 14:02:06 2019 -0700"
  },
  "committer": {
    "name": "Jeff Genovy",
    "email": "29107334+jefgen@users.noreply.github.com",
    "time": "Thu Apr 25 15:39:20 2019 -0700"
  },
  "message": "ICU-20558 Fix regression in DateTimePatternGenerator (Backport for 63)\n\nBackporting to ICU 63. This is manually cherry-picked from\ncommit: 693adf3987c192c9ec649bc88e3e41b52f23204d\n\nThis fixes a regression introduced by commit\nb12a927c9365bb38831afbf76fdd0999f8f33deb for issue ICU-13778.\n\nThe above commit improved the error checking in the\nDateTimePatternGenerator class, adding checks for errors/failures\nwhere there previously was none at all. This was done in order to\ncatch catastrophic errors like out-of-memory (OOM), and properly\nreport them to the caller, rather than ignoring/hiding these errors.\n\nHowever, in doing so it exposed a case where the code was depending\non ignoring errors in order to fall-back to the Gregorian calendar\nwhen the default ICU locale is set to root.\n\nThis restores the previous behavior, by allowing the error of\nU_MISSING_RESOURCE_ERROR to fall-though and continue without\nreporting back an error to the caller.\n\nNote: This regression was technically introduced in ICU 63, and\nalso effects ICU 64 as well.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7b60d34c45153b0c6d90b06b429a0f0b7accfca",
      "old_mode": 33188,
      "old_path": "icu4c/source/i18n/dtptngen.cpp",
      "new_id": "63b9b707b1519cecd4fb7e4c50985fb8e06ec785",
      "new_mode": 33188,
      "new_path": "icu4c/source/i18n/dtptngen.cpp"
    },
    {
      "type": "modify",
      "old_id": "f21856821f8cf67f29131f995754b237bc5a4f80",
      "old_mode": 33188,
      "old_path": "icu4c/source/test/intltest/dtptngts.cpp",
      "new_id": "e4bd9777e9688b3e3284f3a746953d78384e6ce1",
      "new_mode": 33188,
      "new_path": "icu4c/source/test/intltest/dtptngts.cpp"
    },
    {
      "type": "modify",
      "old_id": "adef0dca5cf6e44b605021390a32adf376f93d6d",
      "old_mode": 33188,
      "old_path": "icu4c/source/test/intltest/dtptngts.h",
      "new_id": "6e4f9c5bf9309d3af2ae4b633701804f14d2b73a",
      "new_mode": 33188,
      "new_path": "icu4c/source/test/intltest/dtptngts.h"
    }
  ]
}
