[{"id":"8595730895","type":"ReleaseEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":143317508,"name":"Keysight/python-trsfile","url":"https://api.github.com/repos/Keysight/python-trsfile"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/Keysight/python-trsfile/releases/311201780","assets_url":"https://api.github.com/repos/Keysight/python-trsfile/releases/311201780/assets","upload_url":"https://uploads.github.com/repos/Keysight/python-trsfile/releases/311201780/assets{?name,label}","html_url":"https://github.com/Keysight/python-trsfile/releases/tag/2.2.4","id":311201780,"author":{"login":"rwols","id":2431823,"node_id":"MDQ6VXNlcjI0MzE4MjM=","avatar_url":"https://avatars.githubusercontent.com/u/2431823?v=4","gravatar_id":"","url":"https://api.github.com/users/rwols","html_url":"https://github.com/rwols","followers_url":"https://api.github.com/users/rwols/followers","following_url":"https://api.github.com/users/rwols/following{/other_user}","gists_url":"https://api.github.com/users/rwols/gists{/gist_id}","starred_url":"https://api.github.com/users/rwols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwols/subscriptions","organizations_url":"https://api.github.com/users/rwols/orgs","repos_url":"https://api.github.com/users/rwols/repos","events_url":"https://api.github.com/users/rwols/events{/privacy}","received_events_url":"https://api.github.com/users/rwols/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOCIraBM4SjI_0","tag_name":"2.2.4","target_commitish":"master","name":"2.2.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-04-20T13:41:20Z","updated_at":"2026-04-20T13:44:48Z","published_at":"2026-04-20T13:44:48Z","assets":[],"tarball_url":"https://api.github.com/repos/Keysight/python-trsfile/tarball/2.2.4","zipball_url":"https://api.github.com/repos/Keysight/python-trsfile/zipball/2.2.4","body":"## What's Changed\r\n* Add macOS mmap workaround for write operations by @jasperkeysight in https://github.com/Keysight/python-trsfile/pull/56\r\n\r\n## New Contributors\r\n* @jasperkeysight made their first contribution in https://github.com/Keysight/python-trsfile/pull/56\r\n\r\n**Full Changelog**: https://github.com/Keysight/python-trsfile/compare/2.2.3...2.2.4","mentions_count":1,"mentions":[{"avatar_url":"https://avatars.githubusercontent.com/u/217994212?v=4","login":"jasperkeysight","profile_name":null,"profile_url":"https://github.com/jasperkeysight","avatar_user_actor":true}],"short_description_html":"<h2>What's Changed</h2>\n<ul>\n<li>Add macOS mmap workaround for write operations by <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/jasperkeysight/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/jasperkeysight\">@jasperkeysight</a> in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3929203352\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Keysight/python-trsfile/issues/56\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Keysight/python-trsfile/pull/56/hovercard\" href=\"https://github.com/Keysight/python-trsfile/pull/56\">#56</a>\n</li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li>\n<a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/jasperkeysight/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/jasperkeysight\">@jasperkeysight</a> made their first contribution in <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3929203352\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Keysight/python-trsfile/issues/56\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Keysight/python-trsfile/pull/56/hovercard\" href=\"https://github.com/Keysight/python-trsfile/pull/56\">#56</a>\n</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a class=\"commit-link\" href=\"https://github.com/Keysight/python-trsfile/compare/2.2.3...2.2.4\"><tt>2.2.3...2.2.4</tt></a></p>","is_short_description_html_truncated":false}},"public":true,"created_at":"2026-04-20T13:44:48Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"10807447265","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":143317508,"name":"Keysight/python-trsfile","url":"https://api.github.com/repos/Keysight/python-trsfile"},"payload":{"repository_id":143317508,"push_id":33099279830,"ref":"refs/heads/master","head":"d039dcfd09f38ba557098fca596dc914979d4991","before":"df54d205330ba0430e937981d5aab10d7b0083d0"},"public":true,"created_at":"2026-04-20T13:41:49Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"10807094775","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":143317508,"name":"Keysight/python-trsfile","url":"https://api.github.com/repos/Keysight/python-trsfile"},"payload":{"repository_id":143317508,"push_id":33098927800,"ref":"refs/heads/master","head":"df54d205330ba0430e937981d5aab10d7b0083d0","before":"e860ceadfcfc1ad4a5b3389e5645e48ec99ce2ca"},"public":true,"created_at":"2026-04-20T13:33:32Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"10805251243","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"repository_id":87645313,"push_id":33097084884,"ref":"refs/heads/main","head":"3e939772c9a9ead9061e13dbfbda0a157623cb56","before":"10880fbd039d4a613b7d3e4efedc244e894e6e0a"},"public":true,"created_at":"2026-04-20T12:51:04Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"8571524270","type":"IssuesEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":959438025,"name":"packagecontrol/sublime_aio","url":"https://api.github.com/repos/packagecontrol/sublime_aio"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/6","repository_url":"https://api.github.com/repos/packagecontrol/sublime_aio","labels_url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/6/comments","events_url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/6/events","html_url":"https://github.com/packagecontrol/sublime_aio/issues/6","id":4291176342,"node_id":"I_kwDOOS_cyc7_xieW","number":6,"title":"Proposal for using `sublime.set_timeout_async` as the loop's default executor","user":{"login":"rwols","id":2431823,"node_id":"MDQ6VXNlcjI0MzE4MjM=","avatar_url":"https://avatars.githubusercontent.com/u/2431823?v=4","gravatar_id":"","url":"https://api.github.com/users/rwols","html_url":"https://github.com/rwols","followers_url":"https://api.github.com/users/rwols/followers","following_url":"https://api.github.com/users/rwols/following{/other_user}","gists_url":"https://api.github.com/users/rwols/gists{/gist_id}","starred_url":"https://api.github.com/users/rwols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwols/subscriptions","organizations_url":"https://api.github.com/users/rwols/orgs","repos_url":"https://api.github.com/users/rwols/repos","events_url":"https://api.github.com/users/rwols/events{/privacy}","received_events_url":"https://api.github.com/users/rwols/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":1,"created_at":"2026-04-19T14:52:15Z","updated_at":"2026-04-19T15:08:37Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"You can run blocking, compute-intensive functions using run_in_executor:\n\n```py\n\ndef compute_intensive_function() -> int:\n    time.sleep(1)\n    return 42\n\nasync def f() -> int:\n    result = await asyncio.get_running_loop().run_in_executor(None, compute_intensive_function)\n    return result\n```\n\nThe first argument is a `concurrent.futures.Executor`. When `None` is passed, the default executor is lazily instantiated, which by default is a `concurrent.futures.ThreadPoolExecutor`.\n\n.\n\n[The documentation for ThreadPoolExecutor](https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor) mentions that it will by default spawn\n\n```\nmin(32, (os.process_cpu_count() or 1) + 4)\n```\n\nthreads. Now here's the point where I'm going to be opinionated. I consider this too many threads for text editor plugins. For a server? Sure. Not for a text editor.\n\nBecause we already have a thread available to us for compute-intensive work, we should utilize that thread. This issue proposes we do that.\n\nIn my exploratory library I wrote such an executor here: https://github.com/sublimelsp/sublime_asyncio/blob/master/executor.py\n\nIt is hooked up to the loop here: https://github.com/sublimelsp/sublime_asyncio/blob/6a8eb2dbd36c72b34eb0078bc1b3cb96f1692acb/globalstate.py#L71\n\nThis will cause calls like this:\n\n```py\nasync def f() -> int:\n    result = await asyncio.get_running_loop().run_in_executor(None, compute_intensive_function)\n    return result\n```\n\nto use ST's async thread. Yes, you can still pass a custom executor that spawns too many threads for a text editor. Like bringing a leaf blower to move a single leaf. But that's every plugin author's deliberate choice then.","reactions":{"url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/6/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/6/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null}},"public":true,"created_at":"2026-04-19T14:52:16Z","org":{"id":9866449,"login":"packagecontrol","gravatar_id":"","url":"https://api.github.com/orgs/packagecontrol","avatar_url":"https://avatars.githubusercontent.com/u/9866449?"}},{"id":"10767713527","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"repository_id":87645313,"push_id":33059544796,"ref":"refs/heads/main","head":"10880fbd039d4a613b7d3e4efedc244e894e6e0a","before":"74ddbeb9f850110bc319e740f2d65c1c26280032"},"public":true,"created_at":"2026-04-19T12:26:10Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"8569832314","type":"PullRequestReviewEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"review":{"id":4135932677,"node_id":"PRR_kwDOBTlcgc72hVMF","user":{"login":"rwols","id":2431823,"node_id":"MDQ6VXNlcjI0MzE4MjM=","avatar_url":"https://avatars.githubusercontent.com/u/2431823?v=4","gravatar_id":"","url":"https://api.github.com/users/rwols","html_url":"https://github.com/rwols","followers_url":"https://api.github.com/users/rwols/followers","following_url":"https://api.github.com/users/rwols/following{/other_user}","gists_url":"https://api.github.com/users/rwols/gists{/gist_id}","starred_url":"https://api.github.com/users/rwols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwols/subscriptions","organizations_url":"https://api.github.com/users/rwols/orgs","repos_url":"https://api.github.com/users/rwols/repos","events_url":"https://api.github.com/users/rwols/events{/privacy}","received_events_url":"https://api.github.com/users/rwols/received_events","type":"User","user_view_type":"public","site_admin":false},"body":null,"commit_id":"a9044687bdfa881bc527875e152788008df644b0","state":"approved","html_url":"https://github.com/sublimelsp/LSP/pull/2876#pullrequestreview-4135932677","pull_request_url":"https://api.github.com/repos/sublimelsp/LSP/pulls/2876","_links":{"html":{"href":"https://github.com/sublimelsp/LSP/pull/2876#pullrequestreview-4135932677"},"pull_request":{"href":"https://api.github.com/repos/sublimelsp/LSP/pulls/2876"}},"submitted_at":"2026-04-19T12:26:01Z","updated_at":"2026-04-19T12:26:01Z"},"pull_request":{"url":"https://api.github.com/repos/sublimelsp/LSP/pulls/2876","id":3551680944,"number":2876,"head":{"ref":"sort-references","sha":"a9044687bdfa881bc527875e152788008df644b0","repo":{"id":195684696,"url":"https://api.github.com/repos/jwortmann/LSP","name":"LSP"}},"base":{"ref":"main","sha":"d983eeacab0ceda63f0b6116f1d5c95776ca02d1","repo":{"id":87645313,"url":"https://api.github.com/repos/sublimelsp/LSP","name":"LSP"}}},"action":"created"},"public":true,"created_at":"2026-04-19T12:26:03Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"10765265743","type":"DeleteEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"ref":"chore/add-tests","ref_type":"branch","full_ref":"refs/heads/chore/add-tests","pusher_type":"user"},"public":true,"created_at":"2026-04-19T10:22:36Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"10765265232","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"repository_id":87645313,"push_id":33057102061,"ref":"refs/heads/main","head":"74ddbeb9f850110bc319e740f2d65c1c26280032","before":"d983eeacab0ceda63f0b6116f1d5c95776ca02d1"},"public":true,"created_at":"2026-04-19T10:22:34Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"8568588754","type":"PullRequestEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"action":"merged","number":2866,"pull_request":{"url":"https://api.github.com/repos/sublimelsp/LSP/pulls/2866","id":3525338378,"number":2866,"head":{"ref":"chore/add-tests","sha":"7438d4a103829f9b0f57f586b4065f0499062c74","repo":{"id":87645313,"url":"https://api.github.com/repos/sublimelsp/LSP","name":"LSP"}},"base":{"ref":"main","sha":"2b812e075794c5515ae24d2ec1910f5e2b711e95","repo":{"id":87645313,"url":"https://api.github.com/repos/sublimelsp/LSP","name":"LSP"}}}},"public":true,"created_at":"2026-04-19T10:22:33Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"8568573878","type":"IssueCommentEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/2866","repository_url":"https://api.github.com/repos/sublimelsp/LSP","labels_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2866/labels{/name}","comments_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2866/comments","events_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2866/events","html_url":"https://github.com/sublimelsp/LSP/pull/2866","id":4258070606,"node_id":"PR_kwDOBTlcgc7SIGUK","number":2866,"title":"Test both TCP modes","user":{"login":"rwols","id":2431823,"node_id":"MDQ6VXNlcjI0MzE4MjM=","avatar_url":"https://avatars.githubusercontent.com/u/2431823?v=4","gravatar_id":"","url":"https://api.github.com/users/rwols","html_url":"https://github.com/rwols","followers_url":"https://api.github.com/users/rwols/followers","following_url":"https://api.github.com/users/rwols/following{/other_user}","gists_url":"https://api.github.com/users/rwols/gists{/gist_id}","starred_url":"https://api.github.com/users/rwols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwols/subscriptions","organizations_url":"https://api.github.com/users/rwols/orgs","repos_url":"https://api.github.com/users/rwols/repos","events_url":"https://api.github.com/users/rwols/events{/privacy}","received_events_url":"https://api.github.com/users/rwols/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":3,"created_at":"2026-04-13T21:46:04Z","updated_at":"2026-04-19T10:22:35Z","closed_at":"2026-04-19T10:22:33Z","assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/sublimelsp/LSP/pulls/2866","html_url":"https://github.com/sublimelsp/LSP/pull/2866","diff_url":"https://github.com/sublimelsp/LSP/pull/2866.diff","patch_url":"https://github.com/sublimelsp/LSP/pull/2866.patch","merged_at":"2026-04-19T10:22:33Z"},"body":"Add a test that checks that \"tcp server mode\" works. Server meaning that this plugin acts as the TCP server and the langserver connects as TCP client.","reactions":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/2866/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2866/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/comments/4275699285","html_url":"https://github.com/sublimelsp/LSP/pull/2866#issuecomment-4275699285","issue_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2866","id":4275699285,"node_id":"IC_kwDOBTlcgc7-2f5V","user":{"login":"rwols","id":2431823,"node_id":"MDQ6VXNlcjI0MzE4MjM=","avatar_url":"https://avatars.githubusercontent.com/u/2431823?v=4","gravatar_id":"","url":"https://api.github.com/users/rwols","html_url":"https://github.com/rwols","followers_url":"https://api.github.com/users/rwols/followers","following_url":"https://api.github.com/users/rwols/following{/other_user}","gists_url":"https://api.github.com/users/rwols/gists{/gist_id}","starred_url":"https://api.github.com/users/rwols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwols/subscriptions","organizations_url":"https://api.github.com/users/rwols/orgs","repos_url":"https://api.github.com/users/rwols/repos","events_url":"https://api.github.com/users/rwols/events{/privacy}","received_events_url":"https://api.github.com/users/rwols/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-19T10:20:59Z","updated_at":"2026-04-19T10:21:56Z","body":"Yeah. It's just a fake test server for integration tests. Not a big deal to see an error in that file to me. I welcome the effort to make the environment for that file more precise.","reactions":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/comments/4275699285/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-19T10:20:59Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"10751111209","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"repository_id":87645313,"push_id":33042932863,"ref":"refs/heads/chore/add-tests","head":"7438d4a103829f9b0f57f586b4065f0499062c74","before":"c511ceccf2614c9b48b85312dcb0b515041dc36f"},"public":true,"created_at":"2026-04-18T20:04:28Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"10751053084","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"repository_id":87645313,"push_id":33042874836,"ref":"refs/heads/chore/add-tests","head":"c511ceccf2614c9b48b85312dcb0b515041dc36f","before":"b4f0420d8cd1d5043712ab3978c475c56b912b4c"},"public":true,"created_at":"2026-04-18T20:01:31Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"8560848643","type":"IssuesEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":959438025,"name":"packagecontrol/sublime_aio","url":"https://api.github.com/repos/packagecontrol/sublime_aio"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/4","repository_url":"https://api.github.com/repos/packagecontrol/sublime_aio","labels_url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/4/comments","events_url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/4/events","html_url":"https://github.com/packagecontrol/sublime_aio/issues/4","id":4289009005,"node_id":"I_kwDOOS_cyc7_pRVt","number":4,"title":"Ability to register a coroutine to be run at exit","user":{"login":"rwols","id":2431823,"node_id":"MDQ6VXNlcjI0MzE4MjM=","avatar_url":"https://avatars.githubusercontent.com/u/2431823?v=4","gravatar_id":"","url":"https://api.github.com/users/rwols","html_url":"https://github.com/rwols","followers_url":"https://api.github.com/users/rwols/followers","following_url":"https://api.github.com/users/rwols/following{/other_user}","gists_url":"https://api.github.com/users/rwols/gists{/gist_id}","starred_url":"https://api.github.com/users/rwols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwols/subscriptions","organizations_url":"https://api.github.com/users/rwols/orgs","repos_url":"https://api.github.com/users/rwols/repos","events_url":"https://api.github.com/users/rwols/events{/privacy}","received_events_url":"https://api.github.com/users/rwols/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":1,"created_at":"2026-04-18T19:48:18Z","updated_at":"2026-04-19T14:17:26Z","closed_at":"2026-04-19T14:17:26Z","assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"I need a way to run a coroutine in the on_exit handler. I don't immediately see a way to do this. Is there such a way?\n\nI need this functionality so we can gracefully close running language servers when the application stops.","reactions":{"url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/4/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/packagecontrol/sublime_aio/issues/4/timeline","performed_via_github_app":null,"state_reason":"completed","pinned_comment":null}},"public":true,"created_at":"2026-04-18T19:48:19Z","org":{"id":9866449,"login":"packagecontrol","gravatar_id":"","url":"https://api.github.com/orgs/packagecontrol","avatar_url":"https://avatars.githubusercontent.com/u/9866449?"}},{"id":"10738634638","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"repository_id":87645313,"push_id":33030439993,"ref":"refs/heads/chore/add-tests","head":"b4f0420d8cd1d5043712ab3978c475c56b912b4c","before":"908c84955aa0232538730dc3d313ec66498ec718"},"public":true,"created_at":"2026-04-18T09:35:04Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"10738560335","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"repository_id":87645313,"push_id":33030365605,"ref":"refs/heads/chore/add-tests","head":"908c84955aa0232538730dc3d313ec66498ec718","before":"699dad3d7d678d07b6bd6be7e5b5d6268c913fe6"},"public":true,"created_at":"2026-04-18T09:31:01Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"8526795055","type":"IssueCommentEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864","repository_url":"https://api.github.com/repos/sublimelsp/LSP","labels_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/labels{/name}","comments_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/comments","events_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/events","html_url":"https://github.com/sublimelsp/LSP/pull/2864","id":4257458530,"node_id":"PR_kwDOBTlcgc7SGNLM","number":2864,"title":"Introduce LspPlugin API (2)","user":{"login":"rchl","id":153197,"node_id":"MDQ6VXNlcjE1MzE5Nw==","avatar_url":"https://avatars.githubusercontent.com/u/153197?v=4","gravatar_id":"","url":"https://api.github.com/users/rchl","html_url":"https://github.com/rchl","followers_url":"https://api.github.com/users/rchl/followers","following_url":"https://api.github.com/users/rchl/following{/other_user}","gists_url":"https://api.github.com/users/rchl/gists{/gist_id}","starred_url":"https://api.github.com/users/rchl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rchl/subscriptions","organizations_url":"https://api.github.com/users/rchl/orgs","repos_url":"https://api.github.com/users/rchl/repos","events_url":"https://api.github.com/users/rchl/events{/privacy}","received_events_url":"https://api.github.com/users/rchl/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":12,"created_at":"2026-04-13T19:46:01Z","updated_at":"2026-04-18T15:15:47Z","closed_at":"2026-04-18T15:15:45Z","assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/sublimelsp/LSP/pulls/2864","html_url":"https://github.com/sublimelsp/LSP/pull/2864","diff_url":"https://github.com/sublimelsp/LSP/pull/2864.diff","patch_url":"https://github.com/sublimelsp/LSP/pull/2864.patch","merged_at":"2026-04-18T15:15:45Z"},"body":"Implementing different solution inspired by @predragnikolic's comments from #2739.\r\n\r\nIt's a bit hacky initial implementation for starting the discussion.\r\n\r\nThis just handles static methods before plugin is started.\r\n\r\nWe can go further and also refactor non-static methods into `self` methods in a listener style.","reactions":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":1},"timeline_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/comments/4267904372","html_url":"https://github.com/sublimelsp/LSP/pull/2864#issuecomment-4267904372","issue_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864","id":4267904372,"node_id":"IC_kwDOBTlcgc7-Yw10","user":{"login":"rwols","id":2431823,"node_id":"MDQ6VXNlcjI0MzE4MjM=","avatar_url":"https://avatars.githubusercontent.com/u/2431823?v=4","gravatar_id":"","url":"https://api.github.com/users/rwols","html_url":"https://github.com/rwols","followers_url":"https://api.github.com/users/rwols/followers","following_url":"https://api.github.com/users/rwols/following{/other_user}","gists_url":"https://api.github.com/users/rwols/gists{/gist_id}","starred_url":"https://api.github.com/users/rwols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwols/subscriptions","organizations_url":"https://api.github.com/users/rwols/orgs","repos_url":"https://api.github.com/users/rwols/repos","events_url":"https://api.github.com/users/rwols/events{/privacy}","received_events_url":"https://api.github.com/users/rwols/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-17T12:18:10Z","updated_at":"2026-04-17T12:18:10Z","body":"Agreed, let’s first see how things pan out with the transport handling.","reactions":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/comments/4267904372/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-17T12:18:10Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"8505995368","type":"IssueCommentEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864","repository_url":"https://api.github.com/repos/sublimelsp/LSP","labels_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/labels{/name}","comments_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/comments","events_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/events","html_url":"https://github.com/sublimelsp/LSP/pull/2864","id":4257458530,"node_id":"PR_kwDOBTlcgc7SGNLM","number":2864,"title":"Introduce LspPlugin API (2)","user":{"login":"rchl","id":153197,"node_id":"MDQ6VXNlcjE1MzE5Nw==","avatar_url":"https://avatars.githubusercontent.com/u/153197?v=4","gravatar_id":"","url":"https://api.github.com/users/rchl","html_url":"https://github.com/rchl","followers_url":"https://api.github.com/users/rchl/followers","following_url":"https://api.github.com/users/rchl/following{/other_user}","gists_url":"https://api.github.com/users/rchl/gists{/gist_id}","starred_url":"https://api.github.com/users/rchl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rchl/subscriptions","organizations_url":"https://api.github.com/users/rchl/orgs","repos_url":"https://api.github.com/users/rchl/repos","events_url":"https://api.github.com/users/rchl/events{/privacy}","received_events_url":"https://api.github.com/users/rchl/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":12,"created_at":"2026-04-13T19:46:01Z","updated_at":"2026-04-18T15:15:47Z","closed_at":"2026-04-18T15:15:45Z","assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/sublimelsp/LSP/pulls/2864","html_url":"https://github.com/sublimelsp/LSP/pull/2864","diff_url":"https://github.com/sublimelsp/LSP/pull/2864.diff","patch_url":"https://github.com/sublimelsp/LSP/pull/2864.patch","merged_at":"2026-04-18T15:15:45Z"},"body":"Implementing different solution inspired by @predragnikolic's comments from #2739.\r\n\r\nIt's a bit hacky initial implementation for starting the discussion.\r\n\r\nThis just handles static methods before plugin is started.\r\n\r\nWe can go further and also refactor non-static methods into `self` methods in a listener style.","reactions":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":1},"timeline_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/comments/4263971626","html_url":"https://github.com/sublimelsp/LSP/pull/2864#issuecomment-4263971626","issue_url":"https://api.github.com/repos/sublimelsp/LSP/issues/2864","id":4263971626,"node_id":"IC_kwDOBTlcgc7-Jwsq","user":{"login":"rwols","id":2431823,"node_id":"MDQ6VXNlcjI0MzE4MjM=","avatar_url":"https://avatars.githubusercontent.com/u/2431823?v=4","gravatar_id":"","url":"https://api.github.com/users/rwols","html_url":"https://github.com/rwols","followers_url":"https://api.github.com/users/rwols/followers","following_url":"https://api.github.com/users/rwols/following{/other_user}","gists_url":"https://api.github.com/users/rwols/gists{/gist_id}","starred_url":"https://api.github.com/users/rwols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwols/subscriptions","organizations_url":"https://api.github.com/users/rwols/orgs","repos_url":"https://api.github.com/users/rwols/repos","events_url":"https://api.github.com/users/rwols/events{/privacy}","received_events_url":"https://api.github.com/users/rwols/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-16T22:54:37Z","updated_at":"2026-04-16T22:54:37Z","body":"> If someone has something against it then please speak up now and not after I invest a ton more time into it. :)\r\n\r\nI haven’t read the whole thread. Neither have I read all of the 100+ comments on the older LspPlugin proposal. At the risk of coming across like an ignorant fool, I would like to propose we also incorporate async as a first class citizen in this new API.\r\n\r\nI would like to make the transport handling work with asyncio. Once that’s implemented we can introduce async in the LspPlugin as well. What do you think?","reactions":{"url":"https://api.github.com/repos/sublimelsp/LSP/issues/comments/4263971626/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-16T22:54:37Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"10538303829","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"repository_id":87645313,"push_id":32830522589,"ref":"refs/heads/chore/add-tests","head":"699dad3d7d678d07b6bd6be7e5b5d6268c913fe6","before":"8d2e9eb7e0612480e8cac431c14507a761edd8aa"},"public":true,"created_at":"2026-04-13T21:50:36Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"8376043058","type":"PullRequestEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"action":"opened","number":2866,"pull_request":{"url":"https://api.github.com/repos/sublimelsp/LSP/pulls/2866","id":3525338378,"number":2866,"head":{"ref":"chore/add-tests","sha":"7438d4a103829f9b0f57f586b4065f0499062c74","repo":{"id":87645313,"url":"https://api.github.com/repos/sublimelsp/LSP","name":"LSP"}},"base":{"ref":"main","sha":"2b812e075794c5515ae24d2ec1910f5e2b711e95","repo":{"id":87645313,"url":"https://api.github.com/repos/sublimelsp/LSP","name":"LSP"}}}},"public":true,"created_at":"2026-04-13T21:46:04Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"10538130837","type":"CreateEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":87645313,"name":"sublimelsp/LSP","url":"https://api.github.com/repos/sublimelsp/LSP"},"payload":{"ref":"chore/add-tests","ref_type":"branch","full_ref":"refs/heads/chore/add-tests","master_branch":"main","description":"Client implementation of the Language Server Protocol for Sublime Text","pusher_type":"user"},"public":true,"created_at":"2026-04-13T21:44:37Z","org":{"id":48095564,"login":"sublimelsp","gravatar_id":"","url":"https://api.github.com/orgs/sublimelsp","avatar_url":"https://avatars.githubusercontent.com/u/48095564?"}},{"id":"9984317316","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":754065594,"name":"Keysight/Pinata","url":"https://api.github.com/repos/Keysight/Pinata"},"payload":{"repository_id":754065594,"push_id":32277700281,"ref":"refs/heads/update-to-new-pqm4-commit","head":"af2e39f8c52e8c81f4e8fec36efa4a844c9e5fd5","before":"f4025eebacf030a0291dbd997393f18716b655c4"},"public":true,"created_at":"2026-03-30T12:47:25Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"9983376632","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":754065594,"name":"Keysight/Pinata","url":"https://api.github.com/repos/Keysight/Pinata"},"payload":{"repository_id":754065594,"push_id":32276759773,"ref":"refs/heads/update-to-new-pqm4-commit","head":"f4025eebacf030a0291dbd997393f18716b655c4","before":"22c0e43d1bc0404d0ff07817e33034cfa53d7968"},"public":true,"created_at":"2026-03-30T12:24:08Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"9981663183","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":754065594,"name":"Keysight/Pinata","url":"https://api.github.com/repos/Keysight/Pinata"},"payload":{"repository_id":754065594,"push_id":32275048475,"ref":"refs/heads/update-to-new-pqm4-commit","head":"22c0e43d1bc0404d0ff07817e33034cfa53d7968","before":"88c5a70d30f6c313bf73e198e46c80e9f33a5c9c"},"public":true,"created_at":"2026-03-30T11:39:15Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"9981002116","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":754065594,"name":"Keysight/Pinata","url":"https://api.github.com/repos/Keysight/Pinata"},"payload":{"repository_id":754065594,"push_id":32274388150,"ref":"refs/heads/update-to-new-pqm4-commit","head":"88c5a70d30f6c313bf73e198e46c80e9f33a5c9c","before":"80dc16c6626c250604d9d894a2aa10d076ae67b0"},"public":true,"created_at":"2026-03-30T11:20:59Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"9980369460","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":754065594,"name":"Keysight/Pinata","url":"https://api.github.com/repos/Keysight/Pinata"},"payload":{"repository_id":754065594,"push_id":32273756087,"ref":"refs/heads/update-to-new-pqm4-commit","head":"80dc16c6626c250604d9d894a2aa10d076ae67b0","before":"09622c64727b0c8011e5ae2008b637507d76252a"},"public":true,"created_at":"2026-03-30T11:04:09Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"9977478513","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":754065594,"name":"Keysight/Pinata","url":"https://api.github.com/repos/Keysight/Pinata"},"payload":{"repository_id":754065594,"push_id":32270868180,"ref":"refs/heads/update-to-new-pqm4-commit","head":"09622c64727b0c8011e5ae2008b637507d76252a","before":"1ef38451a9804c5fba95189746d6c3957186ba2c"},"public":true,"created_at":"2026-03-30T09:47:00Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"9896100662","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":754065594,"name":"Keysight/Pinata","url":"https://api.github.com/repos/Keysight/Pinata"},"payload":{"repository_id":754065594,"push_id":32189442181,"ref":"refs/heads/update-to-new-pqm4-commit","head":"1ef38451a9804c5fba95189746d6c3957186ba2c","before":"aa02c97fc5525309460bf4f216c6f1a93b157ddd"},"public":true,"created_at":"2026-03-27T15:00:21Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"9884733498","type":"PushEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":754065594,"name":"Keysight/Pinata","url":"https://api.github.com/repos/Keysight/Pinata"},"payload":{"repository_id":754065594,"push_id":32178072607,"ref":"refs/heads/update-to-new-pqm4-commit","head":"aa02c97fc5525309460bf4f216c6f1a93b157ddd","before":"999e0e85e5bd7dae4b27aebb30b001886c373eab"},"public":true,"created_at":"2026-03-27T09:38:32Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}},{"id":"7827964340","type":"PullRequestReviewEvent","actor":{"id":2431823,"login":"rwols","display_login":"rwols","gravatar_id":"","url":"https://api.github.com/users/rwols","avatar_url":"https://avatars.githubusercontent.com/u/2431823?"},"repo":{"id":754065594,"name":"Keysight/Pinata","url":"https://api.github.com/repos/Keysight/Pinata"},"payload":{"review":{"id":4019981189,"node_id":"PRR_kwDOLPIgus7vnAuF","user":{"login":"rwols","id":2431823,"node_id":"MDQ6VXNlcjI0MzE4MjM=","avatar_url":"https://avatars.githubusercontent.com/u/2431823?v=4","gravatar_id":"","url":"https://api.github.com/users/rwols","html_url":"https://github.com/rwols","followers_url":"https://api.github.com/users/rwols/followers","following_url":"https://api.github.com/users/rwols/following{/other_user}","gists_url":"https://api.github.com/users/rwols/gists{/gist_id}","starred_url":"https://api.github.com/users/rwols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwols/subscriptions","organizations_url":"https://api.github.com/users/rwols/orgs","repos_url":"https://api.github.com/users/rwols/repos","events_url":"https://api.github.com/users/rwols/events{/privacy}","received_events_url":"https://api.github.com/users/rwols/received_events","type":"User","user_view_type":"public","site_admin":false},"body":null,"commit_id":"5f725ebfc0f1cd232a4b33878b576a633ba09f7d","state":"commented","html_url":"https://github.com/Keysight/Pinata/pull/10#pullrequestreview-4019981189","pull_request_url":"https://api.github.com/repos/Keysight/Pinata/pulls/10","_links":{"html":{"href":"https://github.com/Keysight/Pinata/pull/10#pullrequestreview-4019981189"},"pull_request":{"href":"https://api.github.com/repos/Keysight/Pinata/pulls/10"}},"submitted_at":"2026-03-27T09:37:16Z","updated_at":"2026-03-27T09:37:16Z"},"pull_request":{"url":"https://api.github.com/repos/Keysight/Pinata/pulls/10","id":3444174573,"number":10,"head":{"ref":"update-to-new-pqm4-commit","sha":"af2e39f8c52e8c81f4e8fec36efa4a844c9e5fd5","repo":{"id":754065594,"url":"https://api.github.com/repos/Keysight/Pinata","name":"Pinata"}},"base":{"ref":"main","sha":"aacf7c5fc4f31e5ccb6dca87e6bb6bab5ae4b910","repo":{"id":754065594,"url":"https://api.github.com/repos/Keysight/Pinata","name":"Pinata"}}},"action":"created"},"public":true,"created_at":"2026-03-27T09:37:17Z","org":{"id":32845218,"login":"Keysight","gravatar_id":"","url":"https://api.github.com/orgs/Keysight","avatar_url":"https://avatars.githubusercontent.com/u/32845218?"}}]