The letter A styled as Alchemists logo. lchemists
Benchmarks Icon

Benchmarks Versions

Overview

All versions adhere to the Strict Semantic Versioning as enforced with Versionaire and automated by Milestoner. Briefly, this means:

  • Major (X.y.z): Incremented for any backwards incompatible public API changes.
  • Minor (x.Y.z): Incremented for new, backwards compatible, public API enhancements/fixes.
  • Patch (x.y.Z): Incremented for small, backwards compatible, bug fixes.

4.2.0 (2024-03-21)

  • 🟢 Added numerics benchmark - Brooke Kuhlmann

  • 🔼 Updated benchmark measurements for an M3 machine - Brooke Kuhlmann

  • 🔼 Updated to Amazing Print 1.6.0 - Brooke Kuhlmann

4.1.0 (2024-03-03)

  • 🟢 Added repl_type_completor gem - Brooke Kuhlmann

  • 🔼 Updated RuboCop to use XDG local configuration - Brooke Kuhlmann

  • 🔼 Updated to Caliber 0.50.0 - Brooke Kuhlmann

  • 🔼 Updated to Caliber 0.51.0 - Brooke Kuhlmann

  • 🔼 Updated to Git Lint 7.1.0 - Brooke Kuhlmann

  • 🔼 Updated to RSpec 3.13.0 - Brooke Kuhlmann

  • 🔼 Updated to Reek 6.3.0 - Brooke Kuhlmann

  • 🔼 Updated to Refinements 12.1.0 - Brooke Kuhlmann

4.0.0 (2024-01-01)

  • Added version release notes - Brooke Kuhlmann

  • Updated Circle CI step names - Brooke Kuhlmann

  • Updated benchmarks with Ruby 3.3.0 results - Brooke Kuhlmann

  • Updated gem dependencies - Brooke Kuhlmann

  • Updated to Ruby 3.3.0 - Brooke Kuhlmann

  • Updated values initialization benchmark to ignore performance warnings - Brooke Kuhlmann

  • Removed Gemfile code prefix from quality group - Brooke Kuhlmann

  • Removed Rakefile code prefix from quality task - Brooke Kuhlmann

3.2.0 (2023-11-04)

  • Added refinement import benchmark - Brooke Kuhlmann

  • Added refinement initialization benchmark - Brooke Kuhlmann

  • Added refinement messaging benchmark - Brooke Kuhlmann

  • Added refinement refine benchmark - Brooke Kuhlmann

  • Updated to Caliber 0.42.0 - Brooke Kuhlmann

  • Refactored Gemfile to use ruby file syntax - Brooke Kuhlmann

3.1.0 (2023-10-01)

  • Fixed RuboCop Packaging/BundlerSetupInTests issues - Brooke Kuhlmann

  • Added RuboCop Style/RedundantRegexpArgument configuration - Brooke Kuhlmann

  • Updated GitHub issue template with simplified sections - Brooke Kuhlmann

  • Updated Rake RSpec task configuration to not be verbose - Brooke Kuhlmann

3.0.1 (2023-06-19)

  • Updated to Caliber 0.35.0 - Brooke Kuhlmann

  • Updated to Git Lint 6.0.0 - Brooke Kuhlmann

  • Updated to Refinements 11.0.0 - Brooke Kuhlmann

  • Updated value initialization to include custom data and structs - Brooke Kuhlmann

3.0.0 (2023-05-25)

  • Added read example for Data objects - Brooke Kuhlmann

  • Added render script - Brooke Kuhlmann

  • Added value construction benchmark for Data objects - Brooke Kuhlmann

  • Added write example for Data objects - Brooke Kuhlmann

  • Updated value construction as initialization - Brooke Kuhlmann

  • Updated value construction to include Data and Struct positionals - Brooke Kuhlmann

  • Removed Ruby script folder parent - Brooke Kuhlmann

  • Removed Values and Value Semantic gems - Brooke Kuhlmann

  • Removed struct construction - Brooke Kuhlmann

  • Refactored RuboCop Lint/UselessAssignment - Brooke Kuhlmann

  • Refactored benchmarks to use single line reports where appropriate - Brooke Kuhlmann

  • Refactored struct inheritance as value inheritance - Brooke Kuhlmann

