{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":704453272,"defaultBranch":"master","name":"druid","ownerLogin":"sb89594","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-10-13T09:38:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/147619318?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703148210.0","currentOid":""},"activityList":{"items":[{"before":"9c418160aec2b7d03f8fbb893bba17f069b3d153","after":"f22b59ee4d3d9e70529589878b015a1e8f966c56","ref":"refs/heads/feature/SupportBigInts","pushedAt":"2024-01-25T14:13:27.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge branch 'apache:master' into feature/SupportBigInts","shortMessageHtmlLink":"Merge branch 'apache:master' into feature/SupportBigInts"}},{"before":"38c1def95a0b32b19ea478c893fca547f7350e42","after":"ed6df26a91ace4d6346cc5ea3dc6053d3349b987","ref":"refs/heads/master","pushedAt":"2024-01-25T14:13:18.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"update salt size (#15758)\n\nAs part of becoming FIPS compliance, we are seeing this error: salt must be at least 128 bits when we run the Druid code against FIPS Compliant cryptographic security providers.\r\nThis PR fixes the salt size used in Pac4jSessionStore.java","shortMessageHtmlLink":"update salt size (apache#15758)"}},{"before":"b1cb84c0fbd1f203718805a353d4e96c94a86aa2","after":"9c418160aec2b7d03f8fbb893bba17f069b3d153","ref":"refs/heads/feature/SupportBigInts","pushedAt":"2024-01-19T10:37:26.000Z","pushType":"push","commitsCount":29,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge branch 'apache:master' into feature/SupportBigInts","shortMessageHtmlLink":"Merge branch 'apache:master' into feature/SupportBigInts"}},{"before":"cccf13ea8244d43e1ce4cceb9089edcad162c8c3","after":"38c1def95a0b32b19ea478c893fca547f7350e42","ref":"refs/heads/master","pushedAt":"2024-01-19T10:37:16.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Kill tasks honor the buffer period of unused segments (#15710)\n\n* Kill tasks should honor the buffer period of unused segments.\r\n\r\n- The coordinator duty KillUnusedSegments determines an umbrella interval\r\n for each datasource to determine the kill interval. There can be multiple unused\r\nsegments in an umbrella interval with different used_status_last_updated timestamps.\r\nFor example, consider an unused segment that is 30 days old and one that is 1 hour old. Currently\r\nthe kill task after the 30-day mark would kill both the unused segments and not retain the 1-hour\r\nold one.\r\n\r\n- However, when a kill task is instantiated with this umbrella interval, it’d kill\r\nall the unused segments regardless of the last updated timestamp. We need kill\r\ntasks and RetrieveUnusedSegmentsAction to honor the bufferPeriod to avoid killing\r\nunused segments in the kill interval prematurely.\r\n\r\n* Clarify default behavior in docs.\r\n\r\n* test comments\r\n\r\n* fix canDutyRun()\r\n\r\n* small updates.\r\n\r\n* checkstyle\r\n\r\n* forbidden api fix\r\n\r\n* doc fix, unused import, codeql scan error, and cleanup logs.\r\n\r\n* Address review comments\r\n\r\n* Rename maxUsedFlagLastUpdatedTime to maxUsedStatusLastUpdatedTime\r\n\r\nThis is consistent with the column name `used_status_last_updated`.\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Kashif Faraz \r\n\r\n* Make period Duration type\r\n\r\n* Remove older variants of runKilLTask() in OverlordClient interface\r\n\r\n* Test can now run without waiting for canDutyRun().\r\n\r\n* Remove previous variants of retrieveUnusedSegments from internal metadata storage coordinator interface.\r\n\r\nRemoves the following interface methods in favor of a new method added:\r\n- retrieveUnusedSegmentsForInterval(String, Interval)\r\n- retrieveUnusedSegmentsForInterval(String, Interval, Integer)\r\n\r\n* Chain stream operations\r\n\r\n* cleanup\r\n\r\n* Pass in the lastUpdatedTime to markUnused test function and remove sleep.\r\n\r\n---------\r\n\r\nCo-authored-by: Kashif Faraz ","shortMessageHtmlLink":"Kill tasks honor the buffer period of unused segments (apache#15710)"}},{"before":"f15bbd5c67b3b579bf2cedf2526593bd1bcc0a51","after":"b1cb84c0fbd1f203718805a353d4e96c94a86aa2","ref":"refs/heads/feature/SupportBigInts","pushedAt":"2024-01-12T09:06:34.000Z","pushType":"push","commitsCount":47,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge branch 'apache:master' into feature/SupportBigInts","shortMessageHtmlLink":"Merge branch 'apache:master' into feature/SupportBigInts"}},{"before":"a2e65e6a89fd7b85b84f89b7fd7e7f5721bb05f7","after":"cccf13ea8244d43e1ce4cceb9089edcad162c8c3","ref":"refs/heads/master","pushedAt":"2024-01-12T09:06:12.000Z","pushType":"push","commitsCount":53,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Reverse, pull up lookups in the SQL planner. (#15626)\n\n* Reverse, pull up lookups in the SQL planner.\r\n\r\nAdds two new rules:\r\n\r\n1) ReverseLookupRule, which eliminates calls to LOOKUP by doing\r\n reverse lookups.\r\n\r\n2) AggregatePullUpLookupRule, which pulls up calls to LOOKUP above\r\n GROUP BY, when the lookup is injective.\r\n\r\nAdds configs `sqlReverseLookup` and `sqlPullUpLookup` to control whether\r\nthese rules fire. Both are enabled by default.\r\n\r\nTo minimize the chance of performance problems due to many keys mapping to\r\nthe same value, ReverseLookupRule refrains from reversing a lookup if there\r\nare more keys than `inSubQueryThreshold`. The rationale for using this setting\r\nis that reversal works by generating an IN, and the `inSubQueryThreshold`\r\ndescribes the largest IN the user wants the planner to create.\r\n\r\n* Add additional line.\r\n\r\n* Style.\r\n\r\n* Remove commented-out lines.\r\n\r\n* Fix tests.\r\n\r\n* Add test.\r\n\r\n* Fix doc link.\r\n\r\n* Fix docs.\r\n\r\n* Add one more test.\r\n\r\n* Fix tests.\r\n\r\n* Logic, test updates.\r\n\r\n* - Make FilterDecomposeConcatRule more flexible.\r\n\r\n- Make CalciteRulesManager apply reduction rules til fixpoint.\r\n\r\n* Additional tests, simplify code.","shortMessageHtmlLink":"Reverse, pull up lookups in the SQL planner. (apache#15626)"}},{"before":"c1b9db8595b0efc80a97582042b53f9e4b33f33a","after":"f15bbd5c67b3b579bf2cedf2526593bd1bcc0a51","ref":"refs/heads/feature/SupportBigInts","pushedAt":"2024-01-03T10:17:40.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge branch 'apache:master' into feature/SupportBigInts","shortMessageHtmlLink":"Merge branch 'apache:master' into feature/SupportBigInts"}},{"before":"8fba132fcb53b70d8e27146b6101a2e6447fc3dc","after":"c1b9db8595b0efc80a97582042b53f9e4b33f33a","ref":"refs/heads/feature/SupportBigInts","pushedAt":"2023-12-28T11:02:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge branch 'apache:master' into feature/SupportBigInts","shortMessageHtmlLink":"Merge branch 'apache:master' into feature/SupportBigInts"}},{"before":"f67c6663228369d512aa38e00ff9e2533145c0d6","after":"8fba132fcb53b70d8e27146b6101a2e6447fc3dc","ref":"refs/heads/feature/SupportBigInts","pushedAt":"2023-12-21T09:51:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"added bigint import","shortMessageHtmlLink":"added bigint import"}},{"before":"97042ef8a60afc042bddd9cdd1f0209c4f9cbdec","after":"f67c6663228369d512aa38e00ff9e2533145c0d6","ref":"refs/heads/feature/SupportBigInts","pushedAt":"2023-12-21T08:46:14.000Z","pushType":"push","commitsCount":45,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature/SupportBigInts","shortMessageHtmlLink":"Merge branch 'master' into feature/SupportBigInts"}},{"before":"5b6c46e7b94c5cd0e00051c1a3c6ff7b1b3ac39e","after":null,"ref":"refs/heads/feature-addIpv6Support","pushedAt":"2023-12-21T08:43:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"}},{"before":"28fe5e0f888bb7d8f569e8c0be246fa48318bcdb","after":null,"ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-12-21T08:43:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"}},{"before":"e64b92eb35119a0cd404d6a4e93054ce0df2b234","after":"a2e65e6a89fd7b85b84f89b7fd7e7f5721bb05f7","ref":"refs/heads/master","pushedAt":"2023-12-21T08:42:54.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Support to pass dynamic values to timestamp Extract function (#15586)\n\nFixes #15072\r\n\r\nBefore this modification , the third parameter (timezone) require to be a Literal, it will throw a error when this parameter is column Identifier.","shortMessageHtmlLink":"Support to pass dynamic values to timestamp Extract function (apache#…"}},{"before":null,"after":"97042ef8a60afc042bddd9cdd1f0209c4f9cbdec","ref":"refs/heads/feature/SupportBigInts","pushedAt":"2023-12-08T15:58:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"changed underlying data type for bigint","shortMessageHtmlLink":"changed underlying data type for bigint"}},{"before":"e03f863cf6902bc0e1ffb93a7bc263fb022ea902","after":"e64b92eb35119a0cd404d6a4e93054ce0df2b234","ref":"refs/heads/master","pushedAt":"2023-12-08T15:22:46.000Z","pushType":"push","commitsCount":164,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"add JSON_QUERY_ARRAY function to pluck ARRAY> out of COMPLEX (#15521)","shortMessageHtmlLink":"add JSON_QUERY_ARRAY function to pluck ARRAY<COMPLEX<json>> out of CO…"}},{"before":"3e174c5c2f09a9629de3b68ca086d41476dabaa6","after":"28fe5e0f888bb7d8f569e8c0be246fa48318bcdb","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-12-07T09:33:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"changed function name to lowercase","shortMessageHtmlLink":"changed function name to lowercase"}},{"before":"25a4dfa8dea5af3c48963623441584a2a46f94a1","after":"3e174c5c2f09a9629de3b68ca086d41476dabaa6","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-12-06T08:53:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"removed extra line for bracket","shortMessageHtmlLink":"removed extra line for bracket"}},{"before":"50fa4019ebcb9f2acabba98848fc0e0c3e462c88","after":"25a4dfa8dea5af3c48963623441584a2a46f94a1","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-12-06T08:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"fixed checkstlye error","shortMessageHtmlLink":"fixed checkstlye error"}},{"before":"704daf5b4da55df5f3cbcc86c3588871485bd78c","after":"50fa4019ebcb9f2acabba98848fc0e0c3e462c88","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-12-06T08:36:32.000Z","pushType":"push","commitsCount":79,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"changed from code review","shortMessageHtmlLink":"changed from code review"}},{"before":"085d170a0f89df6eb06dbe72371cfb92e5cb771f","after":"704daf5b4da55df5f3cbcc86c3588871485bd78c","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-14T10:50:21.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge branch 'apache:master' into feature-addIpv6MatchFunction","shortMessageHtmlLink":"Merge branch 'apache:master' into feature-addIpv6MatchFunction"}},{"before":"c2865c2b0ab8548e85d605a89fe6522062ca5618","after":"085d170a0f89df6eb06dbe72371cfb92e5cb771f","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-03T08:16:13.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/master' into feature-addIpv6MatchFunction","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/master' into feature-addIpv6Ma…"}},{"before":"c20ce6affdec4ca35fba4f34978393fe18e60298","after":"c2865c2b0ab8548e85d605a89fe6522062ca5618","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-02T11:23:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"corrected unit test validation check","shortMessageHtmlLink":"corrected unit test validation check"}},{"before":"6739552d8b574db9f1c260e17194bf8152ee2198","after":"c20ce6affdec4ca35fba4f34978393fe18e60298","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-02T09:54:29.000Z","pushType":"push","commitsCount":42,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/master' into feature-addIpv6MatchFunction","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/master' into feature-addIpv6Ma…"}},{"before":"ef76b5f3cbc93050be142bed8c8c782e8bad3193","after":"6739552d8b574db9f1c260e17194bf8152ee2198","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-02T09:44:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"corrected indentation","shortMessageHtmlLink":"corrected indentation"}},{"before":"313e8800cc7ea2e576e8ece1adc3e94e3dcde399","after":"ef76b5f3cbc93050be142bed8c8c782e8bad3193","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-02T08:53:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"corrected spelling list for IPv6 address","shortMessageHtmlLink":"corrected spelling list for IPv6 address"}},{"before":"89be4c43f7dbc5aa3b996a365a956305c9458239","after":"313e8800cc7ea2e576e8ece1adc3e94e3dcde399","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-02T08:18:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"corrected indentation","shortMessageHtmlLink":"corrected indentation"}},{"before":"c3b97ddbe0dbb4bfc402d8455c62e3299642d641","after":"89be4c43f7dbc5aa3b996a365a956305c9458239","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-02T08:12:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"added example ipv6 addresses to spelling list:","shortMessageHtmlLink":"added example ipv6 addresses to spelling list:"}},{"before":"dcccd38ad1880297699460b2f9a1382df05abc1e","after":"c3b97ddbe0dbb4bfc402d8455c62e3299642d641","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-01T14:50:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Added quotes around IPv6 address","shortMessageHtmlLink":"Added quotes around IPv6 address"}},{"before":"f75beb0b407fb94d3c7f98dfa4cef5fa4dc7649a","after":"dcccd38ad1880297699460b2f9a1382df05abc1e","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-11-01T13:00:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"removed unused imports","shortMessageHtmlLink":"removed unused imports"}},{"before":"3fabda2c1b61d825d46d6a5e26ee72b0037611e5","after":"f75beb0b407fb94d3c7f98dfa4cef5fa4dc7649a","ref":"refs/heads/feature-addIpv6MatchFunction","pushedAt":"2023-10-25T08:55:54.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sb89594","name":null,"path":"/sb89594","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147619318?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature-addIpv6MatchFunction","shortMessageHtmlLink":"Merge branch 'master' into feature-addIpv6MatchFunction"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD6P_3fgA","startCursor":null,"endCursor":null}},"title":"Activity · sb89594/druid"}