<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/lang/ruby/patches, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git-03.infra.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/'/>
<updated>2026-10-24T07:37:33Z</updated>
<entry>
<title>ruby: update to 4.0.7</title>
<updated>2026-10-24T07:37:33Z</updated>
<author>
<name>Luiz Angelo Daros de Luca</name>
</author>
<published>2026-09-30T20:06:15Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=d18d959f5604b63405dc9485310315ab4250c872'/>
<id>urn:sha1:d18d959f5604b63405dc9485310315ab4250c872</id>
<content type='text'>
ruby 4.0.3 only contains ERB 6.0.1.1, which fixes CVE-2026-41316.

ruby 4.0.4 is a routine update that includes bugfixes.

ruby 4.0.5 only contains a security fix for CVE-2026-46727:
Use-after-free in pthread-based getaddrinfo timeout handler and a build
system regression in Ruby 4.0.4 under C locale.

ruby 4.0.6 is a routine update that includes bugfixes.

ruby 4.0.7 is a routine update that includes bugfixes.

Packaging changes:
- Patch 010-fix-riscv64-build.patch was dropped as MUSL 1.2.5 fixes the
  issue.
- Exclude source files (*.c, *.h, Makefile...) from packages.
- Updated ruby_missingfiles to match package files exclusions.
- Changed the dependency order (rake -&gt; rubygem, racc -&gt; rubygem)
- Moved rdoc_plugin.rb to ruby-rdoc package (and dropping ruby-gems
  dependency on ruby-rdoc).
- Refreshed the dependencies.
- ruby_find_pkgsdeps:
  * fixed a bug in dependency expansion
  * updated weak dependencies
- Added custom test-version.sh to ignore version check on subpackages
  commands as they use their own gem version.

Link: https://www.ruby-lang.org/en/news/2026/04/21/ruby-4-0-3-released/
Changelog: https://github.com/ruby/ruby/releases/tag/v4.0.3
Link: https://www.ruby-lang.org/en/news/2026/05/11/ruby-4-0-4-released/
Changelog: https://github.com/ruby/ruby/releases/tag/v4.0.4
Link: https://www.ruby-lang.org/en/news/2026/05/20/ruby-4-0-5-released/
Changelog: https://github.com/ruby/ruby/releases/tag/v4.0.5
Link: https://www.ruby-lang.org/en/news/2026/07/14/ruby-4-0-6-released/
Changelog: https://github.com/ruby/ruby/releases/tag/v4.0.6
Link: https://www.ruby-lang.org/en/news/2026/09/15/ruby-4-0-7-released/
Changelog: https://github.com/ruby/ruby/releases/tag/v4.0.7
Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
</content>
</entry>
<entry>
<title>ruby: update to 3.4.5</title>
<updated>2025-09-18T19:17:26Z</updated>
<author>
<name>Luiz Angelo Daros de Luca</name>
</author>
<published>2025-02-08T07:59:08Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=4410c80283c7fb891a64d0b67e0e2ad67e075a84'/>
<id>urn:sha1:4410c80283c7fb891a64d0b67e0e2ad67e075a84</id>
<content type='text'>
Ruby 3.4.0 is a major release that introduces several changes:
- Adds `it` block parameter reference
- Switches default parser to Prism
- Implements Happy Eyeballs Version 2 in the socket library
- Improves YJIT
- Adds Modular GC
- And more (see changelog for full details)

Subsequent minor releases include:
- 3.4.1: fixes version description
- 3.4.2: routine bugfix release
- 3.4.3: routine bugfix release
- 3.4.4: routine bugfix release (Linux-specific)
- 3.4.5: routine bugfix release, adds GCC 15 support

Packaging changes:
- (NEW) ruby-repl_type_completor (packaging the repl_type_completor gem)
- Refreshed package dependencies
- Updated `ruby_missingfiles` (detects unpacked files) to use `apk`
- Refactored `ruby_find_pkgsdeps` (detects inter-package dependencies)
  to use the Ruby parser (Prism) instead of heuristic string matching

Changelog: https://www.ruby-lang.org/en/news/2024/12/25/ruby-3-4-0-released/
Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
</content>
</entry>
<entry>
<title>ruby: fix riscv64 build</title>
<updated>2023-08-14T21:16:23Z</updated>
<author>
<name>Tianling Shen</name>
</author>
<published>2023-08-13T08:42:14Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=565e79e73619f806bc56ef189917ba013f306023'/>
<id>urn:sha1:565e79e73619f806bc56ef189917ba013f306023</id>
<content type='text'>
Fix build by adding missing macros.

