{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6358188,"defaultBranch":"master","name":"druid","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-10-23T19:08:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724283192.0","currentOid":""},"activityList":{"items":[{"before":"f8301a314fdaa3e66eb357e632798f32e69b3c32","after":"0caf383102ce55abb62427975eca3733717a9eff","ref":"refs/heads/master","pushedAt":"2024-08-27T07:36:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clintropolis","name":"Clint Wylie","path":"/clintropolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577461?s=80&v=4"},"commit":{"message":"Fix buffer capacity race condition in spatial (#16931)","shortMessageHtmlLink":"Fix buffer capacity race condition in spatial (#16931)"}},{"before":"ed3dbd62424ef49fa69316e50c907e6891fbd3e8","after":"f8301a314fdaa3e66eb357e632798f32e69b3c32","ref":"refs/heads/master","pushedAt":"2024-08-27T07:34:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clintropolis","name":"Clint Wylie","path":"/clintropolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577461?s=80&v=4"},"commit":{"message":"generic block compressed complex columns (#16863)\n\nchanges:\r\n* Adds new `CompressedComplexColumn`, `CompressedComplexColumnSerializer`, `CompressedComplexColumnSupplier` based on `CompressedVariableSizedBlobColumn` used by JSON columns\r\n* Adds `IndexSpec.complexMetricCompression` which can be used to specify compression for the generic compressed complex column. Defaults to uncompressed because compressed columns are not backwards compatible.\r\n* Adds new definition of `ComplexMetricSerde.getSerializer` which accepts an `IndexSpec` argument when creating a serializer. The old signature has been marked `@Deprecated` and has a default implementation that returns `null`, but it will be used by the default implementation of the new version if it is implemented to return a non-null value. The default implementation of the new method will use a `CompressedComplexColumnSerializer` if `IndexSpec.complexMetricCompression` is not null/none/uncompressed, or will use `LargeColumnSupportedComplexColumnSerializer` otherwise.\r\n* Removed all duplicate generic implementations of `ComplexMetricSerde.getSerializer` and `ComplexMetricSerde.deserializeColumn` into default implementations `ComplexMetricSerde` instead of being copied all over the place. The default implementation of `deserializeColumn` will check if the first byte indicates that the new compression was used, otherwise will use the `GenericIndexed` based supplier.\r\n* Complex columns with custom serializers/deserializers are unaffected and may continue doing whatever it is they do, either with specialized compression or whatever else, this new stuff is just to provide generic implementations built around `ObjectStrategy`.\r\n* add ObjectStrategy.readRetainsBufferReference so CompressedComplexColumn only copies on read if required\r\n* add copyValueOnRead flag down to CompressedBlockReader to avoid buffer duplicate if the value needs copied anyway","shortMessageHtmlLink":"generic block compressed complex columns (#16863)"}},{"before":"3b88b57d7097d6fe8771e25a90bfaedccddb3c42","after":"ed3dbd62424ef49fa69316e50c907e6891fbd3e8","ref":"refs/heads/master","pushedAt":"2024-08-27T07:02:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gianm","name":"Gian Merlino","path":"/gianm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1214075?s=80&v=4"},"commit":{"message":"MSQ: Fix validation of time position in collations. (#16961)\n\n* MSQ: Fix validation of time position in collations.\r\n\r\nIt is possible for the collation to refer to a field that isn't mapped,\r\nsuch as when the DML includes \"CLUSTERED BY some_function(some_field)\".\r\nIn this case, the collation refers to a projected column that is not\r\npart of the field mappings. Prior to this patch, that would lead to an\r\nout of bounds list access on fieldMappings.\r\n\r\nThis patch fixes the problem by identifying the position of __time in\r\nthe fieldMappings first, rather than retrieving each collation field\r\nfrom fieldMappings.\r\n\r\nFixes a bug introduced in #16849.\r\n\r\n* Fix test. Better warning message.","shortMessageHtmlLink":"MSQ: Fix validation of time position in collations. (#16961)"}},{"before":"16517e348e6d43168c9a9020d1b83a650620b364","after":"3b88b57d7097d6fe8771e25a90bfaedccddb3c42","ref":"refs/heads/master","pushedAt":"2024-08-27T06:05:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cryptoe","name":"Karan Kumar","path":"/cryptoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2260045?s=80&v=4"},"commit":{"message":" Add configurable final stages to MSQ ingestion queries (#16699)\n\n* Add a segmentMorphFactory to MSQ.\r\n\r\n* Add test\r\n\r\n* Make argument nullable\r\n\r\n* Fix Guice issues\r\n\r\n* Merge with master\r\n\r\n* Remove extra information\r\n\r\n* Fix tests\r\n\r\n* Create a utils class\r\n\r\n* Refactor segment generation\r\n\r\n* Fix javadoc\r\n\r\n* Refactor\r\n\r\n* Refactor\r\n\r\n* Fix injection","shortMessageHtmlLink":" Add configurable final stages to MSQ ingestion queries (#16699)"}},{"before":"5d2ed33b8975405916aba91fb91c8b408562de94","after":"16517e348e6d43168c9a9020d1b83a650620b364","ref":"refs/heads/master","pushedAt":"2024-08-27T05:17:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adarshsanjeev","name":"Adarsh Sanjeev","path":"/adarshsanjeev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9818861?s=80&v=4"},"commit":{"message":"Suppress CVE (#16851)","shortMessageHtmlLink":"Suppress CVE (#16851)"}},{"before":"7ee7e194c4ee3979d353df5af2854808644cbd4e","after":"5d2ed33b8975405916aba91fb91c8b408562de94","ref":"refs/heads/master","pushedAt":"2024-08-27T04:45:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gianm","name":"Gian Merlino","path":"/gianm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1214075?s=80&v=4"},"commit":{"message":"Place __time in signatures according to sort order. (#16958)\n\n* Place __time in signatures according to sort order.\r\n\r\nUpdates a variety of places to put __time in row signatures according\r\nto its position in the sort order, rather than always first, including:\r\n\r\n- InputSourceSampler.\r\n- ScanQueryEngine (in the default signature when \"columns\" is empty).\r\n- Various StorageAdapters, which also have the effect of reordering\r\n the column order in segmentMetadata queries, and therefore in SQL\r\n schemas as well.\r\n\r\nFollow-up to #16849.\r\n\r\n* Fix compilation.\r\n\r\n* Additional fixes.\r\n\r\n* Fix.\r\n\r\n* Fix style.\r\n\r\n* Omit nonexistent columns from the row signature.\r\n\r\n* Fix tests.","shortMessageHtmlLink":"Place __time in signatures according to sort order. (#16958)"}},{"before":"72f8e79a42ad9a251bfc8b66c712b1c589d250a4","after":"7ee7e194c4ee3979d353df5af2854808644cbd4e","ref":"refs/heads/master","pushedAt":"2024-08-26T14:40:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"georgew5656","name":"George Shiqi Wu","path":"/georgew5656","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17736581?s=80&v=4"},"commit":{"message":"Add supervisor log when task count is greater than partitions (#16948)\n\n* Add log message when task count is higher than partitions\r\n\r\n* newline\r\n\r\n* fix ordering\r\n\r\n* Add supervisor id\r\n\r\n* Update indexing-service/src/main/java/org/apache/druid/indexing/seekablestream/supervisor/SeekableStreamSupervisor.java\r\n\r\nCo-authored-by: Kashif Faraz \r\n\r\n* Update indexing-service/src/main/java/org/apache/druid/indexing/seekablestream/supervisor/SeekableStreamSupervisor.java\r\n\r\nCo-authored-by: Kashif Faraz \r\n\r\n* Update indexing-service/src/main/java/org/apache/druid/indexing/seekablestream/supervisor/SeekableStreamSupervisor.java\r\n\r\nCo-authored-by: Kashif Faraz \r\n\r\n---------\r\n\r\nCo-authored-by: Kashif Faraz ","shortMessageHtmlLink":"Add supervisor log when task count is greater than partitions (#16948)"}},{"before":"418da922281db3a131ac5ebefdedf8b774d67ac0","after":"72f8e79a42ad9a251bfc8b66c712b1c589d250a4","ref":"refs/heads/master","pushedAt":"2024-08-26T06:04:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cryptoe","name":"Karan Kumar","path":"/cryptoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2260045?s=80&v=4"},"commit":{"message":"Use multiple workers in MSQ WF drill test suite (#16949)","shortMessageHtmlLink":"Use multiple workers in MSQ WF drill test suite (#16949)"}},{"before":"60d43179689f613a8df343c5741153c6e8688fe5","after":"418da922281db3a131ac5ebefdedf8b774d67ac0","ref":"refs/heads/master","pushedAt":"2024-08-23T18:59:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"317brian","name":null,"path":"/317brian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53799971?s=80&v=4"},"commit":{"message":"docs: update query from deepstorage segment requirement (#16842)\n\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>\r\nCo-authored-by: Rishabh Singh <6513075+findingrish@users.noreply.github.com>\r\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>","shortMessageHtmlLink":"docs: update query from deepstorage segment requirement (#16842)"}},{"before":"0603d5153d8177856687c957ae0061492c81e1d4","after":"60d43179689f613a8df343c5741153c6e8688fe5","ref":"refs/heads/master","pushedAt":"2024-08-23T15:44:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"techdocsmith","name":"Charles Smith","path":"/techdocsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38529548?s=80&v=4"},"commit":{"message":"Linked back to query granularity docs (#16883)\n\n* Linked back to query granularity docs\r\n\r\n* Update ingestion-spec.md\r\n\r\nclairfy about query granularities in the spec.\r\n\r\n* Update docs/design/storage.md\r\n\r\nCo-authored-by: Charles Smith \r\n\r\n* Update docs/ingestion/ingestion-spec.md\r\n\r\nCo-authored-by: Charles Smith \r\n\r\n* Update docs/querying/granularities.md\r\n\r\nCo-authored-by: Charles Smith \r\n\r\n* Apply suggestions from code review\r\n\r\n---------\r\n\r\nCo-authored-by: Charles Smith ","shortMessageHtmlLink":"Linked back to query granularity docs (#16883)"}},{"before":"8c8a4b2302c91f481029fae0e7b1f68ba509b0ba","after":"0603d5153d8177856687c957ae0061492c81e1d4","ref":"refs/heads/master","pushedAt":"2024-08-23T15:24:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gianm","name":"Gian Merlino","path":"/gianm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1214075?s=80&v=4"},"commit":{"message":"Segments sorted by non-time columns. (#16849)\n\n* Segments primarily sorted by non-time columns.\r\n\r\nCurrently, segments are always sorted by __time, followed by the sort\r\norder provided by the user via dimensionsSpec or CLUSTERED BY. Sorting\r\nby __time enables efficient execution of queries involving time-ordering\r\nor granularity. Time-ordering is a simple matter of reading the rows in\r\nstored order, and granular cursors can be generated in streaming fashion.\r\n\r\nHowever, for various workloads, it's better for storage footprint and\r\nquery performance to sort by arbitrary orders that do not start with __time.\r\nWith this patch, users can sort segments by such orders.\r\n\r\nFor spec-based ingestion, users add \"useExplicitSegmentSortOrder: true\" to\r\ndimensionsSpec. The \"dimensions\" list determines the sort order. To\r\ndefine a sort order that includes \"__time\", users explicitly\r\ninclude a dimension named \"__time\".\r\n\r\nFor SQL-based ingestion, users set the context parameter\r\n\"useExplicitSegmentSortOrder: true\". The CLUSTERED BY clause is then\r\nused as the explicit segment sort order.\r\n\r\nIn both cases, when the new \"useExplicitSegmentSortOrder\" parameter is\r\nfalse (the default), __time is implicitly prepended to the sort order,\r\nas it always was prior to this patch.\r\n\r\nThe new parameter is experimental for two main reasons. First, such\r\nsegments can cause errors when loaded by older servers, due to violating\r\ntheir expectations that timestamps are always monotonically increasing.\r\nSecond, even on newer servers, not all queries can run on non-time-sorted\r\nsegments. Scan queries involving time-ordering and any query involving\r\ngranularity will not run. (To partially mitigate this, a currently-undocumented\r\nSQL feature \"sqlUseGranularity\" is provided. When set to false the SQL planner\r\navoids using \"granularity\".)\r\n\r\nChanges on the write path:\r\n\r\n1) DimensionsSpec can now optionally contain a __time dimension, which\r\n controls the placement of __time in the sort order. If not present,\r\n __time is considered to be first in the sort order, as it has always\r\n been.\r\n\r\n2) IncrementalIndex and IndexMerger are updated to sort facts more\r\n flexibly; not always by time first.\r\n\r\n3) Metadata (stored in metadata.drd) gains a \"sortOrder\" field.\r\n\r\n4) MSQ can generate range-based shard specs even when not all columns are\r\n singly-valued strings. It merely stops accepting new clustering key\r\n fields when it encounters the first one that isn't a singly-valued\r\n string. This is useful because it enables range shard specs on\r\n \"someDim\" to be created for clauses like \"CLUSTERED BY someDim, __time\".\r\n\r\nChanges on the read path:\r\n\r\n1) Add StorageAdapter#getSortOrder so query engines can tell how a\r\n segment is sorted.\r\n\r\n2) Update QueryableIndexStorageAdapter, IncrementalIndexStorageAdapter,\r\n and VectorCursorGranularizer to throw errors when using granularities\r\n on non-time-ordered segments.\r\n\r\n3) Update ScanQueryEngine to throw an error when using the time-ordering\r\n \"order\" parameter on non-time-ordered segments.\r\n\r\n4) Update TimeBoundaryQueryRunnerFactory to perform a segment scan when\r\n running on a non-time-ordered segment.\r\n\r\n5) Add \"sqlUseGranularity\" context parameter that causes the SQL planner\r\n to avoid using granularities other than ALL.\r\n\r\nOther changes:\r\n\r\n1) Rename DimensionsSpec \"hasCustomDimensions\" to \"hasFixedDimensions\"\r\n and change the meaning subtly: it now returns true if the DimensionsSpec\r\n represents an unchanging list of dimensions, or false if there is\r\n some discovery happening. This is what call sites had expected anyway.\r\n\r\n* Fixups from CI.\r\n\r\n* Fixes.\r\n\r\n* Fix missing arg.\r\n\r\n* Additional changes.\r\n\r\n* Fix logic.\r\n\r\n* Fixes.\r\n\r\n* Fix test.\r\n\r\n* Adjust test.\r\n\r\n* Remove throws.\r\n\r\n* Fix styles.\r\n\r\n* Fix javadocs.\r\n\r\n* Cleanup.\r\n\r\n* Smoother handling of null ordering.\r\n\r\n* Fix tests.\r\n\r\n* Missed a spot on the merge.\r\n\r\n* Fixups.\r\n\r\n* Avoid needless Filters.and.\r\n\r\n* Add timeBoundaryInspector to test.\r\n\r\n* Fix tests.\r\n\r\n* Fix FrameStorageAdapterTest.\r\n\r\n* Fix various tests.\r\n\r\n* Use forceSegmentSortByTime instead of useExplicitSegmentSortOrder.\r\n\r\n* Pom fix.\r\n\r\n* Fix doc.","shortMessageHtmlLink":"Segments sorted by non-time columns. (#16849)"}},{"before":"2abcb41559a6e58e182f8f1ce221507b77b1f55b","after":"8c8a4b2302c91f481029fae0e7b1f68ba509b0ba","ref":"refs/heads/master","pushedAt":"2024-08-23T07:51:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AmatyaAvadhanula","name":null,"path":"/AmatyaAvadhanula","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95239065?s=80&v=4"},"commit":{"message":"Remove references to chatAsync (#16950)\n\nRemove references to chatAsync from Rabbit stream supervisors","shortMessageHtmlLink":"Remove references to chatAsync (#16950)"}},{"before":"e2516d9a674ce49342ac80e7509f1ccf5375a1c0","after":"2abcb41559a6e58e182f8f1ce221507b77b1f55b","ref":"refs/heads/master","pushedAt":"2024-08-23T06:07:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cryptoe","name":"Karan Kumar","path":"/cryptoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2260045?s=80&v=4"},"commit":{"message":"Use controller id while reading from durable storage (#16943)","shortMessageHtmlLink":"Use controller id while reading from durable storage (#16943)"}},{"before":"c4981e34c47b54f3c57a38edbcb001a3b5e1bb6f","after":"e2516d9a674ce49342ac80e7509f1ccf5375a1c0","ref":"refs/heads/master","pushedAt":"2024-08-23T06:02:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adarshsanjeev","name":"Adarsh Sanjeev","path":"/adarshsanjeev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9818861?s=80&v=4"},"commit":{"message":"WriteOutBytes improvements\n\nThis PR generally improves the working of WriteOutBytes and WriteOutMedium. Some analysis of usage of TmpFileSegmentWriteOutMedium shows that they periodically get used for very small things. The overhead of creating a tmp file is actually very large. To improve the performance in these cases, this PR modifies TmpFileSegmentWriteOutMedium to return a heap-based WriteOutBytes that falls back to making a tmp file when it actually fills up.\r\n---------\r\nCo-authored-by: imply-cheddar ","shortMessageHtmlLink":"WriteOutBytes improvements"}},{"before":"2f6722db6356d9ca0a5c25afcbf2022dffbcc02c","after":"c4981e34c47b54f3c57a38edbcb001a3b5e1bb6f","ref":"refs/heads/master","pushedAt":"2024-08-23T03:25:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"techdocsmith","name":"Charles Smith","path":"/techdocsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38529548?s=80&v=4"},"commit":{"message":"[docs] Batch10 date and time functions (#16900)\n\n* just starting\r\n\r\n* TIME_PARSE and TIME_FORMAT remaining\r\n\r\n* fixing typo\r\n\r\n* adding last two functions\r\n\r\n* review sql-functions.md\r\n\r\n* Apply suggestions from code review\r\n\r\nSuggestions that were accepted as is\r\n\r\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>\r\n\r\n* Update docs/querying/sql-functions.md\r\n\r\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>\r\n\r\n* Update docs/querying/sql-functions.md\r\n\r\nneeded to confirm that it did indeed return as a number\r\n\r\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>\r\n\r\n* reviewing remaining suggestions\r\n\r\n* addressing review for time_format\r\n\r\n* Apply suggestions from code review\r\n\r\nAccepted as is\r\n\r\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>\r\n\r\n* addressing final suggestion\r\n\r\n* time_zone -> timezone\r\n\r\n* timezone fix\r\n\r\n---------\r\n\r\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>","shortMessageHtmlLink":"[docs] Batch10 date and time functions (#16900)"}},{"before":"2aef6ac685d4fc147ffd9a7bf21a7dc7a551b67e","after":"2f6722db6356d9ca0a5c25afcbf2022dffbcc02c","ref":"refs/heads/master","pushedAt":"2024-08-23T01:09:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"techdocsmith","name":"Charles Smith","path":"/techdocsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38529548?s=80&v=4"},"commit":{"message":"Updated auth to use variables with default values (#16876)\n\n* Updated auth to use variables with default values\r\n\r\n* Update docs/api-reference/sql-ingestion-api.md\r\n\r\n* Remove Python auth entirely as its not being used\r\n\r\n---------\r\n\r\nCo-authored-by: Benedict Jin ","shortMessageHtmlLink":"Updated auth to use variables with default values (#16876)"}},{"before":"bce60b06740f627862f11188172ae0f03c55f3d4","after":"2aef6ac685d4fc147ffd9a7bf21a7dc7a551b67e","ref":"refs/heads/master","pushedAt":"2024-08-22T20:36:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gianm","name":"Gian Merlino","path":"/gianm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1214075?s=80&v=4"},"commit":{"message":"fix ipv4_parse function return type in SQL to be bigint instead of integer (#16942)\n\n* fix ipv4_parse function return type in SQL to be bigint instead of integer\r\n\r\n* fix default value mode","shortMessageHtmlLink":"fix ipv4_parse function return type in SQL to be bigint instead of in…"}},{"before":"fda2d19b8823918106f10b01ba9af54c5fe5a4e8","after":"bce60b06740f627862f11188172ae0f03c55f3d4","ref":"refs/heads/master","pushedAt":"2024-08-22T20:34:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gianm","name":"Gian Merlino","path":"/gianm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1214075?s=80&v=4"},"commit":{"message":"fix flaky ParallelMergeCombiningSequenceTest.testTimeoutExceptionDueToStoppedReader when runner is very slow (#16932)","shortMessageHtmlLink":"fix flaky ParallelMergeCombiningSequenceTest.testTimeoutExceptionDueT…"}},{"before":"a83125e4a00c56563709e664a4e9685a834c7ec8","after":"fda2d19b8823918106f10b01ba9af54c5fe5a4e8","ref":"refs/heads/master","pushedAt":"2024-08-22T18:11:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"techdocsmith","name":"Charles Smith","path":"/techdocsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38529548?s=80&v=4"},"commit":{"message":"[Docs] Batch09: only `lookup` (#16878)\n\n* [Docs] Batch09: only `lookup`\r\n\r\n* slight changes\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>\r\n\r\n* applying suggestiontions\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Victoria Lim \r\n\r\n* otherwise null -> otherwise returns null\r\n\r\n* updating definition in sql-scalar.md\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Charles Smith \r\n\r\n* hoping to re-run web checks\r\n\r\n* change replaceMissingValueWith -> defaultValue\r\n\r\n* Update docs/querying/sql-scalar.md\r\n\r\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>\r\n\r\n* acronym_to_name -> airportcode_to_name\r\n\r\n* shortens `airportcode_to_name` to `code_to_name`\r\n\r\n---------\r\n\r\nCo-authored-by: Katya Macedo <38017980+ektravel@users.noreply.github.com>\r\nCo-authored-by: Victoria Lim \r\nCo-authored-by: Charles Smith ","shortMessageHtmlLink":"[Docs] Batch09: only lookup
(#16878)"}},{"before":"725695342c977a597ba7819fe2e20f856a98f89e","after":"a83125e4a00c56563709e664a4e9685a834c7ec8","ref":"refs/heads/master","pushedAt":"2024-08-22T06:13:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kfaraz","name":"Kashif Faraz","path":"/kfaraz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18635897?s=80&v=4"},"commit":{"message":"Track IngestionState more accurately in realtime tasks. (#16934)\n\nPreviously, SeekableStreamIndexTaskRunner set ingestion state to\r\nCOMPLETED when it finished reading data from Kafka. This is incorrect.\r\nAfter the changes in this patch, the transitions go:\r\n\r\n1) The task stays in BUILD_SEGMENTS after it finishes reading from Kafka,\r\n while it is building its final set of segments to publish.\r\n\r\n2) The task transitions to SEGMENT_AVAILABILITY_WAIT after publishing,\r\n while waiting for handoff.\r\n\r\n3) The task transitions to COMPLETED immediately before exiting, when\r\n truly done.","shortMessageHtmlLink":"Track IngestionState more accurately in realtime tasks. (#16934)"}},{"before":"1400e9ca542c52df4357cf190fb73a7e1c5b5042","after":null,"ref":"refs/heads/dependabot/maven/org.apache.commons-commons-compress-1.27.0","pushedAt":"2024-08-21T23:33:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"358a800c0a1a3959f944523d5002e6e9b65114fe","ref":"refs/heads/dependabot/maven/org.apache.commons-commons-compress-1.27.1","pushedAt":"2024-08-21T23:33:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump org.apache.commons:commons-compress from 1.26.0 to 1.27.1\n\nBumps org.apache.commons:commons-compress from 1.26.0 to 1.27.1.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.commons:commons-compress\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump org.apache.commons:commons-compress from 1.26.0 to 1.27.1"}},{"before":"60df7814fab9192d3fe92bbf31f6b57bef36452f","after":null,"ref":"refs/heads/dependabot/maven/com.nimbusds-oauth2-oidc-sdk-11.17","pushedAt":"2024-08-21T23:22:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"049689a902c67983d2366dc0c9d6e3309137a420","ref":"refs/heads/dependabot/maven/com.nimbusds-oauth2-oidc-sdk-11.18","pushedAt":"2024-08-21T23:22:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump com.nimbusds:oauth2-oidc-sdk from 8.22 to 11.18\n\nBumps [com.nimbusds:oauth2-oidc-sdk](https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions) from 8.22 to 11.18.\n- [Changelog](https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions/src/master/CHANGELOG.txt)\n- [Commits](https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions/branches/compare/11.18..8.22)\n\n---\nupdated-dependencies:\n- dependency-name: com.nimbusds:oauth2-oidc-sdk\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump com.nimbusds:oauth2-oidc-sdk from 8.22 to 11.18"}},{"before":"338da67bc6e1a0034316131370eafdb81219d755","after":"725695342c977a597ba7819fe2e20f856a98f89e","ref":"refs/heads/master","pushedAt":"2024-08-21T22:08:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"techdocsmith","name":"Charles Smith","path":"/techdocsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38529548?s=80&v=4"},"commit":{"message":"[Docs] Batch07: adding examples to string functions (#16862)\n\n* Lower,Upper,Lpad,Rpad,Parse_long\r\n\r\n* up to REGEXP_EXTRACT\r\n\r\n* batch 07 ready for review\r\n\r\n* updated definitions in scalar\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Charles Smith \r\n\r\n* rpad and lpad\r\n\r\n* addressing comments\r\n\r\n* minor fixes\r\n\r\n* improving examples based on suggestions\r\n\r\n* matched -> matches\r\n\r\n* correcting typo\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Charles Smith \r\n\r\n---------\r\n\r\nCo-authored-by: Charles Smith ","shortMessageHtmlLink":"[Docs] Batch07: adding examples to string functions (#16862)"}},{"before":"090023609b1468c4142a38ede5f34ac15269ff7f","after":"338da67bc6e1a0034316131370eafdb81219d755","ref":"refs/heads/master","pushedAt":"2024-08-21T22:07:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gianm","name":"Gian Merlino","path":"/gianm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1214075?s=80&v=4"},"commit":{"message":"Add type coercion and null check to left, right, repeat exprs. (#16480)\n\n* Add type coercion and null check to left, right, repeat exprs.\r\n\r\nThese exprs shouldn't validate types; they should coerce types. Coercion\r\nis typical behavior for functions because it enables schema evolution.\r\n\r\nThe functions are also modified to check isNumericNull on the right-hand\r\nargument. This was missing previously, which would erroneously cause\r\nnulls to be treated as zeroes.\r\n\r\n* Fix tests.","shortMessageHtmlLink":"Add type coercion and null check to left, right, repeat exprs. (#16480)"}},{"before":"97f9502ad2d43f4682dcd8b12d4468b1b7a23640","after":"090023609b1468c4142a38ede5f34ac15269ff7f","ref":"refs/heads/master","pushedAt":"2024-08-21T20:45:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clintropolis","name":"Clint Wylie","path":"/clintropolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577461?s=80&v=4"},"commit":{"message":"Loosen case in FrameFileWriterTest. (#16938)\n\nThe specific error on a truncated file can vary based on how the final\r\nframe of the truncated file is written. This patch loosens the check so\r\nit passes regardless of how the truncated file is written.","shortMessageHtmlLink":"Loosen case in FrameFileWriterTest. (#16938)"}},{"before":"f6adacf5d604289bd5383ea522aed224c697c6bd","after":"97f9502ad2d43f4682dcd8b12d4468b1b7a23640","ref":"refs/heads/master","pushedAt":"2024-08-21T10:17:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cryptoe","name":"Karan Kumar","path":"/cryptoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2260045?s=80&v=4"},"commit":{"message":"Enable MSQ WF drill tests which were previously disabled (#16935)","shortMessageHtmlLink":"Enable MSQ WF drill tests which were previously disabled (#16935)"}},{"before":"0ce1b6b22fbb1d6a9ab257b9a8ad4cd8637da933","after":"f6adacf5d604289bd5383ea522aed224c697c6bd","ref":"refs/heads/master","pushedAt":"2024-08-21T06:10:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gianm","name":"Gian Merlino","path":"/gianm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1214075?s=80&v=4"},"commit":{"message":"SuperSorter: Store readOnly output channels. (#16928)\n\nWithout the call to readOnly, each output channel retains a 1 MB allocator,\r\nleading to excessive memory use. Fixes regression from #16775.","shortMessageHtmlLink":"SuperSorter: Store readOnly output channels. (#16928)"}},{"before":"2bd31603de847e31a01d6cf6fa16fb127947db56","after":"0ce1b6b22fbb1d6a9ab257b9a8ad4cd8637da933","ref":"refs/heads/master","pushedAt":"2024-08-21T04:36:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LakshSingla","name":"Laksh Singla","path":"/LakshSingla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30999375?s=80&v=4"},"commit":{"message":"MSQ window function: Take segment granularity into consideration to fix NPE issues with ingestion (#16854)\n\nThis PR changes the logic for window functions to use the resultShuffleSpecFactory for the last window stage.","shortMessageHtmlLink":"MSQ window function: Take segment granularity into consideration to f…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEpQ6ThwA","startCursor":null,"endCursor":null}},"title":"Activity · apache/druid"}