2.2.2 (2023-05-10)

  • Updated Caliber configuration - Brooke Kuhlmann

  • Updated to Debug 1.8.0 - Brooke Kuhlmann

2.2.1 (2023-04-30)

  • Fixed Ruby hash reduce benchmark terminology - Brooke Kuhlmann

  • Added hash map reduce benchmark - Brooke Kuhlmann

  • Updated Ruby delegates benchmark to include argument forwarding - Brooke Kuhlmann

  • Updated to Caliber 0.30.0 - Brooke Kuhlmann

  • Updated to Ruby 3.2.2 - Brooke Kuhlmann

2.2.0 (2023-03-22)

  • Added Ruby constants lookup benchmark - Brooke Kuhlmann

  • Refactored Pathname require tree refinement to pass single argument - Brooke Kuhlmann

2.1.0 (2023-03-01)

  • Fixed RuboCop Lint/MissingSuper issue - Brooke Kuhlmann

  • Added RuboCop Capybara configuration - Brooke Kuhlmann

  • Added Ruby method send benchmark - Brooke Kuhlmann

  • Updated Reek dependency to not be required - Brooke Kuhlmann

  • Updated site URLs to use bare domain - Brooke Kuhlmann

  • Updated to Ruby 3.2.1 - Brooke Kuhlmann

2.0.2 (2023-02-05)

  • Fixed Guardfile to use RSpec binstub - Brooke Kuhlmann

  • Added Rake binstub - Brooke Kuhlmann

  • Updated to Caliber 0.25.0 - Brooke Kuhlmann

  • Refactored RSpec helper to use spec root constant - Brooke Kuhlmann

2.0.1 (2023-01-15)

  • Updated to Caliber 0.21.0 - Brooke Kuhlmann

  • Updated to Git Lint 5.0.0 - Brooke Kuhlmann

  • Updated to SimpleCov 0.22.0 - Brooke Kuhlmann

2.0.0 (2022-12-25)

  • Added RSpec binstub - Brooke Kuhlmann

  • Updated scripts to be inline and executable by default - Brooke Kuhlmann

  • Updated to Debug 1.7.0 - Brooke Kuhlmann

  • Updated to RSpec 3.12.0 - Brooke Kuhlmann

  • Updated to Refinements 10.0.0 - Brooke Kuhlmann

  • Updated to Ruby 3.1.3 - Brooke Kuhlmann

  • Updated to Ruby 3.2.0 - Brooke Kuhlmann

  • Removed gem dependencies only used for scripts - Brooke Kuhlmann

  • Refactored method proc benchmark methods - Brooke Kuhlmann

1.3.0 (2022-10-22)

  • Fixed Rakefile RSpec initialization - Brooke Kuhlmann

  • Fixed RuboCop Style/StabbyLambdaParentheses issues - Brooke Kuhlmann

  • Fixed SimpleCov Guard interaction - Brooke Kuhlmann

  • Fixed SimpleCov gem requirement to not be required by default - Brooke Kuhlmann

  • Added Circle CI SimpleCov artifacts - Brooke Kuhlmann

  • Updated SimpleCov configuration to use filters and minimum coverage - Brooke Kuhlmann

  • Updated to Benchmark IPS 2.10.0 - Brooke Kuhlmann

  • Updated to Caliber 0.16.0 - Brooke Kuhlmann

  • Updated to Dry Struct 1.5.0 - Brooke Kuhlmann

  • Updated to Refinements 9.7.0 - Brooke Kuhlmann

1.2.0 (2022-07-17)

  • Updated to Caliber 0.11.0 - Brooke Kuhlmann

  • Updated to Debug 1.6.0 - Brooke Kuhlmann

  • Updated to Refinements 9.6.0 - Brooke Kuhlmann

  • Removed Bundler Leak gem - Brooke Kuhlmann

