{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16916235,"defaultBranch":"master","name":"uap-core","ownerLogin":"ua-parser","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-02-17T14:57:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1764972?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717408257.0","currentOid":""},"activityList":{"items":[{"before":"3421cb1e7b55a5b56f6bb6f5909aeb20f779d3f2","after":null,"ref":"refs/heads/lbarthon/chromecast-fix","pushedAt":"2024-06-03T09:50:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"migueldemoura","name":"Miguel de Moura","path":"/migueldemoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9093796?s=80&v=4"}},{"before":"ae4c16ddd81a01c66f396953016c9e06f695d78f","after":"df56280c9e2b42dd64be2b750f803c58feb3f94a","ref":"refs/heads/master","pushedAt":"2024-06-03T09:50:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"migueldemoura","name":"Miguel de Moura","path":"/migueldemoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9093796?s=80&v=4"},"commit":{"message":"Merge pull request #588 from ua-parser/lbarthon/chromecast-fix\n\nfix(device): ensure chromecast parsing doesn't return null","shortMessageHtmlLink":"Merge pull request #588 from ua-parser/lbarthon/chromecast-fix"}},{"before":null,"after":"3421cb1e7b55a5b56f6bb6f5909aeb20f779d3f2","ref":"refs/heads/lbarthon/chromecast-fix","pushedAt":"2024-06-03T08:44:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"fix(device): ensure chromecast parsing doesn't return null\n\nThis is supported by the JS library, but not by all the others. This sets the\nmodel to Chromecast, to prevent any possible error going on, as the model is\nneeded in that regex.","shortMessageHtmlLink":"fix(device): ensure chromecast parsing doesn't return null"}},{"before":"1f6353ae118324cbf2cc47265093ea2a6620b1e5","after":"ae4c16ddd81a01c66f396953016c9e06f695d78f","ref":"refs/heads/master","pushedAt":"2024-05-31T18:53:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"feat: Update and expand Chromecast device families","shortMessageHtmlLink":"feat: Update and expand Chromecast device families"}},{"before":"8773e6783042c9468ec686e3d775478eddc2b0fe","after":null,"ref":"refs/heads/lbarthon/chrome-edge-mobile-desktop-mode","pushedAt":"2024-05-31T16:15:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"migueldemoura","name":"Miguel de Moura","path":"/migueldemoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9093796?s=80&v=4"}},{"before":"cd5291016e6764b509776ad4206cff1c8b035280","after":"1f6353ae118324cbf2cc47265093ea2a6620b1e5","ref":"refs/heads/master","pushedAt":"2024-05-31T15:40:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"fix: parse Chrome and Edge mobile on iOS as iOS, even with desktop mode on\n\nThe desktop mode on both those applications changes the user-agent, making it\nsay that the device runs Mac OS X. However, this still runs on iOS, and should\nbe parsed as is.","shortMessageHtmlLink":"fix: parse Chrome and Edge mobile on iOS as iOS, even with desktop mo…"}},{"before":null,"after":"8773e6783042c9468ec686e3d775478eddc2b0fe","ref":"refs/heads/lbarthon/chrome-edge-mobile-desktop-mode","pushedAt":"2024-05-31T14:45:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"fix: parse Chrome and Edge mobile on iOS as iOS, even with desktop mode on\n\nThe desktop mode on both those applications changes the user-agent, making it\nsay that the device runs Mac OS X. However, this still runs on iOS, and should\nbe parsed as is.","shortMessageHtmlLink":"fix: parse Chrome and Edge mobile on iOS as iOS, even with desktop mo…"}},{"before":"959e106754828ae557b0dbcfaf8eeee938d3c824","after":"cd5291016e6764b509776ad4206cff1c8b035280","ref":"refs/heads/master","pushedAt":"2024-04-23T16:47:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"fix missing and extra `patch_minor` in ua tests\n\n`patch_minor` was added to regexes and some test_ua entries in #322.\n\nNeither spec nor reference implementation were ever updated for it, so\nmany regexes were merged (?) with a capture for `patch_minor` but\nwithout correctly asserting it, and a pair of cases specify a\n`patch_minor` which is not captured:\n\n- the facebook regex[^1] only has 4 capturing groups\n- same for the AWS regex[^2]\n\n[^1]: https://github.com/ua-parser/uap-core/blob/959e106754828ae557b0dbcfaf8eeee938d3c824/regexes.yaml#L176\n[^2]: https://github.com/ua-parser/uap-core/blob/959e106754828ae557b0dbcfaf8eeee938d3c824/regexes.yaml#L155","shortMessageHtmlLink":"fix missing and extra patch_minor in ua tests"}},{"before":"c10ae3faa28117c061ade5ea7b3745fa5fdd54f2","after":"959e106754828ae557b0dbcfaf8eeee938d3c824","ref":"refs/heads/master","pushedAt":"2024-04-09T15:49:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"feat: add multiple new browsers (#576)\n\n* update vivaldi browser regex to match multiple versioning structures\r\n\r\n* feat: add Huawei Browser\r\n\r\n* feat: add AVG\r\n\r\n* feat: add Avast Secure Browser\r\n\r\n* feat: add Instabridge browser\r\n\r\n* feat: add Aloha Browser\r\n\r\n* fix AVG browser test\r\n\r\n* fix: remove unnecessary capturing group\r\n\r\n---------\r\n\r\nCo-authored-by: Carlos Azevedo ","shortMessageHtmlLink":"feat: add multiple new browsers (#576)"}},{"before":"cfa516404cbc9dbb4e258fa3676b5d4af0a6ad75","after":"c10ae3faa28117c061ade5ea7b3745fa5fdd54f2","ref":"refs/heads/master","pushedAt":"2024-04-09T13:08:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"fix: update Brave Browser regex (#577)\n\n* fix: update Brave Browser regex\r\n\r\n* fix brave browser regex\r\n\r\n---------\r\n\r\nCo-authored-by: Carlos Azevedo ","shortMessageHtmlLink":"fix: update Brave Browser regex (#577)"}},{"before":"7f417c8f9e8af80910dacb4ff9b2482cda83fd6e","after":"cfa516404cbc9dbb4e258fa3676b5d4af0a6ad75","ref":"refs/heads/master","pushedAt":"2024-04-09T13:06:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"feat: add support to new DuckDuckGo user-agents","shortMessageHtmlLink":"feat: add support to new DuckDuckGo user-agents"}},{"before":"0cf88c5274e61d373fe4625c97654af3cd459c06","after":"7f417c8f9e8af80910dacb4ff9b2482cda83fd6e","ref":"refs/heads/master","pushedAt":"2024-04-09T13:05:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"update vivaldi browser regex to match multiple versioning structures (#575)\n\nCo-authored-by: Carlos Azevedo ","shortMessageHtmlLink":"update vivaldi browser regex to match multiple versioning structures (#…"}},{"before":"1cb1bf80ce8c2560775f7d870c48cc5e965dfeee","after":"0cf88c5274e61d373fe4625c97654af3cd459c06","ref":"refs/heads/master","pushedAt":"2024-04-09T13:05:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"fix: update yandex browser regex (#578)\n\n* update yandex browser regex\r\n\r\n* Update test_ua.yaml\r\n\r\n* fix yandex browser test\r\n\r\n---------\r\n\r\nCo-authored-by: Carlos Azevedo \r\nCo-authored-by: Louis ","shortMessageHtmlLink":"fix: update yandex browser regex (#578)"}},{"before":"d3450bbe77fe49eb3a234ed6184065260e44d747","after":"1cb1bf80ce8c2560775f7d870c48cc5e965dfeee","ref":"refs/heads/master","pushedAt":"2024-02-28T15:11:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"Add Meta Quest 3 (#572)\n\nAlso removes SamsungBrowser from the Meta Quest tests as this\r\nis no longer part of the UA\r\n\r\nCo-authored-by: geoada ","shortMessageHtmlLink":"Add Meta Quest 3 (#572)"}},{"before":"8144b0360313d8b8645145d1f4281f049c2648a5","after":"d3450bbe77fe49eb3a234ed6184065260e44d747","ref":"refs/heads/master","pushedAt":"2024-02-21T16:50:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"fix: ensure Ladybird regex works with newer UAs (#573)","shortMessageHtmlLink":"fix: ensure Ladybird regex works with newer UAs (#573)"}},{"before":"d00cd602904f84d342325a10891ef4ec71460907","after":"8144b0360313d8b8645145d1f4281f049c2648a5","ref":"refs/heads/master","pushedAt":"2024-02-21T16:23:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"Update UA for Ladybird Browser (previously SerenityOS Browser) (#546)","shortMessageHtmlLink":"Update UA for Ladybird Browser (previously SerenityOS Browser) (#546)"}},{"before":"88e4cbc43a5ba0c47391bbde9ffabdee3bd0d6d3","after":"d00cd602904f84d342325a10891ef4ec71460907","ref":"refs/heads/master","pushedAt":"2024-02-21T15:45:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"fix: Update nintendo regex to handle Nintendo Switch (#557)\n\nBefore this change, the Nintendo Switch UA wasn't being fully parsed, so the\r\nOS was considered to be \"Other\", which is the default value. This fixes it, by\r\nupdating the Nintendo regex to handle it properly.","shortMessageHtmlLink":"fix: Update nintendo regex to handle Nintendo Switch (#557)"}},{"before":"f1a1ce047860c3f9a18a49f5fb2805f66cbf44e2","after":"88e4cbc43a5ba0c47391bbde9ffabdee3bd0d6d3","ref":"refs/heads/master","pushedAt":"2024-02-21T15:45:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"fix: parse properly Chrome on iOS with request desktop (#559)\n\nThe UA for Chrome on iOS doesn't specify the full Chrome version, but only the\r\nmajor. This changes the regex so that both minor & patch versions are optional.","shortMessageHtmlLink":"fix: parse properly Chrome on iOS with request desktop (#559)"}},{"before":"dfb8c52dd9a6a32f4cd64dc523f1a822dbaa11d2","after":"f1a1ce047860c3f9a18a49f5fb2805f66cbf44e2","ref":"refs/heads/master","pushedAt":"2024-02-21T15:42:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"Merge pull request #558 from lbarthon/lbarthon/edge-ipados\n\nfix: parse Edge on iPad OS properly","shortMessageHtmlLink":"Merge pull request #558 from lbarthon/lbarthon/edge-ipados"}},{"before":"c318c48d65694b3c68cd65e23b9b71cdc5adda45","after":"dfb8c52dd9a6a32f4cd64dc523f1a822dbaa11d2","ref":"refs/heads/master","pushedAt":"2024-02-21T15:36:04.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"lbarthon","name":"Louis","path":"/lbarthon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41511387?s=80&v=4"},"commit":{"message":"Merge pull request #561 from lbarthon/lbarthon/mullvad-browser\n\nfeat: add support for MullvadBrowser","shortMessageHtmlLink":"Merge pull request #561 from lbarthon/lbarthon/mullvad-browser"}},{"before":"d668d6c6157db7737edfc0280adc6610c1b88029","after":"c318c48d65694b3c68cd65e23b9b71cdc5adda45","ref":"refs/heads/master","pushedAt":"2024-02-21T14:47:58.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"elsigh","name":"Lindsey Simon","path":"/elsigh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517210?s=80&v=4"},"commit":{"message":"Merge pull request #560 from lbarthon/lbarthon/ecosia\n\nAdd Ecosia support & fix Phantom regex","shortMessageHtmlLink":"Merge pull request #560 from lbarthon/lbarthon/ecosia"}},{"before":"d4c92b92780e626d6e1093763119e757bfd26a33","after":"d668d6c6157db7737edfc0280adc6610c1b88029","ref":"refs/heads/master","pushedAt":"2023-05-20T08:15:09.206Z","pushType":"push","commitsCount":1,"pusher":{"login":"commenthol","name":null,"path":"/commenthol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2604482?s=80&v=4"},"commit":{"message":"0.18.0","shortMessageHtmlLink":"0.18.0"}},{"before":"cee1e793b4b5595ebd2720eeb925a3dd985a6b04","after":null,"ref":"refs/heads/chore-actions","pushedAt":"2023-05-20T08:13:39.911Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"commenthol","name":null,"path":"/commenthol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2604482?s=80&v=4"}},{"before":"90737bd5fc8345ac75432cbeb9d8436537392168","after":"d4c92b92780e626d6e1093763119e757bfd26a33","ref":"refs/heads/master","pushedAt":"2023-05-20T08:13:35.676Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"commenthol","name":null,"path":"/commenthol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2604482?s=80&v=4"},"commit":{"message":"Merge pull request #547 from ua-parser/chore-actions\n\nchore(actions): upgrade to checkout@v3","shortMessageHtmlLink":"Merge pull request #547 from ua-parser/chore-actions"}},{"before":"0603e99f53d4d9e097a6f127b5ca9effd91963ee","after":"cee1e793b4b5595ebd2720eeb925a3dd985a6b04","ref":"refs/heads/chore-actions","pushedAt":"2023-05-20T08:12:41.880Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"commenthol","name":null,"path":"/commenthol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2604482?s=80&v=4"},"commit":{"message":"chore(actions): upgrade to checkout@v3","shortMessageHtmlLink":"chore(actions): upgrade to checkout@v3"}},{"before":null,"after":"0603e99f53d4d9e097a6f127b5ca9effd91963ee","ref":"refs/heads/chore-actions","pushedAt":"2023-05-20T08:10:20.515Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"commenthol","name":null,"path":"/commenthol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2604482?s=80&v=4"},"commit":{"message":"chore(actions): upgrade to checkout@v3","shortMessageHtmlLink":"chore(actions): upgrade to checkout@v3"}},{"before":"30ddf9a16f46840a215332a5d3768bbc7e4ea87f","after":"90737bd5fc8345ac75432cbeb9d8436537392168","ref":"refs/heads/master","pushedAt":"2023-05-20T08:06:27.293Z","pushType":"push","commitsCount":2,"pusher":{"login":"commenthol","name":null,"path":"/commenthol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2604482?s=80&v=4"},"commit":{"message":"chore(actions): adding node@20 while deprecating node@14","shortMessageHtmlLink":"chore(actions): adding node@20 while deprecating node@14"}},{"before":"13e2d1d65b9e8b6500f387fba3483d1797501289","after":"30ddf9a16f46840a215332a5d3768bbc7e4ea87f","ref":"refs/heads/master","pushedAt":"2023-05-20T08:00:23.778Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"commenthol","name":null,"path":"/commenthol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2604482?s=80&v=4"},"commit":{"message":"Merge pull request #529 from GeyseR/patch-1\n\nAdd regex for the PingdomPageSpeed bot","shortMessageHtmlLink":"Merge pull request #529 from GeyseR/patch-1"}},{"before":"89d2a2a51ffca3e6cceb29fc6103553fd5801f34","after":"13e2d1d65b9e8b6500f387fba3483d1797501289","ref":"refs/heads/master","pushedAt":"2023-05-20T07:59:46.662Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"commenthol","name":null,"path":"/commenthol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2604482?s=80&v=4"},"commit":{"message":"Merge pull request #530 from karissekjw/fix-firefox-regex\n\nFix Firefox regex to handle version without patch segment","shortMessageHtmlLink":"Merge pull request #530 from karissekjw/fix-firefox-regex"}},{"before":"77970a30aafaee11dfa546ff70c1df9d53ed92c7","after":"89d2a2a51ffca3e6cceb29fc6103553fd5801f34","ref":"refs/heads/master","pushedAt":"2023-05-20T07:58:23.957Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"commenthol","name":null,"path":"/commenthol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2604482?s=80&v=4"},"commit":{"message":"Merge pull request #544 from palkopatel/master\n\nParse modern Java versions","shortMessageHtmlLink":"Merge pull request #544 from palkopatel/master"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWsSaMQA","startCursor":null,"endCursor":null}},"title":"Activity · ua-parser/uap-core"}