{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":789245913,"defaultBranch":"main","name":"owut","ownerLogin":"efahl","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-20T02:54:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36704995?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713581672.0","currentOid":""},"activityList":{"items":[{"before":"853f5abfea99c9587c7630477a79a488a785ddaa","after":"e791bd2f24aadf95a8789c1bf075ad0b37c57a7b","ref":"refs/heads/main","pushedAt":"2024-09-21T13:20:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: more robust handling of build errors\n\nLocalize build error handling to the download functions. Apply the same\ntreatment to both the build and status requests.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: more robust handling of build errors"}},{"before":"4629b0f7ceeb8e191929c92a5a707440ee53f5c0","after":"853f5abfea99c9587c7630477a79a488a785ddaa","ref":"refs/heads/main","pushedAt":"2024-09-21T13:15:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: don't use \"extra\" versions\n\nEliminate use of upstream '.versions.json' and use only what the ASU server\npublishes as supported.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: don't use \"extra\" versions"}},{"before":"6564aa2aa6b3550c4abde73507ed590aa6184dd4","after":"4629b0f7ceeb8e191929c92a5a707440ee53f5c0","ref":"refs/heads/main","pushedAt":"2024-09-21T12:49:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: minor cleanups\n\nUse more robust imports, fix a typo, change regex to be more readable.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: minor cleanups"}},{"before":"d811a240ff38f147359a406815bdb2d12a7beb1a","after":"6564aa2aa6b3550c4abde73507ed590aa6184dd4","ref":"refs/heads/main","pushedAt":"2024-09-07T17:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: handle non-JSON responses\n\nWhen the build server fails with error messages instead of JSON, we now detect\nthat and produce better diagnostics.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: handle non-JSON responses"}},{"before":"e0a0c49e42a87f44f7afd1b7177256cd9ac256ca","after":"d811a240ff38f147359a406815bdb2d12a7beb1a","ref":"refs/heads/main","pushedAt":"2024-09-07T17:35:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"examples: compress the manifest\n\nUpgraded the first example to gzip the manifest as it is archived.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"examples: compress the manifest"}},{"before":"8a6becd89d6f35737130686cd141d2054adddd1d","after":"e0a0c49e42a87f44f7afd1b7177256cd9ac256ca","ref":"refs/heads/main","pushedAt":"2024-09-07T17:30:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: add age to build time output\n\nSimply add a \"N hours ago\" number to the build-at header.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: add age to build time output"}},{"before":"9ecbea59aa52c299ccbf7bccc46233619934ea73","after":"8a6becd89d6f35737130686cd141d2054adddd1d","ref":"refs/heads/main","pushedAt":"2024-08-09T15:27:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: ensure shell exit status is correct\n\nMake sure that all exit paths produce proper shell status. Specifically,\nensure that when any errors are detected, then exit status == 1.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: ensure shell exit status is correct"}},{"before":"e329cb9b8303ac102f1d398eb592a86c52e09a73","after":"9ecbea59aa52c299ccbf7bccc46233619934ea73","ref":"refs/heads/main","pushedAt":"2024-08-09T15:07:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: ensure shell exit status is correct\n\nMake sure that all exit paths produce proper shell status. Specifically,\nensure that when any errors are detected, then exit status == 1.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: ensure shell exit status is correct"}},{"before":"068b33c43201c3654f40c50626ec28ad7dcf40e4","after":"e329cb9b8303ac102f1d398eb592a86c52e09a73","ref":"refs/heads/main","pushedAt":"2024-07-31T18:44:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: allow user to specify 'version_code' for build request\n\nFirst mitigation in this commit is to use upstream servers to collect\n'version_code', this avoids any lag that the ASU server has in updating its\nversion data. This should resolve a lot of issues.\n\nIf that fails, allow the user to specify the 'version_code' that is sent to\nthe ASU server. A special value of 'none' is treated as meaning \"send no\nversion_code value.\"\n\nIt is often the case that users don't care what version they are getting as long\nas it's relatively recent, and the lack of a download simply frustrates them.\n'owut' still does a final version code check, but *after* the download, this\ngives users the choice to decide if they want to install the \"bad\" firmware.bin\nor ignore it.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: allow user to specify 'version_code' for build request"}},{"before":"0d2b78e1e7a451790fa7858cabd4014326378542","after":"068b33c43201c3654f40c50626ec28ad7dcf40e4","ref":"refs/heads/main","pushedAt":"2024-07-30T23:00:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: allow user to specify 'version_code' for build request\n\nFirst mitigation in this commit is to use upstream servers to collect\n'version_code', this avoids any lag that the ASU server has in updating its\nversion data. This should resolve a lot of issues.\n\nIf that fails, allow the user to specify the 'version_code' that is sent to\nthe ASU server. A special value of 'none' is treated as meaning \"send no\nversion_code value.\"\n\nIt is often the case that users don't care what version they are getting as long\nas it's relatively recent, and the lack of a download simply frustrates them.\n'owut' still does a final version code check, but *after* the download, this\ngives users the choice to decide if they want to install the \"bad\" firmware.bin\nor ignore it.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: allow user to specify 'version_code' for build request"}},{"before":"fbafbf161e1e90aa26f4593df0867e9a0e9a5eb1","after":"0d2b78e1e7a451790fa7858cabd4014326378542","ref":"refs/heads/main","pushedAt":"2024-07-30T01:30:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: remove 'version_code' from build request\n\nWhen the 'version_code' is sent to the ASU server, the server checks it against\nthe cached imagebuilder and terminates without a build if there is a mismatch,\neven when the resulting image would be usable.\n\nIt is often the case that users don't care what version they are getting as\nlong as it's relatively recent, and the lack of a download simply frustrates\nthem. Since 'owut' already does the same version code check, but *after* the\ndownload, this gives users the choice to decide if they want to install the\n\"bad\" firmware.bin or ignore it.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: remove 'version_code' from build request"}},{"before":"fc319bdf3a9bd7ffd249f8e3615a275d2e9de31c","after":"fbafbf161e1e90aa26f4593df0867e9a0e9a5eb1","ref":"refs/heads/main","pushedAt":"2024-07-30T01:13:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: improve image selection\n\nFilter the candidate images by desired filesystem type prior to validating\nimage type, thus eliminating untyped images and non-upgradable (initramfs)\nimages.\n\nFixes: efahl/owut#18\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: improve image selection"}},{"before":"6352b2c65962734710571dbd781f457531ca364d","after":"fc319bdf3a9bd7ffd249f8e3615a275d2e9de31c","ref":"refs/heads/main","pushedAt":"2024-07-30T01:11:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: improve image selection\n\nFilter the candidate images by desired filesystem type prior to validating\nimage type, thus eliminating untyped images and non-upgradable (initramfs)\nimages.\n\nFixes: efahl/owut#18\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: improve image selection"}},{"before":"d8af324ccad0c93f0d6a9fd1e72236e55d480a7c","after":"6352b2c65962734710571dbd781f457531ca364d","ref":"refs/heads/main","pushedAt":"2024-07-29T20:41:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"config: fix wrong directory in example\n\nChange incorrect '/root' to '/etc' in config file example.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"config: fix wrong directory in example"}},{"before":"3a213f309ff6f6eeff40bae03554c37ab2094c4e","after":"d8af324ccad0c93f0d6a9fd1e72236e55d480a7c","ref":"refs/heads/main","pushedAt":"2024-07-25T02:15:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: maintain internal package list in installation order\n\nThis addresses a bug in opkg, where if you install certain packages the order\nin which you install them changes the outcome (often causing a failure to\ninstall a desired package). For example, see\nhttps://forum.openwrt.org/t/owut-openwrt-upgrade-tool/200035/61\nwhere the avahi-* packages are the culprit. There are other reports like this,\nand the workaround is to retain the original installation order.\n\nThe user reports are still sorted for ease of reading, but the internal lists\ngenerated for the ASU builder retain the installation order.\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: maintain internal package list in installation order"}},{"before":"5bc21c681f16424bd3d7429367170f7b05614a62","after":"3a213f309ff6f6eeff40bae03554c37ab2094c4e","ref":"refs/heads/main","pushedAt":"2024-07-23T00:35:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: better download rate calcs\n\nreport file size and download rate together, rate in Mbps\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: better download rate calcs"}},{"before":"b0570d46eaeb673ad7258652a1cfe7685d304348","after":"5bc21c681f16424bd3d7429367170f7b05614a62","ref":"refs/heads/main","pushedAt":"2024-07-22T17:42:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: armsr platform not detected properly\n\nbug fix for armsr targets with generic platform\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: armsr platform not detected properly"}},{"before":"0937933c605f15187b9c1df0632ce65f3be436de","after":"b0570d46eaeb673ad7258652a1cfe7685d304348","ref":"refs/heads/main","pushedAt":"2024-07-22T17:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: documentation fixes\n\nupdate link references to new sysupgrade API documentation ('redoc' instead of 'ui')\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: documentation fixes"}},{"before":"23c20667f23760a5f76dec02c79ae959e60e3d43","after":"0937933c605f15187b9c1df0632ce65f3be436de","ref":"refs/heads/main","pushedAt":"2024-07-21T20:01:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: add '--pre-install' hook\n\nimplement a hook that runs between download and install, allowing user to do\nautomatic backups or final mods to the system prior to the installation\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: add '--pre-install' hook"}},{"before":"cc9618d68adb25dedb8905e0372ab0c74620095c","after":"23c20667f23760a5f76dec02c79ae959e60e3d43","ref":"refs/heads/main","pushedAt":"2024-07-18T17:55:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: reduce 'dump' output verbosity\n\nchange 'dump' to only list full package list with double '-v',\nmaking single '-v' more friendly for bug reports\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: reduce 'dump' output verbosity"}},{"before":"dc521b279cab05694013a68a622c5eea46214304","after":"cc9618d68adb25dedb8905e0372ab0c74620095c","ref":"refs/heads/main","pushedAt":"2024-07-18T17:51:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: tweak the undocumented '--device' option handling\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: tweak the undocumented '--device' option handling"}},{"before":"2ec138b44aa5f2ea45558bdaa60859a5d23ec336","after":"dc521b279cab05694013a68a622c5eea46214304","ref":"refs/heads/main","pushedAt":"2024-07-18T17:46:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: version list bug fix\n\napply 'bad_releases' list to everything, not just upstream version\nlist, as it sometimes gets into ASU server's metadata\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: version list bug fix"}},{"before":"75faac216707062bdbc1168dc3087b22eccef493","after":"2ec138b44aa5f2ea45558bdaa60859a5d23ec336","ref":"refs/heads/main","pushedAt":"2024-07-18T17:40:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: improve help\n\n- consolidate all resource urls for maintainability\n- list resources in help message\n- rename and order target/profile to be consistent with source build conventions\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: improve help"}},{"before":"0aefe77e47d4b88fc4ae7ee516a380e64b64d6c1","after":"75faac216707062bdbc1168dc3087b22eccef493","ref":"refs/heads/main","pushedAt":"2024-07-14T17:57:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: fix OpenWRT firmware version comparisons\n\nhandle -rc versions properly in light of changes to version parser\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: fix OpenWRT firmware version comparisons"}},{"before":"3f5502a46e8014950c5c9d7d32d6870e679406ec","after":"0aefe77e47d4b88fc4ae7ee516a380e64b64d6c1","ref":"refs/heads/main","pushedAt":"2024-07-14T16:52:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: warn on downgrades\n\n- count package version downgrades\n- report count\n- do not download/upgrade unless '--force' is applied\n\nResolves: https://github.com/efahl/owut/issues/17\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: warn on downgrades"}},{"before":"94a1efd06027be1391a3e07a6e4611b5e929eeda","after":"3f5502a46e8014950c5c9d7d32d6870e679406ec","ref":"refs/heads/main","pushedAt":"2024-07-12T02:57:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: report formatting\n\nmake sure column widths are sufficient and consistent across sections\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: report formatting"}},{"before":"112afd07a5515b705939e52323bcac0f776f6487","after":"94a1efd06027be1391a3e07a6e4611b5e929eeda","ref":"refs/heads/main","pushedAt":"2024-07-10T22:42:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: summary info\n\nbreak apart the full url to the image into the url and image name,\nso it's more readable\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: summary info"}},{"before":"5f3d89295b669976e882dad2e4d3f4e287488d54","after":"112afd07a5515b705939e52323bcac0f776f6487","ref":"refs/heads/main","pushedAt":"2024-07-10T22:40:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: error checking\n\nwhen generating json or list output, make sure that any missing\ninstalled packages are reported\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: error checking"}},{"before":"a23ea2c1ef2987d4bfd49cd0247cf9128963f146","after":"5f3d89295b669976e882dad2e4d3f4e287488d54","ref":"refs/heads/main","pushedAt":"2024-07-10T22:38:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: kernel version processing\n\nmake kernel version extraction a bit more robust by only looking\nat default kmods for version\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: kernel version processing"}},{"before":"1ee0c73bc28bad4414885e960d47d0bacb75f655","after":"a23ea2c1ef2987d4bfd49cd0247cf9128963f146","ref":"refs/heads/main","pushedAt":"2024-07-10T22:36:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"efahl","name":null,"path":"/efahl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36704995?s=80&v=4"},"commit":{"message":"owut: download message improvement\n\nrecord download rate for each reported download\n\nSigned-off-by: Eric Fahlgren ","shortMessageHtmlLink":"owut: download message improvement"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxMzoyMDozOS4wMDAwMDBazwAAAAS8t3pC","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxMzoyMDozOS4wMDAwMDBazwAAAAS8t3pC","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xMFQyMjozNjozOC4wMDAwMDBazwAAAAR8PaRc"}},"title":"Activity ยท efahl/owut"}