{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37186359,"defaultBranch":"master","name":"hazelcast","ownerLogin":"ihsandemir","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-06-10T08:58:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7543261?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1704972099.0","currentOid":""},"activityList":{"items":[{"before":"8517b2f3a49f5e0d536f0f0579604384922d06bd","after":null,"ref":"refs/heads/ficAdvancedNwMissingCLIENTEndpointQualifierFallback","pushedAt":"2024-01-11T11:21:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":null,"after":"a404e908dc6af306bc6061f0a3b11491245453ba","ref":"refs/heads/userCodeFixes","pushedAt":"2023-12-07T11:44:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Add tests for member pruning [HZ-1917] (#26087)\n\nProvides additional test coverage for member pruning functionality. The\r\nexisting tests only use internal APIs to execute \"prunable\" SQL queries,\r\nwhereas the added `MemberPruningTest` uses the public API.\r\n\r\nAlso, includes an additional case for\r\n`AttributePartitioningStrategyIntegrationTest` for IDS type keys.","shortMessageHtmlLink":"Add tests for member pruning [HZ-1917] (hazelcast#26087)"}},{"before":"fab955ffeeb7458465b30ef11b3be1ca329d46e3","after":null,"ref":"refs/heads/backports/5.2.z/reliableTopicEmptyAllowName","pushedAt":"2023-11-22T18:01:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":"58903f3c04068b368e73bd3a6c2cc6ba62c8028c","after":null,"ref":"refs/heads/backports/5.3.z/reliableTopicEmptyAllowName","pushedAt":"2023-11-22T18:00:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":"5a3ceee5445406a32e0fb92fe1e8b6ca67563363","after":"58903f3c04068b368e73bd3a6c2cc6ba62c8028c","ref":"refs/heads/backports/5.3.z/reliableTopicEmptyAllowName","pushedAt":"2023-11-21T18:26:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Test fix.","shortMessageHtmlLink":"Test fix."}},{"before":"c136984b5ca8e06f4c84035baff525c942c23c48","after":"fab955ffeeb7458465b30ef11b3be1ca329d46e3","ref":"refs/heads/backports/5.2.z/reliableTopicEmptyAllowName","pushedAt":"2023-11-21T18:23:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Test fix.","shortMessageHtmlLink":"Test fix."}},{"before":null,"after":"c136984b5ca8e06f4c84035baff525c942c23c48","ref":"refs/heads/backports/5.2.z/reliableTopicEmptyAllowName","pushedAt":"2023-11-21T18:01:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Fix the `ReliableTopicConfig.setName` method to allow empty names [HZ-2274] [API-2172] (#26010)\n\nFixed the `ReliableTopicConfig.setName` method to allow empty namesThe\r\nmethod is also inline with the constructor which accepts empty name.","shortMessageHtmlLink":"Fix the ReliableTopicConfig.setName method to allow empty names [HZ…"}},{"before":null,"after":"5a3ceee5445406a32e0fb92fe1e8b6ca67563363","ref":"refs/heads/backports/5.3.z/reliableTopicEmptyAllowName","pushedAt":"2023-11-21T17:57:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Fix the `ReliableTopicConfig.setName` method to allow empty names [HZ-2274] [API-2172] (#26010)\n\nFixed the `ReliableTopicConfig.setName` method to allow empty namesThe\r\nmethod is also inline with the constructor which accepts empty name.","shortMessageHtmlLink":"Fix the ReliableTopicConfig.setName method to allow empty names [HZ…"}},{"before":"5ad2f46f79684a9a956795795130082fd9860c4b","after":null,"ref":"refs/heads/reliableTopicEmptyAllowName","pushedAt":"2023-11-21T09:11:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":null,"after":"5ad2f46f79684a9a956795795130082fd9860c4b","ref":"refs/heads/reliableTopicEmptyAllowName","pushedAt":"2023-11-20T16:40:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Fixed the `ReliableTopicConfig.setName` method to allow empty names. The method is also inline with the constructor which accepts empty name.","shortMessageHtmlLink":"Fixed the ReliableTopicConfig.setName method to allow empty names. …"}},{"before":"c226d7340e85be8a271010c28ff130fed46b69aa","after":null,"ref":"refs/heads/fixes/issue/24851/increase_test_timeout_ClientInvocationFutureTest","pushedAt":"2023-10-16T15:08:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":"e77d0e75cac302760be7689efb8fe76683f4a43c","after":"c226d7340e85be8a271010c28ff130fed46b69aa","ref":"refs/heads/fixes/issue/24851/increase_test_timeout_ClientInvocationFutureTest","pushedAt":"2023-10-12T17:11:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Make the `ClientInvocationFutureTest` more insensitive to test load and timeouts rather than using a magic 10secs timeout.\n\nfixes #24851","shortMessageHtmlLink":"Make the ClientInvocationFutureTest more insensitive to test load a…"}},{"before":null,"after":"e77d0e75cac302760be7689efb8fe76683f4a43c","ref":"refs/heads/fixes/issue/24851/increase_test_timeout_ClientInvocationFutureTest","pushedAt":"2023-10-12T13:58:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Make the `ClientInvocationFutureTest` more insensitive to test load and timeouts rather than using a magic 10secs timeout.\n\nfixes #24851","shortMessageHtmlLink":"Make the ClientInvocationFutureTest more insensitive to test load a…"}},{"before":"da515660a0112d229984c93b555cd5b3633f1166","after":"abc0f0cef1e1d96fafb4adca2d560b4c6587a08b","ref":"refs/heads/securityInterceptorMethodNameFixes","pushedAt":"2023-09-27T13:51:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"removed unused constant after this change.","shortMessageHtmlLink":"removed unused constant after this change."}},{"before":null,"after":"da515660a0112d229984c93b555cd5b3633f1166","ref":"refs/heads/securityInterceptorMethodNameFixes","pushedAt":"2023-09-27T13:46:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Fixed the incorrectly changed method names back to the original form.","shortMessageHtmlLink":"Fixed the incorrectly changed method names back to the original form."}},{"before":"80df2a8c9318f69ad34cebb9830613226d801385","after":null,"ref":"refs/heads/backports/5.3.z/failover-old-memberlist","pushedAt":"2023-09-27T07:38:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":"0c8def36b8f9a92d296bc0413ed19636b85a8573","after":null,"ref":"refs/heads/messageTaskMethodNames","pushedAt":"2023-09-26T14:38:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":"d743c62f7185c621239dc2805df3ed18d1a606ce","after":"0c8def36b8f9a92d296bc0413ed19636b85a8573","ref":"refs/heads/messageTaskMethodNames","pushedAt":"2023-09-26T07:52:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Review comment fix for comment https://github.com/hazelcast/hazelcast/pull/25020#discussion_r1279766549","shortMessageHtmlLink":"Review comment fix for comment hazelcast#25020 (comment)"}},{"before":null,"after":"80df2a8c9318f69ad34cebb9830613226d801385","ref":"refs/heads/backports/5.3.z/failover-old-memberlist","pushedAt":"2023-09-21T09:36:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Do not try to connect to the old member list after the cluster changes [API-2038] (#24745)\n\nDuring failover, when the client is about to try to connect to the next\r\ncluster, it resets some services including the cluster service.\r\n\r\nIn its reset logic, cluster service clears the member list version, but\r\nleaves the members as it is, as there are some services/proxies that\r\nrely on the fact that the member list cannot be empty.\r\n\r\nThis creates a problem for the failover case. After the cluster change,\r\nthe client still tries to connect to the last known member list, which\r\nis the members of the previous cluster.\r\n\r\nTo solve the problem, I have introduced a new method to the cluster\r\nservice, which returns the \"effective\" member list. That is, it returns\r\nan empty list after the service is reset, but returns the member list as\r\nexpected otherwise. With that, the connection logic simply skips the old\r\nmember list after the client decides to change the cluster to try to\r\nconnect to.","shortMessageHtmlLink":"Do not try to connect to the old member list after the cluster change…"}},{"before":"c1a55a9c44b91145717d9a0121bd9fa9a51dd8df","after":"d743c62f7185c621239dc2805df3ed18d1a606ce","ref":"refs/heads/messageTaskMethodNames","pushedAt":"2023-09-13T11:18:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Review comment fix for comment https://github.com/hazelcast/hazelcast/pull/25020#discussion_r1279766549","shortMessageHtmlLink":"Review comment fix for comment hazelcast#25020 (comment)"}},{"before":"b681739cb800e7413426e78b2ca6f9bad206436b","after":"c1a55a9c44b91145717d9a0121bd9fa9a51dd8df","ref":"refs/heads/messageTaskMethodNames","pushedAt":"2023-09-13T10:58:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Added more constants.","shortMessageHtmlLink":"Added more constants."}},{"before":"28cb19f09ba641241e8c25ff1dd522b1c3f20984","after":"b681739cb800e7413426e78b2ca6f9bad206436b","ref":"refs/heads/messageTaskMethodNames","pushedAt":"2023-09-12T18:23:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Added more constants.","shortMessageHtmlLink":"Added more constants."}},{"before":"a06ffbf0fef258356bf0159b6b26edf82c099365","after":null,"ref":"refs/heads/backports/5.2.z/generic-record-read-load-class","pushedAt":"2023-08-15T14:17:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":"b7296fc16a14f368c1fb7489369488b22cc0e32d","after":null,"ref":"refs/heads/backports/5.3.z/generic-record-read-load-class","pushedAt":"2023-08-13T12:39:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":"28c83fd608e99be7bb5eb8488ae8e6712ea5477b","after":"a06ffbf0fef258356bf0159b6b26edf82c099365","ref":"refs/heads/backports/5.2.z/generic-record-read-load-class","pushedAt":"2023-08-11T13:38:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Reverted back the license year change.","shortMessageHtmlLink":"Reverted back the license year change."}},{"before":null,"after":"28c83fd608e99be7bb5eb8488ae8e6712ea5477b","ref":"refs/heads/backports/5.2.z/generic-record-read-load-class","pushedAt":"2023-08-11T09:46:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Try to load the class for the type name of the Compact GenericRecord once [API-2070] (#24449)\n\nCompact serialization supports zero-configuration. In that case, it uses\nthe fully qualified class name as its type name.\n\nWhile reading Compact classes, when we can't find a registration for the\ngiven type name, there are three possible cases:\n\n- It was serialized with zero-config\n- It was serialized as GenericRecord\n- It was serialized with an explicit serializer, but there is no\nconfiguration for it on the reader side.\n\nWhen it is serialized with zero-config and we have the class in our\nclasspath, the read operation should return an instance of that class.\n\nTo do that, we were trying to load the class associated with the type\nname of the Compact object. If that is successful, we assume that it was\nserialized with zero-config. If not, we know that the object must be\nread as GenericRecord.\n\nThere is nothing wrong with this approach, but we were not caching the\nresult of this class loading operation. That means, while reading\nGenericRecords, we were constantly trying to load a class with the given\ntypeName, which might hurt the performance.\n\nTo fix it, we now have a special registration that can be used to\nidentify typeNames that must read as GenericRecords. And, when the class\nloading operation fails for a given type name, we cache this special\nvalue to signal for later operations that we should read the Compact\nobject as GenericRecord.\n\nI have also removed the leftover try-catch block that we had while\ncreating a registration for our reflective serializers.\n\nAlso, I have fixed some tests to use GenericRecords, while we assume the\nserver does not have classes in its classpath.\n\ncloses https://github.com/hazelcast/hazelcast/issues/24447\n\n---------\n\nCo-authored-by: Serkan Özel ","shortMessageHtmlLink":"Try to load the class for the type name of the Compact GenericRecord …"}},{"before":"4de36d81f42b3edfb6c49f7e48c6a761d00482c8","after":null,"ref":"refs/heads/clientCloudConfigXMLGenerator","pushedAt":"2023-08-11T08:36:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"}},{"before":null,"after":"b7296fc16a14f368c1fb7489369488b22cc0e32d","ref":"refs/heads/backports/5.3.z/generic-record-read-load-class","pushedAt":"2023-08-11T08:31:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Try to load the class for the type name of the Compact GenericRecord once [API-2070] (#24449)\n\nCompact serialization supports zero-configuration. In that case, it uses\r\nthe fully qualified class name as its type name.\r\n\r\nWhile reading Compact classes, when we can't find a registration for the\r\ngiven type name, there are three possible cases:\r\n\r\n- It was serialized with zero-config\r\n- It was serialized as GenericRecord\r\n- It was serialized with an explicit serializer, but there is no\r\nconfiguration for it on the reader side.\r\n\r\nWhen it is serialized with zero-config and we have the class in our\r\nclasspath, the read operation should return an instance of that class.\r\n\r\nTo do that, we were trying to load the class associated with the type\r\nname of the Compact object. If that is successful, we assume that it was\r\nserialized with zero-config. If not, we know that the object must be\r\nread as GenericRecord.\r\n\r\nThere is nothing wrong with this approach, but we were not caching the\r\nresult of this class loading operation. That means, while reading\r\nGenericRecords, we were constantly trying to load a class with the given\r\ntypeName, which might hurt the performance.\r\n\r\nTo fix it, we now have a special registration that can be used to\r\nidentify typeNames that must read as GenericRecords. And, when the class\r\nloading operation fails for a given type name, we cache this special\r\nvalue to signal for later operations that we should read the Compact\r\nobject as GenericRecord.\r\n\r\nI have also removed the leftover try-catch block that we had while\r\ncreating a registration for our reflective serializers.\r\n\r\nAlso, I have fixed some tests to use GenericRecords, while we assume the\r\nserver does not have classes in its classpath.\r\n\r\ncloses https://github.com/hazelcast/hazelcast/issues/24447\r\n\r\n---------\r\n\r\nCo-authored-by: Serkan Özel ","shortMessageHtmlLink":"Try to load the class for the type name of the Compact GenericRecord …"}},{"before":"fb29146ace8c8efcef8d67b64ce4a03de3be8abd","after":"28cb19f09ba641241e8c25ff1dd522b1c3f20984","ref":"refs/heads/messageTaskMethodNames","pushedAt":"2023-08-10T15:10:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"Review comment fixes.","shortMessageHtmlLink":"Review comment fixes."}},{"before":"fc2b1585670b1b9c41d99adca7a1f1cac78ee91f","after":"fb29146ace8c8efcef8d67b64ce4a03de3be8abd","ref":"refs/heads/messageTaskMethodNames","pushedAt":"2023-08-09T19:00:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihsandemir","name":"ihsan demir","path":"/ihsandemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7543261?s=80&v=4"},"commit":{"message":"More security constants.","shortMessageHtmlLink":"More security constants."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD3S6pPAA","startCursor":null,"endCursor":null}},"title":"Activity · ihsandemir/hazelcast"}