)]}'
{
  "log": [
    {
      "commit": "40d3e78144f446341e328d734d86768e97d31480",
      "tree": "b67246672b45e59fc2b15f893a79e975f18ccf24",
      "parents": [
        "43d749517cc903a4f95e367725f74a7a401c4bff"
      ],
      "author": {
        "name": "CJCombrink",
        "email": "carel.combrink@gmail.com",
        "time": "Mon Mar 23 06:09:04 2026 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Apr 01 01:32:13 2026 +0200"
      },
      "message": "Fix generation of episodic nodejs for services\n\n- Extending services from the episode must also take the episodes into account\n- Remove the reference in the generated ts for imported types since it can\u0027t be relative\n- Extend the tests\n"
    },
    {
      "commit": "86b1519a5da05248ee42c702e02e48321030e024",
      "tree": "c4c23cbd18313d5ab0cfb9734fd96240e2ec24f4",
      "parents": [
        "68b9e87639ee6f2bf683aaea1d04cbb5d2b379de"
      ],
      "author": {
        "name": "CJCombrink",
        "email": "carel.combrink@gmail.com",
        "time": "Thu Mar 12 15:10:25 2026 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 22:45:17 2026 +0100"
      },
      "message": "THRIFT-4987: Fix TBinaryProtocol support in XHRConnection\nClient: js\nPatch: CJCombrink\n\nGenerated-By: Co-authored by Claude AI (see file comments)\n\nThis closes #3341\n"
    },
    {
      "commit": "dfeab8d57f41c8ca52269181a7be0092383d94ab",
      "tree": "3aaf18c89167160fed5d5e5c35cbb6ccc35c22d4",
      "parents": [
        "4fc4c46e8ea1e9173789b91ac6e5322b93f3e0bd"
      ],
      "author": {
        "name": "CJCombrink",
        "email": "carel.combrink@gmail.com",
        "time": "Fri Mar 06 07:03:56 2026 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 17 21:53:01 2026 +0100"
      },
      "message": "THRIFT-5924: UUID support for NodeTS\nClient: ts,js\nPatch: CJCombrink\nThis closes #3331\n"
    },
    {
      "commit": "21ed4a2f690fb8547593c64df376b97a877b1675",
      "tree": "b3e982418c841da81144f02da583d797e5e9cc5d",
      "parents": [
        "aee3f637bef38f69b6b52140bca6448d1f617633"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronm@graphcore.ai",
        "time": "Mon Apr 22 11:08:19 2024 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 05 22:17:54 2025 +0100"
      },
      "message": "THRIFT-5811: Add ESM support to nodejs codegen\nClient: nodejs\nPatch: Cameron Martin \u003ccameronm@graphcore.ai\u003e\n\nThis closes #3083\n\nThis adds a flag to the JS generator to output ES modules instead of CommonJS. This is only valid when targeting node. A lot of the changes here are to test this.\n\nThe `testAll.sh` script now generates an ES module version of the services and types, and tests the client and the server with these. This has a few knock-on effects. Firstly, any module that imports a generated ES module must itself be an ES module, since CommonJS modules cannot import ES modules. ES modules also do not support `NODE_PATH`, so instead the tests directory is converted into a node package with a `file:` dependency on the root thrift package.\n"
    },
    {
      "commit": "b60b8feb5f0ff8e439069132e9081d89cf7cbf6c",
      "tree": "8697023703fd9c91710de6fbf746185917ab81d5",
      "parents": [
        "0e7236391f9ac7482f2e62a8c30155e015a80aa9"
      ],
      "author": {
        "name": "Tuomo Jokimies",
        "email": "tuomo.jokimies@supercell.com",
        "time": "Mon Mar 18 16:56:25 2024 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Mon Mar 18 21:41:35 2024 +0100"
      },
      "message": "THRIFT-5769: fix invalid size error on large messages\n\nClient: nodejs\n"
    },
    {
      "commit": "f066d84ffb7fe2eb0dc3b7e7cd0d0417a1ae7963",
      "tree": "d47baa7d0dea62a354eb0ededf77715d6cf7aa33",
      "parents": [
        "3f4fa2947dc6e049e0f4748bdb6142b0c4673164"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 13 23:37:25 2022 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 05 22:04:22 2022 +0200"
      },
      "message": "Replace ThriftTest.thrift with v0.16/ThriftTest.thrift to allow for merging the partially completed uuid implementation to master\n"
    },
    {
      "commit": "3f0d4447919a7b358e60b09ab919bbe52758cc98",
      "tree": "e2f4f5219346452ebe3866ec3a8e671c4d48172a",
      "parents": [
        "96c6113dda9869b7e2d4318bc0bce4f12f3ca3d2"
      ],
      "author": {
        "name": "Mustafa Senol Cosar",
        "email": "mustafa@unscrambl.com",
        "time": "Fri Mar 01 18:57:09 2019 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 06:38:32 2019 -0400"
      },
      "message": "Implement episodic compilation for js code generation\n"
    },
    {
      "commit": "f86845e8ed622e7e3b7c87f00f16729ee6cc524d",
      "tree": "d0b527e98874b9da19ff45fb24b21d1a01f6cac3",
      "parents": [
        "010ccf0a0c7023fea0f6bf4e4078ebdff7e61982"
      ],
      "author": {
        "name": "Mustafa Senol Cosar",
        "email": "mustafa@unscrambl.com",
        "time": "Wed Dec 05 17:50:18 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 15 09:20:54 2019 -0500"
      },
      "message": "THRIFT-4675: Generate Int64 constants for js\n"
    },
    {
      "commit": "da1169d75b154e48871851ea8d731fccb0876fe7",
      "tree": "6e74de09281e72039d2f7248d6e6349f2ca5f236",
      "parents": [
        "cd829a0b9a5c66203b63350fa029589669ec43f6"
      ],
      "author": {
        "name": "bforbis",
        "email": "bpforbis@gmail.com",
        "time": "Sun Oct 28 11:27:38 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Oct 28 11:27:38 2018 -0400"
      },
      "message": "THRIFT-4653: ES6 classes support (#1615)\n\n* ES6 classes support\r\n* Lint generated code\r\n* ES6 Tests for NodeJS\r\n* Add eslint rules for nodejs\r\n* Run prettier/eslint on nodejs test code"
    },
    {
      "commit": "b963e286b4c847dd2692fdf8b025e35263b13e29",
      "tree": "c062ca61aaec04aa092a6ebb2db1a8edfb24988a",
      "parents": [
        "b4f22ff30119ea5cadf9b16e97afdcabefe06696"
      ],
      "author": {
        "name": "Philip Frank",
        "email": "ich@philipfrank.de",
        "time": "Wed Mar 07 18:01:56 2018 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Mar 08 11:55:08 2018 -0500"
      },
      "message": "THRIFT-4509: remove nodejs browser test\nClient: nodejs\n\nThis closes #1501\n"
    },
    {
      "commit": "699b5bc47a90c47cf8954c4e8900af44990d1f0f",
      "tree": "64faf6bcc588c504654957651034c26915e78ffc",
      "parents": [
        "04d983c14e4a7669e4bd2143ab546a301b36d279"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 14 08:07:08 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 07:02:51 2017 -0700"
      },
      "message": "THRIFT-4064: update node dependencies\n\nThis closes #1359\n"
    },
    {
      "commit": "15d904240e8ee446ce5b9549c1082ea078389774",
      "tree": "da0955adac92f525b67273fbe4c96c14dc54304d",
      "parents": [
        "0b8132d20ea691c56f0fe973072a58086999a4d8"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Thu Jun 25 22:31:41 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Thu Jun 25 22:31:41 2015 +1000"
      },
      "message": "THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\nPatch:  Igor Tkach\n\nThis closes #519\n"
    },
    {
      "commit": "c0e4a8dc07402a03f8627608fbcb84affca200c9",
      "tree": "07c984a6c2d73f363e0725a8da356797cb9ed4b3",
      "parents": [
        "bbd6fd777319773b45b258b3ec9e49516a2ce4aa"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 01 23:23:22 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 01 23:23:22 2015 +1000"
      },
      "message": "Revert \"THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\"\n\nThis reverts commit 1568aef7d499153469131449ec682998598f0d3c.\n"
    },
    {
      "commit": "1568aef7d499153469131449ec682998598f0d3c",
      "tree": "40fbe11ee1a3f20dbd76a944dd6a1251b74c06a0",
      "parents": [
        "549a9e1e6dfbfaf1f7685dc5e26440c501517738"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Wed May 27 22:15:46 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Wed May 27 22:15:46 2015 +1000"
      },
      "message": "THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\nClient: Node and JS\nPatch: Igor Tkach\n\n    This closes #476\n"
    },
    {
      "commit": "d8187c5ff1d8b83d170cbce69282688be39df19c",
      "tree": "00955bc1293272bd78ee22c4fd6e77ecc3caf543",
      "parents": [
        "3b9ff4de6e38eb2e0e17eacd22865e4b8ce27e37"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 01:25:53 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 01:25:53 2015 -0800"
      },
      "message": "THRIFT-2976: add browserify support and tests\nClient: nodejs\nPatch: Andrew de Andrade\n"
    },
    {
      "commit": "3b9ff4de6e38eb2e0e17eacd22865e4b8ce27e37",
      "tree": "3a95724df18daf8c8678cbef4e0f91edc317788b",
      "parents": [
        "4702fe63c813cc521438c0ab437784befe1effbd"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 00:51:24 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 00:51:24 2015 -0800"
      },
      "message": "THRIFT-2969\nClient: nodejs\nPatch: Andrew de Andrade\n\nGeneral node test cleanup and consolidation.\n"
    },
    {
      "commit": "8e73137c278b1ac7f4a455217393a7e6348c0766",
      "tree": "f392e9d876ae71e600ef2f492e0337c2230e4c13",
      "parents": [
        "2f2d6ac7ea9b77bbfc8edf36980155473c6fd86c"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 03 00:04:40 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 03 00:04:40 2015 -0800"
      },
      "message": "THRIFT-2963: add code coverage to nodejs lib\nClient: Node\nPatch: Tom Croucher and Andrew de Andrade\n"
    },
    {
      "commit": "cf743d7ac7f198b841f820d9b241569b29c74677",
      "tree": "bb18ce54893ee7baa0fc6da6d5692e929a5f16f4",
      "parents": [
        "1097c40ed0f36f44081d454dab7914673fb6ea07"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:56:14 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 02 05:56:14 2015 -0800"
      },
      "message": "THRIFT-2959: reenable binary.test.js in testAll.sh\nClient: Nodejs\nPatch: Andrew de Andrade\n"
    },
    {
      "commit": "2e091f681b48562f7b9706c77243787901963e44",
      "tree": "1aea2e06a7b5ee6ec23f5bdb885fdd44145a45fa",
      "parents": [
        "c118db2ce4423e725da2ada57998bc857e3e411a"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Nov 15 23:05:22 2014 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Nov 15 23:05:22 2014 -0800"
      },
      "message": "THRIFT-2819\nClient Node\nPatch: Chi Vinh Le\n\nAdds websocket client to Node with tests\n"
    },
    {
      "commit": "dabdf659ef6b028f7ac0db732ee1c2ddd33e5a6f",
      "tree": "1d7362803661e86a5fb3219f868d18bd764a3ce4",
      "parents": [
        "4d3f937abd9df3b51ae0f76825fc403958ee6805"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 23:41:47 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 23:41:47 2014 -0400"
      },
      "message": "THRIFT-2778 - nodejs build cleanup\nClient: nodejs\nPatch: jfarrell\n\nnodejs test file cleanup\n"
    },
    {
      "commit": "20aeba3e384f6590770dc3b4343e6d5dfcbd3ce1",
      "tree": "c98ceb19ee7e4f7ed60cee4e3e17b2f77805127d",
      "parents": [
        "facc8dc6c77b4bdb38e403306e9d9824cd420537"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Sun May 11 00:25:01 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Sun May 11 00:25:01 2014 -0700"
      },
      "message": "THRIFT-2511 Node.js compact protocol\nClient: Node\nPatch: Randy Abernethy\n\nAdds Compact Protocol to Node.js, tests in testAll.sh and repairs all\nlibrary JSHint warnings.\n"
    },
    {
      "commit": "779b9ac2eff8605836a7a08151b844601dffcf53",
      "tree": "2c8ae0e6a0e23e130bfb63af31999aac78aa64ad",
      "parents": [
        "8f697cb6499997584c82cc03daeda667847e5bfe"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 23 20:04:23 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 23 20:04:23 2014 -0700"
      },
      "message": "THRIFT-2493:Node.js lib needs HTTP client\nClient: node\nPatch: Randy Abernethy\n\nClean up of many jshint warnings/errors, jsdoc for HttpConnect,\nadded support for https and Python to HttpConnect, added tests\nfor HttpConnect with https and promises.\n"
    },
    {
      "commit": "8f697cb6499997584c82cc03daeda667847e5bfe",
      "tree": "62817a574b0441d1818d86441f670be4883a3f06",
      "parents": [
        "751c97c2df228ab7d73f7add3a7b3f187aa5326a"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 23 02:23:18 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 23 02:23:18 2014 -0700"
      },
      "message": "THRIFT-2493:Node.js lib needs HTTP client\nClient: node\nPatch: Randy Abernethy\n\nAdds http client to node.js along with tests.\n"
    },
    {
      "commit": "312362314c23ba199fca5c92868f6411afd2fc63",
      "tree": "c476e8e393f3ad021a792a8dd9d9036aaf312924",
      "parents": [
        "f36fda203565430086e23ab6a231fdc5ec3d4b48"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sun Feb 23 20:16:44 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Feb 25 22:11:10 2014 +0100"
      },
      "message": "THRIFT-2376 nodejs: allow Promise style calls for client and server\npatch:  Pierre Lamot\n"
    },
    {
      "commit": "57b354b8f7b509a69c76fb67a732a98112e72c01",
      "tree": "35dc25ac066bb1bf2e94387a781da8a1dd98bbb7",
      "parents": [
        "db536cf6bb7a561ca83c7f4b8c1c7fd1fed00375"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 22 01:01:58 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 22 01:01:58 2014 +0100"
      },
      "message": "THRIFT-2369 Add ssl support for nodejs implementation\nPatch: Pierre Lamot\n"
    },
    {
      "commit": "8909cbdf819a059874ffc22ca6c04a06211321f6",
      "tree": "6b343d8209c8b1486b87538f896163847710bf66",
      "parents": [
        "d0024544bc2f45b6c039387fe69df8cf77fde45d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 11:44:27 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 11:44:27 2014 +0100"
      },
      "message": "THRIFT-2327 nodejs: nodejs test suite should be bundled with the library\nPatch: Pierre Lamot\n\nfurther modifications by Roger Meier\n- git mv instead of delete and add\n- detect node or nodejs with configure.ac\n- use exit instead of return within lib/nodejs/test/testAll.sh\n"
    }
  ]
}
