{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":32969220,"defaultBranch":"master","name":"Arduino","ownerLogin":"esp8266","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-03-27T05:22:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8943775?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1705955655.0","currentOid":""},"activityList":{"items":[{"before":"75cd58f64757a7b87e9b9659274c2955346e7ef9","after":"685f2c97ff4b3c76b437a43be86d1dfdf6cb33e3","ref":"refs/heads/master","pushedAt":"2024-03-31T16:24:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"decoder.py: allowing to use it live (#9108)\n\n- avoid ctx repetition and hide some useless fw debug lines\r\n- hide \"DECODE IT\"\r\n- immediately print stack at closing marker\r\n- check for tool executable at startup\r\n\r\nlive command line example\r\n> pyserial-miniterm /dev/ttyUSB0 115200 | \\\r\n path/to/esp8266/Arduino/tools/decoder.py \\\r\n --tool addr2line \\\r\n --toolchain-path path/to/esp8266/Arduino/tools/xtensa-lx106-elf/bin \\\r\n path/to/build.elf","shortMessageHtmlLink":"decoder.py: allowing to use it live (#9108)"}},{"before":"d7c50f76aa8a6110c0d7f9c10a10e6a6001b035e","after":"75cd58f64757a7b87e9b9659274c2955346e7ef9","ref":"refs/heads/master","pushedAt":"2024-03-27T21:58:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"fix minor typo (#9111)","shortMessageHtmlLink":"fix minor typo (#9111)"}},{"before":"eda4e0855fa5ebcf1d7f621f35f25f6bab503335","after":"d7c50f76aa8a6110c0d7f9c10a10e6a6001b035e","ref":"refs/heads/master","pushedAt":"2024-03-27T13:07:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"Updater - fixed signature verification for compressed binaries (#9109)\n\nPreviously, Arduino Core attempted to read from flash memory without proper consideration for the 4-byte alignment requirement when calculating the hash for the signature verification. This did not present an issue when uncompressed binaries are checked as all compiled binaries are 4-aligned (unconfirmed, just an educated guess), and signature verification appears to work well in these cases.\r\n\r\nWhen uploading a compressed binary (based on this) the gzip algorithm makes no attempt to produce a 4-aligned file. The rest of the signing results in a valid signed binary regardless, however when calculating the hash for the verification process there is a ~75% chance that the hash will include some bytes from the signature, thus compromising the whole signature verification process.\r\n\r\neditorial note: ESP.flashRead for u8 arrays (aka byte arrays) was already updated to properly handle both aligned and unaligned target buffer and / or length, while u32 expects that its arguments are already aligned. Since array pointer in Updater is already aligned, this properly handles unaligned size case.","shortMessageHtmlLink":"Updater - fixed signature verification for compressed binaries (#9109)"}},{"before":"41ecd65c6a4a711d6d799629699a41400992c376","after":"eda4e0855fa5ebcf1d7f621f35f25f6bab503335","ref":"refs/heads/master","pushedAt":"2024-03-26T07:58:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"CONT stack overflow postmortem (#9083)\n\n- check in cont_run() and cont_suspend() whether a1 is out of bounds\r\n- in case a1 is broken, postmortem will still report proper context in\r\n proper stack boundaries\r\n\r\nadditionally\r\n- as suggested in #9069, change stack smashing to a single line that\r\n does not mention any Exceptions\r\n- reduce overall stack dump length when there are know garbage values i.e. cont stackguard\r\n- decoder.py addr search regexp would no longer skip stack lines with '<'\r\n- fix decoder.py parsing so it notices both stack smashing and alloc errors","shortMessageHtmlLink":"CONT stack overflow postmortem (#9083)"}},{"before":"8731f63594c3e77a645c2fd49440e97d7f1454df","after":"41ecd65c6a4a711d6d799629699a41400992c376","ref":"refs/heads/master","pushedAt":"2024-03-24T23:35:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"Stream: +helpers to stream regular String (#9043)\n\nThis allows to use a String as a destination Stream by using a temporary with streaming helpers.","shortMessageHtmlLink":"Stream: +helpers to stream regular String (#9043)"}},{"before":"877d44059ef05ccc6bfa794ea1e47802b0bedf67","after":"8731f63594c3e77a645c2fd49440e97d7f1454df","ref":"refs/heads/master","pushedAt":"2024-03-24T23:15:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"minor typo fixes (#9106)","shortMessageHtmlLink":"minor typo fixes (#9106)"}},{"before":"2bb1b5a4d5f3a80ce229b6d50d7b03ac2d007cec","after":"877d44059ef05ccc6bfa794ea1e47802b0bedf67","ref":"refs/heads/master","pushedAt":"2024-03-24T22:52:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"Add url redirect (#8970)\n\n* added getAvailableVersion(), moved _httpClientTimeout and _followRedirects to protected, added enum HTTPUpdateError\r\n\r\n* auto numbering of HTTPUpdateError enum\r\n\r\n* added getAvailableVersion(), debug output current current Sketch MD5\r\n\r\n* Revert \"added getAvailableVersion(), debug output current current Sketch MD5\"\r\n\r\nThis reverts commit 60d2c7762e7fb1fed7fae37fa99be149e12f125c.\r\n\r\n* Revert \"auto numbering of HTTPUpdateError enum\"\r\n\r\nThis reverts commit 61785b27da3f2d42f8f95316d78ce22e5b00103a.\r\n\r\n* Revert \"added getAvailableVersion(), moved _httpClientTimeout and _followRedirects to protected, added enum HTTPUpdateError\"\r\n\r\nThis reverts commit cec84ed17ab149d3e48082293f9e2723246b7d0b.\r\n\r\n* add redirect function\r\n\r\n* enhanced redirect() by cache control and client stop\r\n\r\n* updated redirect() comment\r\n\r\n* replaced redirect() API calls in examples\r\n\r\n* server.client().stop() not needed, redirect() does this","shortMessageHtmlLink":"Add url redirect (#8970)"}},{"before":"dc9abed8b91de32e36e61d11e4ed829e5ecf5556","after":"2bb1b5a4d5f3a80ce229b6d50d7b03ac2d007cec","ref":"refs/heads/master","pushedAt":"2024-03-19T15:01:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"Fix semantic typo in generic-examples.rst (#9107)\n\nexists -> exits","shortMessageHtmlLink":"Fix semantic typo in generic-examples.rst (#9107)"}},{"before":"1248d3874e0da70186925ec85cada6230de7b145","after":"dc9abed8b91de32e36e61d11e4ed829e5ecf5556","ref":"refs/heads/master","pushedAt":"2024-03-17T21:04:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":" ESP8266WiFiMulti - get number of APs in the list (#9082)\n\nWhen having some more complex setups it might be helpful to know the number of APs already added to the list.","shortMessageHtmlLink":" ESP8266WiFiMulti - get number of APs in the list (#9082)"}},{"before":"760dbeeda9305d1f50c64be1668354cefbecdb20","after":"1248d3874e0da70186925ec85cada6230de7b145","ref":"refs/heads/master","pushedAt":"2024-03-17T20:55:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"Updater - missing error codes (#9104)\n\nAdds the two missing error states when beginning an Update. There were debugging logs for this but the error state was not set which would lead to confusion","shortMessageHtmlLink":"Updater - missing error codes (#9104)"}},{"before":"2064d437a310ec552e2ecc5c8c9c0e40638a2f38","after":"760dbeeda9305d1f50c64be1668354cefbecdb20","ref":"refs/heads/master","pushedAt":"2024-03-17T18:52:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"emulation-on-host: +memcmp_P (#9093)","shortMessageHtmlLink":"emulation-on-host: +memcmp_P (#9093)"}},{"before":"b0d9e75d5049e5cfaffdee652035b4cfc28c1338","after":"2064d437a310ec552e2ecc5c8c9c0e40638a2f38","ref":"refs/heads/master","pushedAt":"2024-03-17T18:11:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"ESP8266WiFi - document event handler lifetime, add [[nodiscard]] (#9087)\n\n* disallow not assigning wifieventhandler somewhere\r\n\r\n* fix markdown syntax in rst\r\n\r\n* mention lifetime in example and docs","shortMessageHtmlLink":"ESP8266WiFi - document event handler lifetime, add [[nodiscard]] (#9087)"}},{"before":"c96dc26792905dc43280587fcdf5ae5af024b286","after":"b0d9e75d5049e5cfaffdee652035b4cfc28c1338","ref":"refs/heads/master","pushedAt":"2024-03-17T17:58:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"LwipIntf - typo (#9103)","shortMessageHtmlLink":"LwipIntf - typo (#9103)"}},{"before":"9217458353b98bee50ce0d0ef353aca9e164f456","after":"c96dc26792905dc43280587fcdf5ae5af024b286","ref":"refs/heads/master","pushedAt":"2024-02-11T17:51:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"Generate TZ.h from zoneinfo (#9084)\n\n* Generate TZ.h from zoneinfo\r\n\r\nUsing tzdata pypi package that ships zoneinfo blobs\r\nCan't use raw data package from IANA, need it built first\r\nMinor tweaks to Espurna script that generated .md\r\n\r\nMore data than the original, not limited to ZONE/...\r\nZoneinfo source can be overwritten using path args, if needed\r\n(but, probably not needed, since it would always be preferable to pull the latest version)\r\n\r\nAlso, allow to override certain names and tz strings independent\r\nof tzdata values (resolves #9007)","shortMessageHtmlLink":"Generate TZ.h from zoneinfo (#9084)"}},{"before":"ed9e8ce9ba141f7874e289837f5447fe873a6e53","after":"9217458353b98bee50ce0d0ef353aca9e164f456","ref":"refs/heads/master","pushedAt":"2024-02-11T11:27:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"Free memory for _currentArgs after request has been handled in WebServer. (#9077)\n\nThis can reduce permanent RAM consumption significantly, if the last request had lots of arguments, but it assumes, that we do not need the arguments after we have handled a request.","shortMessageHtmlLink":"Free memory for _currentArgs after request has been handled in WebSer…"}},{"before":"d7d50ffc6f1419da0193de3fb68e51b763a0e982","after":"ed9e8ce9ba141f7874e289837f5447fe873a6e53","ref":"refs/heads/master","pushedAt":"2024-02-11T11:15:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"Sync with esp82xx-nonos-linklayer (#9078)\n\n* Update lwip2 builder\r\n* Rebuild lwip2 libs","shortMessageHtmlLink":"Sync with esp82xx-nonos-linklayer (#9078)"}},{"before":"e6df3455847b177204c220cffe4a57a1270aef36","after":"d7d50ffc6f1419da0193de3fb68e51b763a0e982","ref":"refs/heads/master","pushedAt":"2024-02-09T17:22:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"Prefer Serial1 logging in examples (#9079)","shortMessageHtmlLink":"Prefer Serial1 logging in examples (#9079)"}},{"before":"16e19181b94656c9ccc4b22de27d1e4d7eba7d4a","after":"e6df3455847b177204c220cffe4a57a1270aef36","ref":"refs/heads/master","pushedAt":"2024-02-09T14:39:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"CI - clang-format-15 (#9085)\n\nStop CI from pulling LLVM repos and using GNUPG keyservers,\r\nubuntu-latest already has clang-format-{13,14,15}\r\n\r\nFixes long-standing issue with -style=file:...","shortMessageHtmlLink":"CI - clang-format-15 (#9085)"}},{"before":"de1029ffe0f85b40465ecb64218ef7ab3643ffa7","after":"16e19181b94656c9ccc4b22de27d1e4d7eba7d4a","ref":"refs/heads/master","pushedAt":"2024-02-09T14:28:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"ESP8266WebServer - fix possible memory leak in request argument handling (#9076)\n\n* fix possible leak of _postArgs array in case of returning early from _parseForm().\r\n* don't use _postArgs member, but instead use a new local variable postArgs instead.\r\n* same for _postArgsLen member vs.local postArgsLen.\r\n* remove useless NULL pointer check before delete().\r\n* Remove _postArgs member from ESP8266WebServer.h\r\n* Remove searching through always empty _postArgs array in ESP8266WebServer-impl.h","shortMessageHtmlLink":"ESP8266WebServer - fix possible memory leak in request argument handl…"}},{"before":"ed14286af6e06cea93b8b4fea4ee6b9603efa492","after":null,"ref":"refs/heads/dependabot/github_actions/actions/cache-4","pushedAt":"2024-01-22T20:34:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"}},{"before":"47327e8449a061dcce540ba60e4341cefbabac50","after":"de1029ffe0f85b40465ecb64218ef7ab3643ffa7","ref":"refs/heads/master","pushedAt":"2024-01-22T20:34:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"Bump actions/cache from 3 to 4 (#9074)\n\nBumps [actions/cache](https://github.com/actions/cache) from 3 to 4.\r\n- [Release notes](https://github.com/actions/cache/releases)\r\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\r\n- [Commits](https://github.com/actions/cache/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/cache\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/cache from 3 to 4 (#9074)"}},{"before":null,"after":"ed14286af6e06cea93b8b4fea4ee6b9603efa492","ref":"refs/heads/dependabot/github_actions/actions/cache-4","pushedAt":"2024-01-22T18:02:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/cache from 3 to 4\n\nBumps [actions/cache](https://github.com/actions/cache) from 3 to 4.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/cache from 3 to 4"}},{"before":"64099a41fe3986ec9a0918e20d6fb73e1aec7b4f","after":null,"ref":"refs/heads/dependabot/github_actions/actions/setup-python-5","pushedAt":"2024-01-19T17:12:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"}},{"before":"b3b9276bf95c4fb3bc27d6c074fa45bf4c68eed6","after":"47327e8449a061dcce540ba60e4341cefbabac50","ref":"refs/heads/master","pushedAt":"2024-01-19T17:12:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"Bump actions/setup-python from 4 to 5 (#9052)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.\r\n- [Release notes](https://github.com/actions/setup-python/releases)\r\n- [Commits](https://github.com/actions/setup-python/compare/v4...v5)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/setup-python\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Max Prokhorov ","shortMessageHtmlLink":"Bump actions/setup-python from 4 to 5 (#9052)"}},{"before":"f3428009b5e81ef0b54cd43b5b0d4bd981edffc6","after":"64099a41fe3986ec9a0918e20d6fb73e1aec7b4f","ref":"refs/heads/dependabot/github_actions/actions/setup-python-5","pushedAt":"2024-01-18T20:26:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"Merge branch 'master' into dependabot/github_actions/actions/setup-python-5","shortMessageHtmlLink":"Merge branch 'master' into dependabot/github_actions/actions/setup-py…"}},{"before":"d5eb265f78bff9deb7063d10030a02d021c8c66c","after":"b3b9276bf95c4fb3bc27d6c074fa45bf4c68eed6","ref":"refs/heads/master","pushedAt":"2024-01-18T20:26:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcspr","name":"Max Prokhorov","path":"/mcspr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132763?s=80&v=4"},"commit":{"message":"Avoid NPE and \"multi-deinitialization\" of ArduinoOTA (#9058)\n\nAvoid a null pointer exception when ArduinoOTA.end() is called more than once and thus the UDP socket is already freed.\r\n\r\nAlso avoid unnecessary teardown if the class is not initialized yet (for example, begin() wasn't called yet, or end() is called multiple times).","shortMessageHtmlLink":"Avoid NPE and \"multi-deinitialization\" of ArduinoOTA (#9058)"}},{"before":"cb9734c97d9031b686a1ecba52384f567316c7af","after":"d5eb265f78bff9deb7063d10030a02d021c8c66c","ref":"refs/heads/master","pushedAt":"2023-12-11T23:57:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"WiFi config(): warning for legacy idioms (#9050)","shortMessageHtmlLink":"WiFi config(): warning for legacy idioms (#9050)"}},{"before":null,"after":"f3428009b5e81ef0b54cd43b5b0d4bd981edffc6","ref":"refs/heads/dependabot/github_actions/actions/setup-python-5","pushedAt":"2023-12-11T18:25:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/setup-python from 4 to 5\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/setup-python from 4 to 5"}},{"before":"ce210840b441dc0492fad2dffa066957adfd0194","after":"cb9734c97d9031b686a1ecba52384f567316c7af","ref":"refs/heads/master","pushedAt":"2023-12-08T09:50:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"WiFi.h as alias to ESP8266WiFi.h (#9044)","shortMessageHtmlLink":"WiFi.h as alias to ESP8266WiFi.h (#9044)"}},{"before":"71764d2681bed4063c6ac8ab54a53b5141799abb","after":"ce210840b441dc0492fad2dffa066957adfd0194","ref":"refs/heads/master","pushedAt":"2023-12-08T09:25:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-a-v","name":"david gauchard","path":"/d-a-v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4800356?s=80&v=4"},"commit":{"message":"document WiFi.config Arduino parameters versions (#9045)","shortMessageHtmlLink":"document WiFi.config Arduino parameters versions (#9045)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEI98BoAA","startCursor":null,"endCursor":null}},"title":"Activity · esp8266/Arduino"}