{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":428814174,"defaultBranch":"master","name":"ESP-WiFi-Thermometer","ownerLogin":"ToMe25","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-16T21:09:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38815969?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1637097002.8888588","currentOid":""},"activityList":{"items":[{"before":"c61a636aed245bf7bf81d3585738679c5dfb0b8e","after":"c109c359b420a81ab4a5cc12a77e6971cddf28d4","ref":"refs/heads/master","pushedAt":"2024-09-15T18:11:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Prevent 50 day overflow in various(not all) timing related places.\n\nThis requires a fallback implementation for the ESP8266.","shortMessageHtmlLink":"Prevent 50 day overflow in various(not all) timing related places."}},{"before":"73caa92b1d867f128107a5d09db5e1164b114800","after":"c61a636aed245bf7bf81d3585738679c5dfb0b8e","ref":"refs/heads/master","pushedAt":"2024-04-04T20:23:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Add config macro for disabling Content-Security-Policy","shortMessageHtmlLink":"Add config macro for disabling Content-Security-Policy"}},{"before":"46142234bdf9e0eb07379f3b37127a74a261cf2e","after":"73caa92b1d867f128107a5d09db5e1164b114800","ref":"refs/heads/master","pushedAt":"2024-04-04T19:53:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Fix local deps with new platformio","shortMessageHtmlLink":"Fix local deps with new platformio"}},{"before":"0c34afbd3cdaaaba758d6204280df600b632245b","after":"46142234bdf9e0eb07379f3b37127a74a261cf2e","ref":"refs/heads/master","pushedAt":"2024-04-04T16:37:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Improve prometheus metrics generation reliability\n\nThat means it shouldn't crash with multiple request types to the same\nURI anymore.\n\nAdditional changes:\n * Add esptherm_version header containing the current commit hash\n * Add constexpr uint to str utility\n * Add esptherm_build_info metric to metrics page\n * This metrics has the labels esptherm_commit, mcu_type,\narduino_version, sdk_version, and cpp_std_version.","shortMessageHtmlLink":"Improve prometheus metrics generation reliability"}},{"before":"98d854717c6d11191edffcfcbc5bf28a0a383cd9","after":"0c34afbd3cdaaaba758d6204280df600b632245b","ref":"refs/heads/master","pushedAt":"2024-03-10T19:28:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Allow ETag based caching of static web pages\n\nSend the md5 hash of static files as the file etag, for all static\nfiles.\nSend a 304 Not Modified response for requests containing a\n\"If-None-Match\" header with the correct etag.\nThe server now sends a Cache-Control header with the value \"public,\nno-cache\" for static files and \"no-store\" for dynamic pages.\n\nOther changes:\n * Fix embedded files always needing to be rebuilt\n * Merge Accept openmetrics and AcceptEncoding gzip check into\ncsvHeaderContains\n * Make uzlib_gzip_wrapper a bit more resilient against missing input","shortMessageHtmlLink":"Allow ETag based caching of static web pages"}},{"before":"6db3c585532ec0f606713de2598455c8d4f64021","after":"98d854717c6d11191edffcfcbc5bf28a0a383cd9","ref":"refs/heads/master","pushedAt":"2024-02-08T14:17:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Fix some unit test memory leaks\n\nThis still wont fix the windows heap corruption though :(","shortMessageHtmlLink":"Fix some unit test memory leaks"}},{"before":"7e511cf1e5776076c3623dfa8ed3a2f05360c64d","after":"6db3c585532ec0f606713de2598455c8d4f64021","ref":"refs/heads/master","pushedAt":"2024-02-08T12:56:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Update cache and setup-python actions","shortMessageHtmlLink":"Update cache and setup-python actions"}},{"before":"771a05efa156b501a19e6a32374155ead6f3232b","after":"7e511cf1e5776076c3623dfa8ed3a2f05360c64d","ref":"refs/heads/master","pushedAt":"2024-02-08T12:37:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Hopefully fix random test failures on windows","shortMessageHtmlLink":"Hopefully fix random test failures on windows"}},{"before":"e67616d022c00bde235ceacf43c643b01dfa2636","after":"771a05efa156b501a19e6a32374155ead6f3232b","ref":"refs/heads/master","pushedAt":"2024-02-07T21:03:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Add some more response headers\n\nChanges:\n * Add Vary header to compressed resources\n * Add Vary header to prometheus metrics\n * Add Cache-Control header to /temperature and /humidity\n * Add Content-Security-Policy to html files\n * Fix Error pages sending a NUL byte at the end","shortMessageHtmlLink":"Add some more response headers"}},{"before":"0bcc84ca7b7c99cecbae703d4f3be4b7d6666fb9","after":"e67616d022c00bde235ceacf43c643b01dfa2636","ref":"refs/heads/master","pushedAt":"2024-01-13T15:33:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Update codeql and checkout actions","shortMessageHtmlLink":"Update codeql and checkout actions"}},{"before":"5deb5d7c192f870a0f656d6a24dbd4a5b822da00","after":"0bcc84ca7b7c99cecbae703d4f3be4b7d6666fb9","ref":"refs/heads/master","pushedAt":"2024-01-11T15:54:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Don't run codeql workflows on unit test changes","shortMessageHtmlLink":"Don't run codeql workflows on unit test changes"}},{"before":"75860105024957e6789db881941eb20b4ee8d4f2","after":"5deb5d7c192f870a0f656d6a24dbd4a5b822da00","ref":"refs/heads/master","pushedAt":"2024-01-11T15:46:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Make decompress#RANDOM_CHARS constexpr\n\nHopefully this will fix the tests on MACOS","shortMessageHtmlLink":"Make decompress#RANDOM_CHARS constexpr"}},{"before":"fe3eaf0c211e88ca3a0590fc0d8b5cd51e69c36d","after":"75860105024957e6789db881941eb20b4ee8d4f2","ref":"refs/heads/master","pushedAt":"2024-01-11T15:36:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Force using C++11, since that is required for this project","shortMessageHtmlLink":"Force using C++11, since that is required for this project"}},{"before":"426413db0615bc568f3ce830de1641cdf7274ea7","after":"fe3eaf0c211e88ca3a0590fc0d8b5cd51e69c36d","ref":"refs/heads/master","pushedAt":"2024-01-11T15:12:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Disable fail-fast for test workflow","shortMessageHtmlLink":"Disable fail-fast for test workflow"}},{"before":"5b40d968b8499a373032f136a2de98a0b0b147fb","after":"426413db0615bc568f3ce830de1641cdf7274ea7","ref":"refs/heads/master","pushedAt":"2024-01-11T15:12:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Disable fail-fast for build workflow","shortMessageHtmlLink":"Disable fail-fast for build workflow"}},{"before":"d98ac93e8bf1a721410a9c4515099a8017be904e","after":"5b40d968b8499a373032f136a2de98a0b0b147fb","ref":"refs/heads/master","pushedAt":"2024-01-11T15:07:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Add platform io test workflow running the native unit tests","shortMessageHtmlLink":"Add platform io test workflow running the native unit tests"}},{"before":"0407a47971b2c33189de209f36d622224f4eeccb","after":"d98ac93e8bf1a721410a9c4515099a8017be904e","ref":"refs/heads/master","pushedAt":"2024-01-11T14:54:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Split platformio build cache per os","shortMessageHtmlLink":"Split platformio build cache per os"}},{"before":"e7f185ebe99f02c84f9d3c933289bfd44d6b882a","after":"0407a47971b2c33189de209f36d622224f4eeccb","ref":"refs/heads/master","pushedAt":"2024-01-11T14:49:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Run platform io build on multiple OSs","shortMessageHtmlLink":"Run platform io build on multiple OSs"}},{"before":"5d157ad0e615ac66e09decf0e1cd33215df09318","after":"e7f185ebe99f02c84f9d3c933289bfd44d6b882a","ref":"refs/heads/master","pushedAt":"2024-01-11T14:21:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Move uzlib_gzip_wrapper, utils, and fallback_log to local libs\n\nuzlib_gzip_wrapper changes:\n * Move to local lib.\n * Add callback style decompression support.\n * Add four native decompression unit tests. These need python3 to be\ninstalled.\n * Add workaround for uzlib output buffer needing to be one byte larger\nthan decompressed file.\n * Add function to check the number of already decompressed bytes.\n * Add function to check whether the decompression is finished.\n * Move to gzip namespace.\n\nOther changes:\n * Move utils and fallback log to local libs.\n * Change utils namespace from \"utility\" to \"utils\".","shortMessageHtmlLink":"Move uzlib_gzip_wrapper, utils, and fallback_log to local libs"}},{"before":"6b53b53fb5bfc0874651ad8bf9fcc8261374d420","after":"5d157ad0e615ac66e09decf0e1cd33215df09318","ref":"refs/heads/master","pushedAt":"2023-12-26T15:39:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Replace AbortSignal.timeout\n\nbecause one of the devices I want this to run on doesn't support that.\nAlso check heap usage on request for prometheus, rather than every\nsecond.","shortMessageHtmlLink":"Replace AbortSignal.timeout"}},{"before":"e25060cb4544f59af8400f127a4c7d981e105fad","after":"6b53b53fb5bfc0874651ad8bf9fcc8261374d420","ref":"refs/heads/master","pushedAt":"2023-12-26T13:32:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Make LS18 reading async","shortMessageHtmlLink":"Make LS18 reading async"}},{"before":"aff8935f3fd0021ce247b8cdafecc3feef884476","after":"e25060cb4544f59af8400f127a4c7d981e105fad","ref":"refs/heads/master","pushedAt":"2023-12-23T20:26:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Add MIT license header to uzlib wrapper and specify min platform version","shortMessageHtmlLink":"Add MIT license header to uzlib wrapper and specify min platform version"}},{"before":"f8d66bc2ed616556d7571c8f28ac50a1f5926674","after":"aff8935f3fd0021ce247b8cdafecc3feef884476","ref":"refs/heads/master","pushedAt":"2023-12-23T19:54:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Add MIT license header to mqtt source files\n\nAlso fix Deep-Sleep-Mode wake-up interval","shortMessageHtmlLink":"Add MIT license header to mqtt source files"}},{"before":"a663c5da48502dbe27e2876f4d0356a5c9bb6044","after":"f8d66bc2ed616556d7571c8f28ac50a1f5926674","ref":"refs/heads/master","pushedAt":"2023-12-23T18:48:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Move sensor handling to new SensorHandler class\n\nThis is an abstraction to make adding support for more sensors easier\nand more straight-forward.\n\nThis changes what measurements which api uses.\nThe pages /index.html and /data.json use the last valid measurement.\nThe Serial console, /temperature, /humidity, and /metrics use the last\nmeasurement even if its invalid.\n\nAdditional changes:\n * Change time since last measurement to \"Unknown\" if no valid\nmeasurement took place yet\n * Fix mqtt publishing in deep sleep mode being unreliable\n * Add config option for DS18B20 index","shortMessageHtmlLink":"Move sensor handling to new SensorHandler class"}},{"before":"cbecadee722188f22a63431c0c7d7e280ceb77f4","after":"a663c5da48502dbe27e2876f4d0356a5c9bb6044","ref":"refs/heads/master","pushedAt":"2023-12-21T15:02:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Update esp32 framework\n\nSince it seems a router update fixed my connection issue, so I can't\nreproduce it anymore.","shortMessageHtmlLink":"Update esp32 framework"}},{"before":"14e5a2de029edca61a03a859e2de222cfdb9b05e","after":"cbecadee722188f22a63431c0c7d7e280ceb77f4","ref":"refs/heads/master","pushedAt":"2023-10-07T10:35:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Small Grafana dashboard improvements\n\n * Use avg_over_time in temperature and humidity graph to avoid data loss\n * Change HTTP Requests graph to be \"Requests since last data point\"\n * Add tags \"esp32\", \"temperature\", \"humidity\", and \"prometheus\"\n * Add github link","shortMessageHtmlLink":"Small Grafana dashboard improvements"}},{"before":"4988c8f5ef66b26207cece87d57f17710907b9f8","after":"14e5a2de029edca61a03a859e2de222cfdb9b05e","ref":"refs/heads/master","pushedAt":"2023-09-20T10:40:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Use var instead of let in JavaScript\n\nThis isn't better for this case, but I happen to have a device where let\ndoesn't work.","shortMessageHtmlLink":"Use var instead of let in JavaScript"}},{"before":"c22126001a01083cd3156ec7f9dfc2842a9c66f6","after":"4988c8f5ef66b26207cece87d57f17710907b9f8","ref":"refs/heads/master","pushedAt":"2023-09-19T19:36:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Ignore openmetrics version when determining openmetrics support","shortMessageHtmlLink":"Ignore openmetrics version when determining openmetrics support"}},{"before":"e67a2b9fce492702f607ca679df85078e9446d60","after":"c22126001a01083cd3156ec7f9dfc2842a9c66f6","ref":"refs/heads/master","pushedAt":"2023-09-19T14:31:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Move writing a metric metadata line to its own function","shortMessageHtmlLink":"Move writing a metric metadata line to its own function"}},{"before":"2622055a326ae6e10aabaacb84b900d4de4497b5","after":"e67a2b9fce492702f607ca679df85078e9446d60","ref":"refs/heads/master","pushedAt":"2023-09-17T08:54:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ToMe25","name":null,"path":"/ToMe25","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38815969?s=80&v=4"},"commit":{"message":"Commit a previously missed change\n\nI forgot to stage this a few commits back, this should fix esp8266 builds.","shortMessageHtmlLink":"Commit a previously missed change"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEts7rsAA","startCursor":null,"endCursor":null}},"title":"Activity ยท ToMe25/ESP-WiFi-Thermometer"}