Open
Description
This discussion aims to outline what would be required to add comprehensive support for the arm32v7 hardware architecture. Because it was in the top 3 best-selling computers of all time, and edge hardware is likely to remain in service for quite some time, and because edge is a particularly strong use case for Arrow.
And secondarily, consider how that might also benefit independent efforts to support WASM32.
Here are some of my own ideas:
- Perform tests and clippy static checks for both amd64 and armhf. amd64 must pass, armhf can fail until official support is completed.
- Tests that are specifically 64-bit in nature should not be attempted on 32-bit platforms (use
#[cfg(target_pointer_width = "64")]
around the test function). The POC at Don't attempt to run 64-bit tests on 32-bit platforms #6678 outlines most of these. - Scrutinize test coverage for
DecimalType
,Decimal128Type
andDecimal256Type
which do not work on armhf. - Scrutinize test coverage for
Time64MicrosecondType
andTime64NanosecondType
, which do not work on armhf. - Consider adding a badge to the README outlining current hardware platform support.