You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Tim Perkins (Jira)" <ji...@apache.org> on 2021/05/02 14:43:00 UTC

[jira] [Resolved] (AVRO-3112) Freeze string literals for Ruby

     [ https://issues.apache.org/jira/browse/AVRO-3112?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tim Perkins resolved AVRO-3112.
-------------------------------
    Fix Version/s: 1.11.0
       Resolution: Fixed

> Freeze string literals for Ruby
> -------------------------------
>
>                 Key: AVRO-3112
>                 URL: https://issues.apache.org/jira/browse/AVRO-3112
>             Project: Apache Avro
>          Issue Type: Task
>          Components: ruby
>    Affects Versions: 1.10.2
>            Reporter: Tim Perkins
>            Assignee: Tim Perkins
>            Priority: Minor
>             Fix For: 1.11.0
>
>
> Since Ruby 2.3 there has been an option to freeze all string literals. This improves both performance by eliminating unnecessary allocations for duplicate strings and reliability by preventing mutation of values.
> A comment can be added to the top of each Ruby file to freeze all string literals:
> {code:java}
> # frozen_string_literal: true{code}
> The RuboCop linting tool can be used to used to ensure that this is present for all files. Additional checks can be used to identity and remove existing calls to `.freeze` that are redundant once this comment is added.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)