@@ -98,8 +98,8 @@ gem install temporalio
9898
9999** NOTE** : Only macOS ARM/x64 and Linux ARM/x64 are supported, and the platform-specific gem chosen is based on when the
100100gem/bundle install is performed. A source gem is published but cannot be used directly and will fail to build if tried.
101- MinGW-based Windows and Linux MUSL do not have gems. See the [ Platform Support ] ( #platform-support ) section for more
102- information.
101+ MinGW-based Windows is not currently supported. There are caveats with the Google Protobuf dependency on musl-based
102+ Linux. See the [ Platform Support ] ( #platform-support ) section for more information.
103103
104104** NOTE** : Due to [ an issue] ( https://github.com/temporalio/sdk-ruby/issues/162 ) , fibers (and ` async ` gem) are only
105105supported on Ruby versions 3.3 and newer.
@@ -1047,21 +1047,27 @@ This SDK is backed by a Ruby C extension written in Rust leveraging the
10471047[ Temporal Rust Core] ( https://github.com/temporalio/sdk-core ) . Gems are currently published for the following platforms:
10481048
10491049* ` aarch64-linux `
1050+ * ` aarch64-linux-musl `
10501051* ` x86_64-linux `
1052+ * ` x86_64-linux-musl `
10511053* ` arm64-darwin `
10521054* ` x86_64-darwin `
10531055
1054- This means Linux and macOS for ARM and x64 have published gems. Currently, a gem is not published for
1055- ` aarch64-linux-musl ` so Alpine Linux users may need to build from scratch or use a libc-based distro.
1056+ This means Linux and macOS for ARM and x64 have published gems.
10561057
10571058Due to [ an issue] ( https://github.com/temporalio/sdk-ruby/issues/172 ) with Windows and multi-threaded Rust, MinGW-based
10581059Windows (i.e. ` x64-mingw-ucrt ` ) is not supported. But WSL is supported using the normal Linux gem.
10591060
1061+ Due to [ an issue] ( https://github.com/protocolbuffers/protobuf/issues/16853 ) with Google Protobuf, latest Linux versions
1062+ of Google Protobuf gems will not work in musl-based environments. Instead use the pure "ruby" platform which will build
1063+ the Google Protobuf gem on install (e.g.
1064+ ` gem 'google-protobuf', force_ruby_platform: RUBY_PLATFORM.include?('linux-musl') ` in the ` Gemfile ` ).
1065+
10601066At this time a pure source gem is published for documentation reasons, but it cannot be built and will fail if tried.
10611067Building from source requires many files across submodules and requires Rust to be installed. See the [ Build] ( #build )
10621068section for how to build a the repository.
10631069
1064- The SDK works on Ruby 3.1 +, but due to [ an issue] ( https://github.com/temporalio/sdk-ruby/issues/162 ) , fibers (and
1070+ The SDK works on Ruby 3.2 +, but due to [ an issue] ( https://github.com/temporalio/sdk-ruby/issues/162 ) , fibers (and
10651071` async ` gem) are only supported on Ruby versions 3.3 and newer.
10661072
10671073## Development
@@ -1070,7 +1076,7 @@ The SDK works on Ruby 3.1+, but due to [an issue](https://github.com/temporalio/
10701076
10711077Prerequisites:
10721078
1073- * [ Ruby] ( https://www.ruby-lang.org/ ) >= 3.1 (i.e. ` ruby ` and ` bundle ` on the ` PATH ` )
1079+ * [ Ruby] ( https://www.ruby-lang.org/ ) >= 3.2 (i.e. ` ruby ` and ` bundle ` on the ` PATH ` )
10741080* [ Rust] ( https://www.rust-lang.org/ ) latest stable (i.e. ` cargo ` on the ` PATH ` )
10751081* This repository, cloned recursively
10761082* Change to the ` temporalio/ ` directory
0 commit comments