)]}'
{
  "commit": "9d35a9edbadd4313d21ffe2d9dc687fae9fdbd82",
  "tree": "319303da69644b844f703076221883c72b855905",
  "parents": [
    "328c9e9eade60628c006a8810163ba593f70b104"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Fri Jul 12 13:56:21 2019 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Fri Jul 12 13:56:21 2019 +0300"
  },
  "message": "Perl: propagate errors.\n\nWhen an error happens, the ctx-\u003eerror bit is now set, and croak()\nis called to terminate further processing.  The ctx-\u003eerror bit is\nchecked in ngx_http_perl_call_handler() to cancel further processing,\nand is also checked in various output functions - to make sure these won\u0027t\nbe called if croak() was handled by an eval{} in perl code.\n\nIn particular, this ensures that output chain won\u0027t be called after\nerrors, as filters might not expect this to happen.  This fixes some\nsegmentation faults under low memory conditions.  Also this stops\nrequest processing after filter finalization or request body reading\nerrors.\n\nFor cases where an HTTP error status can be additionally returned (for\nexample, 416 (Requested Range Not Satisfiable) from the range filter),\nthe ctx-\u003estatus field is also added.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e9808f2bd7463ac899f80fcfb7bc19aa15e2c2e",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/nginx.xs",
      "new_id": "8e17f6d5714adf6f3c742177ad7621c249533e65",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/nginx.xs"
    },
    {
      "type": "modify",
      "old_id": "c2ef4704803adc52624e93c3d878693ad999e585",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/ngx_http_perl_module.c",
      "new_id": "ac6a7a2a32216f9dccfae4577d3b198e0de6fed2",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/ngx_http_perl_module.c"
    },
    {
      "type": "modify",
      "old_id": "4f1eaa3a26a948cd0b26a1f26803fc04698e0f3d",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/ngx_http_perl_module.h",
      "new_id": "5c967dfb323529122c94b4d840e4a0154162e538",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/ngx_http_perl_module.h"
    }
  ]
}