1.1.4 (2022-05-07)

  • Updated to Caliber 0.8.0 - Brooke Kuhlmann

  • Updated to Refinements 9.4.0 - Brooke Kuhlmann

1.1.3 (2022-04-23)

  • Added GitHub sponsorship configuration - Brooke Kuhlmann

  • Updated to Caliber 0.6.0 - Brooke Kuhlmann

  • Updated to Caliber 0.7.0 - Brooke Kuhlmann

  • Updated to Git Lint 4.0.0 - Brooke Kuhlmann

  • Updated to Ruby 3.1.2 - Brooke Kuhlmann

1.1.2 (2022-04-09)

  • Updated to Caliber 0.4.0 - Brooke Kuhlmann

  • Updated to Caliber 0.5.0 - Brooke Kuhlmann

  • Updated to Debug 1.5.0 - Brooke Kuhlmann

1.1.1 (2022-03-03)

  • Fixed Hippocratic License to be 2.1.0 version - Brooke Kuhlmann

  • Updated to Caliber 0.2.0 - Brooke Kuhlmann

  • Updated to Ruby 3.1.1 - Brooke Kuhlmann

1.1.0 (2022-02-12)

  • Added Caliber - Brooke Kuhlmann

  • Updated to Git Lint 3.2.0 - Brooke Kuhlmann

  • Updated to RSpec 3.11.0 - Brooke Kuhlmann

  • Updated to Refinements 9.2.0 - Brooke Kuhlmann

  • Removed README badges - Brooke Kuhlmann

1.0.2 (2022-01-25)

  • Added Ruby version to Gemfile - Brooke Kuhlmann

  • Updated to Reek 6.1.0 - Brooke Kuhlmann

  • Updated to Refinements 9.1.0 - Brooke Kuhlmann

  • Updated to Rubocop 1.25.0 - Brooke Kuhlmann

1.0.1 (2022-01-01)

  • Updated README policy section links - Brooke Kuhlmann

  • Updated changes as versions documentation - Brooke Kuhlmann

  • Updated to Git Lint 3.0.0 - Brooke Kuhlmann

  • Removed code of conduct and contributing files - Brooke Kuhlmann

1.0.0 (2021-12-27)

  • Fixed Hippocratic license structure - Brooke Kuhlmann

  • Fixed README changes and credits sections - Brooke Kuhlmann

  • Fixed contributing documentation - Brooke Kuhlmann

  • Added project citation information - Brooke Kuhlmann

  • Updated GitHub issue template - Brooke Kuhlmann

  • Updated Rubocop sub-project gem dependencies - Brooke Kuhlmann

  • Updated to Amazing Print 1.4.0 - Brooke Kuhlmann

  • Updated to Debug 1.4.0 - Brooke Kuhlmann

  • Updated to Hippocratic License 3.0.0 - Brooke Kuhlmann

  • Updated to Refinements 9.0.0 - Brooke Kuhlmann

  • Updated to Rubocop 1.24.0 - Brooke Kuhlmann

  • Updated to Ruby 3.0.3 - Brooke Kuhlmann

  • Updated to Ruby 3.1.0 - Brooke Kuhlmann

  • Updated to SimpleCov 0.21.2 - Brooke Kuhlmann

  • Refactored RSpec temporary directory shared context - Brooke Kuhlmann

0.18.1 (2021-11-20)

  • Fixed Rubocop Style/OpenStructUse issues - Brooke Kuhlmann

  • Fixed Ruby struct construction benchmark example names - Brooke Kuhlmann

  • Added README community link - Brooke Kuhlmann

  • Updated to Refinements 8.4.0 - Brooke Kuhlmann

  • Updated to Refinements 8.5.0 - Brooke Kuhlmann

  • Removed notes from pull request template - Brooke Kuhlmann

0.18.0 (2021-10-02)

  • Fixed Style/SelectByRegexp issues - Brooke Kuhlmann

  • Added Debug gem - Brooke Kuhlmann

  • Removed Pry dependencies - Brooke Kuhlmann

  • Removed RSpec spec helper GC automatic compaction - Brooke Kuhlmann

