Skip to content

Commit 55da8e2

Browse files
authored
Merge pull request #165 from whomwah/release
Release 3.2 mergeback
2 parents ea5d9cd + f0d6500 commit 55da8e2

3 files changed

Lines changed: 24 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [3.2.0] - 2025-06-12
11+
12+
### Added
13+
14+
- Comprehensive benchmarking suite in `benchmark/` directory for measuring performance and memory usage across all export formats (SVG, PNG, HTML, ANSI)
15+
- `benchmark_helper.rb` providing shared utilities for IPS, memory, and stack profiling
16+
- Rake tasks for running benchmarks individually or all at once
17+
- `benchmark/README.md` explaining usage, metrics, and interpretation of results
18+
- `AGENTS.md` as a development guide for AI agents
19+
20+
### Changed
21+
22+
- **SVG rendering**: Improved by **+130%** (from 184 i/s to 424 i/s) with **71% memory reduction**
23+
- **HTML rendering**: Now the fastest export format at **1,876 i/s** (rendering-only benchmark)
24+
- **Memory efficiency**: HTML now uses **6x less memory** than SVG (previously 22x)
25+
- Updated minimum Ruby version requirement to >= 3.2.0
26+
- Updated GitHub workflow Ruby matrix to test only supported versions (3.2, 3.3, 3.4, 4.0)
27+
- Updated `README.md` with benchmark documentation and contribution guidelines
28+
1029
## [3.1.1] - 2025-11-25
1130

1231
- Update required_ruby_version to support >= rather than ~> ready for Ruby 4
@@ -83,7 +102,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
83102
- bump dependencies
84103
- fix `required_ruby_version` for Ruby 3 support
85104

86-
[unreleased]: https://github.com/whomwah/rqrcode/compare/v3.1.1...HEAD
105+
[unreleased]: https://github.com/whomwah/rqrcode/compare/v3.2.0...HEAD
106+
[3.2.0]: https://github.com/whomwah/rqrcode/compare/v3.1.1...v3.2.0
87107
[3.1.1]: https://github.com/whomwah/rqrcode/compare/v3.1.0...v3.1.1
88108
[3.1.0]: https://github.com/whomwah/rqrcode/compare/v3.0.0...v3.1.0
89109
[3.0.0]: https://github.com/whomwah/rqrcode/compare/v2.2.0...v3.0.0

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
rqrcode (3.1.1)
4+
rqrcode (3.2.0)
55
chunky_png (~> 1.0)
66
rqrcode_core (~> 2.0)
77

@@ -105,7 +105,7 @@ CHECKSUMS
105105
rainbow (3.1.1) sha256=039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a
106106
rake (13.3.1) sha256=8c9e89d09f66a26a01264e7e3480ec0607f0c497a861ef16063604b1b08eb19c
107107
regexp_parser (2.11.3) sha256=ca13f381a173b7a93450e53459075c9b76a10433caadcb2f1180f2c741fc55a4
108-
rqrcode (3.1.1)
108+
rqrcode (3.2.0)
109109
rqrcode_core (2.1.0) sha256=f303b85df89c1b8fc5ee8dc19808c9dc4330e6329b660d99d4a8cbb36ca13051
110110
rspec (3.13.2) sha256=206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587
111111
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d

lib/rqrcode/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module RQRCode
4-
VERSION = "3.1.1"
4+
VERSION = "3.2.0"
55
end

0 commit comments

Comments
 (0)