{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":534760799,"defaultBranch":"main","name":"hive-metastore","ownerLogin":"naushadh","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-09T18:27:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1844473?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724296262.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"fcabe58b9f3143d3ceb822a85fbb67fc676e117b","ref":"refs/heads/improve-security","pushedAt":"2024-08-22T03:11:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"WIP: Adopt Distroless base image to reduce vulns","shortMessageHtmlLink":"WIP: Adopt Distroless base image to reduce vulns"}},{"before":"53f052ec8daf250259e679d2704484c97767c9e5","after":null,"ref":"refs/heads/tagged-release","pushedAt":"2024-08-21T21:19:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"}},{"before":"12f99410eac9a5c2c8e8397559a361d100255695","after":"b9556d4f7d053df4d5f224a0578abbad3c8868cb","ref":"refs/heads/main","pushedAt":"2024-08-21T21:19:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Merge release.yml into ci.yml for tagged release\n\nhttps://github.com/naushadh/hive-metastore/pull/15 failed to trigger releases since [workflow_run](https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#workflow_run) doesn't support filtering by tags\n\nSo we try again with release as a job (rather than workflow) limited to `main` branch and tags.","shortMessageHtmlLink":"Merge release.yml into ci.yml for tagged release"}},{"before":null,"after":"53f052ec8daf250259e679d2704484c97767c9e5","ref":"refs/heads/tagged-release","pushedAt":"2024-08-21T21:13:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Merge release.yml into ci.yml for tagged release\n\nhttps://github.com/naushadh/hive-metastore/pull/15 failed to trigger releases since [workflow_run](https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#workflow_run) doesn't support filtering by tags\n\nSo we try again with release as a job (rather than workflow) limited to `main` branch and tags.","shortMessageHtmlLink":"Merge release.yml into ci.yml for tagged release"}},{"before":"12f99410eac9a5c2c8e8397559a361d100255695","after":null,"ref":"refs/tags/1.0","pushedAt":"2024-08-21T20:28:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"}},{"before":"12f99410eac9a5c2c8e8397559a361d100255695","after":null,"ref":"refs/tags/push","pushedAt":"2024-08-21T19:54:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"}},{"before":"9f4f3beef460adc6eca1125ced64eb5c5cb5ad5c","after":null,"ref":"refs/heads/tagged-releases","pushedAt":"2024-08-21T19:47:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"}},{"before":"0925ca676dd25cf094661a4c150b8205e562282c","after":"12f99410eac9a5c2c8e8397559a361d100255695","ref":"refs/heads/main","pushedAt":"2024-08-21T19:47:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Support releasing tags\n\nHelps us create Github release, image tag, changelog for each new version (based on git tag).","shortMessageHtmlLink":"Support releasing tags"}},{"before":"c8eda99217073d46b9f6d06707107178085bd61b","after":"9f4f3beef460adc6eca1125ced64eb5c5cb5ad5c","ref":"refs/heads/tagged-releases","pushedAt":"2024-08-21T19:43:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Support releasing tags\n\nHelps us create Github release, image tag, changelog for each new version (based on git tag).","shortMessageHtmlLink":"Support releasing tags"}},{"before":null,"after":"c8eda99217073d46b9f6d06707107178085bd61b","ref":"refs/heads/tagged-releases","pushedAt":"2024-08-21T19:36:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Support releasing tags\n\nHelps us create Github release, image tag, changelog for each new version (which is tied to a commit).","shortMessageHtmlLink":"Support releasing tags"}},{"before":"003f7a9165369e1421e0ab9fc7ee8982a349d90e","after":null,"ref":"refs/heads/improve-testing","pushedAt":"2024-08-21T18:34:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"}},{"before":"18e8816ac94a65b0bb551e193919b209c5e059ce","after":"0925ca676dd25cf094661a4c150b8205e562282c","ref":"refs/heads/main","pushedAt":"2024-08-21T18:34:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Improve testing to verify upstream\n\n- Update .gitignore to prevent tracking development artifacts\n- Add requirements.txt to explicitly describe packages we require to access upstream services for testing\n- Update test_main.py to become a real test case that also connects to postgres and s3 to validate data actually is being managed there\n- Update requirements.txt with linters since we now have enough code to justify it\n- Update test/run.sh to invoke linters & unittest, delegate installing packages to the environment (see Dockerfile)\n- Add test/Dockerfile to automate building and running tests\n- Update docker-compose.yml to build test dir since we now have a Dockerfile","shortMessageHtmlLink":"Improve testing to verify upstream"}},{"before":null,"after":"003f7a9165369e1421e0ab9fc7ee8982a349d90e","ref":"refs/heads/improve-testing","pushedAt":"2024-08-21T18:30:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Improve testing to verify upstream\n\n- Update .gitignore to prevent tracking development artifacts\n- Add requirements.txt to explicitly describe packages we require to access upstream services for testing\n- Update test_main.py to become a real test case that also connects to postgres and s3 to validate data actually is being managed there\n- Update requirements.txt with linters since we now have enough code to justify it\n- Update test/run.sh to invoke linters & unittest, delegate installing packages to the environment (see Dockerfile)\n- Add test/Dockerfile to automate building and running tests\n- Update docker-compose.yml to build test dir since we now have a Dockerfile","shortMessageHtmlLink":"Improve testing to verify upstream"}},{"before":"c843fb33369175b1720dea9f27c17bb1bd50c6ce","after":null,"ref":"refs/heads/stabilize","pushedAt":"2024-08-20T00:41:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"}},{"before":"c8f4f4350141ea17c60504ead4fd3f6d5af70f69","after":"18e8816ac94a65b0bb551e193919b209c5e059ce","ref":"refs/heads/main","pushedAt":"2024-08-20T00:41:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Upgrade to latest docker and actions\n\n- Update Makefile to invoke `docker compose` instead of `docker-compose` since the latter was deprecated in latest version of docker; see [article](https://docs.docker.com/compose/migrate/)\n- Update docker-compose.yml to drop version field since it is deprecated in latest version of docker compose; see [forum](https://forums.docker.com/t/docker-compose-yml-version-is-obsolete/141313)\n- Update README.md to document version and build steps required for local development\n- Update release.yml to assert successful state since completed doesn't imply that, see [comment](https://github.com/orgs/community/discussions/26238#discussioncomment-3250901).\n- Update test.yml to upgrade checkout action","shortMessageHtmlLink":"Upgrade to latest docker and actions"}},{"before":"715d2dd462702d2a80ca4023c78d642e5b798c88","after":"c843fb33369175b1720dea9f27c17bb1bd50c6ce","ref":"refs/heads/stabilize","pushedAt":"2024-08-20T00:38:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Upgrade to latest docker and actions\n\n- Update Makefile to invoke `docker compose` instead of `docker-compose` since the latter was deprecated in latest version of docker; see [article](https://docs.docker.com/compose/migrate/)\n- Update docker-compose.yml to drop version field since it is deprecated in latest version of docker compose; see [forum](https://forums.docker.com/t/docker-compose-yml-version-is-obsolete/141313)\n- Update README.md to document version and build steps required for local development\n- Update release.yml to assert successful state since completed doesn't imply that, see [comment](https://github.com/orgs/community/discussions/26238#discussioncomment-3250901).\n- Update test.yml to upgrade checkout action","shortMessageHtmlLink":"Upgrade to latest docker and actions"}},{"before":null,"after":"715d2dd462702d2a80ca4023c78d642e5b798c88","ref":"refs/heads/stabilize","pushedAt":"2024-08-20T00:34:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Upgrade to latest docker and actions\n\n- Update Makefile to invoke `docker compose` instead of `docker-compose` since the latter was deprecated in latest version of docker; see [article](https://docs.docker.com/compose/migrate/)\n- Update docker-compose.yml to drop version field since it is deprecated in latest version of docker compose; see [forum](https://forums.docker.com/t/docker-compose-yml-version-is-obsolete/141313)\n- Update README.md to document version and build steps required for local development\n- Update release.yml to assert successful state since completed doesn't imply that, see [comment](https://github.com/orgs/community/discussions/26238#discussioncomment-3250901).\n- Update test.yml to upgrade checkout action","shortMessageHtmlLink":"Upgrade to latest docker and actions"}},{"before":"39de70c82e4a0e98b630c307d6325a7d55e9ed8e","after":null,"ref":"refs/heads/external-ci","pushedAt":"2024-08-19T19:23:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"}},{"before":"8c8530d4b01480f54c771a3647792d4a41c65322","after":"c8f4f4350141ea17c60504ead4fd3f6d5af70f69","ref":"refs/heads/main","pushedAt":"2024-08-19T19:23:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Share secrets with PRs\n\nPRs made by external (to me) contributors current fail unless they also configure all required secrets on their fork; this is an unnecessary barrier. Inspired by: https://dvc.ai/blog/testing-external-contributions-using-github-actions-secrets","shortMessageHtmlLink":"Share secrets with PRs"}},{"before":null,"after":"39de70c82e4a0e98b630c307d6325a7d55e9ed8e","ref":"refs/heads/external-ci","pushedAt":"2024-02-29T03:41:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Share secrets with PRs\n\nPRs made by external (to me) contributors current fail unless they also configure all required secrets on their fork; this is an unnecessary barrier. Inspired by: https://dvc.ai/blog/testing-external-contributions-using-github-actions-secrets","shortMessageHtmlLink":"Share secrets with PRs"}},{"before":"a0b9d66046016963fcdef8de87ac9c690a884954","after":null,"ref":"refs/heads/fix-ci","pushedAt":"2023-10-15T20:04:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"}},{"before":"1f4123e3319aa2d64c123bc02df28e728706f3cf","after":"8c8530d4b01480f54c771a3647792d4a41c65322","ref":"refs/heads/main","pushedAt":"2023-10-15T20:04:39.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Merge pull request #5 from naushadh/fix-ci\n\nAddress CI failures","shortMessageHtmlLink":"Merge pull request #5 from naushadh/fix-ci"}},{"before":"af32fa553ca1d558b3c772214e293264b9c69092","after":"a0b9d66046016963fcdef8de87ac9c690a884954","ref":"refs/heads/fix-ci","pushedAt":"2023-10-15T19:59:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Add health check to control startup\n\nCI failure related to port/service unreachable is caused by tests launching before metastore app had fully booted. So we add a health check (which is generally helpful) that helps us plug into docker-compose depends_on to sequence the test run.","shortMessageHtmlLink":"Add health check to control startup"}},{"before":null,"after":"af32fa553ca1d558b3c772214e293264b9c69092","ref":"refs/heads/fix-ci","pushedAt":"2023-10-10T17:01:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Fix docker login error\n\nLooks like we cannot use -p/--password in a non-interactive session anymore.","shortMessageHtmlLink":"Fix docker login error"}},{"before":"75e3e82dd8d6199d6d4cae5fcd5f7eb064d9f107","after":"1f4123e3319aa2d64c123bc02df28e728706f3cf","ref":"refs/heads/main","pushedAt":"2023-07-03T23:31:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Merge pull request #3 from jefflester/main\n\nAdd buildx process to build and push images for amd64 and arm64 platforms","shortMessageHtmlLink":"Merge pull request #3 from jefflester/main"}},{"before":"adc4de2e6d760bffef258d00cfc275046616c841","after":null,"ref":"refs/heads/PR-3","pushedAt":"2023-07-03T22:40:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"}},{"before":null,"after":"adc4de2e6d760bffef258d00cfc275046616c841","ref":"refs/heads/PR-3","pushedAt":"2023-07-03T22:38:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Fix rerun error\n\ncaused by `multiarch` builder existing already when re-running command. Handy for local dev purposes where the the host OS will carry state across release.sh runs.","shortMessageHtmlLink":"Fix rerun error"}},{"before":"804d9305fdac6bbbb65cf7fc4120aca16012cc01","after":"75e3e82dd8d6199d6d4cae5fcd5f7eb064d9f107","ref":"refs/heads/main","pushedAt":"2023-05-27T04:25:29.033Z","pushType":"push","commitsCount":1,"pusher":{"login":"naushadh","name":null,"path":"/naushadh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844473?s=80&v=4"},"commit":{"message":"Improve usage instructions\n\nInspired by https://github.com/naushadh/hive-metastore/issues/1","shortMessageHtmlLink":"Improve usage instructions"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMlQwMzoxMTowMi4wMDAwMDBazwAAAASg09UP","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMlQwMzoxMTowMi4wMDAwMDBazwAAAASg09UP","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0yN1QwNDoyNToyOS4wMzMwOTBazwAAAAM1T4eK"}},"title":"Activity ยท naushadh/hive-metastore"}