0.17.1 (2021-09-05)

  • Updated README project description - Brooke Kuhlmann

  • Updated Rubocop gem dependencies - Brooke Kuhlmann

  • Updated to Amazing Print 1.3.0 - Brooke Kuhlmann

  • Removed Bundler Audit - Brooke Kuhlmann

  • Removed RubyCritic and associated CLI option - Brooke Kuhlmann

0.17.0 (2021-07-31)

  • Fixed Rubocop Layout/RedundantLineBreak issue - Brooke Kuhlmann

  • Added Ruby loops benchmark - Brooke Kuhlmann

  • Updated to Rubocop 1.14.0 - Brooke Kuhlmann

  • Updated to Ruby 3.0.2 - Brooke Kuhlmann

0.16.0 (2021-04-18)

  • Added Ruby garbage collection compaction - Brooke Kuhlmann

  • Updated Code Quality URLs - Brooke Kuhlmann

  • Updated benchmark results for Ruby 3.0.0 - Brooke Kuhlmann

  • Updated to Circle CI 2.1.0 - Brooke Kuhlmann

  • Updated to Docker Alpine Ruby image - Brooke Kuhlmann

  • Updated to Rubocop 1.10.0 - Brooke Kuhlmann

  • Updated to Rubocop 1.8.0 - Brooke Kuhlmann

  • Updated to Ruby 3.0.1 - Brooke Kuhlmann

  • Refactored RSpec temporary directory shared context - Brooke Kuhlmann

0.15.0 (2020-12-30)

  • Fixed Circle CI configuration for Bundler config path - Brooke Kuhlmann

  • Fixed Rubocop Style/RedundantFreeze issue - Brooke Kuhlmann

  • Added Circle CI explicit Bundle install configuration - Brooke Kuhlmann

  • Updated to Gemsmith 15.0.0 - Brooke Kuhlmann

  • Updated to Git Lint 2.0.0 - Brooke Kuhlmann

  • Updated to Refinements 7.18.0 - Brooke Kuhlmann

  • Updated to Refinements 8.0.0 - Brooke Kuhlmann

  • Updated to Ruby 3.0.0 - Brooke Kuhlmann

0.14.0 (2020-12-13)

  • Fixed Rubocop Performance/MethodObjectAsBlock issues

  • Fixed spec helper to only require tools

  • Added Amazing Print

  • Added Gemfile groups

  • Added Refinements development dependency

  • Added RubyCritic

  • Added RubyCritic configuration

  • Added additional method proc benchmarks

  • Updated Circle CI configuration to skip RubyCritic

  • Updated Gemfile to put Guard RSpec in test group

  • Updated Gemfile to put SimpleCov in code quality group

  • Removed RubyGems requirement from binstubs

0.13.0 (2020-11-14)

  • Fixed Rubocop Lint/ConstantDefinitionInBlock issue

  • Added Bundler Leak development dependency

  • Updated Rubocop gems

  • Updated project documentation to conform to Rubysmith template

  • Updated to Bundler Audit 0.7.0

  • Updated to Git Lint 1.3.0

  • Updated to RSpec 3.10.0

  • Updated to Ruby 2.7.2

  • Updated to SimpleCov 0.19.0

0.12.0 (2020-09-05)

  • Fixed Style/SingleArgumentDig issue

  • Added Guard and Rubocop binstubs

  • Added concatenation benchmarks for smaller and larger strings

  • Added multi-splat array concatenation benchmark

  • Updated to Rubocop 0.89.0

  • Removed Rubocop Layout/MultilineOperationIndentation enablement

  • Removed empty benchmark spec

0.11.0 (2020-07-18)

  • Fixed Bundler/OrderedGems issue

  • Fixed Rubocop Lint/NonDeterministicRequireOrder issues

  • Fixed Style/RedundantFetchBlock issue

  • Fixed project requirements

  • Added array search benchmark

  • Added then benchmark

  • Updated GitHub templates

  • Updated README screencast cover to SVG format

  • Updated to Git Lint 1.0.0

  • Refactored Rakefile requirements

