GH-35460: Introduce simdjson and migrate ObjectParser#50469
Conversation
|
|
|
@kou As we discussed, I've started working on the RapidJSON → simdjson migration and will try to split it into small, reviewable PRs. This PR is the first step, introducing the dependency and migrating I'm currently investigating the remaining CI failures. The implementation builds locally, the JSON test suite passes, and several CI workflows also pass. The remaining failures all seem to fail during CMake configure because I've narrowed it down to the dependency integration ( |
Rationale for this change
This PR is the first in a series of PRs for GH-35460 to migrate Arrow's JSON implementation from RapidJSON to simdjson.
This PR introduces simdjson into the build system and migrates the self-contained
arrow::json::internal::ObjectParseras an initial step.What changes are included in this PR?
This PR:
simdjsonas a third-party dependency.simdjson.simdjsoninto the Arrow JSON library.arrow::json::internal::ObjectParserfrom RapidJSON to the simdjson DOM API.This is intended to be the first PR in a series that will incrementally migrate the remaining JSON components.
Are these changes tested?
Yes.
Added dedicated unit tests for
ObjectParserand verified that the JSON test suite passes:Related #35460