{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":43281905,"defaultBranch":"main","name":"scuba","ownerLogin":"JonathonReinhart","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-28T05:35:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1916566?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716954674.0","currentOid":""},"activityList":{"items":[{"before":"69b5a0bebfc773a44e49cbca9427ea0e25aa744b","after":"33be5eda69302bfa6fdc2f3262b38b665696d289","ref":"refs/heads/main","pushedAt":"2024-05-29T03:51:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Release v2.13.1","shortMessageHtmlLink":"Release v2.13.1"}},{"before":"12d7f09adf8c23caaea73ed9cc1f454adf233e12","after":"69b5a0bebfc773a44e49cbca9427ea0e25aa744b","ref":"refs/heads/main","pushedAt":"2024-05-29T02:58:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Merge pull request #256 from FunkeCoder23/update-contrib-guide\n\nUpdate Contributing guide","shortMessageHtmlLink":"Merge pull request #256 from FunkeCoder23/update-contrib-guide"}},{"before":"325fb58fddd0379d42948d4b50553eaa61d15307","after":"12d7f09adf8c23caaea73ed9cc1f454adf233e12","ref":"refs/heads/main","pushedAt":"2024-05-29T02:57:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Merge pull request #255 from JonathonReinhart/254-scubainit-SIGPIPE\n\nscubainit: Restore the default SIGPIPE action","shortMessageHtmlLink":"Merge pull request #255 from JonathonReinhart/254-scubainit-SIGPIPE"}},{"before":"3ddfaf52b149b9fe2f5eed66c3f15b34176e3169","after":null,"ref":"refs/heads/254-scubainit-SIGPIPE","pushedAt":"2024-05-29T02:57:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"}},{"before":"e15af52a3d4007fa2eea54dd86bfaacca0e84fce","after":"3ddfaf52b149b9fe2f5eed66c3f15b34176e3169","ref":"refs/heads/254-scubainit-SIGPIPE","pushedAt":"2024-05-29T02:50:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"scubainit: Restore the default SIGPIPE action\n\nRust pre-main code may change the SIGPIPE disposition to ignore:\n* https://github.com/rust-lang/rust/issues/62569\n* https://github.com/rust-lang/rust/issues/97889\n\nWe could use the nightly compiler flag -Zon-broken-pipe=inherit to\ndisable this behavior. Instead, we take the simpler route and restore\nthe default disposition ourselves.\n\nFixes #254","shortMessageHtmlLink":"scubainit: Restore the default SIGPIPE action"}},{"before":"d40516790d3c9052b0d3120ef046e16270e5741a","after":"e15af52a3d4007fa2eea54dd86bfaacca0e84fce","ref":"refs/heads/254-scubainit-SIGPIPE","pushedAt":"2024-05-22T01:52:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"scubainit: Restore the default SIGPIPE action\n\nRust pre-main code may change the SIGPIPE disposition to ignore:\n* https://github.com/rust-lang/rust/issues/62569\n* https://github.com/rust-lang/rust/issues/97889\n\nWe could use the nightly compiler flag -Zon-broken-pipe=inherit to\ndisable this behavior. Instead, we take the simpler route and restore\nthe default disposition ourselves.\n\nFixes #254","shortMessageHtmlLink":"scubainit: Restore the default SIGPIPE action"}},{"before":"bbd1ede58e7b15bee41f5b0cf11bf3fc7ebf8da0","after":"d40516790d3c9052b0d3120ef046e16270e5741a","ref":"refs/heads/254-scubainit-SIGPIPE","pushedAt":"2024-05-20T02:49:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"scubainit: Restore the default SIGPIPE action\n\nRust pre-main code may change the SIGPIPE disposition to ignore:\n* https://github.com/rust-lang/rust/issues/62569\n* https://github.com/rust-lang/rust/issues/97889\n\nWe could use the nightly compiler flag -Zon-broken-pipe=inherit to\ndisable this behavior. Instead, we take the simpler route and restore\nthe default disposition ourselves.\n\nFixes #254","shortMessageHtmlLink":"scubainit: Restore the default SIGPIPE action"}},{"before":null,"after":"bbd1ede58e7b15bee41f5b0cf11bf3fc7ebf8da0","ref":"refs/heads/254-scubainit-SIGPIPE","pushedAt":"2024-05-20T02:45:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"scubainit: Restore the default SIGPIPE action\n\nRust pre-main code may change the SIGPIPE disposition to ignore:\n* https://github.com/rust-lang/rust/issues/62569\n* https://github.com/rust-lang/rust/issues/97889\n\nWe could use the nightly compiler flag -Zon-broken-pipe=inherit to\ndisable this behavior. Instead, we take the simpler route and restore\nthe default disposition ourselves.\n\nFixes #254","shortMessageHtmlLink":"scubainit: Restore the default SIGPIPE action"}},{"before":null,"after":"6f50a85dce066461da6787ebba2d541748f64a7f","ref":"refs/heads/219-no-bindmount-leak","pushedAt":"2024-04-08T05:15:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"WIP fixing #219\n\nThis works if scubaroot = /home/$USER: is_bind_mount() detects the bind mount\nbecause we're trying to mount the /jreinhart subdirectory of the /home/\nmount:\n\n scubainit: ERROR - Error creating home dir: \"/home/jreinhart\" is on a bind-mount: /dev/mapper/magnum--vg-home[/jreinhart]\n\nBut it fails for scubaroot = /home: is_bind_mount() sees root=\"/\" and\nreturns false.\n\nI think there is simply no way to reliably detect a bind mount!\n\nSo now we might be to the point of either passing the list of\nbind-mount volumes from scuba to scubainit, or by checking for this\nsituation in scuba instead.","shortMessageHtmlLink":"WIP fixing #219"}},{"before":"5aab9e09466d1d849d2d4b17bad076241ed1a041","after":"325fb58fddd0379d42948d4b50553eaa61d15307","ref":"refs/heads/main","pushedAt":"2024-03-25T05:10:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Release v2.13.0","shortMessageHtmlLink":"Release v2.13.0"}},{"before":"fe16200a840aa0f9b4ed5d9c25a761384b93e5f8","after":null,"ref":"refs/heads/test-cleanup","pushedAt":"2024-03-25T05:07:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"}},{"before":"5994b9258efd5f23a9d67a568c5fef7ba9d98cef","after":"5aab9e09466d1d849d2d4b17bad076241ed1a041","ref":"refs/heads/main","pushedAt":"2024-03-25T05:07:50.000Z","pushType":"pr_merge","commitsCount":26,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Merge pull request #251 from JonathonReinhart/test-cleanup\n\nCleanup and refactor tests","shortMessageHtmlLink":"Merge pull request #251 from JonathonReinhart/test-cleanup"}},{"before":"e656eb447574dfe3be1a82cc534b1f0fe8918f23","after":"fe16200a840aa0f9b4ed5d9c25a761384b93e5f8","ref":"refs/heads/test-cleanup","pushedAt":"2024-03-25T05:03:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"tests: Simplify TestFindConfig with use of Path","shortMessageHtmlLink":"tests: Simplify TestFindConfig with use of Path"}},{"before":"57231393b3d9d0a2603eda0e040b5545fd81c32d","after":"e656eb447574dfe3be1a82cc534b1f0fe8918f23","ref":"refs/heads/test-cleanup","pushedAt":"2024-03-25T04:53:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"tests: Correct inappropriate all caps local vars","shortMessageHtmlLink":"tests: Correct inappropriate all caps local vars"}},{"before":"df2129af6d336f7290347911f7f549b936d083a4","after":"57231393b3d9d0a2603eda0e040b5545fd81c32d","ref":"refs/heads/test-cleanup","pushedAt":"2024-03-25T04:43:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"mypy: Disallow untyped/incomplete defs in all Python code\n\nThis previously applied only to the scuba package but now applies to\ntests as well.","shortMessageHtmlLink":"mypy: Disallow untyped/incomplete defs in all Python code"}},{"before":"d2ac8b34450cb66f16ac202c616595f70a3f5537","after":"df2129af6d336f7290347911f7f549b936d083a4","ref":"refs/heads/test-cleanup","pushedAt":"2024-03-25T01:22:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"tests: Use Path.write_text() in remaining cases in tests_config.py","shortMessageHtmlLink":"tests: Use Path.write_text() in remaining cases in tests_config.py"}},{"before":null,"after":"d2ac8b34450cb66f16ac202c616595f70a3f5537","ref":"refs/heads/test-cleanup","pushedAt":"2024-03-24T23:41:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"tests: Use Path.write_text() in remaining cases in tests_config.py","shortMessageHtmlLink":"tests: Use Path.write_text() in remaining cases in tests_config.py"}},{"before":"691fee2ae9eeac87948f26a303707d1be66fe063","after":"5994b9258efd5f23a9d67a568c5fef7ba9d98cef","ref":"refs/heads/main","pushedAt":"2024-03-24T19:18:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Update changelog for #232 and #250","shortMessageHtmlLink":"Update changelog for #232 and #250"}},{"before":"7a20042ca9416b59c937a043fdc461e5f9fa730e","after":null,"ref":"refs/heads/248-restore-named-vols","pushedAt":"2024-03-24T19:02:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"}},{"before":"b4bfd81ff1b939079d24aa8d4cd62fccc2e6ad9a","after":"691fee2ae9eeac87948f26a303707d1be66fe063","ref":"refs/heads/main","pushedAt":"2024-03-24T19:02:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Merge pull request #250 from JonathonReinhart/248-restore-named-vols\n\nAdd explicit support for mounting named volumes","shortMessageHtmlLink":"Merge pull request #250 from JonathonReinhart/248-restore-named-vols"}},{"before":"eb6daf395ccb945e85bbf11f8b7dc93d973fd888","after":"7a20042ca9416b59c937a043fdc461e5f9fa730e","ref":"refs/heads/248-restore-named-vols","pushedAt":"2024-03-22T05:43:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"scuba: Add support for mounting named volumes\n\nNamed volumes were unintentionally supported prior to #227. This\nrestores the prior behavior while remaining unambiguiously compatible\nwith relative bind-mounts added in #227.\n\nThis also adds support for explicit named volumes in complex form\nconfiguration.\n\nFixes #248","shortMessageHtmlLink":"scuba: Add support for mounting named volumes"}},{"before":null,"after":"eb6daf395ccb945e85bbf11f8b7dc93d973fd888","ref":"refs/heads/248-restore-named-vols","pushedAt":"2024-03-19T04:42:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"WIP #248","shortMessageHtmlLink":"WIP #248"}},{"before":"18135bb19a6a4ffef4d9fe9c87b315a062895f3b","after":"b4bfd81ff1b939079d24aa8d4cd62fccc2e6ad9a","ref":"refs/heads/main","pushedAt":"2024-03-19T03:11:58.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Merge pull request #249 from JonathonReinhart/no-wildcard-imports\n\nDon't use wildcard imports","shortMessageHtmlLink":"Merge pull request #249 from JonathonReinhart/no-wildcard-imports"}},{"before":"4cd5bbe38983a7060738ba6123067f77797f0244","after":null,"ref":"refs/heads/no-wildcard-imports","pushedAt":"2024-03-19T03:11:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"}},{"before":null,"after":"4cd5bbe38983a7060738ba6123067f77797f0244","ref":"refs/heads/no-wildcard-imports","pushedAt":"2024-03-19T03:03:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"tests: Don't use wildcard imports","shortMessageHtmlLink":"tests: Don't use wildcard imports"}},{"before":"e82f46e8d74efcd6edb25b3dd4985f7f53a8e216","after":null,"ref":"refs/heads/rust-codefmt","pushedAt":"2024-01-07T03:59:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"}},{"before":"1e26d0e918dd88ac2e5a37fe4a671af3793a2151","after":"18135bb19a6a4ffef4d9fe9c87b315a062895f3b","ref":"refs/heads/main","pushedAt":"2024-01-07T03:59:44.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Merge pull request #240 from JonathonReinhart/rust-codefmt\n\nAdd Rust code formatting to code_format.py","shortMessageHtmlLink":"Merge pull request #240 from JonathonReinhart/rust-codefmt"}},{"before":"dc1c6e3857830c79559ad2633b1b9212f71f33ef","after":"e82f46e8d74efcd6edb25b3dd4985f7f53a8e216","ref":"refs/heads/rust-codefmt","pushedAt":"2024-01-07T03:53:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Allow code_format.py to run from any directory","shortMessageHtmlLink":"Allow code_format.py to run from any directory"}},{"before":"a29a8507f5f8e2127077b945d95ecd157ec51bc3","after":null,"ref":"refs/heads/scubainit-rust","pushedAt":"2024-01-07T03:46:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"}},{"before":"cd30d36ccb9d92de4cf840507f93877c7a3ac3ae","after":"1e26d0e918dd88ac2e5a37fe4a671af3793a2151","ref":"refs/heads/main","pushedAt":"2024-01-07T03:46:46.000Z","pushType":"pr_merge","commitsCount":16,"pusher":{"login":"JonathonReinhart","name":"Jonathon Reinhart","path":"/JonathonReinhart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1916566?s=80&v=4"},"commit":{"message":"Merge pull request #232 from JonathonReinhart/scubainit-rust\n\nRewrite scubainit in Rust","shortMessageHtmlLink":"Merge pull request #232 from JonathonReinhart/scubainit-rust"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVn6IOQA","startCursor":null,"endCursor":null}},"title":"Activity ยท JonathonReinhart/scuba"}