{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":356069432,"defaultBranch":"main","name":"delta-sharing","ownerLogin":"delta-io","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-08T22:58:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/49767398?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724106256.0","currentOid":""},"activityList":{"items":[{"before":"3e3b864a065a93e6f665ec54885bf9c96f8ef036","after":"649662ce02ee18e1b5463b5852533f5970f5eecc","ref":"refs/heads/branch-1.1.2","pushedAt":"2024-08-19T22:35:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taiga-db","name":"Taiga Matsumoto","path":"/taiga-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110498703?s=80&v=4"},"commit":{"message":"Setting version to 1.1.2","shortMessageHtmlLink":"Setting version to 1.1.2"}},{"before":null,"after":"3e3b864a065a93e6f665ec54885bf9c96f8ef036","ref":"refs/heads/branch-1.1.2","pushedAt":"2024-08-19T22:15:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taiga-db","name":"Taiga Matsumoto","path":"/taiga-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110498703?s=80&v=4"},"commit":{"message":"Merge pull request #567 from taiga-db/taiga-db/tm-branch-1.1\n\ncherry-pick http downgrade commits into 1.1","shortMessageHtmlLink":"Merge pull request #567 from taiga-db/taiga-db/tm-branch-1.1"}},{"before":"78fed6ba2020f2f447ab59f8cf386097368be79e","after":null,"ref":"refs/heads/branch-1.1.2","pushedAt":"2024-08-19T22:15:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"taiga-db","name":"Taiga Matsumoto","path":"/taiga-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110498703?s=80&v=4"}},{"before":"78fed6ba2020f2f447ab59f8cf386097368be79e","after":"3e3b864a065a93e6f665ec54885bf9c96f8ef036","ref":"refs/heads/branch-1.1","pushedAt":"2024-08-19T21:57:51.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"taiga-db","name":"Taiga Matsumoto","path":"/taiga-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110498703?s=80&v=4"},"commit":{"message":"Merge pull request #567 from taiga-db/taiga-db/tm-branch-1.1\n\ncherry-pick http downgrade commits into 1.1","shortMessageHtmlLink":"Merge pull request #567 from taiga-db/taiga-db/tm-branch-1.1"}},{"before":null,"after":"78fed6ba2020f2f447ab59f8cf386097368be79e","ref":"refs/heads/branch-1.1.2","pushedAt":"2024-08-19T21:56:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taiga-db","name":"Taiga Matsumoto","path":"/taiga-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110498703?s=80&v=4"},"commit":{"message":"Setting version to 1.1.2-SNAPSHOT","shortMessageHtmlLink":"Setting version to 1.1.2-SNAPSHOT"}},{"before":"335eed4e554ca8dacbcac9b34cecad0f24432efb","after":"5ca24594a72e4ce24f81e01f1c57055a42ac50b1","ref":"refs/heads/branch-1.2","pushedAt":"2024-08-15T01:15:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"taiga-db","name":"Taiga Matsumoto","path":"/taiga-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110498703?s=80&v=4"},"commit":{"message":"Revert \"Setting version to 1.2.1-SNAPSHOT3.0-SNAPSHOT\"\n\nThis reverts commit bb0ddfd4db5c41a73a08ca9e80f5fbd262460014.","shortMessageHtmlLink":"Revert \"Setting version to 1.2.1-SNAPSHOT3.0-SNAPSHOT\""}},{"before":"e26d824db4b66cc7b00f64bf200bc088374da016","after":"335eed4e554ca8dacbcac9b34cecad0f24432efb","ref":"refs/heads/branch-1.2","pushedAt":"2024-08-15T01:03:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taiga-db","name":"Taiga Matsumoto","path":"/taiga-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110498703?s=80&v=4"},"commit":{"message":"Setting version to 1.3.0-SNAPSHOT","shortMessageHtmlLink":"Setting version to 1.3.0-SNAPSHOT"}},{"before":null,"after":"e26d824db4b66cc7b00f64bf200bc088374da016","ref":"refs/heads/branch-1.2","pushedAt":"2024-08-14T17:44:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taiga-db","name":"Taiga Matsumoto","path":"/taiga-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110498703?s=80&v=4"},"commit":{"message":"Add logic in DeltaSharingFileSystem to conditionally downgrade https requests to http (#559)\n\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip","shortMessageHtmlLink":"Add logic in DeltaSharingFileSystem to conditionally downgrade https …"}},{"before":"1be4eedad10aa4ff8379cd2607b3f00f76f35de3","after":"e26d824db4b66cc7b00f64bf200bc088374da016","ref":"refs/heads/main","pushedAt":"2024-08-14T17:02:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"linzhou-db","name":"Lin Zhou","path":"/linzhou-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87341375?s=80&v=4"},"commit":{"message":"Add logic in DeltaSharingFileSystem to conditionally downgrade https requests to http (#559)\n\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* wip","shortMessageHtmlLink":"Add logic in DeltaSharingFileSystem to conditionally downgrade https …"}},{"before":"432f4c3ab6704ad600edd93f6cdc834854aa61f6","after":"1be4eedad10aa4ff8379cd2607b3f00f76f35de3","ref":"refs/heads/main","pushedAt":"2024-08-14T16:42:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"moderakh","name":"Moe Derakhshani","path":"/moderakh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22279672?s=80&v=4"},"commit":{"message":"Python OAuth client_credentials support (#563)\n\nThe current OAuth implementation in the Python client does not reuse access tokens. Instead, it exchanges the client-id and client-secret for a new access token with every request. This behavior increases the load on the tokenEndpoint and introduces unnecessary latency in the request processing.\r\n\r\nThis PR updates the OAuth implementation to oauth reuse access tokens, aligning the Python client with the OAuth behavior of the Scala client, as detailed in this [PR for the Scala client](https://github.com/delta-io/delta-sharing/pull/553).\r\n\r\nFor additional context on the usage of auth_provider and its functionality, please refer to the description in the original PR for the Spark client.","shortMessageHtmlLink":"Python OAuth client_credentials support (#563)"}},{"before":"088072768180fdbf814fc709e33239b1dbf8b004","after":"432f4c3ab6704ad600edd93f6cdc834854aa61f6","ref":"refs/heads/main","pushedAt":"2024-08-14T16:05:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"moderakh","name":"Moe Derakhshani","path":"/moderakh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22279672?s=80&v=4"},"commit":{"message":"fixed a flaky test (#566)\n\nSometimes in `OAuthClientSuite.scala`, after invoking server.shutdown(), the HTTP server does not fully stop, leading to the port not being released. This PR adds an additional safeguard to ensure the test server releases the port properly.","shortMessageHtmlLink":"fixed a flaky test (#566)"}},{"before":"8cfd7054348cccc0af9de2c5aaebea90feb1f576","after":"29a1043f0fdfc3d58ebf04a1a40ccdb2764d7e63","ref":"refs/heads/branch-0.4","pushedAt":"2024-08-13T22:49:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zhu-tom","name":"Tom Zhu","path":"/zhu-tom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54968461?s=80&v=4"},"commit":{"message":"Setting version to 0.4.2-SNAPSHOT","shortMessageHtmlLink":"Setting version to 0.4.2-SNAPSHOT"}},{"before":"f2cafef1484523122ee2a1aa6ee15fb480717959","after":"8cfd7054348cccc0af9de2c5aaebea90feb1f576","ref":"refs/heads/branch-0.4","pushedAt":"2024-08-13T20:48:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhu-tom","name":"Tom Zhu","path":"/zhu-tom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54968461?s=80&v=4"},"commit":{"message":"Add spark_release script to 0.4 (#565)\n\n* add spark_release.sh (#562)\r\n\r\n* add permissions on release script\r\n\r\n* upgrade sbt-protoc version\r\n\r\n---------\r\n\r\nCo-authored-by: Lin Zhou <87341375+linzhou-db@users.noreply.github.com>","shortMessageHtmlLink":"Add spark_release script to 0.4 (#565)"}},{"before":"60cd694f67334cfec4f04c0b8d230e8eef71a1b9","after":"088072768180fdbf814fc709e33239b1dbf8b004","ref":"refs/heads/main","pushedAt":"2024-08-13T20:47:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhu-tom","name":"Tom Zhu","path":"/zhu-tom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54968461?s=80&v=4"},"commit":{"message":"Add executable permissions to release scripts (#564)\n\n* Add executable permissions to release scripts\r\n\r\n* Add executable permissions to release scripts","shortMessageHtmlLink":"Add executable permissions to release scripts (#564)"}},{"before":"830196e3326f089c59ab21eaea3761543f2454d6","after":"60cd694f67334cfec4f04c0b8d230e8eef71a1b9","ref":"refs/heads/main","pushedAt":"2024-08-13T09:46:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"linzhou-db","name":"Lin Zhou","path":"/linzhou-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87341375?s=80&v=4"},"commit":{"message":"add spark_release.sh (#562)","shortMessageHtmlLink":"add spark_release.sh (#562)"}},{"before":"3651acd7c050136adab8ec60040ba5296b2bd1b7","after":"f2cafef1484523122ee2a1aa6ee15fb480717959","ref":"refs/heads/branch-0.4","pushedAt":"2024-08-12T18:35:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhu-tom","name":"Tom Zhu","path":"/zhu-tom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54968461?s=80&v=4"},"commit":{"message":"Add a Custom Http Header Provider (#192) (#561)\n\n* add custom http header provider\r\n\r\n* remove unncessary import\r\n\r\n* change it\r\n\r\n* fix\r\n\r\n* check headers\r\n\r\nCo-authored-by: Xiaotong Sun ","shortMessageHtmlLink":"Add a Custom Http Header Provider (#192) (#561)"}},{"before":null,"after":"3651acd7c050136adab8ec60040ba5296b2bd1b7","ref":"refs/heads/branch-0.4","pushedAt":"2024-08-09T20:47:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zhu-tom","name":"Tom Zhu","path":"/zhu-tom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54968461?s=80&v=4"},"commit":{"message":"Setting version to 0.4.0","shortMessageHtmlLink":"Setting version to 0.4.0"}},{"before":"944f3121991c720969e086cbfd1069bed5cf200b","after":"830196e3326f089c59ab21eaea3761543f2454d6","ref":"refs/heads/main","pushedAt":"2024-08-08T21:03:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"moderakh","name":"Moe Derakhshani","path":"/moderakh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22279672?s=80&v=4"},"commit":{"message":"added support for OAuth Client Credentials grant in the Scala client (#553)\n\n**Added OAuth Client Credentials Support in Scala Client**\r\nOverview:\r\nThis PR introduces support for OAuth Client Credentials in the Scala client. \r\n\r\nAdds a CredentialProvider trait and two implementations: \r\n* BearerTokenAuthProvider and OAuthClientCredentialsAuthProvider.\r\n\r\n`CredentialProvider` Trait:\r\nAdded the CredentialProvider trait which includes a method CredentialProvider#addAuthHeader(httpRequest: HttpRequestBase). This method is responsible for adding the authentication header to the HTTP request.\r\nImplementations of CredentialProvider:\r\n\r\n`BearerTokenAuthProvider`: A simple implementation that uses a provided bearer token.\r\n\r\n`OAuthClientCredentialsAuthProvider`: This implementation handles OAuth client credential grants. It manages the access token internally and refreshes it when it is about to expire (within the next 10 minutes), using the clientId and clientSecret to obtain a new token.\r\nFunctionality:\r\n\r\nThe DeltaShringClient now invokes credentialProvider.addAuthHeader() before making any requests, ensuring that the appropriate authentication header is included.\r\nOAuth Token Management:\r\n\r\nThe OAuthClientCredentialsAuthProvider efficiently manages the OAuth access token. It only exchanges the clientId and clientSecret for a new access token when the current token is nearing expiration\r\n\r\nNew format for the profile share file:\r\n```\r\n{\r\n \"shareCredentialsVersion\": 2,\r\n \"type\": \"persistent_oauth2.0\",\r\n \"endpoint\": \"https://example.com/delta-sharing/\",\r\n \"tokenEndpoint\": \"https://example.com/oauth/v1/token\",\r\n \"clientId\": \"ABCE\",\r\n \"clientSecret\": \"XYZE\",\r\n \"scope\" : \"abc\" // optional parameter\r\n}\r\n\r\n```","shortMessageHtmlLink":"added support for OAuth Client Credentials grant in the Scala client (#…"}},{"before":"f1f0e8779327674e284587bb371b36e6d15fb8ff","after":null,"ref":"refs/heads/update-readme","pushedAt":"2024-08-08T18:08:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"}},{"before":"a311e2220b81c1fec9c1c5f0780e3556cc813cf3","after":"944f3121991c720969e086cbfd1069bed5cf200b","ref":"refs/heads/main","pushedAt":"2024-08-08T18:08:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"},"commit":{"message":"update readme (#557)\n\n* update readme","shortMessageHtmlLink":"update readme (#557)"}},{"before":"8dd44aa231f11f1a19587a7bcc20f90c22333f76","after":"f1f0e8779327674e284587bb371b36e6d15fb8ff","ref":"refs/heads/update-readme","pushedAt":"2024-08-08T18:07:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"},"commit":{"message":"removed whitespace:","shortMessageHtmlLink":"removed whitespace:"}},{"before":"bc54343b418ba226b1c6ba2a62030c95c93bfae8","after":"8dd44aa231f11f1a19587a7bcc20f90c22333f76","ref":"refs/heads/update-readme","pushedAt":"2024-08-08T18:06:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"},"commit":{"message":"python edit:","shortMessageHtmlLink":"python edit:"}},{"before":"c9ef6d53dd729eb8262ccc09422499dbb2c77854","after":"bc54343b418ba226b1c6ba2a62030c95c93bfae8","ref":"refs/heads/update-readme","pushedAt":"2024-08-07T20:21:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"},"commit":{"message":"moved comment line","shortMessageHtmlLink":"moved comment line"}},{"before":"da8c7cb3888bb41b9ae9561f3076ff4c93a525b8","after":"081a4c30a52267cb4bc9c71d49f349c0f6ca0c9e","ref":"refs/heads/python-branch-1.1","pushedAt":"2024-08-07T20:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"},"commit":{"message":"build kernel wheels CI only runs when necessary","shortMessageHtmlLink":"build kernel wheels CI only runs when necessary"}},{"before":"dcbc3b99a9a988eacd4696ae47f400294261c8da","after":null,"ref":"refs/heads/update-kernel-build-ci-script","pushedAt":"2024-08-07T20:13:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"}},{"before":"7e146c9e3c12de32267cbba58f3e0f92df63da47","after":"a311e2220b81c1fec9c1c5f0780e3556cc813cf3","ref":"refs/heads/main","pushedAt":"2024-08-07T20:13:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"},"commit":{"message":"Updated Build Kernel Wheels CI Script (#558)","shortMessageHtmlLink":"Updated Build Kernel Wheels CI Script (#558)"}},{"before":null,"after":"dcbc3b99a9a988eacd4696ae47f400294261c8da","ref":"refs/heads/update-kernel-build-ci-script","pushedAt":"2024-08-06T20:24:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"},"commit":{"message":"updated script","shortMessageHtmlLink":"updated script"}},{"before":null,"after":"c9ef6d53dd729eb8262ccc09422499dbb2c77854","ref":"refs/heads/update-readme","pushedAt":"2024-08-06T17:53:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pranavsuku-db","name":"Pranav Sukumar","path":"/pranavsuku-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170376607?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"2e1e952d5fd0495bf717a73091b4b291ab123dde","after":"7e146c9e3c12de32267cbba58f3e0f92df63da47","ref":"refs/heads/main","pushedAt":"2024-08-06T12:16:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"linzhou-db","name":"Lin Zhou","path":"/linzhou-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87341375?s=80&v=4"},"commit":{"message":"Require delta-kernel-rust-sharing-wrapper for delta_sharing installation (#556)","shortMessageHtmlLink":"Require delta-kernel-rust-sharing-wrapper for delta_sharing installat…"}},{"before":"8b87845ce9f937506142c6650bfe0dde78341373","after":"da8c7cb3888bb41b9ae9561f3076ff4c93a525b8","ref":"refs/heads/python-branch-1.1","pushedAt":"2024-08-06T11:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"linzhou-db","name":"Lin Zhou","path":"/linzhou-db","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87341375?s=80&v=4"},"commit":{"message":"Update Python connector version to 1.1.1","shortMessageHtmlLink":"Update Python connector version to 1.1.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEnoEFQwA","startCursor":null,"endCursor":null}},"title":"Activity · delta-io/delta-sharing"}