New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CI: Use RUBYOPT: "--enable-frozen-string-literal" to find any incompatibilities #1354
Conversation
If it works, then great, if not, we learned something.
I learned https://github.com/rubygems/rubygems/blob/master/lib/rubygems/bundler_version_finder.rb#L87 Output from test:
Update: this has been fixed in later releases of RubyGems. |
In order to support --enable-frozen-literal, this change explicitly uses a mutable string - the unary plus does that.
For diagnostic reasons, we may need this if reporting an issue to RubyGems. I was not able to locate the information anywhere near here, so I output an extra bit of information.
Sadly, it looks like the fix on |
Changed merged in #1426. |
This PR makes a try-out with the "frozen string literals" setting.
If it works, then great, if not, we learned something. Update: We learned something.
Now, the only failures that are left come from the
multipart-post
gem, and its next release will fix those, too.This PR fixes the parts in octokit.rb which used strings in incompatible ways.
Changes
Learnings
multipart-post
gem had a frozen string literal issue, now fixed parts.rb: Use a mutable string socketry/multipart-post#70