Upgrade to upstream quickwit main; point tantivy dep at upgrade/tantivy-0.26#8
Conversation
…quickwit-oss#5875) This changes the result for 3vcpu and 2vcpus. In that case, dedicated one vcpus to non-blocking tasks was judged overkill. Co-authored-by: fulmicoton <paul.masurel@datadoghq.com>
* Remove `quickwit-lambda` package * Fix warning
Bumps the github-actions group with 2 updates: [actions/github-script](https://github.com/actions/github-script) and [actions/setup-node](https://github.com/actions/setup-node). Updates `actions/github-script` from 7 to 8 - [Release notes](https://github.com/actions/github-script/releases) - [Commits](actions/github-script@v7...v8) Updates `actions/setup-node` from 4 to 5 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4...v5) --- updated-dependencies: - dependency-name: actions/github-script dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/setup-node dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…oss#5890) The following methods are used in order: - from the `QW_NUM_CPUS` environment variable - from the `KUBERNETES_LIMITS_CPU` environment variable - from the operating system - default to 2. Co-authored-by: fulmicoton <paul.masurel@datadoghq.com>
Follow-up for quickwit-oss#5884
…(and the logging associated) (quickwit-oss#5897) Co-authored-by: fulmicoton <paul.masurel@datadoghq.com>
…-oss#5898) Co-authored-by: Paul Masurel <paul@quickwit.io>
* update tantivy * include columnar compression, fix build * fix build --------- Co-authored-by: PSeitz <PSeitz@users.noreply.github.com>
In particular, there is no need to parse TLS config upon the reception of every connections. Co-authored-by: fulmicoton <paul.masurel@datadoghq.com>
Co-authored-by: Paul Masurel <paul.masurel@datadoghq.com>
* Fix leaf list fields merging logic Performs the removal of the `_dynamic.` prefix on field names before sorting. * Minor changes following CR --------- Co-authored-by: fulmicoton <paul.masurel@datadoghq.com>
* handle fast field search * add term set query tests
* add migration for in-metastore kv store * store cluster identity * test get-identity --------- Co-authored-by: trinity Pointard <trinity.pointard@datadoghq.com>
Blocks were added to BlockList in completion order rather than sequential order, causing data corruption. Zero pad block IDs and sort before committing to ensure correct blob reconstruction. Also improve the existing test that was only checking file, the test would fail on main if integrity check was turned on. This PR passes the unit test, also has been runnin in for last two days in production without data corruption, prior to this PR - split was getting corrupted every 45 minutes.
…ickwit-oss#6132 (quickwit-oss#6191) Co-authored-by: Nicolas Coiffier <n.coiffier@celonis.com>
* feat(obs): export obs as otel * fix: typo * fix: dd license tool
Navigate directly to `/ui` instead of relying on the root redirect, making the tests resilient to changes in the root redirect target. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…uickwit-oss#6102) * feat(es-compat): add index_filter support for field capabilities API Implements index_filter parameter support for the ES-compatible _field_caps endpoint, allowing users to filter field capabilities based on document queries. Changes: - Add query_ast field to ListFieldsRequest and LeafListFieldsRequest protos - Parse index_filter from ES Query DSL and convert to QueryAst - Pass query_ast through to leaf nodes for future filtering support - Add unit tests for index_filter parsing - Add REST API integration tests Note: This implementation accepts and parses the index_filter parameter for API compatibility. Full split-level document filtering will be added as a follow-up enhancement. Closes quickwit-oss#5693 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> Signed-off-by: ruo <ruoliu.dev@gmail.com> * feat(es-compat): implement split-level filtering for field_caps index_filter Address PR review comments for index_filter support in _field_caps API: - Extract `parse_index_filter_to_query_ast()` function with clean prototype - Implement split-level filtering via `split_matches_query()` using lightweight `query.count()` execution (no document materialization) - Add proper async handling with ByteRangeCache, warmup(), and run_cpu_intensive() for Quickwit's async-only storage - Add metastore-level pruning: - Tag extraction via `extract_tags_from_query()` - Time range extraction via `refine_start_end_timestamp_from_ast()` - Build DocMapper only when query_ast is provided (no overhead for common path without index_filter) - Fix REST API tests: use `json:` key (not `json_body:`), use lowercase term values to match tokenizer behavior - Update tests to run against both quickwit and elasticsearch engines Two-level filtering now implemented: 1. Metastore level: tags + time range from query AST 2. Split level: lightweight query execution for accurate filtering Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> Signed-off-by: ruo <ruoliu.dev@gmail.com> * refactor(es-compat): use best-effort metadata filtering for index_filter Remove heavy split-level query execution for field_caps index_filter. The implementation now aligns with ES's "best-effort" approach that uses metadata-level filtering only (time range, tags) instead of opening splits and executing queries. Changes: - Remove split_matches_query function (no longer opens splits) - Remove query_ast and doc_mapper from LeafListFieldsRequest proto - Keep metadata-level filtering in root_list_fields: - Time range extraction from query AST - Tag-based split pruning - Simplify leaf_list_fields to just return fields from all splits This matches ES semantics: "filtering is done on a best-effort basis... this API may return an index even if the provided filter matches no document." Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> Signed-off-by: ruo <ruoliu.dev@gmail.com> * fix(es-compat): reject empty index_filter to match ES behavior - Remove empty object {} handling in parse_index_filter_to_query_ast - ES rejects empty index_filter with 400, now QW does too - Add tag_fields config and tag-based index_filter test - Update unit and integration tests accordingly Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> Signed-off-by: ruo <ruoliu.dev@gmail.com> * Added ref doc for the new functionality. * cargo fmt fix --------- Signed-off-by: ruo <ruoliu.dev@gmail.com> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: fulmicoton <paul.masurel@datadoghq.com>
* Gossip ingester status * Update ingester pool when status changes * Rebalance shards when IngesterStatus changes * Fix timeout_after being 0, causing to not wait for ingester status propagation * Also refresh the ingester pool when an ingester status has changed * Add integration test * Make setup_ingester_pool and setup_indexer_pool a bit more uniform * make fix * Instrument rebalance_shards calls * Unified ClusterNode::for_test_with_ingester_status into ClusterNode::for_test * Remove duplicated readiness check on ingester status * Refactor the ClusterSandbox to add the possibility to dynamically add a node to a running cluster * Ensure the shard is created on the indexer that we shutdown in test_graceful_shutdown_no_data_loss integration test * Don't trigger a rebalance for Add(ready, IngesterStatus::Initializing); improve comments and tests for it * Don't refresh the indexer pool when an indexer update its ingester status * The ingester_pool should contains all ingesters, not only the ready ones * Debug message when no shards to rebalance --------- Co-authored-by: Adrien Guillo <adrien.guillo@datadoghq.com>
* Implement IngesterCapacityScore broadcast (quickwit-oss#6152) * Implement node based routing table (quickwit-oss#6159) * Use new node based routing table for routing decisions (quickwit-oss#6163) * Piggyback routing update on persist response (quickwit-oss#6173) * Remove unused shard_ids in persist protos (quickwit-oss#6169) * Add availability zone awareness to node based routing (quickwit-oss#6189) * Remove old routing table; Take both disk and memory WAL readings (quickwit-oss#6193) * Add az-aware ingest attempts metric (quickwit-oss#6194)
… map text to keyword in _mapping (quickwit-oss#6208) * feat(es-compat): support regexp shorthand format, expose concatenate fields, and map text to keyword in _mapping Elasticsearch's `regexp` query accepts two formats: - Shorthand: `{"regexp": {"field": "pattern"}}` - Full: `{"regexp": {"field": {"value": "pattern", "case_insensitive": true}}}` Quickwit only supported the full form, causing queries from ES-compatible connectors (e.g. Trino ES connector) to fail with a deserialization error. This adds support for the shorthand format via `#[serde(untagged)]` enum deserialization. Additionally, in the `_mapping` endpoint: - `Text` fields are now reported as `keyword` type. This enables filter pushdown (e.g. `LIKE` predicates) from connectors that only push down filters for `keyword`-typed fields. - `Concatenate` fields are now exposed as `keyword` type instead of being hidden. This allows connectors to discover and query these fields. Made-with: Cursor * fix(es-compat): replace manual Default impl with derive to fix clippy lint Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * address PR review: inline custom Deserialize for RegexQueryParams, add keyword comment - Replace inner enum + serde(from) with a custom Deserialize impl directly on RegexQueryParams, as suggested by reviewer - Add comment explaining why text fields are mapped to keyword in the ES-compat _mapping response Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * refactor: simplify RegexQueryParams to a plain untagged enum Replace the custom Deserialize visitor with a simple #[serde(untagged)] enum that handles both shorthand and full regexp query formats directly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Bump lz4_flex from 0.11.5 to 0.11.6 in /quickwit Bumps [lz4_flex](https://github.com/pseitz/lz4_flex) from 0.11.5 to 0.11.6. - [Release notes](https://github.com/pseitz/lz4_flex/releases) - [Changelog](https://github.com/PSeitz/lz4_flex/blob/main/CHANGELOG.md) - [Commits](PSeitz/lz4_flex@0.11.5...0.11.6) --- updated-dependencies: - dependency-name: lz4_flex dependency-version: 0.11.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Pascal Seitz <pascal.seitz@datadoghq.com> * run license tool --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Pascal Seitz <pascal.seitz@datadoghq.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Pascal Seitz <pascal.seitz@datadoghq.com>
* Fix index reincarnation bug * Use chitchat TTL instead of manual deletion * fix tests * PR comments * fix vec issue
…ckwit-oss#6228) Bumps the github-actions group with 13 updates in the / directory: | Package | From | To | | --- | --- | --- | | [actions/checkout](https://github.com/actions/checkout) | `6.0.1` | `6.0.2` | | [actions/setup-python](https://github.com/actions/setup-python) | `6.1.0` | `6.2.0` | | [dtolnay/rust-toolchain](https://github.com/dtolnay/rust-toolchain) | `f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561` | `efa25f7f19611383d5b0ccf2d1c8914531636bf9` | | [taiki-e/cache-cargo-install-action](https://github.com/taiki-e/cache-cargo-install-action) | `3.0.1` | `3.0.3` | | [actions/dependency-review-action](https://github.com/actions/dependency-review-action) | `98884d411b0f1c583e5ee579e7e897d4623019c2` | `f5b971718edcbb31275a1db40004592335c0e031` | | [docker/login-action](https://github.com/docker/login-action) | `3.6.0` | `4.0.0` | | [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) | `3.7.0` | `4.0.0` | | [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) | `3.12.0` | `4.0.0` | | [docker/metadata-action](https://github.com/docker/metadata-action) | `5.10.0` | `6.0.0` | | [docker/build-push-action](https://github.com/docker/build-push-action) | `6.18.0` | `7.0.0` | | [actions/upload-artifact](https://github.com/actions/upload-artifact) | `6.0.0` | `7.0.0` | | [actions/download-artifact](https://github.com/actions/download-artifact) | `7.0.0` | `8.0.1` | | [actions/setup-node](https://github.com/actions/setup-node) | `6.1.0` | `6.3.0` | Updates `actions/checkout` from 6.0.1 to 6.0.2 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@8e8c483...de0fac2) Updates `actions/setup-python` from 6.1.0 to 6.2.0 - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](actions/setup-python@83679a8...a309ff8) Updates `dtolnay/rust-toolchain` from f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561 to efa25f7f19611383d5b0ccf2d1c8914531636bf9 - [Release notes](https://github.com/dtolnay/rust-toolchain/releases) - [Commits](dtolnay/rust-toolchain@f7ccc83...efa25f7) Updates `taiki-e/cache-cargo-install-action` from 3.0.1 to 3.0.3 - [Release notes](https://github.com/taiki-e/cache-cargo-install-action/releases) - [Changelog](https://github.com/taiki-e/cache-cargo-install-action/blob/main/CHANGELOG.md) - [Commits](taiki-e/cache-cargo-install-action@34ce512...59027eb) Updates `actions/dependency-review-action` from 98884d411b0f1c583e5ee579e7e897d4623019c2 to f5b971718edcbb31275a1db40004592335c0e031 - [Release notes](https://github.com/actions/dependency-review-action/releases) - [Commits](actions/dependency-review-action@98884d4...f5b9717) Updates `docker/login-action` from 3.6.0 to 4.0.0 - [Release notes](https://github.com/docker/login-action/releases) - [Commits](docker/login-action@5e57cd1...b45d80f) Updates `docker/setup-qemu-action` from 3.7.0 to 4.0.0 - [Release notes](https://github.com/docker/setup-qemu-action/releases) - [Commits](docker/setup-qemu-action@c7c5346...ce36039) Updates `docker/setup-buildx-action` from 3.12.0 to 4.0.0 - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](docker/setup-buildx-action@8d2750c...4d04d5d) Updates `docker/metadata-action` from 5.10.0 to 6.0.0 - [Release notes](https://github.com/docker/metadata-action/releases) - [Commits](docker/metadata-action@c299e40...030e881) Updates `docker/build-push-action` from 6.18.0 to 7.0.0 - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](docker/build-push-action@2634353...d08e5c3) Updates `actions/upload-artifact` from 6.0.0 to 7.0.0 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](actions/upload-artifact@b7c566a...bbbca2d) Updates `actions/download-artifact` from 7.0.0 to 8.0.1 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](actions/download-artifact@37930b1...3e5f45b) Updates `actions/setup-node` from 6.1.0 to 6.3.0 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@395ad32...53b8394) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 6.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/setup-python dependency-version: 6.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: dtolnay/rust-toolchain dependency-version: efa25f7f19611383d5b0ccf2d1c8914531636bf9 dependency-type: direct:production dependency-group: github-actions - dependency-name: taiki-e/cache-cargo-install-action dependency-version: 3.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/dependency-review-action dependency-version: f5b971718edcbb31275a1db40004592335c0e031 dependency-type: direct:production dependency-group: github-actions - dependency-name: docker/login-action dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: docker/setup-qemu-action dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: docker/setup-buildx-action dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: docker/metadata-action dependency-version: 6.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: docker/build-push-action dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/upload-artifact dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/download-artifact dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/setup-node dependency-version: 6.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Add composite aggregation Rebase of quickwit-oss#5957 by @rdettai-sk onto main, updated to use the latest tantivy revision (545169c0d8) which includes composite aggregation support upstream. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * test fix --------- Co-authored-by: Remi Dettai <remi.dettai@sekoia.io> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Paul Masurel <paul@quickwit.io>
) Bumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.11.13 to 0.11.14. - [Release notes](https://github.com/quinn-rs/quinn/releases) - [Commits](quinn-rs/quinn@quinn-proto-0.11.13...quinn-proto-0.11.14) --- updated-dependencies: - dependency-name: quinn-proto dependency-version: 0.11.14 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…it-oss#6229) Bumps the npm_and_yarn group with 6 updates in the /quickwit/quickwit-ui directory: | Package | From | To | | --- | --- | --- | | @isaacs/brace-expansion | `5.0.0` | `5.0.1` | | [axios](https://github.com/axios/axios) | `1.13.2` | `1.13.6` | | [immutable](https://github.com/immutable-js/immutable-js) | `3.8.2` | `3.8.3` | | [lodash](https://github.com/lodash/lodash) | `4.17.21` | `4.17.23` | | [rollup](https://github.com/rollup/rollup) | `4.53.2` | `4.60.0` | | [yaml](https://github.com/eemeli/yaml) | `1.10.2` | `1.10.3` | Updates `@isaacs/brace-expansion` from 5.0.0 to 5.0.1 Updates `axios` from 1.13.2 to 1.13.6 - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](axios/axios@v1.13.2...v1.13.6) Updates `immutable` from 3.8.2 to 3.8.3 - [Release notes](https://github.com/immutable-js/immutable-js/releases) - [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md) - [Commits](immutable-js/immutable-js@v3.8.2...v3.8.3) Updates `lodash` from 4.17.21 to 4.17.23 - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](lodash/lodash@4.17.21...4.17.23) Updates `rollup` from 4.53.2 to 4.60.0 - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](rollup/rollup@v4.53.2...v4.60.0) Updates `yaml` from 1.10.2 to 1.10.3 - [Release notes](https://github.com/eemeli/yaml/releases) - [Commits](eemeli/yaml@v1.10.2...v1.10.3) --- updated-dependencies: - dependency-name: "@isaacs/brace-expansion" dependency-version: 5.0.1 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: axios dependency-version: 1.13.6 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: immutable dependency-version: 3.8.3 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: lodash dependency-version: 4.17.23 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: rollup dependency-version: 4.60.0 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: yaml dependency-version: 1.10.3 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* PR1: adding quickwit-parquet-engine-crate, defining parquet schema, parquet writer functions
* PR2: add ingest and indexing logic to quick-parquet-engine
* PR3: Add proto definitions for metrics ingest and split management
* PR4: Metrics ingestion - OTel metrics parsing and Arrow conversion
* PR5: Add metastore support for metrics
* PR6: Generalize Source trait and SourceActor over Processor type
* PR7: Add parquet indexing pipeline actors and wiring
* minimal cargo lock and toml
* cargo clippy
* rustfmt, cargo machete
* fix unit tests
* fix accidental rename of index_id --> index_uid in build_index_id_patterns_sql_query
* old test was asserting buggy sql
* address codex comments
* address pr1 comments
* minor change
* remove datadog specific stuff, remove otlp metrics endpoint
* license, fix tests
* license check
* actually fix license, formatting changes, remove expectation of otel metrics index at startup
* use SourceActor name vs {}Source
* CI checks
---------
Co-authored-by: fulmicoton-dd <paul.masurel@datadoghq.com>
Resolves conflicts preserving indextables custom patches: - Keep SearchPermitProvider Sync mode (Java threading support) - Keep SearchPermitFuture enum-based approach (Sync/Async variants) - Keep leaf_search_single_split as pub with SplitOverrides parameter - Keep open_split_bundle/open_index_with_caches as pub + #[instrument] - Keep leaf_cache as pub mod - Keep FieldPresenceQuery all-fast-fields optimization (fast_null_support) - Take upstream runtimes.rs disable_lifo_slot (default true) - Take upstream invoker module addition to quickwit-search lib.rs - Take upstream SearchPermitMessage::RequestWithOffload + offload logic - Regenerate Cargo.lock from our dependency set
…g compile errors - Update tantivy dependency to indextables/tantivy @ ffe408f49 (upgrade/tantivy-0.26) - Fix merge_executor.rs: pass parsed_query_ast by value and add None cache_context arg - Fix search_permit_provider.rs: SearchPermitFuture::from_async_receiver, remove Debug derives Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…lity LeafSearchContext uses pub(crate) IncrementalCollector and is itself private, making it impossible to construct from outside the crate. Revert to flat parameter style so tantivy4java can call the function directly. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Code ReviewOverall this is a solid merge-up. The conflict resolutions are reasonable and the new features (parquet companion mode overlay, sync permit provider, session-token S3 support, byte-range cache capacity) are well-motivated. A few issues are worth addressing before merge. BugsDouble-decrement in
|
- Add Apache-2.0 license header to quickwit-common/src/debug.rs - Prefix disable_lifo_slot with _ to suppress unused variable warning (-Dwarnings) - Add tokio-metrics to cargo-machete ignore list in quickwit-common - Run cargo fmt --all to fix rustfmt diffs across workspace Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Summary
upstream/main(Apache-2.0) into our fork — catches up ~37 custom commits worth of upstream changesquickwit-oss/tantivy @ 545169c0d8toindextables/tantivy @ ffe408f49(our upgraded tantivy fork branch)tantivy4java-v0.33.2applied at old baseline before this upgradeMerge Conflict Resolutions
disable_lifo_slot = truedefaultschema→context.schemapub mod leaf_cacheand added upstream'smod invokerArc<LeafSearchContext>param but reverted to flat params externally (LeafSearchContext is private)actor_join_handleto Async variant; updated to upstream'sRequestWithOffloadmessageLicense
43fc2e414)Test plan
cargo check -p quickwit-searchpasses (verified locally)cargo checkpasses (verified locally)🤖 Generated with Claude Code