{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":83989500,"defaultBranch":"master","name":"python-miio","ownerLogin":"rytilahti","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-05T17:41:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3705853?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713569008.0","currentOid":""},"activityList":{"items":[{"before":"8bfe40d191be355c8956fb133077ec9c2b8da523","after":"35b1ab22ff0716a3507b9703c5f790d389793d38","ref":"refs/heads/master","pushedAt":"2024-05-04T21:00:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Added initial zhimi.humidifier.ca6 support (#1885)\n\nAdds support for zhimi.humidifier.ca6 and status container descriptors\r\nfor airhumidifier_miot.","shortMessageHtmlLink":"Added initial zhimi.humidifier.ca6 support (#1885)"}},{"before":"5b67f64a0096b67476f009f9b2aa67079828b3c5","after":"8bfe40d191be355c8956fb133077ec9c2b8da523","ref":"refs/heads/master","pushedAt":"2024-05-04T19:20:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"fix json decode quirk for xiaomi e10 (#1922)\n\nVersion:\r\nFirmware version: `2.2.4_0050`\r\nHardware version: `esp32`\r\n\r\nsome commands (e.g. `genericmiot call map:rename-map '[0,\"string\"]'`)\r\ngenerate json-like string like this:\r\n```json\r\n{\"id\":2,\"result\":,\"exe_time\":0}\r\n```\r\nand this produce the error:\r\n```log\r\nERROR:miio.protocol:Unable to parse json 'b'{\"id\":2,\"result\":,\"exe_time\":0}'': Expecting value: line 1 column 18 (char 17)\r\nERROR:miio.click_common:Exception: Unable to parse message payload\r\n```\r\nI fix that by removing the nonsense `result\":,`.\r\n\r\n---------\r\n\r\nCo-authored-by: Teemu Rytilahti ","shortMessageHtmlLink":"fix json decode quirk for xiaomi e10 (#1922)"}},{"before":"204f19dd0f1f9e4803ed640780aea19fecec36bd","after":"5b67f64a0096b67476f009f9b2aa67079828b3c5","ref":"refs/heads/master","pushedAt":"2024-05-04T19:20:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"zhimi-rma2 support and descriptors for air purifier settings and sensors (#1929)","shortMessageHtmlLink":"zhimi-rma2 support and descriptors for air purifier settings and sens…"}},{"before":"8643a57f9afacfdfde9114d857893ddd0c9212e3","after":"204f19dd0f1f9e4803ed640780aea19fecec36bd","ref":"refs/heads/master","pushedAt":"2024-05-04T19:03:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Initial support for chunmi.cooker.eh1 (#1018)\n\nThis provides basic support for the Xiaomi Mi Smart MultiCooker.\r\n\r\nThis is supported:\r\n\r\n- Start/Set a recipe profile\r\n - With support for duration, schedule and autokeepwarm (akw)\r\n- Get some status information including:\r\n - operation mode\r\n - menu\r\n - cooking stage (incomplete)\r\n - temperature + history\r\n - cooking times\r\n\r\nThis is not supported:\r\n\r\n- any other change to cooking profiles except: duration, schedule, akw\r\n - like: rice type, taste setting, temperature curve etc...\r\n- cooker settings\r\n- factory reset\r\n- firmware version\r\n- ...\r\n\r\n---------\r\n\r\nCo-authored-by: Teemu Rytilahti ","shortMessageHtmlLink":"Initial support for chunmi.cooker.eh1 (#1018)"}},{"before":"e2486afc35916aae926379c5a91728ee255dea27","after":null,"ref":"refs/heads/janitor/fix_typos","pushedAt":"2024-04-19T23:23:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"}},{"before":"75f659c0e5050bf3816577db50a6fa86b6dde8ae","after":null,"ref":"refs/heads/janitor/use_ruff","pushedAt":"2024-04-19T23:23:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"}},{"before":"8230bd49750a851209a830356552587526735493","after":"8643a57f9afacfdfde9114d857893ddd0c9212e3","ref":"refs/heads/master","pushedAt":"2024-03-20T01:16:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Roborock: various improvements to exposed sensors (#1914)\n\n* Add `clean_percent`\r\n* Expose `options`, `device_class`, `suggested_display_precision` on\r\nspecific sensors for better homeassistant integration\r\n* Also, add q revo to the list of devices that have a mop","shortMessageHtmlLink":"Roborock: various improvements to exposed sensors (#1914)"}},{"before":"4083283e9177c4447dd267539a6ca0bd9d15d09d","after":"8230bd49750a851209a830356552587526735493","ref":"refs/heads/master","pushedAt":"2024-03-18T21:42:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Various fixes to roborockvacuum (#1916)\n\n* Include descriptors from `status()` response. This performs I/O during\r\nthe initialization to find out which information is available.\r\nAlternative would be changing `updatehelper.py` to collect the\r\ndescriptors from all embedded updates, unsure what's the best approach.\r\n* Fix exposing vacuum state.\r\n* Expose fan speed presets.","shortMessageHtmlLink":"Various fixes to roborockvacuum (#1916)"}},{"before":"8edabc11f819c497abf2389b1505822e005d1839","after":null,"ref":"refs/heads/roborock/fix/descriptors_from_updatehelper","pushedAt":"2024-03-18T21:42:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"}},{"before":"4ffaf8e7d3861f9934ba819ceba63f3dd79bce8f","after":"8edabc11f819c497abf2389b1505822e005d1839","ref":"refs/heads/roborock/fix/descriptors_from_updatehelper","pushedAt":"2024-03-18T20:30:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Fail early if trying to re-initialize descriptors","shortMessageHtmlLink":"Fail early if trying to re-initialize descriptors"}},{"before":"1275178d1cd4bde7860f1510661290936941c6d5","after":"4ffaf8e7d3861f9934ba819ceba63f3dd79bce8f","ref":"refs/heads/roborock/fix/descriptors_from_updatehelper","pushedAt":"2024-03-18T20:18:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Add test for dict-to-enum coercing for choices_attribute","shortMessageHtmlLink":"Add test for dict-to-enum coercing for choices_attribute"}},{"before":"328fc723c613a1695b93ea837ac357b8efe3ae65","after":"1275178d1cd4bde7860f1510661290936941c6d5","ref":"refs/heads/roborock/fix/descriptors_from_updatehelper","pushedAt":"2024-03-18T20:11:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Fix tests","shortMessageHtmlLink":"Fix tests"}},{"before":null,"after":"328fc723c613a1695b93ea837ac357b8efe3ae65","ref":"refs/heads/roborock/fix/descriptors_from_updatehelper","pushedAt":"2024-03-18T15:27:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Allow passing choices as dict","shortMessageHtmlLink":"Allow passing choices as dict"}},{"before":"0665f5bd0d2b1c5de373c9a2cde37a5fc4472a3c","after":"4083283e9177c4447dd267539a6ca0bd9d15d09d","ref":"refs/heads/master","pushedAt":"2024-03-18T12:43:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Linking poetry tool on getting started section of documentation (#1915)","shortMessageHtmlLink":"Linking poetry tool on getting started section of documentation (#1915)"}},{"before":"cc4a4a1b0f0b5cbe95090dab6addebf2a65eb5b4","after":null,"ref":"refs/heads/release/0.6.0.dev0","pushedAt":"2024-03-13T17:14:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"}},{"before":"c97c1e5e64df272c22a8dacd1f4776adeee5e08f","after":"0665f5bd0d2b1c5de373c9a2cde37a5fc4472a3c","ref":"refs/heads/master","pushedAt":"2024-03-13T17:14:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Prepare 0.6.0.dev0 (#1911)\n\nThis is a pre-release for 0.6.0 to make the current state of the library\r\navailable via PyPI for testing and development, and is not yet ready for\r\nend users. There are several breaking changes as detailed in the PRs\r\nbelow, but for most library users, the most visible change being that\r\nthe integrations have moved into their own packages under\r\n`miio.integrations` instead being available under the main package.\r\nInstead of directly importing the wanted implementation class, you can\r\nnow use `DeviceFactory` to construct an instance.\r\n\r\nThis release is a huge with over 200 pull requests with 364 files\r\nchanged, including 13748 insertions and 5114 deletions. It is also the\r\nlargest release in terms of device support, as it adds support for _all_\r\nmiot/miotspec devices using the genericmiot integration. This is a big\r\nchange in how the library was originally designed, as these devices will\r\nrequire downloading externally hosted specification files to function.\r\nThese files are downloaded automatically when the device is used for the\r\nfirst time and cached for some time for later invocations.\r\n\r\nThe major highlights of this release include:\r\n\r\n- Introspectable interfaces for accessing supported features (status(),\r\nsensors(), settings(), actions()) that will allow downstream users (like\r\nhomeassistant) to support devices without hardcoding details in their\r\ncodebases.\r\n- Generic support for all locally controllable, modern miot devices\r\n(using genericmiot integration, `miiocli genericmiot`).\r\n- Factory method for creating device instances instead of requiring to\r\nhardcode them (see `DeviceFactory`).\r\n- miio and miot simulators to allow development without having access to\r\ndevices. This was used to create the miot support and might be useful\r\nfor other developers.\r\n\r\nThere are plenty of more in this release, so huge thanks to everyone who\r\nhas contributed to this release and my apologies that it has taken so\r\nlong to prepare this. I am hoping that we will get the release blockers\r\nfixed in a timely manner to make these new improvements available for\r\neveryone without having to use the git version.\r\n\r\nHelp is needed to add the metadata required for the introspectable\r\ninterfaces to all existing integrations, see\r\nhttps://python-miio.readthedocs.io/en/latest/contributing.html#status-containers\r\nand its subsections, if you are looking to contribute. Otherwise, feel\r\nfree to test and report any issues, so that we can get those fixed for\r\nthe 0.6.0! :-)\r\n\r\n**Note: the current homeassistant integration requires major refactoring\r\neffort to make use of the new interfaces, so this release will not be\r\ndirectly useful for most of the users until that work is done. This\r\nrelease aims to unblock other homeassistant PRs that have been pending\r\nfor a long time.**","shortMessageHtmlLink":"Prepare 0.6.0.dev0 (#1911)"}},{"before":null,"after":"cc4a4a1b0f0b5cbe95090dab6addebf2a65eb5b4","ref":"refs/heads/release/0.6.0.dev0","pushedAt":"2024-03-13T16:54:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Prepare 0.6.0.dev0\n\nThis is a pre-release for 0.6.0 to make the current state of the library available via PyPI for testing and development, and is not yet ready for end users.\nThere are several breaking changes as detailed in the PRs below, but for most library users, the most visible change being that the integrations have moved into their own packages under `miio.integrations` instead being available under the main package.\nInstead of directly importing the wanted implementation class, you can now use `DeviceFactory` to construct an instance.\n\nThis release is a huge with over 200 pull requests with 364 files changed, including 13748 insertions and 5114 deletions.\nIt is also the largest release in terms of device support, as it adds support for _all_ miot/miotspec devices using the genericmiot integration.\nThis is a big change in how the library was originally designed, as these devices will require downloading externally hosted specification files to function.\nThese files are downloaded automatically when the device is used for the first time and cached for some time for later invocations.\n\nThe major highlights of this release include:\n\n- Introspectable interfaces for accessing supported features (status(), sensors(), settings(), actions()) that will allow downstream users (like homeassistant) to support devices without hardcoding details in their codebases.\n- Generic support for all locally controllable, modern miot devices (using genericmiot integration, `miiocli genericmiot`).\n- Factory method for creating device instances instead of requiring to hardcode them (see `DeviceFactory`).\n- miio and miot simulators to allow development without having access to devices. This was used to create the miot support and might be useful for other developers.\n\nThere are plenty of more in this release, so huge thanks to everyone who has contributed to this release and my apologies that it has taken so long to prepare this.\nI am hoping that we will get the release blockers fixed in a timely manner to make these new improvements available for everyone without having to use the git version.\n\nHelp is needed to add the metadata required for the introspectable interfaces to all existing integrations, see https://python-miio.readthedocs.io/en/latest/contributing.html#status-containers and its subsections, if you are looking to contribute.\nOtherwise, feel free to test and report any issues, so that we can get those fixed for the 0.6.0! :-)\n\n**Note: the current homeassistant integration requires major refactoring effort to make use of the new interfaces, so this release will not be directly useful for most of the users until that work is done. This release aims to unblock other homeassistant PRs that have been pending for a long time.**","shortMessageHtmlLink":"Prepare 0.6.0.dev0"}},{"before":"158a71da365144a9a20b9f5ffbc95e6460fc8715","after":"75f659c0e5050bf3816577db50a6fa86b6dde8ae","ref":"refs/heads/janitor/use_ruff","pushedAt":"2024-03-13T14:24:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"update to newest ruff, use ruff-format instead of black\n\nthis is still wip","shortMessageHtmlLink":"update to newest ruff, use ruff-format instead of black"}},{"before":"35a8773f8cfdcb36e148b1944dff93726888cfe2","after":"c97c1e5e64df272c22a8dacd1f4776adeee5e08f","ref":"refs/heads/master","pushedAt":"2024-03-13T14:09:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Set zhimi.fan.za4 countdown timer to minutes (#1787)","shortMessageHtmlLink":"Set zhimi.fan.za4 countdown timer to minutes (#1787)"}},{"before":"8a4fa73803fa10b44e620e3cf9f093c466c428a0","after":"35a8773f8cfdcb36e148b1944dff93726888cfe2","ref":"refs/heads/master","pushedAt":"2024-02-16T23:41:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Mark Q Revo as supporting auto-empty (#1900)","shortMessageHtmlLink":"Mark Q Revo as supporting auto-empty (#1900)"}},{"before":"4a6ac46a34efc00acdd3372bd3d6954a1251dd73","after":null,"ref":"refs/heads/roborock/a75_as_supported","pushedAt":"2024-02-16T00:17:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"}},{"before":"dfc51b940893c6ae40a635275db95262ddced037","after":"8a4fa73803fa10b44e620e3cf9f093c466c428a0","ref":"refs/heads/master","pushedAt":"2024-02-16T00:17:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Mark roborock q revo (roborock.vacuum.a75) as supported (#1841)","shortMessageHtmlLink":"Mark roborock q revo (roborock.vacuum.a75) as supported (#1841)"}},{"before":"460459d4bf432fe075ee87270836127261368f18","after":"4a6ac46a34efc00acdd3372bd3d6954a1251dd73","ref":"refs/heads/roborock/a75_as_supported","pushedAt":"2024-02-16T00:04:30.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Merge branch 'master' into roborock/a75_as_supported","shortMessageHtmlLink":"Merge branch 'master' into roborock/a75_as_supported"}},{"before":"8126bf68c3dee92b96b93f5ed011c2c909b5ab01","after":null,"ref":"refs/heads/fix/genericmiot_status_rw","pushedAt":"2024-02-16T00:02:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"}},{"before":"56c6d3fda0bb24d96d59a90ae426b5ef6e9f054c","after":"dfc51b940893c6ae40a635275db95262ddced037","ref":"refs/heads/master","pushedAt":"2024-02-16T00:02:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Fix genericmiot status to query all readable properties (#1898)\n\nAlso, optimize future status queries a bit by constructing the status\r\nquery already during the initialization phase.\r\n\r\nFixes a regression caused by #1871, the genericmiot requires\r\ndeliberately some tests to avoid such, but it's better to have basic\r\nfunctionalities working on master so I'll merge this asap.","shortMessageHtmlLink":"Fix genericmiot status to query all readable properties (#1898)"}},{"before":"4354615a5e77933e0341e1828e6cb57a657a9083","after":"56c6d3fda0bb24d96d59a90ae426b5ef6e9f054c","ref":"refs/heads/master","pushedAt":"2024-02-16T00:01:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Add Roborock S8 Pro Ultra (#1891)\n\nFixes #1864\r\n\r\n---------\r\n\r\nCo-authored-by: Teemu R ","shortMessageHtmlLink":"Add Roborock S8 Pro Ultra (#1891)"}},{"before":"99498d72875c414452243b9b357ef8278adb99fa","after":"8126bf68c3dee92b96b93f5ed011c2c909b5ab01","ref":"refs/heads/fix/genericmiot_status_rw","pushedAt":"2024-02-15T23:56:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix/genericmiot_status_rw","shortMessageHtmlLink":"Merge branch 'master' into fix/genericmiot_status_rw"}},{"before":"c32b57d9acdba0155e34d9356f33811a6864bdac","after":null,"ref":"refs/heads/janitor/update_pre_commit_and_deps","pushedAt":"2024-02-15T23:55:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"}},{"before":"658ee2e82e54233372f19e4f67bbf055b60eaee4","after":"4354615a5e77933e0341e1828e6cb57a657a9083","ref":"refs/heads/master","pushedAt":"2024-02-15T23:55:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Update pre-commit hooks & dependencies (#1899)","shortMessageHtmlLink":"Update pre-commit hooks & dependencies (#1899)"}},{"before":null,"after":"c32b57d9acdba0155e34d9356f33811a6864bdac","ref":"refs/heads/janitor/update_pre_commit_and_deps","pushedAt":"2024-02-15T23:37:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rytilahti","name":"Teemu R.","path":"/rytilahti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3705853?s=80&v=4"},"commit":{"message":"Update poetry.lock","shortMessageHtmlLink":"Update poetry.lock"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQZQI7AA","startCursor":null,"endCursor":null}},"title":"Activity · rytilahti/python-miio"}