{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":310572026,"defaultBranch":"master","name":"btdu","ownerLogin":"CyberShadow","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-11-06T11:01:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/160894?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1689532896.0","currentOid":""},"activityList":{"items":[{"before":"38fa9594db70118de70762633cab2ca49be8ba0d","after":"4ceccf73dbbe96879b7b688510cc323380372b88","ref":"refs/heads/next","pushedAt":"2024-09-08T14:21:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui: Fix TOCTOU when rendering delete progress dialog\n\nWe need to render it twice, once to measure the size of the dialog,\nand a second time to actually put it (centered) on the screen.\n\nIt's important that the two renders use the same data, as otherwise\nthe text size will not match the dialog size, or it can overflow and\ntrip an assertion / be drawn out of bounds.\n\nIntroduce a method that returns the deleter state, and call it only\nonce when rendering.","shortMessageHtmlLink":"btdu.ui: Fix TOCTOU when rendering delete progress dialog"}},{"before":"a327b19ad54ee4c689e18257aa699bb1d163be3d","after":"38fa9594db70118de70762633cab2ca49be8ba0d","ref":"refs/heads/next","pushedAt":"2024-09-08T11:56:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Show error range visually in the item list\n\nDraw '?' characters in the error range instead of '#' or ' '.","shortMessageHtmlLink":"btdu.ui.browser: Show error range visually in the item list"}},{"before":"e560edee70177143a253a6063592abf83c4b0b84","after":"a327b19ad54ee4c689e18257aa699bb1d163be3d","ref":"refs/heads/master","pushedAt":"2024-09-08T11:24:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Move the info panels to the left\n\nReduce visual distance between items and details, especially on large\nterminal sizes.","shortMessageHtmlLink":"btdu.ui.browser: Move the info panels to the left"}},{"before":"82a119c9adeaae6cbf1c3c699cacc6ae422d01f8","after":"a327b19ad54ee4c689e18257aa699bb1d163be3d","ref":"refs/heads/next","pushedAt":"2024-09-08T11:20:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Move the info panels to the left\n\nReduce visual distance between items and details, especially on large\nterminal sizes.","shortMessageHtmlLink":"btdu.ui.browser: Move the info panels to the left"}},{"before":"e560edee70177143a253a6063592abf83c4b0b84","after":"82a119c9adeaae6cbf1c3c699cacc6ae422d01f8","ref":"refs/heads/next","pushedAt":"2024-09-08T11:14:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"dub.*: Bump btrfs package\n\nFixes a benign deprecation warning.","shortMessageHtmlLink":"dub.*: Bump btrfs package"}},{"before":"76b07f94628a3b3e38578264412e55a6126c57a4","after":"e560edee70177143a253a6063592abf83c4b0b84","ref":"refs/heads/master","pushedAt":"2024-09-08T10:59:48.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":".github/workflows/build.yml: Bump actions/upload-artifact\n\nFix CI failure.","shortMessageHtmlLink":".github/workflows/build.yml: Bump actions/upload-artifact"}},{"before":"935881f6cfbad2b45e76db25eff93d7cc6482b2a","after":"e560edee70177143a253a6063592abf83c4b0b84","ref":"refs/heads/next","pushedAt":"2024-09-08T10:56:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":".github/workflows/build.yml: Bump actions/upload-artifact\n\nFix CI failure.","shortMessageHtmlLink":".github/workflows/build.yml: Bump actions/upload-artifact"}},{"before":"9c8926f174853dec244835b64b3034f1dad7fb6c","after":"935881f6cfbad2b45e76db25eff93d7cc6482b2a","ref":"refs/heads/next","pushedAt":"2024-09-08T10:47:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.paths: Fix sample removal logic","shortMessageHtmlLink":"btdu.paths: Fix sample removal logic"}},{"before":"57fd669077d27adc97547c15bc14d5aab59f3f12","after":"9c8926f174853dec244835b64b3034f1dad7fb6c","ref":"refs/heads/next","pushedAt":"2024-01-14T09:08:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":".github/workflows/build.yml: Generate checksum files\n\nFixes #27.","shortMessageHtmlLink":".github/workflows/build.yml: Generate checksum files"}},{"before":"76b07f94628a3b3e38578264412e55a6126c57a4","after":"57fd669077d27adc97547c15bc14d5aab59f3f12","ref":"refs/heads/next","pushedAt":"2023-10-01T06:19:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Ignore negatively-marked special nodes for deletion","shortMessageHtmlLink":"btdu.ui.browser: Ignore negatively-marked special nodes for deletion"}},{"before":"840db9b576db5ee2af9cb8ead73a56aa0beb8c71","after":"76b07f94628a3b3e38578264412e55a6126c57a4","ref":"refs/heads/master","pushedAt":"2023-08-25T11:14:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.main: Fail gracefully when we can't parse /proc/mounts","shortMessageHtmlLink":"btdu.main: Fail gracefully when we can't parse /proc/mounts"}},{"before":"840db9b576db5ee2af9cb8ead73a56aa0beb8c71","after":"76b07f94628a3b3e38578264412e55a6126c57a4","ref":"refs/heads/next","pushedAt":"2023-08-25T11:11:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.main: Fail gracefully when we can't parse /proc/mounts","shortMessageHtmlLink":"btdu.main: Fail gracefully when we can't parse /proc/mounts"}},{"before":"f3b5ba4aec0b5f7876906dee84553ed7e40acae7","after":"840db9b576db5ee2af9cb8ead73a56aa0beb8c71","ref":"refs/heads/master","pushedAt":"2023-08-15T04:25:21.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Further clarify UNREACHABLE nodes\n\nReddit moment.","shortMessageHtmlLink":"btdu.ui.browser: Further clarify UNREACHABLE nodes"}},{"before":"f3b5ba4aec0b5f7876906dee84553ed7e40acae7","after":"840db9b576db5ee2af9cb8ead73a56aa0beb8c71","ref":"refs/heads/next","pushedAt":"2023-08-15T04:18:40.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Further clarify UNREACHABLE nodes\n\nReddit moment.","shortMessageHtmlLink":"btdu.ui.browser: Further clarify UNREACHABLE nodes"}},{"before":"017a67abadc0bf6a00e6340864f10a8aae06199d","after":"19cfdfd108c877aab5acc3ece3be54894f9f8aa7","ref":"refs/heads/marks","pushedAt":"2023-08-10T21:01:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.paths: Fix bad offsets in marks summary screen","shortMessageHtmlLink":"btdu.paths: Fix bad offsets in marks summary screen"}},{"before":"c3b3dc9609fae7adab5b8525640a4b232406dd21","after":"017a67abadc0bf6a00e6340864f10a8aae06199d","ref":"refs/heads/marks","pushedAt":"2023-08-10T20:36:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.paths: Fix bad offsets in marks summary screen","shortMessageHtmlLink":"btdu.paths: Fix bad offsets in marks summary screen"}},{"before":"f4297ce6b2378a3a487baa34c1d83e205d470136","after":"c3b3dc9609fae7adab5b8525640a4b232406dd21","ref":"refs/heads/marks","pushedAt":"2023-08-10T20:22:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Merge Mode.browser with Mode.marks\n\nThe previous model was not correct. For example, the UI showed that\none could press [i] to view in full the summary of all marks, but it\nwas not actually possible to do so.","shortMessageHtmlLink":"btdu.ui.browser: Merge Mode.browser with Mode.marks"}},{"before":"a79d16a48e30ea064351faeca2f24a2f7e4f3880","after":"f4297ce6b2378a3a487baa34c1d83e205d470136","ref":"refs/heads/marks","pushedAt":"2023-08-10T18:02:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"README: Document marks","shortMessageHtmlLink":"README: Document marks"}},{"before":"aeb7b5b1d597488fab44d9f5928c84b625a99296","after":"a79d16a48e30ea064351faeca2f24a2f7e4f3880","ref":"refs/heads/marks","pushedAt":"2023-08-10T17:56:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"README: Document marks","shortMessageHtmlLink":"README: Document marks"}},{"before":"096741bcf040c9b7eed97eb4bb892acf3676d2de","after":"aeb7b5b1d597488fab44d9f5928c84b625a99296","ref":"refs/heads/marks","pushedAt":"2023-08-04T14:21:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Allow inverting all marks in the marks screen, too","shortMessageHtmlLink":"btdu.ui.browser: Allow inverting all marks in the marks screen, too"}},{"before":"d4c4d8b4eb01e017fb2a9d1677bf92bce340c301","after":"096741bcf040c9b7eed97eb4bb892acf3676d2de","ref":"refs/heads/marks","pushedAt":"2023-08-04T14:15:12.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Tweak browserRoot explanation in marks view\n\nThe normal explanation doesn't make sense there.","shortMessageHtmlLink":"btdu.ui.browser: Tweak browserRoot explanation in marks view"}},{"before":"6dfac8577353f9cea56ab9532a3d0072b1858a06","after":"d4c4d8b4eb01e017fb2a9d1677bf92bce340c301","ref":"refs/heads/marks","pushedAt":"2023-08-04T10:03:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.curses: Fix destruction when headless","shortMessageHtmlLink":"btdu.ui.curses: Fix destruction when headless"}},{"before":"b2ea8b19f0f5f3e1763712eb248347ecc61da6bb","after":"7f0291b043fb642b3aee617340cda210fda58d99","ref":"refs/heads/lowmem","pushedAt":"2023-07-19T11:20:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"WIP lowmem","shortMessageHtmlLink":"WIP lowmem"}},{"before":"79019e4c9a3247afdd3d85c83ef65447e2a28687","after":"b2ea8b19f0f5f3e1763712eb248347ecc61da6bb","ref":"refs/heads/lowmem","pushedAt":"2023-07-18T19:25:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"WIP lowmem","shortMessageHtmlLink":"WIP lowmem"}},{"before":"d3843bf3eda3041ffa804349769cc867205b478f","after":"6dfac8577353f9cea56ab9532a3d0072b1858a06","ref":"refs/heads/marks","pushedAt":"2023-07-18T09:35:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Allow exporting results from UI","shortMessageHtmlLink":"btdu.ui.browser: Allow exporting results from UI"}},{"before":"ba4a096747cd51d42e184214488fc85a0b1feb86","after":"d3843bf3eda3041ffa804349769cc867205b478f","ref":"refs/heads/marks","pushedAt":"2023-07-18T06:50:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Allow exporting results from UI","shortMessageHtmlLink":"btdu.ui.browser: Allow exporting results from UI"}},{"before":"a5140e40193d4d6b64f00a5536f4b8c78d8c4bc6","after":"ba4a096747cd51d42e184214488fc85a0b1feb86","ref":"refs/heads/marks","pushedAt":"2023-07-16T19:59:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu: Clean up imports a bit","shortMessageHtmlLink":"btdu: Clean up imports a bit"}},{"before":"fbc0ca9f2aa9fde0e578155a0bc276d688e5fd4f","after":"f3b5ba4aec0b5f7876906dee84553ed7e40acae7","ref":"refs/heads/master","pushedAt":"2023-07-16T19:41:36.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Use middleTruncate","shortMessageHtmlLink":"btdu.ui.browser: Use middleTruncate"}},{"before":"b12b8ce0b7fc954453163597f6a81111c0df6772","after":"f3b5ba4aec0b5f7876906dee84553ed7e40acae7","ref":"refs/heads/next","pushedAt":"2023-07-16T19:36:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui.browser: Use middleTruncate","shortMessageHtmlLink":"btdu.ui.browser: Use middleTruncate"}},{"before":"b521c8c3dd7d8ce45008e498a93b5dba42b4368e","after":"b12b8ce0b7fc954453163597f6a81111c0df6772","ref":"refs/heads/next","pushedAt":"2023-07-16T19:17:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"CyberShadow","name":"Vladimir Panteleev","path":"/CyberShadow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160894?s=80&v=4"},"commit":{"message":"btdu.ui: Fix maxX semantics\n\nFix bugs in horizontal scrolling.\n\nWe generally want withWindow to save/reset maxX, otherwise\nwithWindow/xOverflowEllipsis combos confuse e.g. table cell width\ncalculation.","shortMessageHtmlLink":"btdu.ui: Fix maxX semantics"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQxNDoyMTowNC4wMDAwMDBazwAAAASwIoMJ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQxNDoyMTowNC4wMDAwMDBazwAAAASwIoMJ","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0xNlQxOToxNzozNi4wMDAwMDBazwAAAANWl6qp"}},"title":"Activity ยท CyberShadow/btdu"}