{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":5859444,"defaultBranch":"master","name":"parseq","ownerLogin":"linkedin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-09-18T16:43:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/357098?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712597142.0","currentOid":""},"activityList":{"items":[{"before":"a2ab8d81beebbceb8a4885488651c3e152450e34","after":"3a580be06c5c9f6af2bb13a788de968a6123b3e3","ref":"refs/heads/master","pushedAt":"2024-04-08T17:25:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junchuanwang","name":"Junchuan Wang","path":"/junchuanwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52180478?s=80&v=4"},"commit":{"message":"Upgrade bytebuddy and asm version for JDK 17 and JDK 21 support (#331)\n\n* Upgrade bytebuddy and asm version for JDK 17 support\r\n\r\n* bump asm and bytebuddy to support JDK 21\r\n\r\n* fix format issue during merging with master\r\n\r\n---------\r\n\r\nCo-authored-by: Yan Zhou \r\nCo-authored-by: Yan Zhou ","shortMessageHtmlLink":"Upgrade bytebuddy and asm version for JDK 17 and JDK 21 support (#331)"}},{"before":"f309dc8ae4518ca57e891f704465cc670fe69082","after":null,"ref":"refs/heads/juncwang/add_defualt_value_for_trade_resulttype","pushedAt":"2024-03-25T18:21:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"junchuanwang","name":"Junchuan Wang","path":"/junchuanwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52180478?s=80&v=4"}},{"before":"f6ab57de9ba4304e5844096d13f6d3d23bfcf960","after":"a2ab8d81beebbceb8a4885488651c3e152450e34","ref":"refs/heads/master","pushedAt":"2024-03-25T18:21:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junchuanwang","name":"Junchuan Wang","path":"/junchuanwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52180478?s=80&v=4"},"commit":{"message":"Explicitly set default value to \"UNFINISHED\" for TraceBuilder's ResultType (#349)","shortMessageHtmlLink":"Explicitly set default value to \"UNFINISHED\" for TraceBuilder's Resul…"}},{"before":"581f062294fd9b41cfff9a717ff3d5bb9667f46c","after":"f309dc8ae4518ca57e891f704465cc670fe69082","ref":"refs/heads/juncwang/add_defualt_value_for_trade_resulttype","pushedAt":"2024-03-25T18:20:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"junchuanwang","name":"Junchuan Wang","path":"/junchuanwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52180478?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":"4270b9197825a66d9bb309bb5a2260d3a60e94e0","after":"581f062294fd9b41cfff9a717ff3d5bb9667f46c","ref":"refs/heads/juncwang/add_defualt_value_for_trade_resulttype","pushedAt":"2024-03-25T17:54:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"junchuanwang","name":"Junchuan Wang","path":"/junchuanwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52180478?s=80&v=4"},"commit":{"message":"fix type","shortMessageHtmlLink":"fix type"}},{"before":null,"after":"4270b9197825a66d9bb309bb5a2260d3a60e94e0","ref":"refs/heads/juncwang/add_defualt_value_for_trade_resulttype","pushedAt":"2024-03-25T17:49:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"junchuanwang","name":"Junchuan Wang","path":"/junchuanwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52180478?s=80&v=4"},"commit":{"message":"set a default value for resultType in trace builder","shortMessageHtmlLink":"set a default value for resultType in trace builder"}},{"before":"6c1737b2e80a6422496a0ddc88e043db3cc8bc97","after":null,"ref":"refs/heads/juncwang/fix_invalid_character","pushedAt":"2024-03-25T17:44:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"junchuanwang","name":"Junchuan Wang","path":"/junchuanwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52180478?s=80&v=4"}},{"before":null,"after":"6c1737b2e80a6422496a0ddc88e043db3cc8bc97","ref":"refs/heads/juncwang/fix_invalid_character","pushedAt":"2024-03-25T17:39:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"junchuanwang","name":"Junchuan Wang","path":"/junchuanwang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52180478?s=80&v=4"},"commit":{"message":"replace invalid ascii characters","shortMessageHtmlLink":"replace invalid ascii characters"}},{"before":"1c5ee574a21025b37f2acef53aa363271aa394f5","after":null,"ref":"refs/heads/zmulgrew/fix-iterable-casting","pushedAt":"2024-03-12T20:25:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"}},{"before":"53ba29df07e44a2938de9334863cfe7b63aa97d3","after":"f6ab57de9ba4304e5844096d13f6d3d23bfcf960","ref":"refs/heads/master","pushedAt":"2024-03-12T20:25:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Fix broken implementation of ParTaskImpl::tasksFromIterable (#347)\n\nThe `tasksFromIterable` method in `ParTaskImpl` needs to read the contents of\r\nan iterator and then create an array of the read tasks. This is an unfortunate\r\nperformance/memory tradeoff of using these two things: iterators don't have a\r\nlength and arrays need one. The implementation reads the iterator's contents\r\ninto a collection and then turns that collection into an array. The problem is,\r\nit then tries to cast that array of `Object` into a more narrow type, which is\r\nnot allowed. This _always_ results in a ClassCastException if the value is non\r\nnull. The exists tests did not cover this case.\r\n\r\nThe code has been fixed to take a less performant path and delegate the array\r\ncreation to `tasksFromCollection`. A test has been written for the `Iterable`\r\ncode path and verified through coverage analysis.","shortMessageHtmlLink":"Fix broken implementation of ParTaskImpl::tasksFromIterable (#347)"}},{"before":"895b2680e53eaf43071a45f2a50108f127606245","after":"1c5ee574a21025b37f2acef53aa363271aa394f5","ref":"refs/heads/zmulgrew/fix-iterable-casting","pushedAt":"2024-03-08T00:01:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Fix broken implementation of ParTaskImpl::tasksFromIterable\n\nThe `tasksFromIterable` method in `ParTaskImpl` needs to read the contents of\nan iterator and then create an array of the read tasks. This is an unfortunate\nperformance/memory tradeoff of using these two things: iterators don't have a\nlength and arrays need one. The implementation reads the iterator's contents\ninto a collection and then turns that collection into an array. The problem is,\nit then tries to cast that array of `Object` into a more narrow type, which is\nnot allowed. This _always_ results in a ClassCastException if the value is non\nnull. The exists tests did not cover this case.\n\nThe code has been fixed to take a less performant path and delegate the array\ncreation to `tasksFromCollection`. A test has been written for the `Iterable`\ncode path and verified through coverage analysis.","shortMessageHtmlLink":"Fix broken implementation of ParTaskImpl::tasksFromIterable"}},{"before":"53ba29df07e44a2938de9334863cfe7b63aa97d3","after":"895b2680e53eaf43071a45f2a50108f127606245","ref":"refs/heads/zmulgrew/fix-iterable-casting","pushedAt":"2024-03-07T22:27:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Fix broken implementation of ParTaskImpl::tasksFromIterable\n\nThe `tasksFromIterable` method in `ParTaskImpl` needs to read the contents of\nan iterator and then create an array of the read tasks. This is an unfortunate\nperformance/memory tradeoff of using these two things: iterators don't have a\nlength and arrays need one. The implementation reads the iterator's contents\ninto a collection and then turns that collection into an array. The problem is,\nit then tries to cast that array of `Object` into a more narrow type, which is\nnot allowed. This _always_ results in a ClassCastException if the value is non\nnull. The exists tests did not cover this case.\n\nThe code has been fixed to take a less performant path and delegate the array\ncreation to `tasksFromCollection`. A test has been written for the `Iterable`\ncode path and verified through coverage analysis.","shortMessageHtmlLink":"Fix broken implementation of ParTaskImpl::tasksFromIterable"}},{"before":null,"after":"53ba29df07e44a2938de9334863cfe7b63aa97d3","ref":"refs/heads/zmulgrew/fix-iterable-casting","pushedAt":"2024-03-07T22:23:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Release 5.1.18 with trace visualizer updates (#344)","shortMessageHtmlLink":"Release 5.1.18 with trace visualizer updates (#344)"}},{"before":null,"after":"8e91c56766e442368d53f5ba4b9e78c1b3d31153","ref":"refs/heads/dependabot/npm_and_yarn/subprojects/parseq-tracevis/ip-1.1.9","pushedAt":"2024-02-21T03:12:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ip from 1.1.8 to 1.1.9 in /subprojects/parseq-tracevis\n\nBumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9.\n- [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9)\n\n---\nupdated-dependencies:\n- dependency-name: ip\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ip from 1.1.8 to 1.1.9 in /subprojects/parseq-tracevis"}},{"before":"3aa21b3f6682372e7a2828f4c975a76d9e9a32c2","after":null,"ref":"refs/heads/zmulgrew/release_18","pushedAt":"2024-01-31T00:43:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"}},{"before":"1c80a63d2fb4ee9cbf9386f73f17f2ba81c60e33","after":"53ba29df07e44a2938de9334863cfe7b63aa97d3","ref":"refs/heads/master","pushedAt":"2024-01-31T00:43:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Release 5.1.18 with trace visualizer updates (#344)","shortMessageHtmlLink":"Release 5.1.18 with trace visualizer updates (#344)"}},{"before":null,"after":"3aa21b3f6682372e7a2828f4c975a76d9e9a32c2","ref":"refs/heads/zmulgrew/release_18","pushedAt":"2024-01-11T21:22:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Release 5.1.18 with trace visualizer updates","shortMessageHtmlLink":"Release 5.1.18 with trace visualizer updates"}},{"before":"f89278d77909c37c0394e172fd9498c6336ade52","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/subprojects/parseq-tracevis/browserify-sign-4.2.2","pushedAt":"2024-01-11T00:02:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"}},{"before":"3656ae73485f343297ee3558f5037030deb924bf","after":"1c80a63d2fb4ee9cbf9386f73f17f2ba81c60e33","ref":"refs/heads/master","pushedAt":"2024-01-11T00:02:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Bump browserify-sign from 4.2.1 to 4.2.2 in /subprojects/parseq-tracevis (#343)\n\nBumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2.\r\n- [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: browserify-sign\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump browserify-sign from 4.2.1 to 4.2.2 in /subprojects/parseq-trace…"}},{"before":null,"after":"f89278d77909c37c0394e172fd9498c6336ade52","ref":"refs/heads/dependabot/npm_and_yarn/subprojects/parseq-tracevis/browserify-sign-4.2.2","pushedAt":"2024-01-10T05:33:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump browserify-sign from 4.2.1 to 4.2.2 in /subprojects/parseq-tracevis\n\nBumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2.\n- [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: browserify-sign\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump browserify-sign from 4.2.1 to 4.2.2 in /subprojects/parseq-tracevis"}},{"before":"d3fab2e261fd6bf1a4afd5d023891eed36c2baee","after":null,"ref":"refs/heads/zmulgrew/traceviz-viewer-modernization","pushedAt":"2024-01-10T05:32:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"}},{"before":"2f364cfdedccd1e00855e2b9f713e318b879431a","after":"3656ae73485f343297ee3558f5037030deb924bf","ref":"refs/heads/master","pushedAt":"2024-01-10T05:32:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Update parseq-tracevis UI and dependencies (#342)\n\nThe trace visualizer UI hasn't been updated in many years. This lack of updates\r\nis catching up with us, since the JavaScript ecosystem moves fast. This change\r\nintroduces JavaScript tooling updates to get the trace visualizer at least\r\nsomewhat up to date.\r\n\r\nThe high-level list of changes are:\r\n\r\n- Update `nodejs` to 20.8.1\r\n- Update `npm` to 8.15.0\r\n- Update `bootstrap` to v4 (not the latest, but still updated)\r\n- Replace `PhantomJS` with `Puppeteer` for integration testing\r\n- Updated the look and feel of the visualizer slightly due to changes in how\r\n `bootstrap` works in v4 and partly because the existing UI needs a facelift.\r\n There is still a lot of room for improvement, but I kept the minimalist\r\n approach while trying to improve some of the usability and visual alignment of\r\n things.\r\n - The different view selectors have icons and correct mouse cursors.\r\n - The JSON code is now monospaced.\r\n - Labels and buttons are visually aligned and use the same vertical rhythm.\r\n - The waterfall view's container has optional horizontal scrollbars rather\r\n than the entire page.\r\n - The colors have been tweaked slightly due to changes in `bootstrap`.\r\n - HTML markup has been updated to remove some of the inlined JavaScript.","shortMessageHtmlLink":"Update parseq-tracevis UI and dependencies (#342)"}},{"before":"52bec64cca4441a4b1417af8935a16e530476a24","after":"d3fab2e261fd6bf1a4afd5d023891eed36c2baee","ref":"refs/heads/zmulgrew/traceviz-viewer-modernization","pushedAt":"2023-12-14T00:27:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"use npm 8.15.0 to play nicer with LinkedIn internal repo","shortMessageHtmlLink":"use npm 8.15.0 to play nicer with LinkedIn internal repo"}},{"before":"0e7c68ff8364e39e41c548d15d3bf0c008ec7c17","after":"52bec64cca4441a4b1417af8935a16e530476a24","ref":"refs/heads/zmulgrew/traceviz-viewer-modernization","pushedAt":"2023-12-13T06:27:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"minor text tweaks to improve waterfall view","shortMessageHtmlLink":"minor text tweaks to improve waterfall view"}},{"before":"7ce9d7ad0020b3e45999b390675dcf3e6339add7","after":"2f364cfdedccd1e00855e2b9f713e318b879431a","ref":"refs/heads/master","pushedAt":"2023-11-03T19:43:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Use dedicated executor service for class analysis (#340)\n\nThe common fork join pool might be used by extern libs, so spinning\r\nup a dynamically resizing dedicated executor service capped by num CPUs.","shortMessageHtmlLink":"Use dedicated executor service for class analysis (#340)"}},{"before":"e37177b8de20b4c4b3c9ba1a6baa7ba6aa8bce4a","after":"7ce9d7ad0020b3e45999b390675dcf3e6339add7","ref":"refs/heads/master","pushedAt":"2023-10-31T13:51:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aman1309","name":"Aman Gupta","path":"/aman1309","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10355992?s=80&v=4"},"commit":{"message":"run sendRequest in an executor (#341)\n\n* run sendRequest in an executor","shortMessageHtmlLink":"run sendRequest in an executor (#341)"}},{"before":"48c91b9148f1cb33f12142108c763b388debbd16","after":"e37177b8de20b4c4b3c9ba1a6baa7ba6aa8bce4a","ref":"refs/heads/master","pushedAt":"2023-10-19T22:15:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Update changelog after version bump (#339)\n\nUpdate changelog to include information about stack overflow fix.","shortMessageHtmlLink":"Update changelog after version bump (#339)"}},{"before":"ed54dc89f16a90044f6f332d17d8b074ad3463df","after":"48c91b9148f1cb33f12142108c763b388debbd16","ref":"refs/heads/master","pushedAt":"2023-10-17T20:06:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"Create defined class to perform analysis within thread (#338)\n\nWhen refactoring from an Anonymous class to a lambda, an infinite\r\nrecursion occurred because each analysis was required to then\r\nfork and create a new analysis when it was done because it defined\r\na new anonymous class.\r\n\r\nThis change defines the class specifically to avoid it analyzing\r\nitself. A follow up should be to filter anonymous classes unrelated\r\nto ParSeq.","shortMessageHtmlLink":"Create defined class to perform analysis within thread (#338)"}},{"before":"f6c09d0f87c0f620916f592cc4c13526ce4a4cf1","after":"0e7c68ff8364e39e41c548d15d3bf0c008ec7c17","ref":"refs/heads/zmulgrew/traceviz-viewer-modernization","pushedAt":"2023-10-16T05:24:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"minor text tweaks to improve waterfall view","shortMessageHtmlLink":"minor text tweaks to improve waterfall view"}},{"before":"773533c5c43b18eaeb3d1672cfcf8da39689d5af","after":"f6c09d0f87c0f620916f592cc4c13526ce4a4cf1","ref":"refs/heads/zmulgrew/traceviz-viewer-modernization","pushedAt":"2023-10-16T04:58:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zackthehuman","name":"Zachary Mulgrew","path":"/zackthehuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/203712?s=80&v=4"},"commit":{"message":"move puppeteer to dev deps","shortMessageHtmlLink":"move puppeteer to dev deps"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKzHD_gA","startCursor":null,"endCursor":null}},"title":"Activity · linkedin/parseq"}