Sha256: ddd3aecc6d5c2595f5d647f1f0233229e41be2b4e9ea4d411cd4c6c56b43c6ea

Contents?: true

Size: 719 Bytes

Versions: 34

Compression:

Stored size: 719 Bytes

Contents

= Improvements

* The r.is optimization added in 3.46.0 has been extended to optimize
  all single argument calls. This results in the following speedups
  based on argument type:

  * Hash/Class matching: 20%
  * Symbol matching: 25%
  * Array matching: 35%
  * Proc matching: 50%
  * false/nil matching: 65%

* Roda now uses defined?(yield) instead of block_given? internally
  for better performance on CRuby.  defined?(yield) is faster as it is
  built into the VM, while block_given? is a regular method and has
  the overhead of calling a regular method.  Note that defined?(yield)
  is not implemented correctly on JRuby before 9.0.0.0, so this
  release of Roda drops support for JRuby versions before 9.0.0.0.

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
roda-3.83.0 doc/release_notes/3.49.0.txt
roda-3.82.0 doc/release_notes/3.49.0.txt
roda-3.81.0 doc/release_notes/3.49.0.txt
roda-3.79.0 doc/release_notes/3.49.0.txt
roda-3.78.0 doc/release_notes/3.49.0.txt
roda-3.77.0 doc/release_notes/3.49.0.txt
roda-3.76.0 doc/release_notes/3.49.0.txt
roda-3.75.0 doc/release_notes/3.49.0.txt
roda-3.74.0 doc/release_notes/3.49.0.txt
roda-3.73.0 doc/release_notes/3.49.0.txt
roda-3.72.0 doc/release_notes/3.49.0.txt
roda-3.71.0 doc/release_notes/3.49.0.txt
roda-3.70.0 doc/release_notes/3.49.0.txt
roda-3.69.0 doc/release_notes/3.49.0.txt
roda-3.68.0 doc/release_notes/3.49.0.txt
roda-3.67.0 doc/release_notes/3.49.0.txt
roda-3.66.0 doc/release_notes/3.49.0.txt
roda-3.65.0 doc/release_notes/3.49.0.txt
roda-3.64.0 doc/release_notes/3.49.0.txt
roda-3.63.0 doc/release_notes/3.49.0.txt