{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6765281,"defaultBranch":"4.x","name":"cassandra-java-driver","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-11-19T18:44:41.000Z","ownerAvatar":"https://github.com/avatars/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716306517.0","currentOid":""},"activityList":{"items":[{"before":"306bf3744a3d24ad01700e4e1d3c14b9a696927f","after":"8444c79ff843a072e5c1a1d8de5140a47051e2a0","ref":"refs/heads/4.x","pushedAt":"2024-09-17T16:16:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Remove \"beta\" support for Java17 from docs\n\npatch by Bret McGuire; reviewed by Andy Tolbert and Alexandre Dutra\nreference: https://github.com/apache/cassandra-java-driver/pull/1962","shortMessageHtmlLink":"Remove \"beta\" support for Java17 from docs"}},{"before":"be6f31d1b6a6dfb30b325cf7c2867476000da3d8","after":"306bf3744a3d24ad01700e4e1d3c14b9a696927f","ref":"refs/heads/4.x","pushedAt":"2024-09-16T22:11:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Annotate BatchStatement, Statement, SimpleStatement methods with CheckReturnValue\n\nSince the driver's default implementation is for\nBatchStatement and SimpleStatement methods to be immutable,\nwe should annotate those methods with @CheckReturnValue.\nStatement#setNowInSeconds implementations are immutable so\nannotate that too.\n\npatch by Ammar Khaku; reviewed by Andy Tolbert and Bret McGuire\nreference: https://github.com/apache/cassandra-java-driver/pull/1607","shortMessageHtmlLink":"Annotate BatchStatement, Statement, SimpleStatement methods with Chec…"}},{"before":"6d3ba47631ebde78460168a2d33c4facde0bd731","after":"be6f31d1b6a6dfb30b325cf7c2867476000da3d8","ref":"refs/heads/4.x","pushedAt":"2024-09-16T22:09:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Annotate BatchStatement, Statement, SimpleStatement methods with CheckReturnValue\n\nSince the driver's default implementation is for\nBatchStatement and SimpleStatement methods to be immutable,\nwe should annotate those methods with @CheckReturnValue.\nStatement#setNowInSeconds implementations are immutable so\nannotate that too.\n\npatch by Ammar Khaku; reviewed by Andy Tolbert and Bret McGuire for PR 1607","shortMessageHtmlLink":"Annotate BatchStatement, Statement, SimpleStatement methods with Chec…"}},{"before":"4fb51081a3a71b2017ddc3f43a7945e3a9d19e25","after":"6d3ba47631ebde78460168a2d33c4facde0bd731","ref":"refs/heads/4.x","pushedAt":"2024-09-13T16:39:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tolbertam","name":"Andrew Tolbert","path":"/tolbertam","primaryAvatarUrl":"https://github.com/avatars/u/6889771?s=80&v=4"},"commit":{"message":"Reduce lock held duration in ConcurrencyLimitingRequestThrottler\n\nIt might take some (small) time for callback handling when the\nthrottler request proceeds to submission.\n\nBefore this change, the throttler proceed request will happen while\nholding the lock, preventing other tasks from proceeding when there is\nspare capacity and even preventing tasks from enqueuing until the\ncallback completes.\n\nBy tracking the expected outcome, we can perform the callback outside\nof the lock. This means that request registration and submission can\nproceed even when a long callback is being processed.\n\npatch by Jason Koch; Reviewed by Andy Tolbert and Chris Lohfink for CASSANDRA-19922","shortMessageHtmlLink":"Reduce lock held duration in ConcurrencyLimitingRequestThrottler"}},{"before":"77805f5103354cadb360384f4f41e0eca73d72f4","after":"4fb51081a3a71b2017ddc3f43a7945e3a9d19e25","ref":"refs/heads/4.x","pushedAt":"2024-09-13T15:50:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Fix C* 3.0 tests failing on Jenkins\npatch by Lukasz Antoniak; reviewed by Bret McGuire\nreference: #1939","shortMessageHtmlLink":"Fix C* 3.0 tests failing on Jenkins"}},{"before":"c961012000efffd3d50476d4549487f7fc538c01","after":"77805f5103354cadb360384f4f41e0eca73d72f4","ref":"refs/heads/4.x","pushedAt":"2024-09-13T14:58:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tolbertam","name":"Andrew Tolbert","path":"/tolbertam","primaryAvatarUrl":"https://github.com/avatars/u/6889771?s=80&v=4"},"commit":{"message":"JAVA-3149: Support request cancellation in request throttler\npatch by Lukasz Antoniak; reviewed by Andy Tolbert and Chris Lohfink for JAVA-3149","shortMessageHtmlLink":"JAVA-3149: Support request cancellation in request throttler"}},{"before":"e1f397e2ac0dad04bfe4f05fe1b78b270f41d9e8","after":"a7553ccdeacb23efff454747463d4550b04a03bf","ref":"refs/heads/3.x","pushedAt":"2024-09-11T19:05:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaelsembwever","name":"mck","path":"/michaelsembwever","primaryAvatarUrl":"https://github.com/avatars/u/559444?s=80&v=4"},"commit":{"message":"Add Jenkinsfile-asf for OSS CI\n\n patch by Siyao (Jane) He; reviewed by Mick Semb Wever for CASSANDRA-19832","shortMessageHtmlLink":"Add Jenkinsfile-asf for OSS CI"}},{"before":"9cfb4f6712e392c1b6c87db268565fd3b27d0c5c","after":"c961012000efffd3d50476d4549487f7fc538c01","ref":"refs/heads/4.x","pushedAt":"2024-09-11T18:04:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tolbertam","name":"Andrew Tolbert","path":"/tolbertam","primaryAvatarUrl":"https://github.com/avatars/u/6889771?s=80&v=4"},"commit":{"message":"JAVA-3117: Call CcmCustomRule#after if CcmCustomRule#before fails to allow subsequent tests to run\n\npatch by Henry Hughes; reviewed by Alexandre Dutra and Andy Tolbert for JAVA-3117","shortMessageHtmlLink":"JAVA-3117: Call CcmCustomRule#after if CcmCustomRule#before fails to …"}},{"before":"a8e6bd3b18b0effaf26d25e896681261e4b8f139","after":"9cfb4f6712e392c1b6c87db268565fd3b27d0c5c","ref":"refs/heads/4.x","pushedAt":"2024-09-09T16:26:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Run integration tests with DSE 6.9.0\n\npatch by Lukasz Antoniak; reviewed by Bret McGuire\nreference: https://github.com/apache/cassandra-java-driver/pull/1955","shortMessageHtmlLink":"Run integration tests with DSE 6.9.0"}},{"before":"5ee12acfff720047db7611a6f54450c1646031a3","after":"a8e6bd3b18b0effaf26d25e896681261e4b8f139","ref":"refs/heads/4.x","pushedAt":"2024-09-09T16:23:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Run integration tests with DSE 6.9.0","shortMessageHtmlLink":"Run integration tests with DSE 6.9.0"}},{"before":"e6ae1933667066bf16ac3ac5203a2a6fdadd1946","after":"5ee12acfff720047db7611a6f54450c1646031a3","ref":"refs/heads/4.x","pushedAt":"2024-09-04T03:29:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"ninja-fix Various test fixes","shortMessageHtmlLink":"ninja-fix Various test fixes"}},{"before":"fa6eca4b4b10602f952d469c388256bb5a3a5306","after":"e6ae1933667066bf16ac3ac5203a2a6fdadd1946","ref":"refs/heads/4.x","pushedAt":"2024-09-03T17:05:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"JAVA-3167: CompletableFutures.allSuccessful() may return never completed future\n\npatch by Lukasz Antoniak; reviewed by Andy Tolbert, and Bret McGuire for JAVA-3167","shortMessageHtmlLink":"JAVA-3167: CompletableFutures.allSuccessful() may return never comple…"}},{"before":"0962794b2ec724d9939cd47380e68b979b46f693","after":"fa6eca4b4b10602f952d469c388256bb5a3a5306","ref":"refs/heads/4.x","pushedAt":"2024-09-03T17:04:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"JAVA-3167: CompletableFutures.allSuccessful() may return never completed future","shortMessageHtmlLink":"JAVA-3167: CompletableFutures.allSuccessful() may return never comple…"}},{"before":"103bb9657608c43bba7b12ddced2c6006a0776da","after":"0962794b2ec724d9939cd47380e68b979b46f693","ref":"refs/heads/4.x","pushedAt":"2024-09-03T16:36:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Don't return empty routing key when partition key is unbound\n\nDefaultBoundStatement#getRoutingKey has logic to infer the\nrouting key when no one has explicitly called setRoutingKey\nor otherwise set the routing key on the statement.\nIt however doesn't check for cases where nothing has been\nbound yet on the statement.\nThis causes more problems if the user decides to get a\nBoundStatementBuilder from the PreparedStatement, set some\nfields on it, and then copy it by constructing new\nBoundStatementBuilder objects with the BoundStatement as a\nparameter, since the empty ByteBuffer gets copied to all\nbound statements, resulting in all requests being targeted\nto the same Cassandra node in a token-aware load balancing\npolicy.\n\npatch by Ammar Khaku; reviewed by Andy Tolbert, and Bret McGuire\nreference: https://github.com/apache/cassandra-java-driver/pull/1620","shortMessageHtmlLink":"Don't return empty routing key when partition key is unbound"}},{"before":"a17f7be614a09ab81bc2982b7f7ab3a123b4ab28","after":"103bb9657608c43bba7b12ddced2c6006a0776da","ref":"refs/heads/4.x","pushedAt":"2024-09-03T16:32:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Don't return empty routing key when partition key is unbound\n\nDefaultBoundStatement#getRoutingKey has logic to infer the\nrouting key when no one has explicitly called setRoutingKey\nor otherwise set the routing key on the statement.\nIt however doesn't check for cases where nothing has been\nbound yet on the statement.\nThis causes more problems if the user decides to get a\nBoundStatementBuilder from the PreparedStatement, set some\nfields on it, and then copy it by constructing new\nBoundStatementBuilder objects with the BoundStatement as a\nparameter, since the empty ByteBuffer gets copied to all\nbound statements, resulting in all requests being targeted\nto the same Cassandra node in a token-aware load balancing\npolicy.","shortMessageHtmlLink":"Don't return empty routing key when partition key is unbound"}},{"before":"d0a1e44a4415c7a0489f8c35ee9ce49e20d7bc61","after":"a17f7be614a09ab81bc2982b7f7ab3a123b4ab28","ref":"refs/heads/4.x","pushedAt":"2024-08-23T08:13:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smiklosovic","name":"Štefan Miklošovič","path":"/smiklosovic","primaryAvatarUrl":"https://github.com/avatars/u/588603?s=80&v=4"},"commit":{"message":"autolink JIRA tickets in commit messages\n\npatch by Stefan Miklosovic; reviewed by Michael Semb Wever for CASSANDRA-19854","shortMessageHtmlLink":"autolink JIRA tickets in commit messages"}},{"before":"6d7b1950a5430a73ff0662056b9e9a7e2b3701a9","after":"d0a1e44a4415c7a0489f8c35ee9ce49e20d7bc61","ref":"refs/heads/4.x","pushedAt":"2024-07-02T15:59:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Limit calls to Conversions.resolveExecutionProfile\n\nThose repeated calls account for a non-negligible portion of my application\nCPU (0.6%) and can definitly be a final field so that it gets resolved only\nonce per CqlRequestHandler.\n\npatch by Benoit Tellier; reviewed by Andy Tolbert, and Bret McGuire\nreference: https://github.com/apache/cassandra-java-driver/pull/1623","shortMessageHtmlLink":"Limit calls to Conversions.resolveExecutionProfile"}},{"before":"85bb4065098b887d2dda26eb14423ce4fc687045","after":"6d7b1950a5430a73ff0662056b9e9a7e2b3701a9","ref":"refs/heads/4.x","pushedAt":"2024-07-02T15:50:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"Limit calls to Conversions.resolveExecutionProfile\n\nThose repeated calls account for a non-negligible portion of my application\nCPU (0.6%) and can definitly be a final field so that it gets resolved only\nonce per CqlRequestHandler.","shortMessageHtmlLink":"Limit calls to Conversions.resolveExecutionProfile"}},{"before":"811acb2fe77464f679a09226a03c1995694c51b4","after":"85bb4065098b887d2dda26eb14423ce4fc687045","ref":"refs/heads/4.x","pushedAt":"2024-06-20T11:52:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bschoening","name":"Brad Schoening","path":"/bschoening","primaryAvatarUrl":"https://github.com/avatars/u/5796692?s=80&v=4"},"commit":{"message":"update badge URL to org.apache.cassandra/java-driver-core","shortMessageHtmlLink":"update badge URL to org.apache.cassandra/java-driver-core"}},{"before":"432e107bc6a2dda19385b7c423d2768e3a879965","after":"811acb2fe77464f679a09226a03c1995694c51b4","ref":"refs/heads/4.x","pushedAt":"2024-06-07T19:38:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"CASSANDRA-19635: Configure Jenkins to run integration tests with C* 5.x\n\npatch by Lukasz Antoniak; reviewed by Bret McGuire for CASSANDRA-19635","shortMessageHtmlLink":"CASSANDRA-19635: Configure Jenkins to run integration tests with C* 5.x"}},{"before":"db4c8075e11d6dc020552d711c2a2e96dc651ad4","after":"432e107bc6a2dda19385b7c423d2768e3a879965","ref":"refs/heads/4.x","pushedAt":"2024-06-03T18:48:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"CASSANDRA-19635: Run integration tests with C* 5.x\n\npatch by Lukasz Antoniak; reviewed by Andy Tolbert, and Bret McGuire for CASSANDRA-19635","shortMessageHtmlLink":"CASSANDRA-19635: Run integration tests with C* 5.x"}},{"before":"69996f9efafe6b9865e6c3fa5740bff848a4a8ec","after":null,"ref":"refs/heads/4.x-rerelease","pushedAt":"2024-05-21T15:48:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"}},{"before":null,"after":"69996f9efafe6b9865e6c3fa5740bff848a4a8ec","ref":"refs/heads/4.x-rerelease","pushedAt":"2024-05-21T15:45:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release 4.18.1","shortMessageHtmlLink":"[maven-release-plugin] prepare release 4.18.1"}},{"before":"cbdde2878786fa6c4077a21352cbe738875f2106","after":"db4c8075e11d6dc020552d711c2a2e96dc651ad4","ref":"refs/heads/4.x","pushedAt":"2024-05-20T14:57:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"f60e75842fa99cbb728a716c0236a89caa19b39c","after":"cbdde2878786fa6c4077a21352cbe738875f2106","ref":"refs/heads/4.x","pushedAt":"2024-05-20T14:57:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release 4.18.1","shortMessageHtmlLink":"[maven-release-plugin] prepare release 4.18.1"}},{"before":"3151129f7043a1b222131989584b07288c404be8","after":"f60e75842fa99cbb728a716c0236a89caa19b39c","ref":"refs/heads/4.x","pushedAt":"2024-05-17T17:28:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"ninja-fix changlog updates for 4.18.1","shortMessageHtmlLink":"ninja-fix changlog updates for 4.18.1"}},{"before":"bc0240606acf437e8dc5d338bf9cc79548fb92b7","after":"3151129f7043a1b222131989584b07288c404be8","ref":"refs/heads/4.x","pushedAt":"2024-05-17T17:26:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"JAVA-3142: Improving the documentation for remote local dc's feature\n\npatch by Nitin Chhabra; reviewed by Bret McGuire for JAVA-3142","shortMessageHtmlLink":"JAVA-3142: Improving the documentation for remote local dc's feature"}},{"before":"ac452336356c30b125524f31dfa82cf8a465d716","after":"bc0240606acf437e8dc5d338bf9cc79548fb92b7","ref":"refs/heads/4.x","pushedAt":"2024-05-17T17:23:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"JAVA-3142: Improving the documentation for remote local dc's feature","shortMessageHtmlLink":"JAVA-3142: Improving the documentation for remote local dc's feature"}},{"before":"4bc346885fd373906ed6106b76df6d494cb51b67","after":"ac452336356c30b125524f31dfa82cf8a465d716","ref":"refs/heads/4.x","pushedAt":"2024-05-17T01:55:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"ninja-fix updating repo for releases","shortMessageHtmlLink":"ninja-fix updating repo for releases"}},{"before":"3a687377449f736ba1ed28bfcff824982b3138c4","after":"4bc346885fd373906ed6106b76df6d494cb51b67","ref":"refs/heads/4.x","pushedAt":"2024-05-09T02:37:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"absurdfarce","name":"Bret McGuire","path":"/absurdfarce","primaryAvatarUrl":"https://github.com/avatars/u/3156294?s=80&v=4"},"commit":{"message":"ninja-fix CASSANDRA-19568: fixing mangled Groovy","shortMessageHtmlLink":"ninja-fix CASSANDRA-19568: fixing mangled Groovy"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNjoxNjowMC4wMDAwMDBazwAAAAS4wBf8","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNjoxNjowMC4wMDAwMDBazwAAAAS4wBf8","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wOVQwMjozNzo0Mi4wMDAwMDBazwAAAARFNEP4"}},"title":"Activity · apache/cassandra-java-driver"}