{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":155057805,"defaultBranch":"master","name":"jobserv","ownerLogin":"foundriesio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-28T10:15:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/41070914?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726856169.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"0ff73a7856d3292062a1cfd1899c064ee5321f19","ref":"refs/heads/allowed-host-tags","pushedAt":"2024-09-20T18:16:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"app: Copy logs when run-status completes a run\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"app: Copy logs when run-status completes a run"}},{"before":"c64f3c9309a4a23a0c89b22759976016f6ebe61c","after":"eb57b44abafe734c580bfa78cc2cb21246c1ac71","ref":"refs/heads/master","pushedAt":"2024-09-13T14:01:01.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"Merge pull request #135 from doanac/worker-url\n\nFix hard-coded \"lci-web\" issue in worker","shortMessageHtmlLink":"Merge pull request #135 from doanac/worker-url"}},{"before":"e20524b3fb2b1b517bc0d8601dfce8e2bab18609","after":"c64f3c9309a4a23a0c89b22759976016f6ebe61c","ref":"refs/heads/master","pushedAt":"2024-09-11T13:40:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"runner: Add configurable way to block metadata instance server\n\nThis allows us to block access the AWS/GCP instance metadata server\nrunning at http://169.254.169.254.\n\nThis service can leak information that CI jobs have no need to see.\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"runner: Add configurable way to block metadata instance server"}},{"before":"446c8403602a19de4dde9851d21e3e3f9c10750d","after":"e20524b3fb2b1b517bc0d8601dfce8e2bab18609","ref":"refs/heads/master","pushedAt":"2024-09-10T21:15:18.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"Merge pull request #133 from doanac/security-improvements\n\nSecurity improvements","shortMessageHtmlLink":"Merge pull request #133 from doanac/security-improvements"}},{"before":"312e1d06ede3f8c7f81e1f7ab3a2396409609880","after":null,"ref":"refs/heads/dependabot/pip/cryptography-43.0.1","pushedAt":"2024-09-10T18:08:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"}},{"before":"76d0e532fdf6596d995e2004f19f5dcfe7cec85a","after":"446c8403602a19de4dde9851d21e3e3f9c10750d","ref":"refs/heads/master","pushedAt":"2024-09-10T18:08:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"Merge pull request #132 from foundriesio/dependabot/pip/cryptography-43.0.1\n\nbuild(deps): bump cryptography from 42.0.4 to 43.0.1","shortMessageHtmlLink":"Merge pull request #132 from foundriesio/dependabot/pip/cryptography-…"}},{"before":null,"after":"312e1d06ede3f8c7f81e1f7ab3a2396409609880","ref":"refs/heads/dependabot/pip/cryptography-43.0.1","pushedAt":"2024-09-04T00:07:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump cryptography from 42.0.4 to 43.0.1\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 42.0.4 to 43.0.1.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/42.0.4...43.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump cryptography from 42.0.4 to 43.0.1"}},{"before":"4108169a7382bfccd1d8de22e0b6a27f0df5bf90","after":"76d0e532fdf6596d995e2004f19f5dcfe7cec85a","ref":"refs/heads/master","pushedAt":"2024-08-29T19:09:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"runner: Wait longer for dockerd\n\nWe are seeing on armhf scale workers that dockerd can take a little\nlonger to get started right after a boot. Dockerd on armhf is taking\nabout 10 seconds to get started and we see Runs starting about 2 seconds\nafter dockerd is launched. Its making things a little racey. Adding this\nadditional sleep should make this a little more reliable.\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"runner: Wait longer for dockerd"}},{"before":"cdebc77b9f6fc4d045762e2bf098c3dbe8b994a5","after":"4108169a7382bfccd1d8de22e0b6a27f0df5bf90","ref":"refs/heads/master","pushedAt":"2024-08-20T20:36:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"runner: Add convention for appending to .netrc\n\nA user can create secrets like:\n```\n netrc-artifactory = \"machine foo.com\\nlogin admin\\npassword secret\\n\"\n```\n\nAnd the runner will them to the .netrc file so that tools like curl and\npython requests can take advantage of them\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"runner: Add convention for appending to .netrc"}},{"before":"6b5b473b4886fa4ea94b227679012e68fd463c2f","after":"cdebc77b9f6fc4d045762e2bf098c3dbe8b994a5","ref":"refs/heads/master","pushedAt":"2024-08-19T16:23:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"storage: Indicate responses are private\n\nThis helps hint to proxies like CloudFlare to not cache the response.\nThis prevents serving a cached response where the signed URL won't be\nvalid anymore.\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"storage: Indicate responses are private"}},{"before":"397ee594bca0283bae4e354abae10a096e5810cb","after":"6b5b473b4886fa4ea94b227679012e68fd463c2f","ref":"refs/heads/master","pushedAt":"2024-07-22T20:16:46.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"Merge pull request #130 from doanac/ci-updates\n\nGet CI passing again","shortMessageHtmlLink":"Merge pull request #130 from doanac/ci-updates"}},{"before":"397ee594bca0283bae4e354abae10a096e5810cb","after":null,"ref":"refs/heads/error_handling_fix","pushedAt":"2024-07-19T22:11:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"}},{"before":"0d4538ecaf74daa3c2fd8fb64feebe2302f4f8d3","after":"397ee594bca0283bae4e354abae10a096e5810cb","ref":"refs/heads/master","pushedAt":"2024-07-19T22:11:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"api: Fix long standing error handling issue\n\nWe've had a long standing bug where code in modules will do something\nlike raise an HTTPException. Rather than return that, our default 500\nexception handler gets hit and we wrap something like a 401 error with a\n500 error.\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"api: Fix long standing error handling issue"}},{"before":null,"after":"397ee594bca0283bae4e354abae10a096e5810cb","ref":"refs/heads/error_handling_fix","pushedAt":"2024-07-19T22:06:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"api: Fix long standing error handling issue\n\nWe've had a long standing bug where code in modules will do something\nlike raise an HTTPException. Rather than return that, our default 500\nexception handler gets hit and we wrap something like a 401 error with a\n500 error.\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"api: Fix long standing error handling issue"}},{"before":"0d4538ecaf74daa3c2fd8fb64feebe2302f4f8d3","after":null,"ref":"refs/heads/gcs-delete-speed","pushedAt":"2024-07-18T21:35:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"}},{"before":"013efa414b19cb5da7a68004d880becb30c84bc7","after":"0d4538ecaf74daa3c2fd8fb64feebe2302f4f8d3","ref":"refs/heads/master","pushedAt":"2024-07-18T21:35:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"storage: Make object deletion faster\n\nGCS doesn't have a way to bulk delete. This makes things significantly\nfaster. gsutil doesn't have a public API for this but I noticed they\nfork a bunch of process to delete so it's probably a similar hack.\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"storage: Make object deletion faster"}},{"before":null,"after":"0d4538ecaf74daa3c2fd8fb64feebe2302f4f8d3","ref":"refs/heads/gcs-delete-speed","pushedAt":"2024-07-18T21:27:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"storage: Make object deletion faster\n\nGCS doesn't have a way to bulk delete. This makes things significantly\nfaster. gsutil doesn't have a public API for this but I noticed they\nfork a bunch of process to delete so it's probably a similar hack.\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"storage: Make object deletion faster"}},{"before":"013efa414b19cb5da7a68004d880becb30c84bc7","after":null,"ref":"refs/heads/verify-secret-name","pushedAt":"2024-07-12T14:55:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"}},{"before":"c44450f7bdb9042917b44ae172b22ba1d3b3f1fb","after":"013efa414b19cb5da7a68004d880becb30c84bc7","ref":"refs/heads/master","pushedAt":"2024-07-12T14:55:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"models: Validate secret names in triggers\n\nThis ensures we only use sane names for secrets and disallow things like\na \"/\" in the name. This was tested against all secrets in our DB.\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"models: Validate secret names in triggers"}},{"before":null,"after":"013efa414b19cb5da7a68004d880becb30c84bc7","ref":"refs/heads/verify-secret-name","pushedAt":"2024-07-12T14:26:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"models: Validate secret names in triggers\n\nThis ensures we only use sane names for secrets and disallow things like\na \"/\" in the name. This was tested against all secrets in our DB.\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"models: Validate secret names in triggers"}},{"before":"eb2cd6d968e6f67392e6d9f53919d67eba9e1fca","after":null,"ref":"refs/heads/dependabot/pip/requests-2.32.0","pushedAt":"2024-06-04T17:44:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"}},{"before":"4a2b78466e958130ab29c8f2a69309690421f400","after":"c44450f7bdb9042917b44ae172b22ba1d3b3f1fb","ref":"refs/heads/master","pushedAt":"2024-06-04T17:44:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"f3c3cffcc964d5e872f63d6a172a114a5b358122","after":null,"ref":"refs/heads/dependabot/pip/pymysql-1.1.1","pushedAt":"2024-05-22T18:28:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"0792f94e1cd29e58196dd160e667b461d9ffb077","after":"4a2b78466e958130ab29c8f2a69309690421f400","ref":"refs/heads/master","pushedAt":"2024-05-22T18:28:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: pymysql\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":null,"after":"f3c3cffcc964d5e872f63d6a172a114a5b358122","ref":"refs/heads/dependabot/pip/pymysql-1.1.1","pushedAt":"2024-05-21T19:54:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: pymysql\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":null,"after":"eb2cd6d968e6f67392e6d9f53919d67eba9e1fca","ref":"refs/heads/dependabot/pip/requests-2.32.0","pushedAt":"2024-05-21T05:56:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"0792f94e1cd29e58196dd160e667b461d9ffb077","after":null,"ref":"refs/heads/cve-fix","pushedAt":"2024-05-07T18:15:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"}},{"before":"66a2b1035cf8b5a8669dfff836ef619b34ae559e","after":"0792f94e1cd29e58196dd160e667b461d9ffb077","ref":"refs/heads/master","pushedAt":"2024-05-07T18:14:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"requirements: Bump Werkzeug\n\nCVE doesn't affect us but it doesn't hurt to apply.\n\nhttps://github.com/advisories/GHSA-2g68-c3qc-8985\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"requirements: Bump Werkzeug"}},{"before":null,"after":"0792f94e1cd29e58196dd160e667b461d9ffb077","ref":"refs/heads/cve-fix","pushedAt":"2024-05-07T18:08:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"doanac","name":"Andy Doan","path":"/doanac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/227620?s=80&v=4"},"commit":{"message":"requirements: Bump Werkzeug\n\nCVE doesn't affect us but it doesn't hurt to apply.\n\nhttps://github.com/advisories/GHSA-2g68-c3qc-8985\n\nSigned-off-by: Andy Doan ","shortMessageHtmlLink":"requirements: Bump Werkzeug"}},{"before":"1c8a1a975ed05255607e286c5e8ea516b02caaec","after":null,"ref":"refs/heads/dependabot/pip/gunicorn-22.0.0","pushedAt":"2024-04-17T19:37:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxODoxNjowOS4wMDAwMDBazwAAAAS8QPEh","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxODoxNjowOS4wMDAwMDBazwAAAAS8QPEh","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xN1QxOTozNzozOC4wMDAwMDBazwAAAAQzdDQw"}},"title":"Activity · foundriesio/jobserv"}