{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":14466698,"defaultBranch":"master","name":"swupdate","ownerLogin":"sbabic","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-11-17T12:52:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1411982?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717070714.0","currentOid":""},"activityList":{"items":[{"before":"d5a8a841420e51292396de296eb9c9d29dd2ee5b","after":"63056de72d1664888d9d797b06e156f2847f0456","ref":"refs/heads/master","pushedAt":"2024-06-18T08:19:43.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Lua: Remove global Lua state\n\nWith sessionized Lua handlers, there's no need for a\nglobal Lua state any longer.\n\nSigned-off-by: Christian Storm ","shortMessageHtmlLink":"Lua: Remove global Lua state"}},{"before":"3ac2b34958a31c3694a78f840201373cfaff6c10","after":"d5a8a841420e51292396de296eb9c9d29dd2ee5b","ref":"refs/heads/master","pushedAt":"2024-06-18T07:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"parse_external: fix coverity #349327\n\nNot initialized hardware structure.\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"parse_external: fix coverity #349327"}},{"before":"3818ba327cce39d25eafcbc162b31565fbe50cde","after":"3ac2b34958a31c3694a78f840201373cfaff6c10","ref":"refs/heads/master","pushedAt":"2024-06-04T10:21:29.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"suricatta/lua: Add suricatta.ipc.progress_cause table\n\nReported-by: Adithya Balakumar \nSigned-off-by: Christian Storm ","shortMessageHtmlLink":"suricatta/lua: Add suricatta.ipc.progress_cause table"}},{"before":"b5a88c0e59545300dd003a877ed2ffa41b54495f","after":"3818ba327cce39d25eafcbc162b31565fbe50cde","ref":"refs/heads/master","pushedAt":"2024-06-01T13:47:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"suricatta: prefer CLOCK_MONOTONIC for suricatta_wait\n\nWhen calling sem_timedwait there may be side effects caused by\ndiscontinuous jumps in the system time which can cause the clock\nto go backwards.\n\nTo try and avoid side effects caused by these issues use the new\nsem_clockwait function with CLOCK_MONOTONIC which should be available\non linux as of glibc version 2.30. Other libc's do not appear to have\nsupport for sem_clockwait so we still have to fall back to\nsem_timedwait on those systems.\n\nSigned-off-by: James Hilliard ","shortMessageHtmlLink":"suricatta: prefer CLOCK_MONOTONIC for suricatta_wait"}},{"before":"74b88003a9f49f06eec43464242192b2426731c2","after":"b5a88c0e59545300dd003a877ed2ffa41b54495f","ref":"refs/heads/master","pushedAt":"2024-05-31T17:12:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Use bool for verbose\n\nGlobal \"verbose\" attribute was used as boolean, but defined as int. In\nswupdate.cfg is verbose correctly described as boolean. Recent commit\n1db0aefe creates a regression because it checks for type and requires\nthat the type is int, conflicting with what is declared in swupdate.cfg.\nThis solves the conflict and changes the type for verbose to bool.\n\nSigned-off-by: Stefano Babic \nReported-by: Michael Glembotzki \nTested-by: Michael Glembotzki ","shortMessageHtmlLink":"Use bool for verbose"}},{"before":"3a333f4b4b1cec5e3cb1f2e3da41ad82735d0242","after":"74b88003a9f49f06eec43464242192b2426731c2","ref":"refs/heads/master","pushedAt":"2024-05-30T12:30:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Fix include path in server_lua\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Fix include path in server_lua"}},{"before":"5c5d92142d93d90164977365d559132c159db7b2","after":"15c1f4752dc3fd95630fccb9e94c4abbfb8fc70f","ref":"refs/heads/gh-pages","pushedAt":"2024-05-30T11:49:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Updated doc to 2024.05\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Updated doc to 2024.05"}},{"before":"9a74fc30d896c548b6fd2d5eb34836dc2f13672d","after":"3a333f4b4b1cec5e3cb1f2e3da41ad82735d0242","ref":"refs/heads/master","pushedAt":"2024-05-30T11:49:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Prepare 2024.05\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Prepare 2024.05"}},{"before":"7934e3e663f7bb3ce19be38f633b2522cb00d03e","after":"9a74fc30d896c548b6fd2d5eb34836dc2f13672d","ref":"refs/heads/master","pushedAt":"2024-05-30T11:35:11.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"ustrtoull callers cleanup: add warnings/errors when ustrotull fails\n\nMany callers of ustrtoull were not checking for errors.\nSince there are legacy SWUs that might depend on them, many of these\nplace should not start erroring out immediately, but we must start\nsomewhere:\n - add many warnings when ustrtoull failed, without impacting the\nfinal result\n - for the ones that are the most user facing (command line arguments),\nmake it a hard error\n\nSigned-off-by: Dominique Martinet \nAcked-by: Stefano Babic ","shortMessageHtmlLink":"ustrtoull callers cleanup: add warnings/errors when ustrotull fails"}},{"before":"2f3b288b2c55e0033f4d2dbe49d46eaa939ad3bb","after":"7934e3e663f7bb3ce19be38f633b2522cb00d03e","ref":"refs/heads/master","pushedAt":"2024-05-27T10:23:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"docs: Update sockinstctrl paths\n\nSigned-off-by: Christian Storm ","shortMessageHtmlLink":"docs: Update sockinstctrl paths"}},{"before":"c6077a3dcfc3f53a1f1fe365b544c3585227be64","after":"2f3b288b2c55e0033f4d2dbe49d46eaa939ad3bb","ref":"refs/heads/master","pushedAt":"2024-05-15T14:27:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"doc: document the --gen-swversions (-s) parameter\n\nSigned-off-by: Marcus Folkesson ","shortMessageHtmlLink":"doc: document the --gen-swversions (-s) parameter"}},{"before":"cfd6b0e279a987e114889b0136511f03e924e63d","after":"c6077a3dcfc3f53a1f1fe365b544c3585227be64","ref":"refs/heads/master","pushedAt":"2024-05-10T10:28:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Fix REUSE compliant broken with last commit\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Fix REUSE compliant broken with last commit"}},{"before":"7b97df3282db445d691954532c32627fd2e0fee3","after":"cfd6b0e279a987e114889b0136511f03e924e63d","ref":"refs/heads/master","pushedAt":"2024-05-10T07:07:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Fix REUSE compliant broken with last commit\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Fix REUSE compliant broken with last commit"}},{"before":"ddac112f83dbecdf9be6b9b624154bab2f98f695","after":"7b97df3282db445d691954532c32627fd2e0fee3","ref":"refs/heads/master","pushedAt":"2024-05-10T05:47:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Add the project to Github Sponsors\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Add the project to Github Sponsors"}},{"before":"72a3f2f569472f83f788a89f7c0f7e9301defc1a","after":"ddac112f83dbecdf9be6b9b624154bab2f98f695","ref":"refs/heads/master","pushedAt":"2024-05-10T05:46:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Add the project to Github Sponsors\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Add the project to Github Sponsors"}},{"before":"7afbeadac9d90a10edd63dabf273c5f9efa29a99","after":null,"ref":"refs/heads/test","pushedAt":"2024-05-08T16:41:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"}},{"before":null,"after":"7afbeadac9d90a10edd63dabf273c5f9efa29a99","ref":"refs/heads/test","pushedAt":"2024-05-08T16:36:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Add sponsor button\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Add sponsor button"}},{"before":"cbceee179d5b1229f3fed4bf02bb2727d286bf00","after":"72a3f2f569472f83f788a89f7c0f7e9301defc1a","ref":"refs/heads/master","pushedAt":"2024-05-08T16:06:26.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"swupdateclient: fix typo\n\nFixes the following error:\n\nAttributeError: 'Namespace' object has no attribute 'route'\n\nSigned-off-by: Sam Van Den Berge ","shortMessageHtmlLink":"swupdateclient: fix typo"}},{"before":"775117875c337ff5bd77d78054cedad044b3807e","after":"cbceee179d5b1229f3fed4bf02bb2727d286bf00","ref":"refs/heads/master","pushedAt":"2024-04-29T09:56:51.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Fix build error when WolfSSL is used\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Fix build error when WolfSSL is used"}},{"before":"2b1f8eb6680851e95493916b5f018771ce16eb32","after":"775117875c337ff5bd77d78054cedad044b3807e","ref":"refs/heads/master","pushedAt":"2024-04-25T13:11:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"delta_handler: check return value of zck_end_chunk\n\nSigned-off-by: Michael Adler \nSigned-off-by: Christian Storm \nAcked-by: Stefano Babic ","shortMessageHtmlLink":"delta_handler: check return value of zck_end_chunk"}},{"before":"da48265ad29f24d1eedf29145ea4c2382d0a0e00","after":"2b1f8eb6680851e95493916b5f018771ce16eb32","ref":"refs/heads/master","pushedAt":"2024-04-21T14:55:05.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"channel_curl: make CURLE_HTTP2_STREAM error retriable\n\nAn user reported intermittent failures with this error on some server\nwhen accessed through LTE, allow retries on this error:\n[ERROR] : SWUPDATE failed [0] ERROR channel_curl.c : channel_get_file : 1344 : Channel operation returned error (92): 'Stream error in the HTTP/2 framing layer'\n\nSigned-off-by: Dominique Martinet ","shortMessageHtmlLink":"channel_curl: make CURLE_HTTP2_STREAM error retriable"}},{"before":"6a4a3a4421d67a8b54495ae4b0d7ad615c010ea5","after":"da48265ad29f24d1eedf29145ea4c2382d0a0e00","ref":"refs/heads/master","pushedAt":"2024-03-21T15:55:23.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"suricatta process notification: improve ipc_get_status scheduling\n\nThe process notification thread gets messages from swupdate to submit\nthem to the hawkbit server.\n\nBefore this patch, ipc_get_status_timeout() was called in a tight loop,\nprobably with the assumption that it would wait until the timeout\nhappens if no message was available.\nUnfortunately, the server just replies immediately that there is no\nmessage, so this would just hammer the server in a tight loop.\n\nFurthermore, on slow devices if the server takes more than 100ms to\nreply we close our socket so the server would crash to sigpipe without\nthe previous fix.\n\nAdjust this loop to:\n- since ipc_get_status() always returns immediately the timeout is\nuseless, use the version without timeout.\n- wait 100ms before calling ipc_get_status() again if no message was\navailable.\n\nSigned-off-by: Dominique Martinet \nAcked-by: Stefano Babic ","shortMessageHtmlLink":"suricatta process notification: improve ipc_get_status scheduling"}},{"before":"451b2cf3314d974f57c393f5de76e90907e2569d","after":"6a4a3a4421d67a8b54495ae4b0d7ad615c010ea5","ref":"refs/heads/master","pushedAt":"2024-03-15T09:23:35.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"swuforwarder: fix coverity #488018\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"swuforwarder: fix coverity #488018"}},{"before":"1f195b41c16b574e00da4494514cff4952280cec","after":"451b2cf3314d974f57c393f5de76e90907e2569d","ref":"refs/heads/master","pushedAt":"2024-03-04T09:30:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"doc: set min version of node to 18\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"doc: set min version of node to 18"}},{"before":"c33e38dfa64ca7a70439b0f3cadf6ec8c8b71a08","after":"1f195b41c16b574e00da4494514cff4952280cec","ref":"refs/heads/master","pushedAt":"2024-03-04T09:29:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Sync web-app with sources\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Sync web-app with sources"}},{"before":"c07e7779d4b8d0893bf4d18d5cb20234b86340b4","after":"c33e38dfa64ca7a70439b0f3cadf6ec8c8b71a08","ref":"refs/heads/master","pushedAt":"2024-02-29T22:05:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Fix coverity #487521\n\nThis defect was introduced by dab98ec2.\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Fix coverity #487521"}},{"before":"dab98ec2109c4baf12602b738d0c52ac5c1a0076","after":"c07e7779d4b8d0893bf4d18d5cb20234b86340b4","ref":"refs/heads/master","pushedAt":"2024-02-29T08:48:19.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"parsers: Fix false positive parser format errors\n\nParsers output errors to log when config format doesn't match the\nparser. This causes false positive errors when config format is json\ndue to the libconfig parser being run first.\n\nThis can be fixed by caching these errors and only outputting them\nif all parsers fail.\n\nSigned-off-by: Oleksandr Makhmudov \nSigned-off-by: Michael Adler \nSigned-off-by: Christian Storm ","shortMessageHtmlLink":"parsers: Fix false positive parser format errors"}},{"before":"a7ab76afee4e42c5a857015a9df605296ae12e8b","after":"dab98ec2109c4baf12602b738d0c52ac5c1a0076","ref":"refs/heads/master","pushedAt":"2024-02-29T08:00:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Lua: add function emmcbootpart\n\nFunction returns the HW boot device of an eMMC.\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Lua: add function emmcbootpart"}},{"before":"fee1c3febbb45bdc691c1fde79f537cdfc74ffc5","after":"a7ab76afee4e42c5a857015a9df605296ae12e8b","ref":"refs/heads/master","pushedAt":"2024-02-28T18:31:52.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"Rework roadmap dropping reached goals\n\nMany goals in roadmap were reached and the documentation there is\nobsolete (SWUGenerato as stand-alone tool, etc.). Some proposals seem\nobsolete because there was no request to implement them, even if present\nin the doc since years. Rework the file, add some more useful proposal.\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"Rework roadmap dropping reached goals"}},{"before":"f185f75d8208668f9913a7c0a8d9fd3973dd0ac8","after":"fee1c3febbb45bdc691c1fde79f537cdfc74ffc5","ref":"refs/heads/master","pushedAt":"2024-02-21T08:11:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbabic","name":"Stefano Babic","path":"/sbabic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1411982?s=80&v=4"},"commit":{"message":"BUG: regression checking IVT\n\ne48a866542 creates a regression bug. A valid IVT pointer is always\npassed because it is generally a zeroed array of chars, so passing null\nlength string is a valid case and not an error, and in that case the IVT\nfrom the file should be taken.\n\nSigned-off-by: Stefano Babic ","shortMessageHtmlLink":"BUG: regression checking IVT"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEaDLzwwA","startCursor":null,"endCursor":null}},"title":"Activity ยท sbabic/swupdate"}