{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":355544607,"defaultBranch":"master","name":"puppeteer-sharp","ownerLogin":"leonardo-fernandes","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-04-07T12:55:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5443512?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686545893.487348","currentOid":""},"activityList":{"items":[{"before":"abef06c906e001c89da19a76671cd3bde7a02df5","after":"44d71348aba1c4de40d95c88dc3ee5ed87fe5d89","ref":"refs/heads/master","pushedAt":"2023-06-26T08:20:56.949Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"v10.1.0 (#2240)","shortMessageHtmlLink":"v10.1.0 (hardkoded#2240)"}},{"before":"abef06c906e001c89da19a76671cd3bde7a02df5","after":"44d71348aba1c4de40d95c88dc3ee5ed87fe5d89","ref":"refs/heads/master","pushedAt":"2023-06-26T08:20:56.903Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"v10.1.0 (#2240)","shortMessageHtmlLink":"v10.1.0 (hardkoded#2240)"}},{"before":"fe0513d46527f35da2486c94167aa7f3355cb6d2","after":"abef06c906e001c89da19a76671cd3bde7a02df5","ref":"refs/heads/master","pushedAt":"2023-06-17T14:10:41.504Z","pushType":"push","commitsCount":1,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fix flakyness of ShouldWaitForNetworkIdleToSucceedNavigation test.\n\nThe `responses` collection is accessed by multiple concurrent requests, so we should use a thread-safe collection. We should also be careful to clear the collection before the next element has any chance of being added to it.","shortMessageHtmlLink":"Fix flakyness of ShouldWaitForNetworkIdleToSucceedNavigation test."}},{"before":"853121c82b0d78b334ac9d8fd6a70b3b10bb6fa8","after":"fe0513d46527f35da2486c94167aa7f3355cb6d2","ref":"refs/heads/master","pushedAt":"2023-06-16T00:39:35.196Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fix PageGotoTests (#2238)\n\n* Fix PageGotoTests' flakyness.\r\n\r\nSee https://github.com/puppeteer/puppeteer/pull/8717\r\n\r\n* Fix PageGotoTests.ShouldWorkWhenNavigatingTo404 when executed in headful mode.\r\n\r\nSee https://github.com/puppeteer/puppeteer/pull/9577","shortMessageHtmlLink":"Fix PageGotoTests (hardkoded#2238)"}},{"before":"853121c82b0d78b334ac9d8fd6a70b3b10bb6fa8","after":"fe0513d46527f35da2486c94167aa7f3355cb6d2","ref":"refs/heads/master","pushedAt":"2023-06-16T00:39:35.085Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fix PageGotoTests (#2238)\n\n* Fix PageGotoTests' flakyness.\r\n\r\nSee https://github.com/puppeteer/puppeteer/pull/8717\r\n\r\n* Fix PageGotoTests.ShouldWorkWhenNavigatingTo404 when executed in headful mode.\r\n\r\nSee https://github.com/puppeteer/puppeteer/pull/9577","shortMessageHtmlLink":"Fix PageGotoTests (hardkoded#2238)"}},{"before":"175244eafc03bc0fbb8b28bd87147978398004e4","after":"853121c82b0d78b334ac9d8fd6a70b3b10bb6fa8","ref":"refs/heads/master","pushedAt":"2023-06-14T22:55:26.730Z","pushType":"push","commitsCount":4,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Merge branch 'hardkoded:master' into master","shortMessageHtmlLink":"Merge branch 'hardkoded:master' into master"}},{"before":"175244eafc03bc0fbb8b28bd87147978398004e4","after":"853121c82b0d78b334ac9d8fd6a70b3b10bb6fa8","ref":"refs/heads/master","pushedAt":"2023-06-14T22:55:26.631Z","pushType":"push","commitsCount":4,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Merge branch 'hardkoded:master' into master","shortMessageHtmlLink":"Merge branch 'hardkoded:master' into master"}},{"before":"a5ae465d6fbb015c6c707b26451ff587a6c1f6ce","after":"175244eafc03bc0fbb8b28bd87147978398004e4","ref":"refs/heads/master","pushedAt":"2023-06-14T12:19:18.630Z","pushType":"push","commitsCount":2,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fix PageGotoTests.ShouldWorkWhenNavigatingTo404 when executed in headful mode.\n\nSee https://github.com/puppeteer/puppeteer/pull/9577","shortMessageHtmlLink":"Fix PageGotoTests.ShouldWorkWhenNavigatingTo404 when executed in head…"}},{"before":"6ecce37adc35b0a1550dc0968d71b6fa01f65392","after":"a5ae465d6fbb015c6c707b26451ff587a6c1f6ce","ref":"refs/heads/master","pushedAt":"2023-06-14T12:18:40.190Z","pushType":"push","commitsCount":1,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Improve FrameWaitForXPathTests tests (#2235)","shortMessageHtmlLink":"Improve FrameWaitForXPathTests tests (hardkoded#2235)"}},{"before":"6ecce37adc35b0a1550dc0968d71b6fa01f65392","after":"a5ae465d6fbb015c6c707b26451ff587a6c1f6ce","ref":"refs/heads/master","pushedAt":"2023-06-14T12:18:40.095Z","pushType":"push","commitsCount":1,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Improve FrameWaitForXPathTests tests (#2235)","shortMessageHtmlLink":"Improve FrameWaitForXPathTests tests (hardkoded#2235)"}},{"before":"e0df7f7b6277472e2a231ae5d507801a72c1142d","after":"6ecce37adc35b0a1550dc0968d71b6fa01f65392","ref":"refs/heads/master","pushedAt":"2023-06-13T22:52:10.119Z","pushType":"push","commitsCount":2,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Use xpath query handler (#2230)\n\n* Use xpath query handler\r\n\r\n* Disable obsolete errors\r\n\r\n* Match test","shortMessageHtmlLink":"Use xpath query handler (hardkoded#2230)"}},{"before":"e0df7f7b6277472e2a231ae5d507801a72c1142d","after":"6ecce37adc35b0a1550dc0968d71b6fa01f65392","ref":"refs/heads/master","pushedAt":"2023-06-13T22:52:10.066Z","pushType":"push","commitsCount":2,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Use xpath query handler (#2230)\n\n* Use xpath query handler\r\n\r\n* Disable obsolete errors\r\n\r\n* Match test","shortMessageHtmlLink":"Use xpath query handler (hardkoded#2230)"}},{"before":"b6cee6c88af4c102e2b41cd4a5cf7a895f35bb54","after":"56e27507444cc95be4645cdb722731d670976d5e","ref":"refs/heads/ShouldPollOnMutation","pushedAt":"2023-06-13T13:11:36.081Z","pushType":"push","commitsCount":1,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Moved ConnectionTransportInterceptor into its own file.","shortMessageHtmlLink":"Moved ConnectionTransportInterceptor into its own file."}},{"before":"d860afb8e63bfc8b3c3c1894cdb01aa167e53bc3","after":"b6cee6c88af4c102e2b41cd4a5cf7a895f35bb54","ref":"refs/heads/ShouldPollOnMutation","pushedAt":"2023-06-13T01:58:53.655Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"PR review","shortMessageHtmlLink":"PR review"}},{"before":"5139ea1ea6c90c604783e5a5192b4e2991a7ff64","after":"d860afb8e63bfc8b3c3c1894cdb01aa167e53bc3","ref":"refs/heads/ShouldPollOnMutation","pushedAt":"2023-06-13T01:55:08.022Z","pushType":"push","commitsCount":4,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"PR review","shortMessageHtmlLink":"PR review"}},{"before":"4f8547431fd4f809551d2db205e6772394a223d5","after":"e0df7f7b6277472e2a231ae5d507801a72c1142d","ref":"refs/heads/master","pushedAt":"2023-06-13T01:44:59.344Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fix race condition that caused LaunchAsync to never resolve for chrome (#2214)\n\n* Fix https://github.com/hardkoded/puppeteer-sharp/issues/2202\r\nOnly process received messages after the discovered targets have been stored.\r\n\r\n* Change the await to only apply to attachedToTarget, leaving other messages unchanged.\r\nThis fixes some of the unit tests, which were failing due to changes in the order of execution of initialization messages.\r\n\r\n* Remove the await for OnAttachedToTarget call, and also included a missing return when ignoring a target.\r\n\r\n* * Fixed a race condition if a message is received before the Browser._logger field is initialized.\r\n* Fixed a deadlock that could happen if the connection is closed on the thread that is processing received messages. TaskQueue could not be disposed on the same thread that held the semaphore.\r\n* Fixed a race condition if targets are created/changed concurrently before the TargetHandler is registered as an event handler.\r\n\r\n* Previous commit introduced a new race condition. It was possible that thread A could invoke `TaskQueue.Dispose()` and set `_isDisposed = 1`, which would then allow thread B to finish work setting `_held = false` but without releasing the semaphore, and then thread A would attempt `_semaphore.Wait()` entering a deadlock.\r\n\r\n* It was possible for the TargetManager initialization to finish without having discovered all targets.\r\nThis was causing unit tests such as PuppeteerConnectTests.ShouldSupportTargetFilter to fail because the test executed faster than the target discovery.\r\n\r\n* PR review\r\n\r\n* Rolling back Target.setDiscoverTargets to be sent from the constructor\r\n\r\n* Handle exceptions in OnAttachedToTarget\r\n\r\n* OnAttachedToTarget should be executed synchronously if possible, so that new targets are added to `_attachedTargetsByTargetId` inside of the semaphore.\r\n\r\nAlso fixes `Page.CloseAsync()` which was returning before `Target.CloseTask` resolved. This affected BrowserContextTests.ShouldFireTargetEvents on which it was possible for the test to finish before the `TargetDestroy` event.\r\n\r\n* Fix PuppeteerConnectTests.ShouldSupportTargetFilter.\r\n\r\nIt was possible for the InitializeAsync to finish without all targets being initialized, and consequently the test would read an empty list of targets.\r\n\r\nThe _targetDiscoveryCompletionSource should be awaited before logic that depends on _targetsIdsForInit inside of message processing, to make sure this collection was already initialized during the browser launch.\r\n\r\n* Fix OOPIFTests.ShouldDetectExistingOopifsWhenPuppeteerConnectsToAnExistingPage.\r\n\r\nDisposing the `browser1` was closing the page, which then caused the `Page.CloseAsync()` in `PuppeteerPageBaseTest` to fail.\r\n\r\nThe test code now matches upstream puppeteer.\r\n\r\n* Revert unintentional line ending changes.\r\n\r\n* Use the launcher timeout when awaiting for `_targetDiscoveryCompletionSource`, as a defensive measure against deadlocks.","shortMessageHtmlLink":"Fix race condition that caused LaunchAsync to never resolve for chrome ("}},{"before":"1bbb87fea064c95f79dcf6af92dbb8295e105b49","after":"4f8547431fd4f809551d2db205e6772394a223d5","ref":"refs/heads/master","pushedAt":"2023-06-13T01:28:10.965Z","pushType":"push","commitsCount":4,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Merge branch 'hardkoded:master' into master","shortMessageHtmlLink":"Merge branch 'hardkoded:master' into master"}},{"before":"1bbb87fea064c95f79dcf6af92dbb8295e105b49","after":"4f8547431fd4f809551d2db205e6772394a223d5","ref":"refs/heads/master","pushedAt":"2023-06-13T01:28:10.851Z","pushType":"push","commitsCount":4,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Merge branch 'hardkoded:master' into master","shortMessageHtmlLink":"Merge branch 'hardkoded:master' into master"}},{"before":"f22b62ae4d67054631be2e24ad2999bd2fbc5861","after":"1bbb87fea064c95f79dcf6af92dbb8295e105b49","ref":"refs/heads/master","pushedAt":"2023-06-12T21:31:53.803Z","pushType":"push","commitsCount":1,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Use the launcher timeout when awaiting for `_targetDiscoveryCompletionSource`, as a defensive measure against deadlocks.","shortMessageHtmlLink":"Use the launcher timeout when awaiting for `_targetDiscoveryCompletio…"}},{"before":"f485eb0e7ac9bc3b21cfc641759b5d6d5918315b","after":"5139ea1ea6c90c604783e5a5192b4e2991a7ff64","ref":"refs/heads/ShouldPollOnMutation","pushedAt":"2023-06-12T06:45:21.822Z","pushType":"push","commitsCount":1,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fixed FrameWaitForFunctionTests by awaiting for the call to `poller.start()`.\n\nThe previous attempt still did not guarantee the correct execution, but this should.","shortMessageHtmlLink":"Fixed FrameWaitForFunctionTests by awaiting for the call to `poller.s…"}},{"before":"8ecfecca27e3066821b1896fb680d11033f1510b","after":"f485eb0e7ac9bc3b21cfc641759b5d6d5918315b","ref":"refs/heads/ShouldPollOnMutation","pushedAt":"2023-06-12T05:05:51.072Z","pushType":"push","commitsCount":1,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fix CodeFactor","shortMessageHtmlLink":"Fix CodeFactor"}},{"before":null,"after":"8ecfecca27e3066821b1896fb680d11033f1510b","ref":"refs/heads/ShouldPollOnMutation","pushedAt":"2023-06-12T04:58:13.487Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fix FrameWaitForFunctionTests.ShouldPollOnMutation and ShouldPollOnMutationAsync.","shortMessageHtmlLink":"Fix FrameWaitForFunctionTests.ShouldPollOnMutation and ShouldPollOnMu…"}},{"before":"ee553fe02fca818ee25217dadcd7977c9d521819","after":null,"ref":"refs/heads/ShouldPollOnMutation","pushedAt":"2023-06-12T04:58:03.848Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"}},{"before":"e8199a6f646a73212caea4c0124a3219fb09131a","after":"f22b62ae4d67054631be2e24ad2999bd2fbc5861","ref":"refs/heads/master","pushedAt":"2023-06-12T04:51:24.365Z","pushType":"push","commitsCount":6,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Merge branch 'hardkoded:master' into master","shortMessageHtmlLink":"Merge branch 'hardkoded:master' into master"}},{"before":"e8199a6f646a73212caea4c0124a3219fb09131a","after":"f22b62ae4d67054631be2e24ad2999bd2fbc5861","ref":"refs/heads/master","pushedAt":"2023-06-12T04:51:24.251Z","pushType":"push","commitsCount":6,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Merge branch 'hardkoded:master' into master","shortMessageHtmlLink":"Merge branch 'hardkoded:master' into master"}},{"before":null,"after":"ee553fe02fca818ee25217dadcd7977c9d521819","ref":"refs/heads/ShouldPollOnMutation","pushedAt":"2023-06-12T04:47:27.279Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fix FrameWaitForFunctionTests.ShouldPollOnMutation and ShouldPollOnMutationAsync.","shortMessageHtmlLink":"Fix FrameWaitForFunctionTests.ShouldPollOnMutation and ShouldPollOnMu…"}},{"before":"d7d661773b2243fb3f442adb1e24f430cb221d38","after":"e8199a6f646a73212caea4c0124a3219fb09131a","ref":"refs/heads/master","pushedAt":"2023-06-12T01:52:24.242Z","pushType":"push","commitsCount":1,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Revert unintentional line ending changes.","shortMessageHtmlLink":"Revert unintentional line ending changes."}},{"before":"0d3a600b18d3c357faffaa1b9f17e778bf9d53a4","after":"d7d661773b2243fb3f442adb1e24f430cb221d38","ref":"refs/heads/master","pushedAt":"2023-06-12T01:47:10.747Z","pushType":"push","commitsCount":2,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Fix OOPIFTests.ShouldDetectExistingOopifsWhenPuppeteerConnectsToAnExistingPage.\n\nDisposing the `browser1` was closing the page, which then caused the `Page.CloseAsync()` in `PuppeteerPageBaseTest` to fail.\n\nThe test code now matches upstream puppeteer.","shortMessageHtmlLink":"Fix OOPIFTests.ShouldDetectExistingOopifsWhenPuppeteerConnectsToAnExi…"}},{"before":"7e65695e0c7afba1038d27571c90444e215c6501","after":"0d3a600b18d3c357faffaa1b9f17e778bf9d53a4","ref":"refs/heads/master","pushedAt":"2023-06-10T13:58:50.229Z","pushType":"push","commitsCount":1,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"OnAttachedToTarget should be executed synchronously if possible, so that new targets are added to `_attachedTargetsByTargetId` inside of the semaphore.\n\nAlso fixes `Page.CloseAsync()` which was returning before `Target.CloseTask` resolved. This affected BrowserContextTests.ShouldFireTargetEvents on which it was possible for the test to finish before the `TargetDestroy` event.","shortMessageHtmlLink":"OnAttachedToTarget should be executed synchronously if possible, so t…"}},{"before":"dda9812171563154765c7b24494cbb0805814144","after":"7e65695e0c7afba1038d27571c90444e215c6501","ref":"refs/heads/master","pushedAt":"2023-06-10T11:53:36.580Z","pushType":"push","commitsCount":2,"pusher":{"login":"leonardo-fernandes","name":"Leonardo Monteiro Fernandes","path":"/leonardo-fernandes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5443512?s=80&v=4"},"commit":{"message":"Handle exceptions in OnAttachedToTarget","shortMessageHtmlLink":"Handle exceptions in OnAttachedToTarget"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADSODuCAA","startCursor":null,"endCursor":null}},"title":"Activity · leonardo-fernandes/puppeteer-sharp"}