The big news this release is support for Apple's M1 family of processors (Apple Silicon) via an update to our native FFI backend library. Nearly all our usual test suites are passing on M1 and we have added a self-hosted CI runner thanks to MacStadium's OSS program. Callbacks from C to Ruby are unsupported, but this does not affect any libraries we ship. We will continue to improve M1 support with your help and bug reports.
We encourage users to file issues first and ask questions later! Please join our Matrix room if you have any issues or just want to get involved.
Additional thanks to @kovyrin for working through M1 issues with us and confirming that a large application builds and tests successfully.
- This release includes greatly improved support for Apple Silicon processors like the M1. (#6813, #6853, #6974, #6977, #6983, #6986, #7006)
- Known issue: passing a Ruby FFI Function object to C code as a callback is not currently supported due to security restrictions on Apple Silicon. Neither JRuby nor any libraries we ship require this functionality. We will fix it for a future release. (#6995)
- The parser once again handles files larger than 32k lines. This issue affected simplecov and mailer gems that we know of. (#6984, #6991)
- ostruct is updated to 0.5.1, which fixes warnings in verbose mode loading the json library. (#6831, #6963)