G-Research / ParquetSharp

ParquetSharp is a .NET library for reading and writing Apache Parquet files.
Apache License 2.0
182 stars 48 forks source link

[FEATURE REQUEST]: Windows ARM Support #441

Open nickfanion opened 5 months ago

nickfanion commented 5 months ago

Is your feature request related to a problem? Please describe.

I'm trying to read parquet files with Power BI Desktop + Windows ARM (specifically through a Parallels VM with Apple Silicon), but ParquetSharp doesn't support Windows ARM.

Describe the solution you'd like

Is Windows ARM support planned for ParquetSharp? There are new Qualcomm ARM Windows laptops being released in a couple months, so I imagine Windows ARM will grow in popularity.

Describe alternatives you've considered

No response

Additional context

No response

adamreeve commented 5 months ago

Hi @nickfanion. We'd like to eventually support Windows ARM. There are a couple of things that make this tricky at the moment though. We use GitHub actions for our builds and tests, and GitHub doesn't provide Windows ARM runners, so we'd need to set up a self hosted runner or use emulation to test on ARM.

The Arrow C++ project also has limited support for building on Windows ARM, you currently need to use Clang rather than MSVC and this is documented as being experimental: https://github.com/apache/arrow/blob/main/docs/source/developers/cpp/windows.rst#building-on-windowsarm64-using-ninja-and-clang

jgiannuzzi commented 3 months ago

There is some good news on the GitHub runner front: https://github.blog/2024-06-03-arm64-on-github-actions-powering-faster-more-efficient-build-systems/

jgiannuzzi commented 3 months ago

I have created a Windows 11 arm64 runner to test this on our CI when we are ready: windows-11-arm64 (Windows 11 is the only available runner image for Windows arm64)