0.10.0 (2020-05-23)

  • Added duplicate hash merge benchmark

  • Updated Pry gem dependencies

  • Updated README credit URL

  • Updated README screencast URL

  • Updated Rubocop gem dependencies

  • Removed Tocer gem

0.9.0 (2020-04-01)

  • Added README production and development setup instructions

  • Updated README screencast to use larger image

  • Updated documentation to ASCII Doc format

  • Updated to Code of Conduct 2.0.0

  • Updated to Reek 6.0.0

  • Updated to Ruby 2.7.1

  • Removed Code Climate support

  • Removed README images

0.8.0 (2020-03-01)

  • Added Ruby delegation micro benchmarks

  • Updated README project requirements

  • Updated to Reek 5.6.0

  • Updated to Rubocop 0.79.0

  • Updated to SimpleCov 0.18.0

0.7.0 (2020-01-01)

  • Fixed SimpleCov setup in RSpec spec helper.

  • Added gem console.

  • Updated Pry development dependencies.

  • Updated to Git Cop 4.0.0

  • Updated to Rubocop 0.77.0.

  • Updated to Rubocop 0.78.0.

  • Updated to Rubocop RSpec 1.37.0.

  • Updated to Rubocop Rake 0.5.0.

  • Updated to Ruby 2.7.0.

  • Updated to SimpleCov 0.17.0.

  • Updated to Tocer 10.0.0.

  • Removed unnecessary Bash script documentation.

0.6.1 (2019-11-01)

  • Updated README screencast link.

  • Updated to RSpec 3.9.0.

  • Updated to Rubocop 0.76.0.

0.6.0 (2019-10-14)

  • Fixed benchmark scripts to user Bundler.

  • Added Rubocop Rake support.

  • Added Ruby array concatenation benchmarks.

  • Updated to Rake 13.0.0.

  • Updated to Rubocop 0.75.0.

  • Updated to Ruby 2.6.5.

  • Refactored value benchmarks into multple scripts.

0.5.0 (2019-09-01)

  • Added Hash merge benchmark.

  • Updated README screencast tutorial.

  • Updated to Ruby 2.6.4.

  • Refactored structs to use hash-like syntax.

0.4.1 (2019-08-01)

  • Updated to Rubocop 0.73.0.

  • Updated to Tocer 9.1.0.

  • Refactored RSpec helper support requirements.

0.4.0 (2019-06-01)

  • Fixed RSpec/ContextWording issues.

  • Added implicit string concatenation benchmark.

  • Added method proc benchmark.

  • Updated contributing documentation.

  • Updated to Git Cop 3.5.0.

  • Updated to Reek 5.4.0.

  • Updated to Rubocop 0.69.0.

  • Updated to Rubocop RSpec 1.33.0.

  • Updated to Tocer 9.0.0.

  • Removed Rubocop Performance cops.

0.3.1 (2019-05-01)

  • Added Ruby warnings to RSpec helper.

  • Added project icon to README.

  • Updated to Rubocop 0.67.0.

  • Updated to Ruby 2.6.3.

0.3.0 (2019-04-01)

  • Fixed Rubocop Style/MethodCallWithArgsParentheses issues.

  • Added Ruby hash lookup benchmarks.

  • Added Ruby substring benchmarks.

  • Updated Ruby string concatentation benchmarks.

  • Updated to Ruby 2.6.2.

  • Removed RSpec standard output/error suppression.

  • Refactored Ruby start_with as matching benchmarks.

0.2.0 (2019-02-28)

  • Added closure benchmarks.

  • Added define method benchmarks.

  • Added value object benchmarks.

  • Updated Code Climate configuration to exclude scripts.

  • Updated to Apache 2.0 license.

  • Refactored Ruby Struct construction benchmarks to use anonymous classes.

0.1.0 (2019-02-01)

  • Initial version.