{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":299344655,"defaultBranch":"develop","name":"phero","ownerLogin":"phero-hq","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-28T15:02:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/72031494?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716899866.0","currentOid":""},"activityList":{"items":[{"before":"833082372863f4c13057f6bc5050f3241037ae73","after":"9fd64f90405c25e05524be618b214afef4f3f688","ref":"refs/heads/develop","pushedAt":"2024-05-28T12:37:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"},"commit":{"message":"v0.10.6","shortMessageHtmlLink":"v0.10.6"}},{"before":"604106323b6d1013b20671897e946bf029ae5e9e","after":null,"ref":"refs/heads/fix-parsing-void-response-errors","pushedAt":"2024-05-28T12:35:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"}},{"before":"e99f24273c184dc739c3af1bf6b502163950431b","after":"833082372863f4c13057f6bc5050f3241037ae73","ref":"refs/heads/develop","pushedAt":"2024-05-28T12:35:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"},"commit":{"message":"fix errors from void response RPCs failing to parse\n\nFor RPCs that return void, we try to parse to error object from the\nresponse data directly, instead of the \"error\" property where they\nactually live. This was fixed before for non-void RPCs in commit\n1a70b8a (fix errors from exported servers failing to parse, 2023-08-04),\nbut never got fixed for void RPCs.\n\nThis solves that by unifying the error handling of the void and non-void\ncases, making it harder for the logic to get out-of-sync.","shortMessageHtmlLink":"fix errors from void response RPCs failing to parse"}},{"before":"4f97cb4cec431a44f306d2e1749763cdd724e373","after":"604106323b6d1013b20671897e946bf029ae5e9e","ref":"refs/heads/fix-parsing-void-response-errors","pushedAt":"2024-05-28T12:34:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"},"commit":{"message":"fix errors from void response RPCs failing to parse\n\nFor RPCs that return void, we try to parse to error object from the\nresponse data directly, instead of the \"error\" property where they\nactually live. This was fixed before for non-void RPCs in commit\n1a70b8a (fix errors from exported servers failing to parse, 2023-08-04),\nbut never got fixed for void RPCs.\n\nThis solves that by unifying the error handling of the void and non-void\ncases, making it harder for the logic to get out-of-sync.","shortMessageHtmlLink":"fix errors from void response RPCs failing to parse"}},{"before":"c521691cb49b39b18b04c7934c45d66de5409e63","after":null,"ref":"refs/heads/fix-undefined-response-handling","pushedAt":"2024-05-28T12:34:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"}},{"before":"d0fac6ab49f21a0d33ff3967c2c5519569a650cf","after":"e99f24273c184dc739c3af1bf6b502163950431b","ref":"refs/heads/develop","pushedAt":"2024-05-28T12:34:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"},"commit":{"message":"fix undefined response resulting in JSON syntax error\n\nThe following example RPC\n\n export async function test(): Promise {\n return undefined\n }\n\nwill always trigger the following error on the client when called:\n\n Uncaught (in promise) SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data\n\nThe issue is the incomplete handling of 'undefined' responses. For the\nDevServer we convert undefined responses to 204 No Content responses,\nwhile the client doesn't know how to deal with these. The export servers\ndon't know how to deal with 'undefined' responses either, and try to\nserialize them anyway.\n\nFix this by making the client understand 204 No Content responses, and\nby making the export servers also be able to generate 204 No Content\nresponses.","shortMessageHtmlLink":"fix undefined response resulting in JSON syntax error"}},{"before":null,"after":"4f97cb4cec431a44f306d2e1749763cdd724e373","ref":"refs/heads/fix-parsing-void-response-errors","pushedAt":"2024-05-16T13:57:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"},"commit":{"message":"fix errors from void response RPCs failing to parse\n\nFor RPCs that return void, we try to parse to error object from the\nresponse data directly, instead of the \"error\" property where they\nactually live. This was fixed before for non-void RPCs in commit\n1a70b8a (fix errors from exported servers failing to parse, 2023-08-04),\nbut never got fixed for void RPCs.\n\nThis solves that by unifying the error handling of the void and non-void\ncases, making it harder for the logic to get out-of-sync.","shortMessageHtmlLink":"fix errors from void response RPCs failing to parse"}},{"before":null,"after":"c521691cb49b39b18b04c7934c45d66de5409e63","ref":"refs/heads/fix-undefined-response-handling","pushedAt":"2024-05-16T12:41:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"},"commit":{"message":"fix undefined response resulting in JSON syntax error\n\nThe following example RPC\n\n export async function test(): Promise {\n return undefined\n }\n\nwill always trigger the following error on the client when called:\n\n Uncaught (in promise) SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data\n\nThe issue is the incomplete handling of 'undefined' responses. For the\nDevServer we convert undefined responses to 204 No Content responses,\nwhile the client doesn't know how to deal with these. The export servers\ndon't know how to deal with 'undefined' responses either, and try to\nserialize them anyway.\n\nFix this by making the client understand 204 No Content responses, and\nby making the export servers also be able to generate 204 No Content\nresponses.","shortMessageHtmlLink":"fix undefined response resulting in JSON syntax error"}},{"before":"a05c7a855dc3a8eebbc11dff3a3b9161afdb93e7","after":"d0fac6ab49f21a0d33ff3967c2c5519569a650cf","ref":"refs/heads/develop","pushedAt":"2024-02-12T10:43:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"add docs for publishing to NPM","shortMessageHtmlLink":"add docs for publishing to NPM"}},{"before":"8146843a16160dd35b4d3cef53be21f19d3fc108","after":"a05c7a855dc3a8eebbc11dff3a3b9161afdb93e7","ref":"refs/heads/develop","pushedAt":"2024-02-12T10:30:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"v0.10.5","shortMessageHtmlLink":"v0.10.5"}},{"before":"ff555e8e7c74b60dc0997fbb33cd3222d45d98fb","after":"8146843a16160dd35b4d3cef53be21f19d3fc108","ref":"refs/heads/develop","pushedAt":"2024-02-12T10:27:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"set correct versions in package-lock.json","shortMessageHtmlLink":"set correct versions in package-lock.json"}},{"before":"1bcff734054a4cf5a503049ce5f61b472e3cea76","after":null,"ref":"refs/heads/fix/stack-overflow","pushedAt":"2024-02-06T20:11:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"}},{"before":"6e5a24d6fe9c527190c6df76786714f3bb523b1a","after":"ff555e8e7c74b60dc0997fbb33cd3222d45d98fb","ref":"refs/heads/develop","pushedAt":"2024-02-06T20:11:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"Merge pull request #131 from phero-hq/fix/stack-overflow\n\nfix stack overflow when traversing large codebases","shortMessageHtmlLink":"Merge pull request #131 from phero-hq/fix/stack-overflow"}},{"before":null,"after":"1bcff734054a4cf5a503049ce5f61b472e3cea76","ref":"refs/heads/fix/stack-overflow","pushedAt":"2024-02-02T14:46:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"},"commit":{"message":"fix stack overflow when traversing large codebases\n\nRunning \"npx phero server build\" on a sufficiently large project will\nresult in the following error:\n\n RangeError: Maximum call stack size exceeded\n\nThis is due to the \"recursivelyFindThrowStatements\" function, which\ncreates a new stack frame for every iteration as it traverses the\ncodebase. This is despite it using tail recursion, because v8 simply\ndoes not implement tail-call optimization.\n\nFix this by rewriting this function to not use recursion at all.","shortMessageHtmlLink":"fix stack overflow when traversing large codebases"}},{"before":"cc823ca86525b660c3d2b3f1e94a180feaee6c6b","after":"6e5a24d6fe9c527190c6df76786714f3bb523b1a","ref":"refs/heads/develop","pushedAt":"2023-08-09T13:32:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jpunt","name":"Jasper Haggenburg","path":"/Jpunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/190501?s=80&v=4"},"commit":{"message":"v0.10.5-alpha.0","shortMessageHtmlLink":"v0.10.5-alpha.0"}},{"before":"1a70b8ad836bb3b082723b66a1719f368d1ce048","after":null,"ref":"refs/heads/fix/error-parsing-in-exports","pushedAt":"2023-08-09T13:30:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Jpunt","name":"Jasper Haggenburg","path":"/Jpunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/190501?s=80&v=4"}},{"before":"b706e19021387735b9c927ccebd90de4c9105f62","after":"cc823ca86525b660c3d2b3f1e94a180feaee6c6b","ref":"refs/heads/develop","pushedAt":"2023-08-09T13:30:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Jpunt","name":"Jasper Haggenburg","path":"/Jpunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/190501?s=80&v=4"},"commit":{"message":"Merge pull request #128 from phero-hq/fix/error-parsing-in-exports\n\nFix errors from exported servers failing to parse","shortMessageHtmlLink":"Merge pull request #128 from phero-hq/fix/error-parsing-in-exports"}},{"before":null,"after":"1a70b8ad836bb3b082723b66a1719f368d1ce048","ref":"refs/heads/fix/error-parsing-in-exports","pushedAt":"2023-08-04T13:39:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nloomans","name":"Noah Loomans","path":"/nloomans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829481?s=80&v=4"},"commit":{"message":"fix errors from exported servers failing to parse\n\nIt used to be that errors returned by exported servers wouldn't be\nparsed by the phero client, as they returned errors in a different\nformat from the dev server.\n\nThis commit fixes that by making dev servers and exported servers use\nthe same format.","shortMessageHtmlLink":"fix errors from exported servers failing to parse"}},{"before":"00d3eac5feccf26d5562fd6a44981f57c5642f33","after":"b706e19021387735b9c927ccebd90de4c9105f62","ref":"refs/heads/develop","pushedAt":"2023-04-09T10:32:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"v0.10.4","shortMessageHtmlLink":"v0.10.4"}},{"before":"b5d7a6aabb63b90aa464ed1b8278770554296a63","after":"00d3eac5feccf26d5562fd6a44981f57c5642f33","ref":"refs/heads/develop","pushedAt":"2023-04-09T10:31:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"fix property mismatch in nodejs root index file","shortMessageHtmlLink":"fix property mismatch in nodejs root index file"}},{"before":"5f544b2fb34875858e4617e3c1de66059de16e68","after":"b5d7a6aabb63b90aa464ed1b8278770554296a63","ref":"refs/heads/develop","pushedAt":"2023-04-07T09:20:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"v0.10.3","shortMessageHtmlLink":"v0.10.3"}},{"before":"27b034bf6bb1df395ec3fe406705bdae35f75567","after":"5f544b2fb34875858e4617e3c1de66059de16e68","ref":"refs/heads/develop","pushedAt":"2023-04-07T09:19:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"outputs the root index file for nodejs export flavour","shortMessageHtmlLink":"outputs the root index file for nodejs export flavour"}},{"before":"8cf3256ee7f91f9fcc1f3825cfac159bdb276b6e","after":"27b034bf6bb1df395ec3fe406705bdae35f75567","ref":"refs/heads/develop","pushedAt":"2023-04-06T16:09:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"v0.10.2","shortMessageHtmlLink":"v0.10.2"}},{"before":"867ad8e8cd220b1b42c8446b75adc5aa759a5147","after":"8cf3256ee7f91f9fcc1f3825cfac159bdb276b6e","ref":"refs/heads/develop","pushedAt":"2023-04-06T16:08:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"fixes cors issue","shortMessageHtmlLink":"fixes cors issue"}},{"before":"9cd0c2f8f7970d0bac787e773e3608b6e34e9f63","after":"867ad8e8cd220b1b42c8446b75adc5aa759a5147","ref":"refs/heads/develop","pushedAt":"2023-03-29T08:54:42.378Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"v0.10.1","shortMessageHtmlLink":"v0.10.1"}},{"before":"52c69e360b430bbcd2ba086d9a117304a50f036d","after":"9cd0c2f8f7970d0bac787e773e3608b6e34e9f63","ref":"refs/heads/develop","pushedAt":"2023-03-29T08:52:52.653Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"fix regression in DateParser","shortMessageHtmlLink":"fix regression in DateParser"}},{"before":"04d9f7e3dc9f0478756bcfe38f5aebd46783b1fc","after":"52c69e360b430bbcd2ba086d9a117304a50f036d","ref":"refs/heads/develop","pushedAt":"2023-03-23T12:30:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"v0.10.0","shortMessageHtmlLink":"v0.10.0"}},{"before":"24923de09a2d9a8df9fdcfa43e3220d82ebda673","after":"04d9f7e3dc9f0478756bcfe38f5aebd46783b1fc","ref":"refs/heads/develop","pushedAt":"2023-03-23T12:29:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"remove lerna bootstrap","shortMessageHtmlLink":"remove lerna bootstrap"}},{"before":"ebf8e221a3156fe5d42ad8db9e695f997bd14492","after":"24923de09a2d9a8df9fdcfa43e3220d82ebda673","ref":"refs/heads/develop","pushedAt":"2023-03-23T12:10:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kamilafsar","name":"Kamil Afsar","path":"/kamilafsar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/497647?s=80&v=4"},"commit":{"message":"v0.10.0-alpha.6","shortMessageHtmlLink":"v0.10.0-alpha.6"}},{"before":"caa25d8463de50bbe39bf19b36436ffb12cf27b8","after":null,"ref":"refs/heads/hotfix/fix-typeQueryNode","pushedAt":"2023-03-23T12:08:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Jpunt","name":"Jasper Haggenburg","path":"/Jpunt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/190501?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVdXY7wA","startCursor":null,"endCursor":null}},"title":"Activity ยท phero-hq/phero"}