)]}'
{
  "log": [
    {
      "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": "caef0eda24dd82aadc504d7a2f645add57a7e468",
      "tree": "1d030cc443c27a4dff7d7dd5158974fdfaeacb01",
      "parents": [
        "951bb184059748c40e208eba82ebd42cf74bedaa"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronm@graphcore.ai",
        "time": "Wed Jan 15 11:58:39 2025 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 22:22:22 2025 +0100"
      },
      "message": "THRIFT-5811: Update eslint \u0026 prettier\nClient: js\nPatch: Cameron Martin\n\nThis closes #3087\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": "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": "96f4f07beb758db9c17d1332b5d225b6b627538c",
      "tree": "6c87272893eb5f9d9dd8373fa6f996eb52dc0f6a",
      "parents": [
        "43509df15c6b20964e306636cea35cc57df397b6"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 10 02:29:15 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 10 02:29:15 2015 -0800"
      },
      "message": "THRIFT-2964: nodejs file breakout\nClient: NodeJS\nPatch: Andrew de Andrade\n\nMoves protocols and transports (among others) into seperate files.\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": "99be0275e128d2ec239cc43d96280d1fdf0cd816",
      "tree": "14583e881e7857c3540dc297c4598eed078c7780",
      "parents": [
        "379c2776e2d1a17dcebab149d49addccc416c7f1"
      ],
      "author": {
        "name": "Henrique",
        "email": "henrique@henrique-vb.(none)",
        "time": "Fri May 10 23:43:12 2013 +0200"
      },
      "committer": {
        "name": "Henrique",
        "email": "henrique@henrique-vb.(none)",
        "time": "Sat May 11 01:21:52 2013 +0200"
      },
      "message": "THRIFT-1957 NodeJS TFramedTransport and TBufferedTransport read bytes as unsigned\nPatch: Matthew Imrie\n\nAdd method to binary.js to properly read a byte type as\nsigned Changed transport.js readByte methods in\nTFramedBuffer and TBufferedTransport to use binary.js\nreadByte method Added unit test for binary.js readByte\nmethod to binary.test.js and changed test harness to\nnodeunit.\n"
    },
    {
      "commit": "50fb50176f25fe9367c0e2a08cb5536f1bb16f08",
      "tree": "7585d501897debf22d4737e2a95dc87b51f107ae",
      "parents": [
        "995976bef31d9f16ff020862319a110e88d26f5e"
      ],
      "author": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Fri Oct 26 07:29:47 2012 +0000"
      },
      "committer": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Fri Oct 26 07:29:47 2012 +0000"
      },
      "message": "Thrift-1353: Switch to performance branch, get rid of BinaryParser\nClient: Node.js\nPatch: Wade Simmons\n\nadd missing files and licenses\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1402414 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ]
}
