Files
Aaditya Srinivasan c44eca6892 GH-50779: [C++][Parquet] Replace remaining RapidJSON usage with simdjson (#50781)
### Rationale for this change

This PR continues the simdjson migration by replacing the remaining RapidJSON usage under `cpp/src/parquet` with simdjson and `JsonWriter`. It also updates the Meson build to support simdjson and removes unnecessary RapidJSON dependencies from the Parquet build configuration.

### What changes are included in this PR?

- Replace the remaining RapidJSON parsing logic in `reader_test.cc` with simdjson.
- Replace RapidJSON parsing and serialization in `geospatial/util_json_internal.cc` with simdjson and `JsonWriter`.
- Replace RapidJSON string escaping in `types.cc` with `JsonWriter`.
- Add Meson support for simdjson, including a fallback CMake subproject.
- Link simdjson in the relevant Meson targets.
- Remove unnecessary RapidJSON dependencies from the Parquet Meson and CMake build configuration.
* GitHub Issue: #50779

Authored-by: Aaditya Srinivasan <aadityasri03@gmail.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
2026-08-13 18:12:02 +09:00

24 lines
1.0 KiB
Plaintext

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
[wrap-file]
source_url = https://github.com/simdjson/simdjson/archive/refs/tags/v4.6.4.tar.gz
source_filename = simdjson-v4.6.4.tar.gz
source_hash = b091107844fe928158c5c2265c20360fff312889ddf7ebc4528a0f0f8f2ff9cd
directory = simdjson-v4.6.4
method = cmake