{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":25437858,"defaultBranch":"3.x","name":"pyinfra","ownerLogin":"pyinfra-dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-19T19:37:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/146648081?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723985743.0","currentOid":""},"activityList":{"items":[{"before":"78c7376b606cc0fccc24e3d6a66bd3fca90391a8","after":"2fb4fb0d02b3d52ad0e33cce18bd1851874c1044","ref":"refs/heads/3.x","pushedAt":"2024-09-01T12:11:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"pyinfra/operations: `git worktree add --force` support\n\n-- Why is this needed?\n\nCurrent scenario:\n\n1. During pyinfra deployment: `git worktree add /path/to/wk commitish`\n2. `rm -f /path/to/wk` happens\n3. Deployment is run again, however `git worktree add /path/to/wk commitish` fails:\n\n ```\n fatal: '../wk' is a missing but already registered worktree;\n use 'add -f' to override, or 'prune' or 'remove' to clear\n ```\n\n Requiring manual intervention: `git worktree prune` and even `git branch -d wk` if\n the branch was created.\n\nSolution:\n\nUse `-f`/`--force` (i.e. `force`) to avoid the failure entirely.","shortMessageHtmlLink":"pyinfra/operations: git worktree add --force support"}},{"before":"983426abefb5d7526e8143564bd33d4cf05d8a64","after":"78c7376b606cc0fccc24e3d6a66bd3fca90391a8","ref":"refs/heads/3.x","pushedAt":"2024-09-01T12:04:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"pyinfra/operations: respect `pull` value in git.worktree","shortMessageHtmlLink":"pyinfra/operations: respect pull value in git.worktree"}},{"before":"aad6c3b84afc56f40c36b9e53dd277ce3c51b916","after":"983426abefb5d7526e8143564bd33d4cf05d8a64","ref":"refs/heads/3.x","pushedAt":"2024-09-01T12:02:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Fix sphinx warnings (#1181)\n\n* Docs: Fix references\r\n\r\n* Fix reference by setting myst_heading_anchors\r\n\r\nRefer to https://github.com/executablebooks/MyST-Parser/issues/519#issuecomment-1037038540 for more details\r\n\r\n* Fix sphinx warnings\r\n\r\n* Fix warning re: document not being part of toctree\r\n\r\n* Fix \"Unexpected section title or transition\" warning\r\n\r\n* Fix \"Explicit markup ends without a blank line; unexpected unindent\" warning\r\n\r\n* Fix \"Unexpected indentation\" error\r\n\r\n* Fix \"undefined label\" warning\r\n\r\n* Fix regular expression for \"**extra_props\"\r\n\r\n* Fix \"Non-consecutive header level increase\" warning\r\n\r\n* Fix formatting\r\n\r\n---------\r\n\r\nCo-authored-by: simonhammes ","shortMessageHtmlLink":"Fix sphinx warnings (#1181)"}},{"before":"ae768560d732e31dc7adcc8389ef33ad8045b7f4","after":"aad6c3b84afc56f40c36b9e53dd277ce3c51b916","ref":"refs/heads/3.x","pushedAt":"2024-08-18T12:55:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Release v3.1 🎉","shortMessageHtmlLink":"Release v3.1 🎉"}},{"before":"6874607228a897a238d7768baa46acdf4966ea70","after":"ae768560d732e31dc7adcc8389ef33ad8045b7f4","ref":"refs/heads/3.x","pushedAt":"2024-08-18T12:34:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"server.reboot: apply quickfix suggested by @lemmi","shortMessageHtmlLink":"server.reboot: apply quickfix suggested by @lemmi"}},{"before":"a610304605742b9f12cb1f4ece12ecb311b44dab","after":"6874607228a897a238d7768baa46acdf4966ea70","ref":"refs/heads/3.x","pushedAt":"2024-08-18T12:28:30.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Add comment about config file flag","shortMessageHtmlLink":"Add comment about config file flag"}},{"before":"e3e5903ffe61d02d3c370c5ed3f449a4bdef7145","after":"a610304605742b9f12cb1f4ece12ecb311b44dab","ref":"refs/heads/3.x","pushedAt":"2024-08-18T12:27:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"systemd: if user is given but not machine, assume host where systemctl is executing","shortMessageHtmlLink":"systemd: if user is given but not machine, assume host where systemct…"}},{"before":"44db0f4fce6fb693b3b6bb0afa44dc8c018f7d77","after":"e3e5903ffe61d02d3c370c5ed3f449a4bdef7145","ref":"refs/heads/3.x","pushedAt":"2024-08-18T12:20:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Fix tilde expansion file files facts (#1025) (#1175)\n\n* Fix tilde expansion (#1025)\r\n\r\nIdea: https://unix.stackexchange.com/questions/151850/why-doesnt-the-tilde-expand-inside-double-quotes#comment247796_151865\r\n\r\nFixes #1025\r\n\r\n* removeprefix() is 3.9+ only\r\n\r\n* Fix CS\r\n\r\n---------\r\n\r\nCo-authored-by: simonhammes ","shortMessageHtmlLink":"Fix tilde expansion file files facts (#1025) (#1175)"}},{"before":"64c146983441a7c10fa311c614417966e2ec0530","after":"44db0f4fce6fb693b3b6bb0afa44dc8c018f7d77","ref":"refs/heads/3.x","pushedAt":"2024-08-18T12:20:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"feat: allow passing arguments to jinja2.Environment() when rendering templates","shortMessageHtmlLink":"feat: allow passing arguments to jinja2.Environment() when rendering …"}},{"before":"e57e779c163ea42a969c604b238c518614021788","after":"64c146983441a7c10fa311c614417966e2ec0530","ref":"refs/heads/3.x","pushedAt":"2024-08-18T12:06:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"facts/systemd: sockets are in 'listening' state when running, add it as accepted state","shortMessageHtmlLink":"facts/systemd: sockets are in 'listening' state when running, add it …"}},{"before":"a509f954aa4d735ddc388156c73cbe6a73c5994d","after":"e57e779c163ea42a969c604b238c518614021788","ref":"refs/heads/3.x","pushedAt":"2024-08-10T12:40:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Add flatpak packages operations & facts (#1129)\n\n* added flatpak support\r\n\r\n* removed unused variable\r\n\r\n* fixing mypy issues\r\n\r\n* fixed local failing tests\r\n\r\n* added non-interactive to the commands\r\n\r\nasd\\\r\n\r\n* linting problem fix","shortMessageHtmlLink":"Add flatpak packages operations & facts (#1129)"}},{"before":"6314feb84077dbd24442303f8ea93914f296dcb9","after":"a509f954aa4d735ddc388156c73cbe6a73c5994d","ref":"refs/heads/3.x","pushedAt":"2024-08-10T12:39:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Improve dev scripts, include black in linting","shortMessageHtmlLink":"Improve dev scripts, include black in linting"}},{"before":"ab3f20cabb85970e04c3e776810f54720eb86c47","after":"6314feb84077dbd24442303f8ea93914f296dcb9","ref":"refs/heads/3.x","pushedAt":"2024-08-10T12:31:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Fix tests and use explicit dictionary for testing masked commands","shortMessageHtmlLink":"Fix tests and use explicit dictionary for testing masked commands"}},{"before":"da9b5aea8a1edda11a96cb20c03496774216bd5f","after":"ab3f20cabb85970e04c3e776810f54720eb86c47","ref":"refs/heads/3.x","pushedAt":"2024-08-10T12:31:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"pyinfra/operations: fix crontab comparison\n\nThe Crontab fact tries to convert numerical values from 'str' to 'int',\nbut the crontab operation was doing a direct comparison of the values\nprovided (whether they were strings or ints).\n\nMimic what the Crontab fact does and use 'try_int' to compare. Also, add\na test to confirm this behaviour doesn't regress.\n\nSigned-off-by: Andrew Dunham ","shortMessageHtmlLink":"pyinfra/operations: fix crontab comparison"}},{"before":"55437c22dd9a218047a19ce70f6157f84d748ebf","after":"da9b5aea8a1edda11a96cb20c03496774216bd5f","ref":"refs/heads/3.x","pushedAt":"2024-08-10T11:33:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":"aae76aa78cb2966d6a4ebf38b66da255dbe36e7c","after":"55437c22dd9a218047a19ce70f6157f84d748ebf","ref":"refs/heads/3.x","pushedAt":"2024-08-10T11:33:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Change: use DockerNetwork fact instead DockerNetworks","shortMessageHtmlLink":"Change: use DockerNetwork fact instead DockerNetworks"}},{"before":"8bf9b61f66a0386806c743310693aea88abbc3db","after":"aae76aa78cb2966d6a4ebf38b66da255dbe36e7c","ref":"refs/heads/3.x","pushedAt":"2024-08-04T14:19:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"docs/using-operations.rst: fix _if example and extend it","shortMessageHtmlLink":"docs/using-operations.rst: fix _if example and extend it"}},{"before":"5e89f42f762241cb95241f442de5d882f973275e","after":null,"ref":"refs/heads/only-codecov-once","pushedAt":"2024-08-04T14:18:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"}},{"before":"ddf9c27a47deb2354d42412aa0a51aa0c9de666a","after":"8bf9b61f66a0386806c743310693aea88abbc3db","ref":"refs/heads/3.x","pushedAt":"2024-08-04T14:18:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Only codecov once during unit tests","shortMessageHtmlLink":"Only codecov once during unit tests"}},{"before":"ece8ce41338c43380b2ebfc73b8ced7e752762af","after":"5e89f42f762241cb95241f442de5d882f973275e","ref":"refs/heads/only-codecov-once","pushedAt":"2024-08-04T13:41:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Only codecov once during unit tests","shortMessageHtmlLink":"Only codecov once during unit tests"}},{"before":"1ace69988e33dc225a42a6f5557f8fda66fe0b38","after":"ece8ce41338c43380b2ebfc73b8ced7e752762af","ref":"refs/heads/only-codecov-once","pushedAt":"2024-08-04T13:40:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Only codecov once during unit tests","shortMessageHtmlLink":"Only codecov once during unit tests"}},{"before":"6f1ecd581a1fe836c38129fb9ecbff328636841c","after":"1ace69988e33dc225a42a6f5557f8fda66fe0b38","ref":"refs/heads/only-codecov-once","pushedAt":"2024-08-04T13:40:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Only codecov once during unit tests","shortMessageHtmlLink":"Only codecov once during unit tests"}},{"before":"61bf6225000ad4968acf95ac9adf65ecfe6ddfc3","after":"6f1ecd581a1fe836c38129fb9ecbff328636841c","ref":"refs/heads/only-codecov-once","pushedAt":"2024-08-04T13:34:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Only codecov once during unit tests","shortMessageHtmlLink":"Only codecov once during unit tests"}},{"before":null,"after":"61bf6225000ad4968acf95ac9adf65ecfe6ddfc3","ref":"refs/heads/only-codecov-once","pushedAt":"2024-08-04T13:33:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Only codecov once during unit tests","shortMessageHtmlLink":"Only codecov once during unit tests"}},{"before":"52f2813f4fa6ebf18915e476686d017241722cad","after":"ddf9c27a47deb2354d42412aa0a51aa0c9de666a","ref":"refs/heads/3.x","pushedAt":"2024-08-04T13:27:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"fix rsync: append an None to ssh host name (#1157)\n\n* fix rsync\r\n\r\n* fix rsync\r\n\r\n* reformat with black","shortMessageHtmlLink":"fix rsync: append an None to ssh host name (#1157)"}},{"before":"7a742df6200b38715939940b9012afed9c442d18","after":"52f2813f4fa6ebf18915e476686d017241722cad","ref":"refs/heads/3.x","pushedAt":"2024-08-04T13:25:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"facts/AptSources: fix lists with distributions containing special symbols not being parsed","shortMessageHtmlLink":"facts/AptSources: fix lists with distributions containing special sym…"}},{"before":"260c0dd16665d29acc1ab201d7aee20429fd0da0","after":"7a742df6200b38715939940b9012afed9c442d18","ref":"refs/heads/3.x","pushedAt":"2024-08-04T13:23:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Print all dependency versions in --support\n\nCloses #782","shortMessageHtmlLink":"Print all dependency versions in --support"}},{"before":"975d85d4082f4849cf0d7a337c6e99588d593867","after":null,"ref":"refs/heads/prevent-shared-inventory-data-modification","pushedAt":"2024-08-04T13:22:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"}},{"before":"49945ac84010429b0f2f5ea31e5da60496a7339f","after":"260c0dd16665d29acc1ab201d7aee20429fd0da0","ref":"refs/heads/3.x","pushedAt":"2024-08-04T13:22:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Shallow copy data on retrieval from inventory\n\nCloses: #802\n\nThis prevents (in most cases) modification of shared inventory data\nobjects that are fetched through the `host.data` object. Setting keys\nonto `host.data` still works as expected and is the correct way to\nhandle this.","shortMessageHtmlLink":"Shallow copy data on retrieval from inventory"}},{"before":"c10901149f91327eeabc15d5ca90748a76dc4f64","after":"49945ac84010429b0f2f5ea31e5da60496a7339f","ref":"refs/heads/3.x","pushedAt":"2024-08-04T13:18:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fizzadar","name":"Nick Mills-Barrett","path":"/Fizzadar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1026154?s=80&v=4"},"commit":{"message":"Add ZFS operations and facts (#1127)\n\n* Add facts source for listing different kinds of ZFS filesystems\r\n\r\n* add new operations for working with ZFS filesystems\r\n\r\n* add test data for ZFS facts\r\n\r\n* convert the other facts to ShortFact\r\n\r\n* adapt tests to make sure they pass as shortfacts\r\n\r\n* modify behavior to make it easier to write the tests\r\n\r\n* add tests for zfs.dataset\r\n\r\n* add fs, snapshot and volume tests\r\n\r\n* blacken zfs facts and operations\r\n\r\n* add type hint\r\n\r\n* remove unused import\r\n\r\n* make command a callable","shortMessageHtmlLink":"Add ZFS operations and facts (#1127)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wMVQxMjoxMTo1OC4wMDAwMDBazwAAAASp0NDx","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wMVQxMjoxMTo1OC4wMDAwMDBazwAAAASp0NDx","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNFQxMzoxODo1My4wMDAwMDBazwAAAASRTTMS"}},"title":"Activity · pyinfra-dev/pyinfra"}