mirror of
https://github.com/apache/doris.git
synced 2026-11-04 07:31:17 +00:00
### What problem does this PR solve? Related PR: https://github.com/lance-format/lance-c/pull/98 Problem Summary: Update lance-c from `4fafcd64525b274b113208390bbcca86bbbc093b` to the merged upstream main commit `a51ab47a9c814a746cb1714c99fad93dd3a188b8`, and refresh the source archive name and MD5. This brings in the opt-in runtime BTree segment selector and its pre-decode memory guards. Existing master callers retain their selection behavior because the new native option defaults to false. The existing Foyer patch applies without changes and with zero fuzz. ### Release note None. This updates the dependency; it does not enable the new opt-in native feature in Doris. ### Validation - Verified the downloaded immutable source archive's MD5 and applied the existing Foyer patch with zero fuzz. The same patch is used on master and branch-4.2. - `cargo test --offline --locked` on that patched source: 515 tests passed, including 82 unit tests and 385 C API tests. The normal command ignores three C/C++ executable compilation tests. - C and C++ API test sources passed syntax-only compilation against the new patched headers. - Exercised the existing source-patching block for first application, a cached no-op, and stale-checksum re-extraction; verified resulting source equality. - Shell syntax and staged whitespace checks passed. Full Doris BE build/integration validation remains for CI. ### Check List (For Author) - Test - [x] Unit Test - [x] Manual test: source checksum/patch lifecycle and C/C++ header compatibility checks above. - [ ] Regression test - Behavior changed: - [x] No. Existing Doris callers do not enable the new native option. - Does this need documentation? - [x] No. No Doris configuration or user interface changes. ### Check List (For Reviewer who merge this PR) - [ ] Confirm the release note - [ ] Confirm test cases - [ ] Confirm document - [ ] Add branch pick label