{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":211858553,"defaultBranch":"qml","name":"rpi-imager","ownerLogin":"raspberrypi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-30T12:49:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1294177?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726071661.0","currentOid":""},"activityList":{"items":[{"before":"07852b509c9c8c4ae5c4c4275ff3bb16afa2011d","after":"d38f78858713aecff7c568c7dcb39e47b97b7385","ref":"refs/heads/qml","pushedAt":"2024-09-18T13:15:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Added Hebrew translation","shortMessageHtmlLink":"Added Hebrew translation"}},{"before":"2b5c34f46cd909adfedd47416f855b13666fb142","after":"07852b509c9c8c4ae5c4c4275ff3bb16afa2011d","ref":"refs/heads/qml","pushedAt":"2024-09-12T18:31:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Add syntax highlighting to readme.","shortMessageHtmlLink":"Add syntax highlighting to readme."}},{"before":"fe246d60cd966abc9f7d9dd18b0144ad8185b2a6","after":"2b5c34f46cd909adfedd47416f855b13666fb142","ref":"refs/heads/qml","pushedAt":"2024-09-12T12:36:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Update Slovak translation.","shortMessageHtmlLink":"Update Slovak translation."}},{"before":"68e4e13d409bd8189c735f902145437216263ef7","after":"fe246d60cd966abc9f7d9dd18b0144ad8185b2a6","ref":"refs/heads/qml","pushedAt":"2024-09-12T12:34:17.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Update Catalan translations\n\nStandardization of phrasing","shortMessageHtmlLink":"Update Catalan translations"}},{"before":"8f168f560a3ff6241da0c6248c32c721c32ea3a1","after":"68e4e13d409bd8189c735f902145437216263ef7","ref":"refs/heads/qml","pushedAt":"2024-09-12T12:28:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"update de lang","shortMessageHtmlLink":"update de lang"}},{"before":"41912ca000e018f5b7b7aa606c6052c102fe18cc","after":"8f168f560a3ff6241da0c6248c32c721c32ea3a1","ref":"refs/heads/qml","pushedAt":"2024-09-12T12:26:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"fixed typo","shortMessageHtmlLink":"fixed typo"}},{"before":"57a28a2c4c9f39955e786ee54bd5c639dad87035","after":"41912ca000e018f5b7b7aa606c6052c102fe18cc","ref":"refs/heads/qml","pushedAt":"2024-09-12T12:24:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Update the issue templates for the latest release","shortMessageHtmlLink":"Update the issue templates for the latest release"}},{"before":"7725ce7a4054371f9152cd0657f071bbbb9bb3ea","after":"57a28a2c4c9f39955e786ee54bd5c639dad87035","ref":"refs/heads/qml","pushedAt":"2024-09-11T16:12:48.000Z","pushType":"pr_merge","commitsCount":75,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"README: Update build instructions","shortMessageHtmlLink":"README: Update build instructions"}},{"before":"c1c8c5a7dd1c5b433a9cb33df9b8989c55ccc9a8","after":"7725ce7a4054371f9152cd0657f071bbbb9bb3ea","ref":"refs/heads/qml","pushedAt":"2024-08-07T10:45:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Linux/OSX: Fix reversed fsync check\n\nThis if() condition checks the result of seek, write, flush\nand fsync. The first three are methods on QFile, so return\na truthy value on success. write() returns number of bytes\nwritten while seek() and flush() return bool true on success.\nTherefore they have to be inverted to detect errors. However,\nfsync() is a posix system call, so it returns zero (false) on\nsuccess. Therefore it should not be inverted.\n\nNote that currently this entire code block can never run.\nknownsize is always zero because QFile.size() currently\ncannot determine the size of a block device. However, when I\nasked to confirm this behavior, a Qt maintainer decided to\nimplement it, so there is now a PR. If that is released then\nthis code block will become live and the reversed fsync check\nwill cause a problem.\n\nPR: https://codereview.qt-project.org/c/qt/qtbase/+/581443","shortMessageHtmlLink":"Linux/OSX: Fix reversed fsync check"}},{"before":"686ad14308639b0589a2971903066f56271033e7","after":"c1c8c5a7dd1c5b433a9cb33df9b8989c55ccc9a8","ref":"refs/heads/qml","pushedAt":"2024-07-17T09:44:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Fix GPT signature test\n\ngpt.Signature is not a null-terminated string, but an 8-byte character array. Using `strcmp` will not provide a valid result. Use `strncmp` over the first 8 bytes instead.\r\n\r\nSigned-off-by: Jason Kridner ","shortMessageHtmlLink":"Fix GPT signature test"}},{"before":"56343a96e8bc281454d7a2e9faadf7d6015a139c","after":null,"ref":"refs/heads/dev/tdewey/bcm2712d0","pushedAt":"2024-06-25T09:11:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"}},{"before":"78b7f7418ea0fb6268648238636dc6b12b546747","after":"686ad14308639b0589a2971903066f56271033e7","ref":"refs/heads/qml","pushedAt":"2024-06-25T09:10:55.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"embedded: Change how buildroot patch is applied\n\n- Apply with p1, using a patch generated from git-format-patch.\n- Use POSIX 'cd' over 'pushd, popd'\n- Use OLDPWD to the find the patch, rather than making assumptions\n about the relative location of it.","shortMessageHtmlLink":"embedded: Change how buildroot patch is applied"}},{"before":"28ace3736702e3a92368b1e520d62b9547c96121","after":"56343a96e8bc281454d7a2e9faadf7d6015a139c","ref":"refs/heads/dev/tdewey/bcm2712d0","pushedAt":"2024-06-19T09:52:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"embedded: Change how buildroot patch is applied\n\n- Apply with p1, using a patch generated from git-format-patch.\n- Use POSIX 'cd' over 'pushd, popd'\n- Use OLDPWD to the find the patch, rather than making assumptions\n about the relative location of it.","shortMessageHtmlLink":"embedded: Change how buildroot patch is applied"}},{"before":"ac05dde1e6085859cddaf13b56fd470fa7f26498","after":"28ace3736702e3a92368b1e520d62b9547c96121","ref":"refs/heads/dev/tdewey/bcm2712d0","pushedAt":"2024-06-19T09:32:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"buildroot: Apply patch inside buildroot directory","shortMessageHtmlLink":"buildroot: Apply patch inside buildroot directory"}},{"before":"af688417e33ece03df0b2f82c8c629daba340e05","after":"ac05dde1e6085859cddaf13b56fd470fa7f26498","ref":"refs/heads/dev/tdewey/bcm2712d0","pushedAt":"2024-06-19T09:29:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"buildroot: Add BCM2712d0 Mesa Patch","shortMessageHtmlLink":"buildroot: Add BCM2712d0 Mesa Patch"}},{"before":"36242b2d7edbb7b859d88bf57a68b102aaab5e1b","after":"af688417e33ece03df0b2f82c8c629daba340e05","ref":"refs/heads/dev/tdewey/bcm2712d0","pushedAt":"2024-06-18T15:58:11.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Merge branch 'qml' into dev/tdewey/bcm2712d0","shortMessageHtmlLink":"Merge branch 'qml' into dev/tdewey/bcm2712d0"}},{"before":"9271dbb7a79d0bf1e151d725ce9da4f33ad6cc22","after":"36242b2d7edbb7b859d88bf57a68b102aaab5e1b","ref":"refs/heads/dev/tdewey/bcm2712d0","pushedAt":"2024-06-18T15:47:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"buildroot-2024.02.3","shortMessageHtmlLink":"buildroot-2024.02.3"}},{"before":null,"after":"9271dbb7a79d0bf1e151d725ce9da4f33ad6cc22","ref":"refs/heads/dev/tdewey/bcm2712d0","pushedAt":"2024-06-18T15:18:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"bcm2712d0 support","shortMessageHtmlLink":"bcm2712d0 support"}},{"before":"4b6ee9bb4b1f29587db6145d82f4784d8863d036","after":"78b7f7418ea0fb6268648238636dc6b12b546747","ref":"refs/heads/qml","pushedAt":"2024-06-13T10:44:47.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Add Simplified Chinese translations to the desktop files","shortMessageHtmlLink":"Add Simplified Chinese translations to the desktop files"}},{"before":"b00815058f63e6782c9480074075588d1704f77e","after":"4b6ee9bb4b1f29587db6145d82f4784d8863d036","ref":"refs/heads/qml","pushedAt":"2024-06-03T08:57:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"localectl doesn't work on modern Debian/Ubuntu [1] [2]\n\nThe keyboard: section should be used instead, which should do the right\nthing on whatever platform cloud-init is being used on (writes\n/etc/default/keyboard on Debian/Ubuntu, uses localectl on RHEL/Fedora,\nruns setup-keymap on Alpine).\n\n[1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1038762\n\n[2]: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/2030788","shortMessageHtmlLink":"localectl doesn't work on modern Debian/Ubuntu [1] [2]"}},{"before":"f79a6874d8dd54757d287465ba3f079752604e3b","after":"b00815058f63e6782c9480074075588d1704f77e","ref":"refs/heads/qml","pushedAt":"2024-05-23T09:25:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Fix timeout on systems with large numbers of loops\n\nOn systems with a very large number of snap packages installed, there\nare a considerable number of loop devices. In this case, the `lsblk`\ncommand in linuxdrivelist fills the stdout pipe, blocks, and the\nrpi-imager process assumes it has timed out [1].\n\nThis is a trivial work-around that simply excludes loop devices\n(major=7) from the `lsblk` output. Given subsequent code excludes\neverything starting with `/dev/loop` anyway, there should be no change\nin user experience with this exclusion.\n\n[1]: https://github.com/waveform80/imager-snap/issues/6","shortMessageHtmlLink":"Fix timeout on systems with large numbers of loops"}},{"before":"16c298beb43a9b3fc52a7d802df2707c2b7e688b","after":"f79a6874d8dd54757d287465ba3f079752604e3b","ref":"refs/heads/qml","pushedAt":"2024-05-22T16:30:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Corrected the spelling for Kyiv","shortMessageHtmlLink":"Corrected the spelling for Kyiv"}},{"before":"d825c22fb9b2bbb33859d8f4befd314264cae8b3","after":"16c298beb43a9b3fc52a7d802df2707c2b7e688b","ref":"refs/heads/qml","pushedAt":"2024-05-01T12:38:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"cli: Connect disable-eject flag to ImageWriter","shortMessageHtmlLink":"cli: Connect disable-eject flag to ImageWriter"}},{"before":"f053d54dfb209694cf925209bca7a49803e35e44","after":"d825c22fb9b2bbb33859d8f4befd314264cae8b3","ref":"refs/heads/qml","pushedAt":"2024-03-12T15:00:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Update French translation (#833)","shortMessageHtmlLink":"Update French translation (#833)"}},{"before":"75eb08c2a0600acb12e46f0cbc8e12d1dd45a6ea","after":"f053d54dfb209694cf925209bca7a49803e35e44","ref":"refs/heads/qml","pushedAt":"2024-02-19T14:25:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Disallow blank issue reports","shortMessageHtmlLink":"Disallow blank issue reports"}},{"before":"6a19fa193839dd9b3f750c98f581a0fbbd3e1010","after":"75eb08c2a0600acb12e46f0cbc8e12d1dd45a6ea","ref":"refs/heads/qml","pushedAt":"2024-02-19T09:46:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Update issue creation templates (#823)\n\nRather than providing a free text template, as we've done so far, introduce a form to more stringently require information that we need to debug the problem.","shortMessageHtmlLink":"Update issue creation templates (#823)"}},{"before":"a44b9ae85601a0bf9317c8717813fd0e6ac14d3e","after":"6a19fa193839dd9b3f750c98f581a0fbbd3e1010","ref":"refs/heads/qml","pushedAt":"2024-02-14T14:28:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"OS Customisation: Validate usernames\n\nImport the systemd recommended username validation regex.\n\nResolves a ticket reported to the Raspberry Pi information inbox.","shortMessageHtmlLink":"OS Customisation: Validate usernames"}},{"before":"437812787285bbdd29a44be6148fcf328540efb4","after":"a44b9ae85601a0bf9317c8717813fd0e6ac14d3e","ref":"refs/heads/qml","pushedAt":"2024-02-09T15:59:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Exposing 'DRIVELIST_FILTER_SYSTEM_DRIVES' as a cmake variable\n\nMakes the filtering-behaviour userconfigureable during compile-time.\nThis way its easier to configure the imager for flashing SATA or NVME\nDrives installed in your system (because of lack of adapters),\nor if the drives are (accidentally) labled as systemdrives by drivelist.","shortMessageHtmlLink":"Exposing 'DRIVELIST_FILTER_SYSTEM_DRIVES' as a cmake variable"}},{"before":"38ea837ba74cc795910bdf83dfacdb222639ff2f","after":"437812787285bbdd29a44be6148fcf328540efb4","ref":"refs/heads/qml","pushedAt":"2024-02-07T11:21:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"Update Italian language","shortMessageHtmlLink":"Update Italian language"}},{"before":"1c9c641924bd81fe2d8634427896673df16db61b","after":"38ea837ba74cc795910bdf83dfacdb222639ff2f","ref":"refs/heads/qml","pushedAt":"2024-02-06T16:12:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdewey-rpi","name":"Tom Dewey","path":"/tdewey-rpi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/146750643?s=80&v=4"},"commit":{"message":"imagewriter: Use QCoreApplication::translate\n\ntr() is not safe for strings that you move between contexts,\nas it fails to provide a mechanism for specifying the context\nof the string.\n\nRegenerate the translation files, and use QCoreApplication to locate\nthe real translations.\n\nAdditionally, bodge a race condition between translator replacement\nand OS list fetching, by marking the OS list as something to be\nre-calculated on a translator change.\n\nFixes #799","shortMessageHtmlLink":"imagewriter: Use QCoreApplication::translate"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMzoxNTowNC4wMDAwMDBazwAAAAS5tbQl","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMzoxNTowNC4wMDAwMDBazwAAAAS5tbQl","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wNlQxNjoxMjowNS4wMDAwMDBazwAAAAPzjH-G"}},"title":"Activity ยท raspberrypi/rpi-imager"}