{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":291525506,"defaultBranch":"master","name":"python-on-whales","ownerLogin":"gabrieldemarmiesse","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-30T18:10:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12891691?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713945994.0","currentOid":""},"activityList":{"items":[{"before":"5683cd8a689ef67ff18f5768788d031e1336f6fa","after":"0bf2fb53e2a34464cc1cefd192ee40c56abf7604","ref":"refs/heads/master","pushedAt":"2024-06-08T16:57:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LewisGaul","name":"Lewis Gaul","path":"/LewisGaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16408073?s=80&v=4"},"commit":{"message":"Fix merge issue in CONTRIBUTING.md (#604)","shortMessageHtmlLink":"Fix merge issue in CONTRIBUTING.md (#604)"}},{"before":"d09f3245603f9ddfa42ee3e2a047be13b478d69e","after":"5683cd8a689ef67ff18f5768788d031e1336f6fa","ref":"refs/heads/master","pushedAt":"2024-06-07T17:08:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Make the test_cpus() testcase non-strict xfail for podman (#597)","shortMessageHtmlLink":"Make the test_cpus() testcase non-strict xfail for podman (#597)"}},{"before":"8b05066326ea135d9a6f10b9958677cfe63078b8","after":"d09f3245603f9ddfa42ee3e2a047be13b478d69e","ref":"refs/heads/master","pushedAt":"2024-05-29T15:33:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Implement support for podman pods (#544)","shortMessageHtmlLink":"Implement support for podman pods (#544)"}},{"before":"fd18ff42fbf54be328eac6b6d681e2195fe9a863","after":"8b05066326ea135d9a6f10b9958677cfe63078b8","ref":"refs/heads/master","pushedAt":"2024-05-29T09:45:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Set up command construction to support generic iterables and mappings (#595)\n\nFirst step in working on\r\nhttps://github.com/gabrieldemarmiesse/python-on-whales/issues/584.\r\n\r\n- `Command.add_args_list()` previously had a misleading name and type\r\nannotation - it is used for accepting either a list or a single item.\r\nRenamed to `Command.add_args_iterable_or_single()`.\r\n- Added `Command.add_args_iterable()` for the case you know you're\r\ndealing with an iterable (more efficient than always creating a new\r\nlist).\r\n- Updated `utils.to_list()` to support generic iterables (still always\r\nreturns a list, as per the name - my plan is to phase out its use where\r\nit's not needed).\r\n- Updated `utils.format_dict_for_cli()` to support generic mappings.\r\n- Added `Command.add_args_mapping()` as a convenience that wraps\r\n`utils.format_dict_for_cli()`, which will allow tidying up code that\r\nconstructs commands.\r\n\r\nNext step is to tidy up the components' code that constructs commands,\r\nallowing arguments to be `Iterable` and `Mapping` in place of `List` and\r\n`Dict`. With these changes it should be fairly straightforward, simply\r\ncalling the correct method on the `Command` class.\r\n\r\nHere's an example of what upcoming changes look like:\r\nhttps://github.com/LewisGaul/python-on-whales/compare/command-construction...command-construction-image","shortMessageHtmlLink":"Set up command construction to support generic iterables and mappings ("}},{"before":"268bd63c1fd26b54d2f086a14f2b6f2bda4dd280","after":"fd18ff42fbf54be328eac6b6d681e2195fe9a863","ref":"refs/heads/master","pushedAt":"2024-05-29T09:37:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Add support for 'docker version' and 'podman version' (#593)","shortMessageHtmlLink":"Add support for 'docker version' and 'podman version' (#593)"}},{"before":"1c154c90f291eb0f1c4f75dd96614646e7691463","after":"268bd63c1fd26b54d2f086a14f2b6f2bda4dd280","ref":"refs/heads/master","pushedAt":"2024-05-23T09:17:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Fix documentation and docstring issues (#589)","shortMessageHtmlLink":"Fix documentation and docstring issues (#589)"}},{"before":"c90f5cbf51aecbc18e3878efa6694a877c10d547","after":"1c154c90f291eb0f1c4f75dd96614646e7691463","ref":"refs/heads/master","pushedAt":"2024-05-13T22:18:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Allow `podman exec` with `--interactive` and no `--tty` (#583)","shortMessageHtmlLink":"Allow podman exec with --interactive and no --tty (#583)"}},{"before":"99e93d02ab6f3c90b7aa9fda40375bdd9a420a86","after":"c90f5cbf51aecbc18e3878efa6694a877c10d547","ref":"refs/heads/master","pushedAt":"2024-05-06T19:10:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"fix: wheel includes tests and docs (#586)","shortMessageHtmlLink":"fix: wheel includes tests and docs (#586)"}},{"before":"8ad3a9ea330d1c56bbc68b292e59e0a985c6ecc2","after":"99e93d02ab6f3c90b7aa9fda40375bdd9a420a86","ref":"refs/heads/master","pushedAt":"2024-05-02T15:44:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Change DockerException message to remove mention of \"docker\" (#585)","shortMessageHtmlLink":"Change DockerException message to remove mention of \"docker\" (#585)"}},{"before":"6ef2cc9ef29d8c388c22b0ba2ca7dfe05785ce03","after":"8ad3a9ea330d1c56bbc68b292e59e0a985c6ecc2","ref":"refs/heads/master","pushedAt":"2024-04-29T09:29:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Fix links in images objects docs. (#582)\n\nCurrently clicking the links takes one to the container reference\r\ndocumentation when it should go to the image documentation.","shortMessageHtmlLink":"Fix links in images objects docs. (#582)"}},{"before":"52c25f8fff4c9a035877eee8586fe12acf7566d2","after":"746983429c308848ae238166d47fb89057adf089","ref":"refs/heads/gh-pages","pushedAt":"2024-04-24T08:10:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 6ef2cc9 with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed 6ef2cc9 with MkDocs version: 1.4.2"}},{"before":"4a74fd8f1cec2aee098872e584b0d6d4b4732c11","after":"6ef2cc9ef29d8c388c22b0ba2ca7dfe05785ce03","ref":"refs/heads/master","pushedAt":"2024-04-24T08:05:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Bump version to 0.71.0","shortMessageHtmlLink":"Bump version to 0.71.0"}},{"before":"de4666793c5adb44f8737c5167120d8dbb51c2de","after":"4a74fd8f1cec2aee098872e584b0d6d4b4732c11","ref":"refs/heads/master","pushedAt":"2024-04-18T18:49:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Docker Buildx Pruning Logs Streaming (#578)","shortMessageHtmlLink":"Docker Buildx Pruning Logs Streaming (#578)"}},{"before":"0a9edc57d42b5065bfe7993f8fc8887b03723702","after":"de4666793c5adb44f8737c5167120d8dbb51c2de","ref":"refs/heads/master","pushedAt":"2024-04-18T15:45:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Added timezone argument to run and create (#579)","shortMessageHtmlLink":"Added timezone argument to run and create (#579)"}},{"before":"4e0c80c8ff208ad5e1470bf1f222a37d1192400a","after":"0a9edc57d42b5065bfe7993f8fc8887b03723702","ref":"refs/heads/master","pushedAt":"2024-04-12T16:35:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":":sparkles: Support podman's `--preserve-fds` arg to container run/exec (#576)","shortMessageHtmlLink":"✨ Support podman's --preserve-fds arg to container run/exec (#576)"}},{"before":"a10959c45d3af1be90b0f6f9c0a1f127955f107b","after":"4e0c80c8ff208ad5e1470bf1f222a37d1192400a","ref":"refs/heads/master","pushedAt":"2024-04-10T17:32:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Emit a `DeprecationWarning` when downloading the docker client (#577)","shortMessageHtmlLink":"Emit a DeprecationWarning when downloading the docker client (#577)"}},{"before":"ac0e53b93f03821d626a2c605d65fc3db524c9ec","after":"a10959c45d3af1be90b0f6f9c0a1f127955f107b","ref":"refs/heads/master","pushedAt":"2024-04-10T16:48:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"feat: Add `--wait-timeout` option for `docker.compose.up` (#573)","shortMessageHtmlLink":"feat: Add --wait-timeout option for docker.compose.up (#573)"}},{"before":"32770a14dbf379b8bafdac592629090a841f345a","after":"ac0e53b93f03821d626a2c605d65fc3db524c9ec","ref":"refs/heads/master","pushedAt":"2024-03-29T23:46:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Fix time argument formatting to include time zone (#574)","shortMessageHtmlLink":"Fix time argument formatting to include time zone (#574)"}},{"before":"a8714e427283372031026a5752d8c1d05b8b3262","after":"32770a14dbf379b8bafdac592629090a841f345a","ref":"refs/heads/master","pushedAt":"2024-03-24T17:48:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":":sparkles: Make docker.compose.down accept an optional list of service names (#571)","shortMessageHtmlLink":"✨ Make docker.compose.down accept an optional list of service names (#…"}},{"before":"070bf6ead954a6917d03cbb44897c4a0c0063307","after":"a8714e427283372031026a5752d8c1d05b8b3262","ref":"refs/heads/master","pushedAt":"2024-03-22T20:19:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Update cli_wrapper.py (#572)","shortMessageHtmlLink":"Update cli_wrapper.py (#572)"}},{"before":"3474ecb35689827cc9a7199c30ca99f5acd5156e","after":"070bf6ead954a6917d03cbb44897c4a0c0063307","ref":"refs/heads/master","pushedAt":"2024-03-22T12:07:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":":sparkles: Add stream output for pruning containers (#566)","shortMessageHtmlLink":"✨ Add stream output for pruning containers (#566)"}},{"before":"eefdfaf2784d6f39d95f0597b10356c8ebbfa6ba","after":"52c25f8fff4c9a035877eee8586fe12acf7566d2","ref":"refs/heads/gh-pages","pushedAt":"2024-03-21T12:37:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 3474ecb with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed 3474ecb with MkDocs version: 1.4.2"}},{"before":"9ceeb60493af3a120925b01e0275278dfd88160a","after":"3474ecb35689827cc9a7199c30ca99f5acd5156e","ref":"refs/heads/master","pushedAt":"2024-03-21T12:32:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Bump version to 0.70.1","shortMessageHtmlLink":"Bump version to 0.70.1"}},{"before":"1aa86ec8f8b2523e4a85ffb85b89599b2bc2479e","after":"9ceeb60493af3a120925b01e0275278dfd88160a","ref":"refs/heads/master","pushedAt":"2024-03-19T12:11:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":":bug: Fix docker.buildx.list() for buildx 0.13 (#568)","shortMessageHtmlLink":"🐛 Fix docker.buildx.list() for buildx 0.13 (#568)"}},{"before":"cb55196361eb4da0dd5b802968e2937d287dfcec","after":null,"ref":"refs/heads/01c88768-487e-429a-aab2-7169f7257f80","pushedAt":"2024-03-19T12:11:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"}},{"before":null,"after":"cb55196361eb4da0dd5b802968e2937d287dfcec","ref":"refs/heads/01c88768-487e-429a-aab2-7169f7257f80","pushedAt":"2024-03-19T12:03:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":":bug: Fix docker.buildx.list() for buildx 0.13","shortMessageHtmlLink":"🐛 Fix docker.buildx.list() for buildx 0.13"}},{"before":"6573bf346d1477f7f97e8f60621311c87ce080ac","after":"1aa86ec8f8b2523e4a85ffb85b89599b2bc2479e","ref":"refs/heads/master","pushedAt":"2024-03-11T13:45:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"fix repr return for Tasks (#565)","shortMessageHtmlLink":"fix repr return for Tasks (#565)"}},{"before":"f23c8f655561fd0871108f7a18f0597e966e8561","after":"eefdfaf2784d6f39d95f0597b10356c8ebbfa6ba","ref":"refs/heads/gh-pages","pushedAt":"2024-03-10T11:18:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 6573bf3 with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed 6573bf3 with MkDocs version: 1.4.2"}},{"before":"68efb49d00360b39f7d44112679bc67552a4c32e","after":"6573bf346d1477f7f97e8f60621311c87ce080ac","ref":"refs/heads/master","pushedAt":"2024-03-10T11:14:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"},"commit":{"message":"Bump version to 0.70.0","shortMessageHtmlLink":"Bump version to 0.70.0"}},{"before":"a67d39e32b9445013cc470f2910b9490a471ad27","after":null,"ref":"refs/heads/26c8c9e4-d06b-4ad1-8de8-f13739150f9a","pushedAt":"2024-03-10T10:01:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gabrieldemarmiesse","name":"Gabriel de Marmiesse","path":"/gabrieldemarmiesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12891691?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYAEfpwA","startCursor":null,"endCursor":null}},"title":"Activity · gabrieldemarmiesse/python-on-whales"}