{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":26634225,"defaultBranch":"main","name":"sensors","ownerLogin":"w3c","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-14T10:42:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/379216?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710261145.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"7c32b9655856e640bccdd7e8dfd62103e0b9dfed","ref":"refs/heads/platform-sensor-lifetime-and-stashed-readings","pushedAt":"2024-03-12T16:32:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"automation: Save readings set when no sensors are active\n\nAs described in #478, the current behavior is underspecified and allows\nimplementations to discard readings provided to the \"Update virtual sensor\nreading\" WebDriver endpoint when no sensors are currently registered to\nreceive readings.\n\nThis makes writing some tests (especially Device Orientation API ones)\nharder, as one then needs to order calls in a very specific way so that a\nvirtual sensor is created, a sensor is activated, a virtual sensor reading\nis provided and then it is consumed by a sensor. To complicate things\nfurther, implementations may differ in when they deactivate sensors (think\npage visibility handling, for example).\n\nIt is easier to mandate one specific behavior:\n* Readings are never discarded. They are always saved and are stored as long\n as the virtual sensor exists\n* If there are active sensors when they are received, they are also made\n available to said active sensors.\n* Whenever a sensor connects to a virtual sensor and wants to start\n receiving readings, the virtual sensor will provide its saved reading to\n it if there is one.\n\nIn practice, this means one can call `test_driver.update_virtual_sensor()`\nbefore a Sensor object is even created (or a Device Orientation event\nlistener is added), or that if one calls Sensor.stop() followed by\nSensor.start() the previous reading will be reported again.\n\nMaking this possible requires several changes across the specification\nthough, as virtual sensors need to keep track of platform sensors but\nplatform sensors did not have their lifetime properly defined. Furthermore,\nthe virtual sensor changes need to be flexible enough to be possible to use\nthem in the Device Orientation specification, which has no concept of\nplatform sensors or sensor types at all.\n\nPlatform sensors:\n- Platform sensors are now Document-bound. Their definition in the\n \"Concepts\" section remains more abstract, but when used in algorithms and\n interacting with platform objects, they are always treated as belonging to\n a Document.\n This change also removes all usages of \"browsing context\" and finally\n gets rid of all Bikeshed warnings.\n- Platform sensors are kept in a per-Document `[[sensorMapping]]` internal\n slot, a map of sensor types to platform sensors. This helps with the\n above, and also helps define that there is at most one platform sensor per\n sensor type in a Document, which is shared by Sensor instances with the\n same associated sensor type.\n\nVirtual sensors:\n- The concept of \"platform sensor-like\" was added to account for the Device\n Orientation API. It is like a platform sensor, but without the Generic\n Sensor-specific parts that are not used in the Automation section (sensor\n type, latest reading map, activated sensor objects).\n- Virtual sensors now have two more associated items: a set of platform\n sensor-likes (which are notified when there is a reading), and a latest\n saved reading map (self-explanatory).\n- When \"update virtual sensor reading\" is called, the stored reading now\n contains a \"timestamp\" key, so that if a reading is sent more than once it\n contains the same timestamp.\n\nThe interaction between per-document platform sensors and per-top-level\ntraversable virtual sensors works as follows:\n- When a virtual sensor exists, a platform sensor adds itself to the\n former's set of connected platform sensor-likes and also sets it as its\n associated device sensor.\n- When \"set sensor settings\" is called with an empty active sensor objects\n set, the platform sensor removes itself from its virtual sensor's set of\n connected platform sensor-likes. When the active sensor objects set is not\n empty, it checks if it is being activated (i.e. the previous sampling\n frequency was 0) and, if so, it retrieves the virtual sensor's latest\n saved reading.\n- When a Document is unloaded, all platform sensors in `[[sensorMapping]]`\n are removed from their virtual sensors' connected paltform sensor-likes\n set.\n- When a virtual sensor is removed, any connected platform sensor-likes have\n their associated device sensor set to null.\n\nFixes #444 (removes all remaining browsing context references).\nRelated to #478.","shortMessageHtmlLink":"automation: Save readings set when no sensors are active"}},{"before":"adee5a7d509f017a7cdfd3430f6893a715b9632d","after":"d766b30046e049dc912308c9e4f35466c769081d","ref":"refs/heads/gh-pages","pushedAt":"2024-02-22T21:30:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Add an informative background article\n\nSHA: d8b0f67c3acc27330f97554185a32577a7d9d063\nReason: push, by anssiko\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Add an informative background article"}},{"before":"8ebf5e5b437973a7ae536ec6980be609502d0d5c","after":null,"ref":"refs/heads/generic-sensors-origins","pushedAt":"2024-02-22T21:29:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anssiko","name":"Anssi Kostiainen","path":"/anssiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/765510?s=80&v=4"}},{"before":"aab0ee453a312ad09b7ce54a94cabf685f3c8c84","after":"d8b0f67c3acc27330f97554185a32577a7d9d063","ref":"refs/heads/main","pushedAt":"2024-02-22T21:29:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anssiko","name":"Anssi Kostiainen","path":"/anssiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/765510?s=80&v=4"},"commit":{"message":"Add an informative background article\n\nWith credits to Rick Waldron and Bocoup.","shortMessageHtmlLink":"Add an informative background article"}},{"before":"39ccf27ae73622b863f04c9d99f55b16bf108bc0","after":"adee5a7d509f017a7cdfd3430f6893a715b9632d","ref":"refs/heads/gh-pages","pushedAt":"2024-02-20T09:37:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"editorial: Fix requestedSamplingFrequency's description (#485)\n\nSHA: aab0ee453a312ad09b7ce54a94cabf685f3c8c84\nReason: push, by rakuco\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"editorial: Fix requestedSamplingFrequency's description (#485)"}},{"before":"d0a5adaf6e318d043ac801b4cd953e7ab793aaaa","after":null,"ref":"refs/heads/fix-get-virtual-sensor-info-description","pushedAt":"2024-02-20T09:36:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"}},{"before":"738e124a8a54b2cf21127f914cecbcd61c35b4da","after":"aab0ee453a312ad09b7ce54a94cabf685f3c8c84","ref":"refs/heads/main","pushedAt":"2024-02-20T09:36:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"editorial: Fix requestedSamplingFrequency's description (#485)\n\nRefer to the right concept in the property's non-normative description.","shortMessageHtmlLink":"editorial: Fix requestedSamplingFrequency's description (#485)"}},{"before":null,"after":"d0a5adaf6e318d043ac801b4cd953e7ab793aaaa","ref":"refs/heads/fix-get-virtual-sensor-info-description","pushedAt":"2024-02-20T09:30:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"editorial: Fix requestedSamplingFrequency's description\n\nRefer to the right concept in the property's non-normative description.","shortMessageHtmlLink":"editorial: Fix requestedSamplingFrequency's description"}},{"before":"6ed1fbf1ad4e6515c5cea8c649febf9dfd75dc9f","after":"39ccf27ae73622b863f04c9d99f55b16bf108bc0","ref":"refs/heads/gh-pages","pushedAt":"2024-02-17T11:29:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Make current origin and focused area's origin check more precise (#483)\n\nSHA: 738e124a8a54b2cf21127f914cecbcd61c35b4da\nReason: push, by rakuco\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Make current origin and focused area's origin check more precise (#483)"}},{"before":"3132564f72a2e78dcdea3b4bd124adf24344f1ac","after":null,"ref":"refs/heads/make-focused-area-check-more-precise","pushedAt":"2024-02-17T11:27:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"}},{"before":"ad110bd88578a44013ba617feae55bffcf89cb0e","after":"738e124a8a54b2cf21127f914cecbcd61c35b4da","ref":"refs/heads/main","pushedAt":"2024-02-17T11:27:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"Make current origin and focused area's origin check more precise (#483)\n\nAdd an algorithm that operates on specific concepts such as navigables, and\nuse the \"origin\" definition from an environment settings object, which,\naccording to the HTML spec, is \"an origin used in security checks\".\n\nRelated to: #444 (gets rid of some \"browsing context\" references)\nRelated to: #463","shortMessageHtmlLink":"Make current origin and focused area's origin check more precise (#483)"}},{"before":"7fa3a3057b31a5ae70693826a5f386d39d1344f4","after":"6ed1fbf1ad4e6515c5cea8c649febf9dfd75dc9f","ref":"refs/heads/gh-pages","pushedAt":"2024-02-17T11:27:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Remove note about sharing data between platform sensors (#482)\n\nSHA: ad110bd88578a44013ba617feae55bffcf89cb0e\nReason: push, by rakuco\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Remove note about sharing data between platform sensors (#482)"}},{"before":"2a26cf1bbc4edd4095a609df1c9cb1edde2d3696","after":"7fa3a3057b31a5ae70693826a5f386d39d1344f4","ref":"refs/heads/gh-pages","pushedAt":"2024-02-17T11:26:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Request sensor access: Access \"sensor permission names\" correctly (#481)\n\nSHA: 616daf640bcaa18b624e4f63af81df5bb882cb5e\nReason: push, by rakuco\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Request sensor access: Access \"sensor permission names\" correctly (#481)"}},{"before":"8839c235fb6372eae66b47c1ebbd2198974d6966","after":null,"ref":"refs/heads/remove-note-about-sharing-data-between-platform-sensors","pushedAt":"2024-02-17T11:25:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"}},{"before":"616daf640bcaa18b624e4f63af81df5bb882cb5e","after":"ad110bd88578a44013ba617feae55bffcf89cb0e","ref":"refs/heads/main","pushedAt":"2024-02-17T11:25:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"Remove note about sharing data between platform sensors (#482)\n\nThe original note was added in #267 and expanded in #347, but its advice is\nimpractical:\n- Sharing the activated sensors objects between multiple browsing\n contexts/documents/windows means these Sensor objects could potentially be\n shared by contexts in different top-level traversables (i.e. different\n tabs).\n Furthermore, if \"can expose sensor readings\" passes for one context but\n not the other, \"update sensor reading\" would still invoke \"report latest\n reading updated\" with sensors that cannot expose sensor readings.\n- Similarly, if the latest reading map is shared between multiple contexts,\n an update would affect all contexts, including those for which \"update\n sensor reading\" should not have been invoked in the first place (e.g. two\n pages with the same origin share the latest readings map, but only one is\n visible; updates to the latest reading map would be accessible from the\n other as well).\n\nPR #267 also made the \"platform sensor\" concept used in this section\nper-browsing context (although in a very confusing way), which on its own is\na stricter requirement than what the note allowed, so we can drop the note\nwithout making things less secure.\n\nIncidentally, this also gets rid of one of the usages of \"browsing context\"\nin the spec, which helps with #444.","shortMessageHtmlLink":"Remove note about sharing data between platform sensors (#482)"}},{"before":"0695edbcdd6367c2e59ddf39288691eb7debb1c4","after":null,"ref":"refs/heads/request-sensor-access-fix-permission-names-retrieval","pushedAt":"2024-02-17T11:25:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"}},{"before":"0a4fd137aa8a2b4fed14c528d9e5d62470d927df","after":"616daf640bcaa18b624e4f63af81df5bb882cb5e","ref":"refs/heads/main","pushedAt":"2024-02-17T11:25:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"Request sensor access: Access \"sensor permission names\" correctly (#481)\n\nThe \"sensor permission names\" definition is associated with a sensor type,\nnot a platform sensor.\n\nRelated to: #463.","shortMessageHtmlLink":"Request sensor access: Access \"sensor permission names\" correctly (#481)"}},{"before":"5127d7a85038f820a7bc39afe74180071e240c6e","after":"2a26cf1bbc4edd4095a609df1c9cb1edde2d3696","ref":"refs/heads/gh-pages","pushedAt":"2024-02-17T10:02:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Sensor.timestamp: Account for \"get value from latest reading\" returning null (#480)\n\nSHA: 0a4fd137aa8a2b4fed14c528d9e5d62470d927df\nReason: push, by rakuco\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Sensor.timestamp: Account for \"get value from latest reading\" returni…"}},{"before":"31d34023ba4b31ecc8bd1f6018b807448109132f","after":null,"ref":"refs/heads/Sensor-timestamp-account-for-null","pushedAt":"2024-02-17T10:01:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"}},{"before":"1e4015653fcfac6b0f8e98dfc43a502cab35c3af","after":"0a4fd137aa8a2b4fed14c528d9e5d62470d927df","ref":"refs/heads/main","pushedAt":"2024-02-17T10:01:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"Sensor.timestamp: Account for \"get value from latest reading\" returning null (#480)\n\nThis addresses a regression introduced by #469. The current algorithm\r\nassumes that \"get value from latest reading\" never returns null, which is\r\nnot the case.\r\n\r\nReturn null when it does instead of passing an invalid value to \"relative\r\nhigh resolution time\".","shortMessageHtmlLink":"Sensor.timestamp: Account for \"get value from latest reading\" returni…"}},{"before":null,"after":"3132564f72a2e78dcdea3b4bd124adf24344f1ac","ref":"refs/heads/make-focused-area-check-more-precise","pushedAt":"2024-02-16T16:11:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"Make current origin and focused area's origin check more precise\n\nAdd an algorithm that operates on specific concepts such as navigables, and\nuse the \"origin\" definition from an environment settings object, which,\naccording to the HTML spec, is \"an origin used in security checks\".\n\nRelated to: #444 (gets rid of some \"browsing context\" references)\nRelated to: #463","shortMessageHtmlLink":"Make current origin and focused area's origin check more precise"}},{"before":null,"after":"8839c235fb6372eae66b47c1ebbd2198974d6966","ref":"refs/heads/remove-note-about-sharing-data-between-platform-sensors","pushedAt":"2024-02-16T16:02:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"Remove note about sharing data between platform sensors\n\nThe original note was added in #267 and expanded in #347, but its advice is\nimpractical:\n- Sharing the activated sensors objects between multiple browsing\n contexts/documents/windows means these Sensor objects could potentially be\n shared by contexts in different top-level traversables (i.e. different\n tabs).\n Furthermore, if \"can expose sensor readings\" passes for one context but\n not the other, \"update sensor reading\" would still invoke \"report latest\n reading updated\" with sensors that cannot expose sensor readings.\n- Similarly, if the latest reading map is shared between multiple contexts,\n an update would affect all contexts, including those for which \"update\n sensor reading\" should not have been invoked in the first place (e.g. two\n pages with the same origin share the latest readings map, but only one is\n visible; updates to the latest reading map would be accessible from the\n other as well).\n\nPR #267 also made the \"platform sensor\" concept used in this section\nper-browsing context (although in a very confusing way), which on its own is\na stricter requirement than what the note allowed, so we can drop the note\nwithout making things less secure.\n\nIncidentally, this also gets rid of one of the usages of \"browsing context\"\nin the spec, which helps with #444.","shortMessageHtmlLink":"Remove note about sharing data between platform sensors"}},{"before":null,"after":"0695edbcdd6367c2e59ddf39288691eb7debb1c4","ref":"refs/heads/request-sensor-access-fix-permission-names-retrieval","pushedAt":"2024-02-16T13:25:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"Request sensor access: Access \"sensor permission names\" correctly\n\nThe \"sensor permission names\" definition is associated with a sensor type,\nnot a platform sensor.\n\nRelated to: #463.","shortMessageHtmlLink":"Request sensor access: Access \"sensor permission names\" correctly"}},{"before":null,"after":"31d34023ba4b31ecc8bd1f6018b807448109132f","ref":"refs/heads/Sensor-timestamp-account-for-null","pushedAt":"2024-02-16T13:10:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rakuco","name":"Raphael Kubo da Costa","path":"/rakuco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36417?s=80&v=4"},"commit":{"message":"Sensor.timestamp: Account for \"get value from latest reading\" returning null\n\nThis addresses a regression introduced by #469. The current algorithm\nassumes that \"get value from latest reading\" never returns null, which is\nnot the case.\n\nReturn null when it does instead of passing an invalid value to \"relative\nhigh resolution time\".","shortMessageHtmlLink":"Sensor.timestamp: Account for \"get value from latest reading\" returni…"}},{"before":"72680a9bb7ec8e7a9fefbb26b221946649d2a2c5","after":"5127d7a85038f820a7bc39afe74180071e240c6e","ref":"refs/heads/gh-pages","pushedAt":"2024-01-25T21:36:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Remove the \"parse quaternion reading\" algorithm (#477)\n\nSHA: 1e4015653fcfac6b0f8e98dfc43a502cab35c3af\nReason: push, by reillyeon\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Remove the \"parse quaternion reading\" algorithm (#477)"}},{"before":"ca7c319423115d73d72def5ac8c53a7c3e849a8d","after":"1e4015653fcfac6b0f8e98dfc43a502cab35c3af","ref":"refs/heads/main","pushedAt":"2024-01-25T21:35:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"reillyeon","name":"Reilly Grant","path":"/reillyeon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152137?s=80&v=4"},"commit":{"message":"Remove the \"parse quaternion reading\" algorithm (#477)\n\nSince https://github.com/w3c/deviceorientation/pull/124 and\r\nhttps://github.com/w3c/orientation-sensor/pull/83, there are no\r\nspecifications using this algorithm anymore.","shortMessageHtmlLink":"Remove the \"parse quaternion reading\" algorithm (#477)"}},{"before":"a913cd7a63c9b314d0c42a6ae43e8ec34cca0909","after":"72680a9bb7ec8e7a9fefbb26b221946649d2a2c5","ref":"refs/heads/gh-pages","pushedAt":"2024-01-05T11:24:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update w3c.json\n\nSHA: ca7c319423115d73d72def5ac8c53a7c3e849a8d\nReason: push, by anssiko\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update w3c.json"}},{"before":"22dce6bfde70930eb2d490be39a6de63839f97f9","after":"ca7c319423115d73d72def5ac8c53a7c3e849a8d","ref":"refs/heads/main","pushedAt":"2024-01-05T11:22:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anssiko","name":"Anssi Kostiainen","path":"/anssiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/765510?s=80&v=4"},"commit":{"message":"Update w3c.json","shortMessageHtmlLink":"Update w3c.json"}},{"before":null,"after":"46a355d7bbf07baddcdde2d560bd0506473be8da","ref":"refs/heads/himorin/202401-w3cjson","pushedAt":"2024-01-05T05:59:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"himorin","name":"himorin / Atsushi Shimono","path":"/himorin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3918572?s=80&v=4"},"commit":{"message":"Update w3c.json","shortMessageHtmlLink":"Update w3c.json"}},{"before":"09e89874c67a0ffc8e51b3b9a892342051e77c66","after":"a913cd7a63c9b314d0c42a6ae43e8ec34cca0909","ref":"refs/heads/gh-pages","pushedAt":"2023-11-22T15:55:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automation: Remove \"virtual sensor type\" from virtual sensor metadata (#475)\n\nSHA: 22dce6bfde70930eb2d490be39a6de63839f97f9\nReason: push, by rakuco\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Automation: Remove \"virtual sensor type\" from virtual sensor metadata ("}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEE50CJwA","startCursor":null,"endCursor":null}},"title":"Activity · w3c/sensors"}