The patch is taken from:
https://lists.openembedded.org/g/openembedded-core/message/161168

Signed-off-by: Tianling Shen &lt;cnsztl@immortalwrt.org&gt;
</content>
</entry>
<entry>
<title>ruby: update to 3.2.1</title>
<updated>2023-04-11T19:48:16Z</updated>
<author>
<name>Luiz Angelo Daros de Luca</name>
</author>
<published>2023-03-04T19:13:39Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=3456881e85ce41d4b05acc0967cc67577d96bf15'/>
<id>urn:sha1:3456881e85ce41d4b05acc0967cc67577d96bf15</id>
<content type='text'>
Ruby 3.2 changes include:
* WASI based WebAssembly support
* Production-ready YJIT
* Regexp improvements against ReDoS
See: https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/

Ruby 3.2.1 changes includes:
* Bugfixes
See: https://www.ruby-lang.org/en/news/2023/02/08/ruby-3-2-1-released/

Package-related changes are:

* libyaml is no longer bundled, requiring OpenWrt to build it as a host
  library for ruby/host.
* Added sub-packages:
 - ruby-mjit: files for mJIT, although disabled during build
 - ruby-syntax_suggest: finds missing ends
* Backported patches dropped:
 - 001-fix-build-with-libressl-3.5.patch
 - 002-fix-operator-precedence.patch
* Usual dependencies adjustments

Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
</content>
</entry>
<entry>
<title>ruby: update to 3.1.3</title>
<updated>2022-12-12T03:10:09Z</updated>
<author>
<name>Luiz Angelo Daros de Luca</name>
</author>
<published>2022-12-12T03:10:09Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=3111bc81af45124dd99a76b8442cb2b921921241'/>
<id>urn:sha1:3111bc81af45124dd99a76b8442cb2b921921241</id>
<content type='text'>
This release includes a security fix.

- CVE-2021-33621: HTTP response splitting in CGI

For more details:
- https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-1-3-released/

Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
</content>
</entry>
<entry>
<title>ruby: fix build with LibreSSL over v3.5</title>
<updated>2022-07-24T02:19:12Z</updated>
<author>
<name>ZiMing Mo</name>
</author>
<published>2022-07-22T19:28:14Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=fd1e3e289087aa9b55c3d35c4dea4d4706034fa5'/>
<id>urn:sha1:fd1e3e289087aa9b55c3d35c4dea4d4706034fa5</id>
<content type='text'>
LibreSSL 3.5 and later provide and need to use
PEM_write_bio_PrivateKey_traditional()

upstream commit:
https://github.com/ruby/openssl/commit/e25fb0d0d86da5a9398ebdc9216b2ea89f80fa3d
https://github.com/ruby/openssl/commit/b02815271fcc295cb8b07ef740684b88a10f2760

Signed-off-by: ZiMing Mo &lt;msylgj@immortalwrt.org&gt;
</content>
</entry>
<entry>
<title>ruby: update to 3.1.2</title>
<updated>2022-04-25T19:13:08Z</updated>
<author>
<name>Luiz Angelo Daros de Luca</name>
</author>
<published>2022-04-19T21:37:09Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=16ae59c1b31cf89e0ff759452f6f28311a385f17'/>
<id>urn:sha1:16ae59c1b31cf89e0ff759452f6f28311a385f17</id>
<content type='text'>
Ruby 3.1.0 major changes:
- YJIT: New experimental in-process JIT compiler
- debug gem: A new debugger
- error_highlight: Fine-grained error location in backtrace
- IRB Autocomplete and Documentation Display
- Many more. See:
  https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/

Ruby 3.1.1 changes:
- Many non-security bug fixes. See:
  https://www.ruby-lang.org/en/news/2022/02/18/ruby-3-1-1-released/

Ruby 3.1.2 changes:
- CVE-2022-28738: Double free in Regexp compilation
- CVE-2022-28739: Buffer overrun in String-to-Float conversion

Packaging changes:
- Dropped 100-musl.patch (upstream fix)
- Added: ruby-error_highlight, ruby-random_formatter,
  ruby-ruby2_keywords
- Removed: ruby-dbm, ruby-gdbm, ruby-fiber, ruby-gdbm, ruby-tracer
- ruby_find_pkgsdeps script:
  * cleaned some ignored and weak dependencies
