[{"id":"11613920658","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":12519245,"name":"kaelzhang/node-ignore","url":"https://api.github.com/repos/kaelzhang/node-ignore"},"payload":{"action":"merged","number":161,"pull_request":{"url":"https://api.github.com/repos/kaelzhang/node-ignore/pulls/161","id":4022735354,"number":161,"head":{"ref":"fix/consecutive-leading-globstar","sha":"e5cbe4a4555be7cd7476161a09e38c4ae2b03552","repo":{"id":1278609998,"url":"https://api.github.com/repos/spokodev/node-ignore","name":"node-ignore"}},"base":{"ref":"master","sha":"ac68603d53358c81681798dea39b2068b4ee7bb9","repo":{"id":12519245,"url":"https://api.github.com/repos/kaelzhang/node-ignore","name":"node-ignore"}}}},"public":true,"created_at":"2026-07-10T12:35:45Z"},{"id":"11611596505","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":422723294,"name":"ungap/structured-clone","url":"https://api.github.com/repos/ungap/structured-clone"},"payload":{"action":"merged","number":26,"pull_request":{"url":"https://api.github.com/repos/ungap/structured-clone/pulls/26","id":4021616447,"number":26,"head":{"ref":"fix/error-subtype-name","sha":"9f67bfa82335d818d44902d334ad1a46431e9bad","repo":{"id":1272255472,"url":"https://api.github.com/repos/spokodev/structured-clone","name":"structured-clone"}},"base":{"ref":"main","sha":"a86564c7bd087fb8b6ce0daa89ab97ca361ca23f","repo":{"id":422723294,"url":"https://api.github.com/repos/ungap/structured-clone","name":"structured-clone"}}}},"public":true,"created_at":"2026-07-10T11:35:00Z","org":{"id":45239730,"login":"ungap","gravatar_id":"","url":"https://api.github.com/orgs/ungap","avatar_url":"https://avatars.githubusercontent.com/u/45239730?"}},{"id":"11611427194","type":"IssueCommentEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":41881900,"name":"microsoft/vscode","url":"https://api.github.com/repos/microsoft/vscode"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/microsoft/vscode/issues/324047","repository_url":"https://api.github.com/repos/microsoft/vscode","labels_url":"https://api.github.com/repos/microsoft/vscode/issues/324047/labels{/name}","comments_url":"https://api.github.com/repos/microsoft/vscode/issues/324047/comments","events_url":"https://api.github.com/repos/microsoft/vscode/issues/324047/events","html_url":"https://github.com/microsoft/vscode/pull/324047","id":4794335852,"node_id":"PR_kwDOAn8RLM7tHfuh","number":324047,"title":"fix: match uppercase query characters in fuzzyContains","user":{"login":"spokodev","id":239690017,"node_id":"U_kgDODklhIQ","avatar_url":"https://avatars.githubusercontent.com/u/239690017?v=4","gravatar_id":"","url":"https://api.github.com/users/spokodev","html_url":"https://github.com/spokodev","followers_url":"https://api.github.com/users/spokodev/followers","following_url":"https://api.github.com/users/spokodev/following{/other_user}","gists_url":"https://api.github.com/users/spokodev/gists{/gist_id}","starred_url":"https://api.github.com/users/spokodev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spokodev/subscriptions","organizations_url":"https://api.github.com/users/spokodev/orgs","repos_url":"https://api.github.com/users/spokodev/repos","events_url":"https://api.github.com/users/spokodev/events{/privacy}","received_events_url":"https://api.github.com/users/spokodev/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[{"login":"roblourens","id":323878,"node_id":"MDQ6VXNlcjMyMzg3OA==","avatar_url":"https://avatars.githubusercontent.com/u/323878?v=4","gravatar_id":"","url":"https://api.github.com/users/roblourens","html_url":"https://github.com/roblourens","followers_url":"https://api.github.com/users/roblourens/followers","following_url":"https://api.github.com/users/roblourens/following{/other_user}","gists_url":"https://api.github.com/users/roblourens/gists{/gist_id}","starred_url":"https://api.github.com/users/roblourens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roblourens/subscriptions","organizations_url":"https://api.github.com/users/roblourens/orgs","repos_url":"https://api.github.com/users/roblourens/repos","events_url":"https://api.github.com/users/roblourens/events{/privacy}","received_events_url":"https://api.github.com/users/roblourens/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":5,"created_at":"2026-07-02T12:23:58Z","updated_at":"2026-07-10T11:30:33Z","closed_at":null,"assignee":{"login":"roblourens","id":323878,"node_id":"MDQ6VXNlcjMyMzg3OA==","avatar_url":"https://avatars.githubusercontent.com/u/323878?v=4","gravatar_id":"","url":"https://api.github.com/users/roblourens","html_url":"https://github.com/roblourens","followers_url":"https://api.github.com/users/roblourens/followers","following_url":"https://api.github.com/users/roblourens/following{/other_user}","gists_url":"https://api.github.com/users/roblourens/gists{/gist_id}","starred_url":"https://api.github.com/users/roblourens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roblourens/subscriptions","organizations_url":"https://api.github.com/users/roblourens/orgs","repos_url":"https://api.github.com/users/roblourens/repos","events_url":"https://api.github.com/users/roblourens/events{/privacy}","received_events_url":"https://api.github.com/users/roblourens/received_events","type":"User","user_view_type":"public","site_admin":true},"issue_field_values":[],"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/microsoft/vscode/pulls/324047","html_url":"https://github.com/microsoft/vscode/pull/324047","diff_url":"https://github.com/microsoft/vscode/pull/324047.diff","patch_url":"https://github.com/microsoft/vscode/pull/324047.patch","merged_at":null},"body":"`fuzzyContains` lowercases the target but compares it against the original-case\nquery characters, so any uppercase character in the query can never match.\n\n    fuzzyContains('hello world', 'H')  // false, should be true\n    fuzzyContains('Explorer', 'E')     // false, should be true\n\nThe `viewQuickAccess` picker passes the raw user filter into\n`fuzzyContains(entry.containerLabel, filter)` after only trimming it, so typing\nan uppercase letter fails to fuzzy-match views by container label. Other callers\nhappened to work only because they lowercase both sides before calling, which\nhid the defect at the utility level.\n\nThe fix lowercases the query as well, so the comparison is case-insensitive on\nboth sides. Added assertions for uppercase and mixed-case queries.\n","reactions":{"url":"https://api.github.com/repos/microsoft/vscode/issues/324047/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/microsoft/vscode/issues/324047/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/microsoft/vscode/issues/comments/4934838968","html_url":"https://github.com/microsoft/vscode/pull/324047#issuecomment-4934838968","issue_url":"https://api.github.com/repos/microsoft/vscode/issues/324047","id":4934838968,"node_id":"IC_kwDOAn8RLM8AAAABJiOquA","user":{"login":"spokodev","id":239690017,"node_id":"U_kgDODklhIQ","avatar_url":"https://avatars.githubusercontent.com/u/239690017?v=4","gravatar_id":"","url":"https://api.github.com/users/spokodev","html_url":"https://github.com/spokodev","followers_url":"https://api.github.com/users/spokodev/followers","following_url":"https://api.github.com/users/spokodev/following{/other_user}","gists_url":"https://api.github.com/users/spokodev/gists{/gist_id}","starred_url":"https://api.github.com/users/spokodev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spokodev/subscriptions","organizations_url":"https://api.github.com/users/spokodev/orgs","repos_url":"https://api.github.com/users/spokodev/repos","events_url":"https://api.github.com/users/spokodev/events{/privacy}","received_events_url":"https://api.github.com/users/spokodev/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-07-10T11:30:33Z","updated_at":"2026-07-10T11:30:33Z","body":"The core problem is that `fuzzyContains` lowercases only the target, not the query, so any uppercase character in the query fails to match:\n\n```\nstrings.fuzzyContains('hello world', 'H') // false, expected true\n```\n\nSeparately, lowercasing can change the query's length: `İ` (U+0130) lowercases to two code units (`i` + combining dot U+0307), so bounding the loop by the original `query.length` skips a code unit. The fix lowercases the query and iterates over `queryLower.length`.\n\nThis is at the `fuzzyContains` level rather than the view quick access specifically, which is likely why it didn't repro there. Happy to open a tracking issue if you'd prefer that.\n","reactions":{"url":"https://api.github.com/repos/microsoft/vscode/issues/comments/4934838968/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-07-10T11:30:33Z","org":{"id":6154722,"login":"microsoft","gravatar_id":"","url":"https://api.github.com/orgs/microsoft","avatar_url":"https://avatars.githubusercontent.com/u/6154722?"}},{"id":"11611426102","type":"IssueCommentEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":422723294,"name":"ungap/structured-clone","url":"https://api.github.com/repos/ungap/structured-clone"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/ungap/structured-clone/issues/26","repository_url":"https://api.github.com/repos/ungap/structured-clone","labels_url":"https://api.github.com/repos/ungap/structured-clone/issues/26/labels{/name}","comments_url":"https://api.github.com/repos/ungap/structured-clone/issues/26/comments","events_url":"https://api.github.com/repos/ungap/structured-clone/issues/26/events","html_url":"https://github.com/ungap/structured-clone/pull/26","id":4845869244,"node_id":"PR_kwDOGTI-3s7vtP8_","number":26,"title":"fix: preserve error subtype through serialize","user":{"login":"spokodev","id":239690017,"node_id":"U_kgDODklhIQ","avatar_url":"https://avatars.githubusercontent.com/u/239690017?v=4","gravatar_id":"","url":"https://api.github.com/users/spokodev","html_url":"https://github.com/spokodev","followers_url":"https://api.github.com/users/spokodev/followers","following_url":"https://api.github.com/users/spokodev/following{/other_user}","gists_url":"https://api.github.com/users/spokodev/gists{/gist_id}","starred_url":"https://api.github.com/users/spokodev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spokodev/subscriptions","organizations_url":"https://api.github.com/users/spokodev/orgs","repos_url":"https://api.github.com/users/spokodev/repos","events_url":"https://api.github.com/users/spokodev/events{/privacy}","received_events_url":"https://api.github.com/users/spokodev/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":3,"created_at":"2026-07-09T11:36:29Z","updated_at":"2026-07-10T12:08:15Z","closed_at":"2026-07-10T11:35:00Z","assignee":null,"issue_field_values":[],"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/ungap/structured-clone/pulls/26","html_url":"https://github.com/ungap/structured-clone/pull/26","diff_url":"https://github.com/ungap/structured-clone/pull/26.diff","patch_url":"https://github.com/ungap/structured-clone/pull/26.patch","merged_at":"2026-07-10T11:35:00Z"},"body":"`typeOf` builds the serialized error `name` from `Object.prototype.toString.call(value)`, whose tag is `Error` for **every** native error subtype. So `TypeError`, `RangeError`, `SyntaxError`, `ReferenceError`, `EvalError` and `URIError` are all serialized as `{name: \"Error\"}` and come back as a plain `Error`:\n\n```js\nconst {serialize, deserialize} = require('@ungap/structured-clone');\n\ndeserialize(serialize(new TypeError('x'))) instanceof TypeError; // false, expected true\n```\n\nNative `structuredClone` preserves the subtype, and the deserializer here already rebuilds the correct constructor via `new env[name]` once it is given the right name — it just never was, so the type was lost on every round-trip.\n\nThe fix reads the instance `name` and keeps it when it is one of the seven standard error names, otherwise falls back to `Error`. That matches `structuredClone`, which normalizes custom subclasses and `AggregateError` to `Error` as well, and it keeps the deserializer safe since those seven names are always constructable globals.\n\nPlain `Error` serialization is unchanged, so existing output is unaffected. Added a round-trip test over all seven subtypes; reverting the `serialize.js` change makes it fail.\n","reactions":{"url":"https://api.github.com/repos/ungap/structured-clone/issues/26/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/ungap/structured-clone/issues/26/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/ungap/structured-clone/issues/comments/4934838801","html_url":"https://github.com/ungap/structured-clone/pull/26#issuecomment-4934838801","issue_url":"https://api.github.com/repos/ungap/structured-clone/issues/26","id":4934838801,"node_id":"IC_kwDOGTI-3s8AAAABJiOqEQ","user":{"login":"spokodev","id":239690017,"node_id":"U_kgDODklhIQ","avatar_url":"https://avatars.githubusercontent.com/u/239690017?v=4","gravatar_id":"","url":"https://api.github.com/users/spokodev","html_url":"https://github.com/spokodev","followers_url":"https://api.github.com/users/spokodev/followers","following_url":"https://api.github.com/users/spokodev/following{/other_user}","gists_url":"https://api.github.com/users/spokodev/gists{/gist_id}","starred_url":"https://api.github.com/users/spokodev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spokodev/subscriptions","organizations_url":"https://api.github.com/users/spokodev/orgs","repos_url":"https://api.github.com/users/spokodev/repos","events_url":"https://api.github.com/users/spokodev/events{/privacy}","received_events_url":"https://api.github.com/users/spokodev/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-07-10T11:30:32Z","updated_at":"2026-07-10T11:30:32Z","body":"Done. Switched to `value instanceof Error` and serialize `value.name` for any error, so a custom/Bun error keeps its name, and dropped the 7-name list. On deserialize an unknown name (constructor not on `env`) recreates as a plain `Error` with the message, matching native `structuredClone`.\n\nOn the exact form: I kept the `guard(name, message)` path when `env[name]` is a constructor instead of `new env[name]` directly, because `test/eval.js` relies on `guard` to block `Function`/`eval`/`setTimeout`. So it ended up as `typeof env[name] === 'function' ? guard(name, message) : new Error(message)`.\n","reactions":{"url":"https://api.github.com/repos/ungap/structured-clone/issues/comments/4934838801/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-07-10T11:30:32Z","org":{"id":45239730,"login":"ungap","gravatar_id":"","url":"https://api.github.com/orgs/ungap","avatar_url":"https://avatars.githubusercontent.com/u/45239730?"}},{"id":"14691947181","type":"PushEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":1272255472,"name":"spokodev/structured-clone","url":"https://api.github.com/repos/spokodev/structured-clone"},"payload":{"repository_id":1272255472,"push_id":36981604869,"ref":"refs/heads/fix/error-subtype-name","head":"9f67bfa82335d818d44902d334ad1a46431e9bad","before":"4256e567ae5c413bcd76718bac5bee1e346689b4"},"public":true,"created_at":"2026-07-10T11:30:23Z"},{"id":"11610381994","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":3607308,"name":"firefox-devtools/profiler","url":"https://api.github.com/repos/firefox-devtools/profiler"},"payload":{"action":"merged","number":6160,"pull_request":{"url":"https://api.github.com/repos/firefox-devtools/profiler/pulls/6160","id":4023111081,"number":6160,"head":{"ref":"fix/profile-logic","sha":"6d49630b77e119d6b8c4bb5fafd5b751585cc527","repo":{"id":1259389910,"url":"https://api.github.com/repos/spokodev/profiler","name":"profiler"}},"base":{"ref":"main","sha":"e204a40144f96ceb89c41637ad90a5dfd31b4db8","repo":{"id":3607308,"url":"https://api.github.com/repos/firefox-devtools/profiler","name":"profiler"}}}},"public":true,"created_at":"2026-07-10T11:03:05Z","org":{"id":19979421,"login":"firefox-devtools","gravatar_id":"","url":"https://api.github.com/orgs/firefox-devtools","avatar_url":"https://avatars.githubusercontent.com/u/19979421?"}},{"id":"11609981829","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":94911145,"name":"facebook/docusaurus","url":"https://api.github.com/repos/facebook/docusaurus"},"payload":{"action":"merged","number":12219,"pull_request":{"url":"https://api.github.com/repos/facebook/docusaurus/pulls/12219","id":3978188254,"number":12219,"head":{"ref":"w33/docusaurus-trailingslash-dollar","sha":"8748e82ecba4f100f80872f0d6ac83b8dd568496","repo":{"id":1287148253,"url":"https://api.github.com/repos/spokodev/docusaurus","name":"docusaurus"}},"base":{"ref":"main","sha":"5d162a4654b105aa9cc66dc38ddbc367d81be230","repo":{"id":94911145,"url":"https://api.github.com/repos/facebook/docusaurus","name":"docusaurus"}}}},"public":true,"created_at":"2026-07-10T10:52:09Z","org":{"id":69631,"login":"facebook","gravatar_id":"","url":"https://api.github.com/orgs/facebook","avatar_url":"https://avatars.githubusercontent.com/u/69631?"}},{"id":"11603211940","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":314533356,"name":"amannn/next-intl","url":"https://api.github.com/repos/amannn/next-intl"},"payload":{"action":"merged","number":2356,"pull_request":{"url":"https://api.github.com/repos/amannn/next-intl/pulls/2356","id":4022782890,"number":2356,"head":{"ref":"fix/use-intl-core","sha":"0be903fb0164c7d63f92081279f479d179f77b5a","repo":{"id":1242563176,"url":"https://api.github.com/repos/spokodev/next-intl","name":"next-intl"}},"base":{"ref":"main","sha":"976ca1f83a6e06b5646865b87c4fb461cbf84374","repo":{"id":314533356,"url":"https://api.github.com/repos/amannn/next-intl","name":"next-intl"}}}},"public":true,"created_at":"2026-07-10T08:01:36Z"},{"id":"11600512423","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":44402648,"name":"js-joda/js-joda","url":"https://api.github.com/repos/js-joda/js-joda"},"payload":{"action":"merged","number":809,"pull_request":{"url":"https://api.github.com/repos/js-joda/js-joda/pulls/809","id":4014918610,"number":809,"head":{"ref":"fix/parsed-excess-days-zero","sha":"23c83428843f72b8a286847eba7120a8874251f1","repo":{"id":1285042745,"url":"https://api.github.com/repos/spokodev/js-joda","name":"js-joda"}},"base":{"ref":"main","sha":"4e8df0de4d5e6e149bc32cc526c4ac2194e5b6be","repo":{"id":44402648,"url":"https://api.github.com/repos/js-joda/js-joda","name":"js-joda"}}}},"public":true,"created_at":"2026-07-10T06:49:33Z","org":{"id":18141294,"login":"js-joda","gravatar_id":"","url":"https://api.github.com/orgs/js-joda","avatar_url":"https://avatars.githubusercontent.com/u/18141294?"}},{"id":"11600380238","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":44402648,"name":"js-joda/js-joda","url":"https://api.github.com/repos/js-joda/js-joda"},"payload":{"action":"merged","number":808,"pull_request":{"url":"https://api.github.com/repos/js-joda/js-joda/pulls/808","id":4014918356,"number":808,"head":{"ref":"fix/instant-truncatedto-negative","sha":"5fcbd16ce9d1f2f1e5621584b6e5bcb4dbf56793","repo":{"id":1285042745,"url":"https://api.github.com/repos/spokodev/js-joda","name":"js-joda"}},"base":{"ref":"main","sha":"4e8df0de4d5e6e149bc32cc526c4ac2194e5b6be","repo":{"id":44402648,"url":"https://api.github.com/repos/js-joda/js-joda","name":"js-joda"}}}},"public":true,"created_at":"2026-07-10T06:45:30Z","org":{"id":18141294,"login":"js-joda","gravatar_id":"","url":"https://api.github.com/orgs/js-joda","avatar_url":"https://avatars.githubusercontent.com/u/18141294?"}},{"id":"11596788076","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":16033985,"name":"chbrown/rfc6902","url":"https://api.github.com/repos/chbrown/rfc6902"},"payload":{"action":"merged","number":109,"pull_request":{"url":"https://api.github.com/repos/chbrown/rfc6902/pulls/109","id":4016324778,"number":109,"head":{"ref":"fix/diffarrays-memoization-key","sha":"a1c1610eae09c5b9d782e6fec9efc1ed014b799b","repo":{"id":1277261863,"url":"https://api.github.com/repos/spokodev/rfc6902","name":"rfc6902"}},"base":{"ref":"master","sha":"4ceffd56534f90e851a9b09ece4091cffb9036af","repo":{"id":16033985,"url":"https://api.github.com/repos/chbrown/rfc6902","name":"rfc6902"}}}},"public":true,"created_at":"2026-07-10T04:40:21Z"},{"id":"11578085378","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":514317996,"name":"sondr3/a11y-color-contrast","url":"https://api.github.com/repos/sondr3/a11y-color-contrast"},"payload":{"action":"merged","number":26,"pull_request":{"url":"https://api.github.com/repos/sondr3/a11y-color-contrast/pulls/26","id":4022829359,"number":26,"head":{"ref":"fix/hex-invalid-chars","sha":"a7e2e7aeebee6571e08981e50a7cb8eadabeab8e","repo":{"id":1277484313,"url":"https://api.github.com/repos/spokodev/a11y-color-contrast","name":"a11y-color-contrast"}},"base":{"ref":"main","sha":"678bc66d1794e404ee771b25ef7006f440c2e4b6","repo":{"id":514317996,"url":"https://api.github.com/repos/sondr3/a11y-color-contrast","name":"a11y-color-contrast"}}}},"public":true,"created_at":"2026-07-09T18:05:49Z"},{"id":"11574699602","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":16231859,"name":"nodeca/pako","url":"https://api.github.com/repos/nodeca/pako"},"payload":{"action":"merged","number":311,"pull_request":{"url":"https://api.github.com/repos/nodeca/pako/pulls/311","id":4022938312,"number":311,"head":{"ref":"fix/gzip-header-mtime-unsigned","sha":"e8a2db072499ba8911b076e3ef431162325d6929","repo":{"id":1280473678,"url":"https://api.github.com/repos/spokodev/pako","name":"pako"}},"base":{"ref":"master","sha":"af5fd5c387fbbb860340ee4abb4a9999518e9e8f","repo":{"id":16231859,"url":"https://api.github.com/repos/nodeca/pako","name":"pako"}}}},"public":true,"created_at":"2026-07-09T16:46:38Z","org":{"id":723678,"login":"nodeca","gravatar_id":"","url":"https://api.github.com/orgs/nodeca","avatar_url":"https://avatars.githubusercontent.com/u/723678?"}},{"id":"11573118561","type":"IssueCommentEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":762289766,"name":"mui/base-ui","url":"https://api.github.com/repos/mui/base-ui"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/mui/base-ui/issues/4946","repository_url":"https://api.github.com/repos/mui/base-ui","labels_url":"https://api.github.com/repos/mui/base-ui/issues/4946/labels{/name}","comments_url":"https://api.github.com/repos/mui/base-ui/issues/4946/comments","events_url":"https://api.github.com/repos/mui/base-ui/issues/4946/events","html_url":"https://github.com/mui/base-ui/pull/4946","id":4549986049,"node_id":"PR_kwDOLW-eZs7guO05","number":4946,"title":"[combobox] Clear value on Escape from Trigger in input-inside-popup","user":{"login":"spokodev","id":239690017,"node_id":"U_kgDODklhIQ","avatar_url":"https://avatars.githubusercontent.com/u/239690017?v=4","gravatar_id":"","url":"https://api.github.com/users/spokodev","html_url":"https://github.com/spokodev","followers_url":"https://api.github.com/users/spokodev/followers","following_url":"https://api.github.com/users/spokodev/following{/other_user}","gists_url":"https://api.github.com/users/spokodev/gists{/gist_id}","starred_url":"https://api.github.com/users/spokodev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spokodev/subscriptions","organizations_url":"https://api.github.com/users/spokodev/orgs","repos_url":"https://api.github.com/users/spokodev/repos","events_url":"https://api.github.com/users/spokodev/events{/privacy}","received_events_url":"https://api.github.com/users/spokodev/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":9169581687,"node_id":"LA_kwDOLW-eZs8AAAACIoy2dw","url":"https://api.github.com/repos/mui/base-ui/labels/component:%20combobox","name":"component: combobox","color":"ffffff","default":false,"description":"Changes related to the combobox component."}],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":9,"created_at":"2026-05-29T16:24:48Z","updated_at":"2026-07-09T16:16:55Z","closed_at":null,"assignee":null,"issue_field_values":[],"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/mui/base-ui/pulls/4946","html_url":"https://github.com/mui/base-ui/pull/4946","diff_url":"https://github.com/mui/base-ui/pull/4946.diff","patch_url":"https://github.com/mui/base-ui/pull/4946.patch","merged_at":null},"body":"Fixes #4938.\n\nIn the input-inside-popup pattern (`<Combobox.Trigger>` outside, `<Combobox.Input>` inside `<Combobox.Popup>`), `Combobox.Trigger` was the keyboard entry point when the popup was closed, but it had no handler for `Escape`. So users could not clear a selected value without first opening the popup, focusing the Input, and pressing `Escape` there. The issue author posted a manual workaround that simulated a click on `Combobox.Clear`.\n\nThis adds an `Escape` branch to `Combobox.Trigger`'s `onKeyDown` that mirrors the existing clear path in `ComboboxInput.tsx` (around line 399): it only fires when `inputInsidePopup` is true and the popup is not mounted, calls `setSelectedValue` with `null` (single) or `[]` (multiple), and stops propagation only when there was something to clear, not inline, and propagation was not explicitly allowed. `disabled` and `readOnly` are respected via the early return at the top of the handler.\n\n`Combobox.Input` in the outside-popup pattern keeps its existing behavior. The Trigger handler only activates when the popup is closed, so when the popup is open the Escape goes through the Input as before.\n\n11 new tests in `ComboboxTrigger.test.tsx` cover:\n\n- Two positive cases (single value cleared to `null`, multi to `[]`)\n- Three negative cases (Tab on Trigger no-op; Trigger in input-outside-popup no-op; Trigger Escape while popup is open does not duplicate Input's clear)\n- Six edge cases (no value selected, Trigger `disabled`, `Combobox.Root disabled`, `Combobox.Root readOnly`, controlled value flow, `details.reason === REASONS.escapeKey`)\n\nAll four fail on master and pass on this branch.\n\n## Verification\n\n```\npnpm test:jsdom ComboboxTrigger --no-watch\n# 54 passed | 1 skipped (55)\n\npnpm test:jsdom Combobox --no-watch\n# 685 passed | 17 skipped (702) across 25 test files\n\npnpm typescript\n# clean\n\npnpm eslint packages/react/src/combobox/trigger/ComboboxTrigger.tsx packages/react/src/combobox/trigger/ComboboxTrigger.test.tsx\n# clean\n\npnpm prettier --check packages/react/src/combobox/trigger/\n# clean\n```\n\nOpen as draft until CI confirms.\n","reactions":{"url":"https://api.github.com/repos/mui/base-ui/issues/4946/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/mui/base-ui/issues/4946/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/mui/base-ui/issues/comments/4927173750","html_url":"https://github.com/mui/base-ui/pull/4946#issuecomment-4927173750","issue_url":"https://api.github.com/repos/mui/base-ui/issues/4946","id":4927173750,"node_id":"IC_kwDOLW-eZs8AAAABJa60dg","user":{"login":"spokodev","id":239690017,"node_id":"U_kgDODklhIQ","avatar_url":"https://avatars.githubusercontent.com/u/239690017?v=4","gravatar_id":"","url":"https://api.github.com/users/spokodev","html_url":"https://github.com/spokodev","followers_url":"https://api.github.com/users/spokodev/followers","following_url":"https://api.github.com/users/spokodev/following{/other_user}","gists_url":"https://api.github.com/users/spokodev/gists{/gist_id}","starred_url":"https://api.github.com/users/spokodev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spokodev/subscriptions","organizations_url":"https://api.github.com/users/spokodev/orgs","repos_url":"https://api.github.com/users/spokodev/repos","events_url":"https://api.github.com/users/spokodev/events{/privacy}","received_events_url":"https://api.github.com/users/spokodev/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-07-09T16:09:49Z","updated_at":"2026-07-09T16:09:49Z","body":"Fixed. The Trigger Escape path now calls `setInputValue('', details)` before `setSelectedValue`, matching `ComboboxInput`, so a controlled `inputValue` gets `onInputValueChange('')` and a reopened popup no longer shows the stale query. I kept `setSelectedValue` behind the `!isClear` guard so an already-empty value doesn't fire a spurious `onValueChange` (per the earlier review). Added a controlled-`inputValue` regression test.\n","reactions":{"url":"https://api.github.com/repos/mui/base-ui/issues/comments/4927173750/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-07-09T16:09:49Z","org":{"id":33663932,"login":"mui","gravatar_id":"","url":"https://api.github.com/orgs/mui","avatar_url":"https://avatars.githubusercontent.com/u/33663932?"}},{"id":"14636221813","type":"PushEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":1253595754,"name":"spokodev/base-ui","url":"https://api.github.com/repos/spokodev/base-ui"},"payload":{"repository_id":1253595754,"push_id":36925679908,"ref":"refs/heads/fix/combobox-trigger-escape-clears-value","head":"e3d0311b1a6b6140cb6f5958b07efb2b3b072b88","before":"0fc5963492342a95e620a1c8d0139427b6554790"},"public":true,"created_at":"2026-07-09T16:09:49Z"},{"id":"14634626088","type":"PushEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":1259560962,"name":"spokodev/webawesome","url":"https://api.github.com/repos/spokodev/webawesome"},"payload":{"repository_id":1259560962,"push_id":36924078736,"ref":"refs/heads/fix/slider-step-mismatch-float","head":"e3c50447e7da4b4128461ab1c73b5e1626fc8bf9","before":"38c8ccc49baddab5f1703e7ce038c80d133137e7"},"public":true,"created_at":"2026-07-09T15:43:13Z"},{"id":"11571792852","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":247540022,"name":"sveltejs/language-tools","url":"https://api.github.com/repos/sveltejs/language-tools"},"payload":{"action":"opened","number":3078,"pull_request":{"url":"https://api.github.com/repos/sveltejs/language-tools/pulls/3078","id":4023180072,"number":3078,"head":{"ref":"fix/svelte2tsx-investigate","sha":"2aceaa5bd53facda23bb52dbdf7655d88926d356","repo":{"id":1253857516,"url":"https://api.github.com/repos/spokodev/language-tools","name":"language-tools"}},"base":{"ref":"master","sha":"d6536401ce7d367c94d0710e24255a6728d3c0ed","repo":{"id":247540022,"url":"https://api.github.com/repos/sveltejs/language-tools","name":"language-tools"}}}},"public":true,"created_at":"2026-07-09T15:39:32Z","org":{"id":23617963,"login":"sveltejs","gravatar_id":"","url":"https://api.github.com/orgs/sveltejs","avatar_url":"https://avatars.githubusercontent.com/u/23617963?"}},{"id":"11571787388","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":38366929,"name":"nfriedly/set-cookie-parser","url":"https://api.github.com/repos/nfriedly/set-cookie-parser"},"payload":{"action":"merged","number":82,"pull_request":{"url":"https://api.github.com/repos/nfriedly/set-cookie-parser/pulls/82","id":4021484928,"number":82,"head":{"ref":"fix/hunt","sha":"971fe3f0ec0b529808826a32ccc3698e34421d96","repo":{"id":1278620453,"url":"https://api.github.com/repos/spokodev/set-cookie-parser","name":"set-cookie-parser"}},"base":{"ref":"master","sha":"39b7c1c5056e2b3ae25ed1e377283f2d8b318514","repo":{"id":38366929,"url":"https://api.github.com/repos/nfriedly/set-cookie-parser","name":"set-cookie-parser"}}}},"public":true,"created_at":"2026-07-09T15:39:23Z"},{"id":"11571785894","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":53652842,"name":"sindresorhus/cli-truncate","url":"https://api.github.com/repos/sindresorhus/cli-truncate"},"payload":{"action":"merged","number":34,"pull_request":{"url":"https://api.github.com/repos/sindresorhus/cli-truncate/pulls/34","id":4021615055,"number":34,"head":{"ref":"fix/prefer-space-truncation-character-width","sha":"a321420f4c594312af5e5cf7725cb9730f994b16","repo":{"id":1277289959,"url":"https://api.github.com/repos/spokodev/cli-truncate","name":"cli-truncate"}},"base":{"ref":"main","sha":"2af3e232c8503d29bd81cb86c6a664721936fa0a","repo":{"id":53652842,"url":"https://api.github.com/repos/sindresorhus/cli-truncate","name":"cli-truncate"}}}},"public":true,"created_at":"2026-07-09T15:39:22Z"},{"id":"14634392931","type":"CreateEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":1253857516,"name":"spokodev/language-tools","url":"https://api.github.com/repos/spokodev/language-tools"},"payload":{"ref":"fix/svelte2tsx-investigate","ref_type":"branch","full_ref":"refs/heads/fix/svelte2tsx-investigate","master_branch":"master","description":"The Svelte Language Server, and official extensions which use it","pusher_type":"user"},"public":true,"created_at":"2026-07-09T15:39:19Z"},{"id":"11571288296","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":3607308,"name":"firefox-devtools/profiler","url":"https://api.github.com/repos/firefox-devtools/profiler"},"payload":{"action":"opened","number":6160,"pull_request":{"url":"https://api.github.com/repos/firefox-devtools/profiler/pulls/6160","id":4023111081,"number":6160,"head":{"ref":"fix/profile-logic","sha":"6d49630b77e119d6b8c4bb5fafd5b751585cc527","repo":{"id":1259389910,"url":"https://api.github.com/repos/spokodev/profiler","name":"profiler"}},"base":{"ref":"main","sha":"e204a40144f96ceb89c41637ad90a5dfd31b4db8","repo":{"id":3607308,"url":"https://api.github.com/repos/firefox-devtools/profiler","name":"profiler"}}}},"public":true,"created_at":"2026-07-09T15:28:37Z","org":{"id":19979421,"login":"firefox-devtools","gravatar_id":"","url":"https://api.github.com/orgs/firefox-devtools","avatar_url":"https://avatars.githubusercontent.com/u/19979421?"}},{"id":"14633690426","type":"CreateEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":1259389910,"name":"spokodev/profiler","url":"https://api.github.com/repos/spokodev/profiler"},"payload":{"ref":"fix/profile-logic","ref_type":"branch","full_ref":"refs/heads/fix/profile-logic","master_branch":"main","description":"Firefox Profiler — Web app for Firefox performance analysis","pusher_type":"user"},"public":true,"created_at":"2026-07-09T15:28:01Z"},{"id":"11571072375","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":2504175,"name":"nodeca/js-yaml","url":"https://api.github.com/repos/nodeca/js-yaml"},"payload":{"action":"merged","number":773,"pull_request":{"url":"https://api.github.com/repos/nodeca/js-yaml/pulls/773","id":4021536286,"number":773,"head":{"ref":"fix/flow-colon-quoting","sha":"8e0a7f0e9703fabf6eb0145805730e2fc45c9dda","repo":{"id":1273350093,"url":"https://api.github.com/repos/spokodev/js-yaml","name":"js-yaml"}},"base":{"ref":"master","sha":"ac16b42c46c11c5c7f66062bfc78b168b5f07ecd","repo":{"id":2504175,"url":"https://api.github.com/repos/nodeca/js-yaml","name":"js-yaml"}}}},"public":true,"created_at":"2026-07-09T15:24:05Z","org":{"id":723678,"login":"nodeca","gravatar_id":"","url":"https://api.github.com/orgs/nodeca","avatar_url":"https://avatars.githubusercontent.com/u/723678?"}},{"id":"11570721886","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":61016843,"name":"harttle/liquidjs","url":"https://api.github.com/repos/harttle/liquidjs"},"payload":{"action":"merged","number":929,"pull_request":{"url":"https://api.github.com/repos/harttle/liquidjs/pulls/929","id":4016323037,"number":929,"head":{"ref":"fix/strftime-fractional-seconds","sha":"4cedf3d6e195b31db4c6ea6304d4c63640704ba5","repo":{"id":1280473264,"url":"https://api.github.com/repos/spokodev/liquidjs","name":"liquidjs"}},"base":{"ref":"master","sha":"7ab49f999ac045ec1e87f3a7a9fd68dd9e8602b3","repo":{"id":61016843,"url":"https://api.github.com/repos/harttle/liquidjs","name":"liquidjs"}}}},"public":true,"created_at":"2026-07-09T15:16:44Z"},{"id":"11570453257","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":8100370,"name":"apostrophecms/apostrophe","url":"https://api.github.com/repos/apostrophecms/apostrophe"},"payload":{"action":"opened","number":5506,"pull_request":{"url":"https://api.github.com/repos/apostrophecms/apostrophe/pulls/5506","id":4022987055,"number":5506,"head":{"ref":"fix/schema-sanitize","sha":"d5d9ba1290fda3510a337d5b1c7c2fe176968d9e","repo":{"id":1280648481,"url":"https://api.github.com/repos/spokodev/apostrophe","name":"apostrophe"}},"base":{"ref":"main","sha":"c8b70040f772aa1d0d643203fbc866819dcfb1ef","repo":{"id":8100370,"url":"https://api.github.com/repos/apostrophecms/apostrophe","name":"apostrophe"}}}},"public":true,"created_at":"2026-07-09T15:11:08Z","org":{"id":12648958,"login":"apostrophecms","gravatar_id":"","url":"https://api.github.com/orgs/apostrophecms","avatar_url":"https://avatars.githubusercontent.com/u/12648958?"}},{"id":"14632594065","type":"CreateEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":1280648481,"name":"spokodev/apostrophe","url":"https://api.github.com/repos/spokodev/apostrophe"},"payload":{"ref":"fix/schema-sanitize","ref_type":"branch","full_ref":"refs/heads/fix/schema-sanitize","master_branch":"main","description":"A full-featured, open-source content management framework built with Node.js that empowers organizations by combining in-context editing and headless architecture in a full-stack JS environment.","pusher_type":"user"},"public":true,"created_at":"2026-07-09T15:10:41Z"},{"id":"11570118051","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":16231859,"name":"nodeca/pako","url":"https://api.github.com/repos/nodeca/pako"},"payload":{"action":"opened","number":311,"pull_request":{"url":"https://api.github.com/repos/nodeca/pako/pulls/311","id":4022938312,"number":311,"head":{"ref":"fix/gzip-header-mtime-unsigned","sha":"e8a2db072499ba8911b076e3ef431162325d6929","repo":{"id":1280473678,"url":"https://api.github.com/repos/spokodev/pako","name":"pako"}},"base":{"ref":"master","sha":"af5fd5c387fbbb860340ee4abb4a9999518e9e8f","repo":{"id":16231859,"url":"https://api.github.com/repos/nodeca/pako","name":"pako"}}}},"public":true,"created_at":"2026-07-09T15:04:12Z","org":{"id":723678,"login":"nodeca","gravatar_id":"","url":"https://api.github.com/orgs/nodeca","avatar_url":"https://avatars.githubusercontent.com/u/723678?"}},{"id":"14632146731","type":"CreateEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":1280473678,"name":"spokodev/pako","url":"https://api.github.com/repos/spokodev/pako"},"payload":{"ref":"fix/gzip-header-mtime-unsigned","ref_type":"branch","full_ref":"refs/heads/fix/gzip-header-mtime-unsigned","master_branch":"master","description":"high speed zlib port to javascript, works in browser & node.js","pusher_type":"user"},"public":true,"created_at":"2026-07-09T15:03:45Z"},{"id":"14632005267","type":"PushEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":1259560962,"name":"spokodev/webawesome","url":"https://api.github.com/repos/spokodev/webawesome"},"payload":{"repository_id":1259560962,"push_id":36921454875,"ref":"refs/heads/fix/slider-step-mismatch-float","head":"38c8ccc49baddab5f1703e7ce038c80d133137e7","before":"4882fd59b92b77148f26618e318d8c2ae486703e"},"public":true,"created_at":"2026-07-09T15:01:40Z"},{"id":"11569968745","type":"PullRequestEvent","actor":{"id":239690017,"login":"spokodev","display_login":"spokodev","gravatar_id":"","url":"https://api.github.com/users/spokodev","avatar_url":"https://avatars.githubusercontent.com/u/239690017?"},"repo":{"id":685127633,"name":"shoelace-style/webawesome","url":"https://api.github.com/repos/shoelace-style/webawesome"},"payload":{"action":"opened","number":2620,"pull_request":{"url":"https://api.github.com/repos/shoelace-style/webawesome/pulls/2620","id":4022916839,"number":2620,"head":{"ref":"fix/slider-step-mismatch-float","sha":"e3c50447e7da4b4128461ab1c73b5e1626fc8bf9","repo":{"id":1259560962,"url":"https://api.github.com/repos/spokodev/webawesome","name":"webawesome"}},"base":{"ref":"next","sha":"b6befe61f0c63d019ca157478e737d062c0a275c","repo":{"id":685127633,"url":"https://api.github.com/repos/shoelace-style/webawesome","name":"webawesome"}}}},"public":true,"created_at":"2026-07-09T15:01:07Z","org":{"id":68111783,"login":"shoelace-style","gravatar_id":"","url":"https://api.github.com/orgs/shoelace-style","avatar_url":"https://avatars.githubusercontent.com/u/68111783?"}}]