{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":688208809,"defaultBranch":"main","name":"swineherd","ownerLogin":"BIMSBbioinfo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-06T22:04:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6482905?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1703327199.0","currentOid":""},"activityList":{"items":[{"before":"92afb16e9c18e105357d8f43bd16e2493fecdb52","after":"486d8acf41ff10fdaa31547694f1730bc37841f2","ref":"refs/heads/main","pushedAt":"2023-12-22T19:05:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Update version.","shortMessageHtmlLink":"Update version."}},{"before":"2309377c359e7c42af0edd43217bb219bc399b56","after":"024d079eff0dffef0a9110438a6ef391073d5765","ref":"refs/heads/wip-fs","pushedAt":"2023-12-22T18:36:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"WIP pass config option to api server.","shortMessageHtmlLink":"WIP pass config option to api server."}},{"before":null,"after":"2309377c359e7c42af0edd43217bb219bc399b56","ref":"refs/heads/wip-fs","pushedAt":"2023-11-04T14:14:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Add fs command.\n\nThis is to execute a command from the host context on the root file\nsystem of the container.\n\n* swineherd.scm (container-file): New procedure.\n(action:peek): Use it.\n(action:fs): New procedure.\n(guix-system-container): Add fs action.\n* swineherd/api.scm (fs): New procedure.\n(controller): Register POST route for /fs.\n* swineherd/config.scm.in (config): Add switch for\n'permitted-host-command-prefix.\n* doc/swineherd.texi: Document command and HTTP API endpoint.","shortMessageHtmlLink":"Add fs command."}},{"before":"89782047242392901a1d2741531b9d93d0034d56","after":"92afb16e9c18e105357d8f43bd16e2493fecdb52","ref":"refs/heads/main","pushedAt":"2023-10-02T20:04:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Update version.","shortMessageHtmlLink":"Update version."}},{"before":"86a7f08d5b454fcaa85c8e86ea2241592a0718c4","after":"89782047242392901a1d2741531b9d93d0034d56","ref":"refs/heads/main","pushedAt":"2023-10-02T20:01:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Return all IP addresses on \"ip\" action and \"info\" API endpoint.\n\n* swineherd.scm (action:ip): Print all IP addresses.\n* swineherd/api.scm (valid-ip?): Return type on success.\n(ip): Rename this procedure...\n(ips): ...to this procedure and return an alist for each IP address.\n(controller): Adjust the /info endpoint.","shortMessageHtmlLink":"Return all IP addresses on \"ip\" action and \"info\" API endpoint."}},{"before":"3d6b8271ff299823f50d4538bb65c1c8a2ad24a4","after":null,"ref":"refs/tags/v0.0.2","pushedAt":"2023-10-02T14:36:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"}},{"before":"ed3057745a09aad0c778e2312d4c58e999612a4b","after":null,"ref":"refs/tags/0.0.1","pushedAt":"2023-10-02T14:36:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"}},{"before":"84fc0e0f039f9cc2d0628826656162b4e1b2038c","after":"86a7f08d5b454fcaa85c8e86ea2241592a0718c4","ref":"refs/heads/main","pushedAt":"2023-10-02T14:34:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"doc: Update version.","shortMessageHtmlLink":"doc: Update version."}},{"before":"c51f62773a03101fba4520ed0520482ae28a4307","after":"84fc0e0f039f9cc2d0628826656162b4e1b2038c","ref":"refs/heads/main","pushedAt":"2023-10-02T14:32:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Initialize %config in api-server process context.\n\n* swineherd.scm (swineherd-api-server-service): Pass arguments to new\nprocess.","shortMessageHtmlLink":"Initialize %config in api-server process context."}},{"before":"0c7e7e435b4026d8b1921894390f60150875dce7","after":"c51f62773a03101fba4520ed0520482ae28a4307","ref":"refs/heads/main","pushedAt":"2023-10-02T13:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"config: Move herd and guix switches to api-server sub-command.","shortMessageHtmlLink":"config: Move herd and guix switches to api-server sub-command."}},{"before":"5858f885f87ebb8370e74b753d15f691f8c01dc9","after":"0c7e7e435b4026d8b1921894390f60150875dce7","ref":"refs/heads/main","pushedAt":"2023-10-02T13:17:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"api: Signal failure when derivations couldn't be built on launch.\n\n* swineherd/api.scm (controller)[launch]: Check expected outputs\nbefore trying to launch container.","shortMessageHtmlLink":"api: Signal failure when derivations couldn't be built on launch."}},{"before":"59c72580c9cb7e137188f3cb0feda8540ccf3ca0","after":"5858f885f87ebb8370e74b753d15f691f8c01dc9","ref":"refs/heads/main","pushedAt":"2023-10-02T12:41:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"config: Move permitted-command-prefix to api-server sub-command.","shortMessageHtmlLink":"config: Move permitted-command-prefix to api-server sub-command."}},{"before":"605d9f0dd72c9263cc8d29e3c58fead80bdcce3a","after":"59c72580c9cb7e137188f3cb0feda8540ccf3ca0","ref":"refs/heads/main","pushedAt":"2023-09-14T12:33:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Export version parts.","shortMessageHtmlLink":"Export version parts."}},{"before":"06905733f42dd9d49c197f51133f932a672e1cd9","after":"605d9f0dd72c9263cc8d29e3c58fead80bdcce3a","ref":"refs/heads/main","pushedAt":"2023-09-14T11:09:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Export %version.","shortMessageHtmlLink":"Export %version."}},{"before":"cdba90a90235c9e6eb0dde425922b859dbc27f24","after":"06905733f42dd9d49c197f51133f932a672e1cd9","ref":"refs/heads/main","pushedAt":"2023-09-14T11:03:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"API: optionally substitute additional derivations and their outputs.","shortMessageHtmlLink":"API: optionally substitute additional derivations and their outputs."}},{"before":"9cd13f1ac364f26f9a8a586fb88afc5a0b20d204","after":null,"ref":"refs/tags/v0.0.1","pushedAt":"2023-09-12T21:25:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"}},{"before":"0d73591b0c24254447eccab8efc76317d3c2618e","after":"cdba90a90235c9e6eb0dde425922b859dbc27f24","ref":"refs/heads/main","pushedAt":"2023-09-12T21:06:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Add shepherd config and licenses to tarball.","shortMessageHtmlLink":"Add shepherd config and licenses to tarball."}},{"before":"06d5c2badff4651e96963dedd58be3e8b4dadb98","after":null,"ref":"refs/tags/v0.0.1","pushedAt":"2023-09-12T13:49:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"}},{"before":"a054c8ad510e565f8945982343a1c17521994d2b","after":"0d73591b0c24254447eccab8efc76317d3c2618e","ref":"refs/heads/main","pushedAt":"2023-09-12T13:22:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"REUSE 3.0 compliance.","shortMessageHtmlLink":"REUSE 3.0 compliance."}},{"before":"8d363fef4569dffbb13026e3dab21e79f28a5876","after":"a054c8ad510e565f8945982343a1c17521994d2b","ref":"refs/heads/main","pushedAt":"2023-09-12T12:19:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Point visitors to the documentation.","shortMessageHtmlLink":"Point visitors to the documentation."}},{"before":"b779d0d35aa70b3793a4a906019a7fdb7691ee9c","after":"8d363fef4569dffbb13026e3dab21e79f28a5876","ref":"refs/heads/main","pushedAt":"2023-09-12T12:14:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Update version.","shortMessageHtmlLink":"Update version."}},{"before":"520c43339f01543c628c98086578d5d96c05b80b","after":"b779d0d35aa70b3793a4a906019a7fdb7691ee9c","ref":"refs/heads/main","pushedAt":"2023-09-12T11:35:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"doc: Add launch example with directory mapping.","shortMessageHtmlLink":"doc: Add launch example with directory mapping."}},{"before":"948c9b2134a2dcbd561e850dff4170c91ea87dd9","after":"520c43339f01543c628c98086578d5d96c05b80b","ref":"refs/heads/main","pushedAt":"2023-09-12T11:14:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Avoid \"eval root\" and \"unload root\".","shortMessageHtmlLink":"Avoid \"eval root\" and \"unload root\"."}},{"before":"a8b94a132579a4298d6d3c0a128d70da358d158a","after":"948c9b2134a2dcbd561e850dff4170c91ea87dd9","ref":"refs/heads/main","pushedAt":"2023-09-11T13:30:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"api: Pass arguments to container launch script.","shortMessageHtmlLink":"api: Pass arguments to container launch script."}},{"before":"245fdad3a6cd0892b159c33ce3da3b0e5aec1d36","after":"a8b94a132579a4298d6d3c0a128d70da358d158a","ref":"refs/heads/main","pushedAt":"2023-09-11T11:01:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"doc: Correct example for exec action.","shortMessageHtmlLink":"doc: Correct example for exec action."}},{"before":"5b63cf3799fa3c733b1a18c4fa3bf8ef08b45d92","after":"245fdad3a6cd0892b159c33ce3da3b0e5aec1d36","ref":"refs/heads/main","pushedAt":"2023-09-11T10:53:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"doc: Add more text on launch endpoint.","shortMessageHtmlLink":"doc: Add more text on launch endpoint."}},{"before":"93b19f6a9fa7371e73bf9e42fa7bef838abae312","after":"5b63cf3799fa3c733b1a18c4fa3bf8ef08b45d92","ref":"refs/heads/main","pushedAt":"2023-09-11T10:48:54.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Add service to launch API server.","shortMessageHtmlLink":"Add service to launch API server."}},{"before":"a47a911f58530fe17980f691edbcbde2019e0844","after":"93b19f6a9fa7371e73bf9e42fa7bef838abae312","ref":"refs/heads/main","pushedAt":"2023-09-10T20:53:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Document \"up\" and \"down\" commands.","shortMessageHtmlLink":"Document \"up\" and \"down\" commands."}},{"before":"c6eb0468fe6c58b1b6165d8b38043e2ed758b195","after":"a47a911f58530fe17980f691edbcbde2019e0844","ref":"refs/heads/main","pushedAt":"2023-09-10T20:43:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Don't print anything when there is no IP address.","shortMessageHtmlLink":"Don't print anything when there is no IP address."}},{"before":"286523e95eab4d5dcbd3ba4cd439a0a0bc58982c","after":"c6eb0468fe6c58b1b6165d8b38043e2ed758b195","ref":"refs/heads/main","pushedAt":"2023-09-10T20:31:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rekado","name":"rekado","path":"/rekado","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47740?s=80&v=4"},"commit":{"message":"Replace \"username\" with \"prefix\".","shortMessageHtmlLink":"Replace \"username\" with \"prefix\"."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD0JD-SgA","startCursor":null,"endCursor":null}},"title":"Activity ยท BIMSBbioinfo/swineherd"}