- ruby_missingfiles script:
  * fix the example cmdline
  * let diff use all terminal columns

Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
</content>
</entry>
<entry>
<title>ruby: update to 3.0.2</title>
<updated>2021-07-15T17:44:15Z</updated>
<author>
<name>Luiz Angelo Daros de Luca</name>
</author>
<published>2021-07-15T16:56:52Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=1b41e8f641b612e3738ba391cf3ee97d0b8ff288'/>
<id>urn:sha1:1b41e8f641b612e3738ba391cf3ee97d0b8ff288</id>
<content type='text'>
This release fixes some bugs and these vulnerabilities:

* CVE-2021-31810: Trusting FTP PASV responses vulnerability in Net::FTP
* CVE-2021-32066: A StartTLS stripping vulnerability in Net::IMAP
* CVE-2021-31799: A command injection vulnerability in RDoc

Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
</content>
</entry>
<entry>
<title>ruby: update to 3.0.0</title>
<updated>2021-02-22T22:49:38Z</updated>
<author>
<name>Luiz Angelo Daros de Luca</name>
</author>
<published>2020-12-28T03:27:40Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=fe4020f23e0ba93aa9d5abef3ce4fee079f03f85'/>
<id>urn:sha1:fe4020f23e0ba93aa9d5abef3ce4fee079f03f85</id>
<content type='text'>
This release goal is performance, concurrency, and typing. See details
in https://www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/

New subpackages (reflect of mostly complete upstream ruby gemification)
- ruby-abbrev (from ruby-misc)
- ruby-base64 (from ruby-misc)
- ruby-coverage (from ruby-misc)
- ruby-continuation (from ruby-misc)
- ruby-debug (from ruby-debuglib)
- ruby-english (from ruby-misc)
- ruby-expect (from ruby-misc)
- ruby-fiber (from ruby-misc)
- ruby-find (from ruby-filelib)
- ruby-io-nonblock (from ruby-multithread)
- ruby-io-wait (from ruby-multithread)
- ruby-monitor (from ruby-multithread)
- ruby-net-ftp (from ruby-net)
- ruby-net-http (from ruby-net)
- ruby-net-imap (from ruby-net)
- ruby-net-pop (from ruby-net)
- ruby-net-protocol (from ruby-net)
- ruby-objspace (from ruby-debuglib)
- ruby-open-uri (from ruby-net)
- ruby-pathname (from ruby-filelib)
- ruby-pp (from ruby-prettyprint)
- ruby-pty (from ruby-misc)
- ruby-rbs (NEW)
- ruby-resolv (from ruby-socket)
- ruby-resolv-replace (from ruby-socket)
- ruby-securerandom (from ruby-misc)
- ruby-set (from ruby-misc)
- ruby-shellwords (from ruby-misc)
- ruby-syslog (from ruby-logger)
- ruby-tempfile (from ruby-filelib)
- ruby-tmpdir (from ruby-filelib)
- ruby-tsort (from ruby-misc)
- ruby-typeprof (NEW)
- ruby-un (from ruby-mkmf)
- ruby-weakref (from ruby-misc)

Removed subpackages
- ruby-debuglib (split into ruby-debug,ruby-objspace)
- ruby-filelib (split into ruby-find,ruby-pathname,ruby-tempfile,ruby-tmpdir)
- ruby-misc (split into ruby-abbrev,ruby-base64,ruby-continuation,
    ruby-coverage,ruby-english,ruby-expect,ruby-fiber,ruby-securerandom,
    ruby-set,ruby-shellwords,ruby-tsort,ruby-weakref)
- ruby-multithread (split into ruby-io-nonblock,ruby-io-wait,ruby-monitor)
- ruby-net (split into ruby-net-ftp,ruby-net-http,ruby-net-imap,ruby-net-pop,
    ruby-net-protocol,ruby-open-uri)
- ruby-net-telnet (removed upstream)
- ruby-sdbm (removed upstream)
- ruby-webrick (removed upstream)
- ruby-xmlrpc (removed upstream)

Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
</content>
</entry>
<entry>
<title>treewide: Run refresh on all packages</title>
<updated>2021-02-21T00:02:15Z</updated>
<author>
<name>Ilya Lipnitskiy</name>
</author>
<published>2021-02-21T00:02:15Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=5d8d4fbbcb5c5de9370711c19bb3510210989a98'/>
<id>urn:sha1:5d8d4fbbcb5c5de9370711c19bb3510210989a98</id>
<content type='text'>
The crude loop I wrote to come up with this changeset:

  find -L package/feeds/packages/ -name patches | \
  sed 's/patches$/refresh/' | sort | xargs make

Signed-off-by: Ilya Lipnitskiy &lt;ilya.lipnitskiy@gmail.com&gt;
</content>
</entry>
</feed>
