[ADT][MemProf] Optimize set_subtract with removed-set output and use in MemProf (#221372)
Add a 3-argument set_subtract(A, B, Removed) that computes A := A - B
and records elements of B removed from A (A ^ B) in Removed. When
A.size() < B.size(), B supports contains(), and A supports remove_if(),
we iterate over A via remove_if() instead of iterating over B, improving
efficiency.
Remove the legacy 4-argument set_subtract(A, B, Removed, Remaining),
which was only used by MemProfContextDisambiguation.cpp and is now
redundant since Remaining can be updated via a separate 2-argument
set_subtract.
Update MemProfContextDisambiguation to use the 3-argument set_subtract,
and update SetOperations unit tests.
net/ruby-domain_name: update to 0.6.20260902
0.6.20260829 (2026-08-30)
* Update the eTLD database to 2026-08-29 12:33:17 UTC
0.6.20260902 (2026-09-03)
* Update the eTLD database to 2026-09-02 06:04:05 UTC
net/ruby-amq-protocol: update to 2.9.0
2.9.0 (2026-08-27)
amq-protocol Now Requires Ruby 3.2
Ruby 3.0 and 3.1 are end of life. The URI parser now uses
URI.decode_uri_component, which Ruby 3.2 provides.
URI Components Are Percent-Decoded, Not Form-Decoded
AMQ::URI.parse decoded the username, password and virtual host with
CGI.unescape, so a password such as pa+ss was parsed as pa ss and failed
to authenticate. They are now percent-decoded; use %20 where a + used to
mean a space.
Contributed by @Garaio-REM.
GitHub issue: #89
graphics/ruby-mini-magick: update to 5.4.0
5.4.0 (2026-08-31)
* Added :inherit_fds option for handing open file descriptors to the IM
command, so an input that's already an open IO can be passed as /dev/fd/N
instead of being written out to a file first:
File.open("input.jpg", "rb") do |file|
MiniMagick.identify(inherit_fds: [file]) do |identify|
identify << "/dev/fd/#{file.fileno}"
end
end
Thanks to @flavorjones for the contribution!
graphics/ruby-RMagick: update to 7.1.4
7.1.2 (2026-08-30
Bug Fixes
* Fix memory leak in Draw#annotate when a geometry argument raises by
@OskarEichler in #1850
* Fix Steep self type crash in RVG helper by @OskarEichler in #1851
* Fix use-after-free in Draw#annotate when a callback destroys the image by
@Watson1978 in #1852
* Fix affine matrix not being restored when Draw#annotate raises by
@Watson1978 in #1853
* Fix memory leak in Draw#annotate when the geometry copy fails by
@Watson1978 in #1854
New Contributors
* @OskarEichler made their first contribution in #1850
[42 lines not shown]
devel/ruby-rb_sys: update to 0.9.130
0.9.129 (2026-08-21)
What's Changed
* Fix malformed macOS dylib install names by @ianks in #750
* Fix ExtensionTask custom ext_dir handling by @ianks in #751
* Ignore RUBYOPT when loading RbConfig by @ianks in #752
* Allow forced Rust bootstrap when Cargo is missing by @ianks in #753
* Reject mismatched Ruby and Cargo target ABIs by @ianks in #754
0.9.130 (2026-08-22)
What's Changed
* Find compiler builtin headers for bundled libclang by @ianks in #755
* Fix labels assigned to Docker images by @generalmimon in #744
* feat: Add arm-linux-musl cross-compilation target by @gjtorikian in #749
[22 lines not shown]
ixgbe: Report SR-IOV VF status
Expose cached VF configuration, policy, and runtime state through the
iflib VF status method. Include access or trunk VLAN mode, transmit and
receive queue counts selected by the current virtualization mode,
negotiated mailbox API, PF traffic permission, fault containment, and
quarantine state.
Initialize every cached API version before VF enumeration so an
unconfigured slot cannot be mistaken for API 1.0.
The query does not issue mailbox requests or read hardware registers.
Sponsored by: BBOX.io
devel/ruby-pycall: update to 1.5.3
1.5.3 (2026-08-21)
* Add support for Ruby 4.1 (#225).
andreyzhelnin-st
* Add support for multi-threading (#223, #224).
andreyzhelnin-st
Update lang/lua54 to version 5.4.9.
Lua 5.4.9
That was the last release of Lua 5.4. Bugs reported later are most
probably fixed in Lua 5.5.
Lua 5.4.8 bugs:
1. New metatable in an all-weak table can fool the GC.
reported by jy l on 12 Jun 2025. existed since 5.3.0 (at least).
2. Lua raises an error when given the option '--' without a script.
reported by Jure Bagic on 04 Jul 2025. existed since 5.4.6.
3. Constructors with nils can overflow counters during parsing.
reported by Marco Sch�pl on 26 Aug 2025. existed since 5.4 (at
least).
4. Possible memory leak due to finalizer being called with no stack
space.
reported by Sergey Bronnikov on 10 Dec 2025. existed since 5.4.3
[26 lines not shown]
devel/ruby-async: update to 2.45.1
2.45.0 (20260-08-26)
* Fixed scheduler I/O and process waits returning prematurely after stale or
interrupted wake-ups. I/O waits now preserve their original timeout,
while blocking process waits retry and non-blocking Process::WNOHANG waits
still return nil.
2.45.1 (2026-08-28)
* Fixed Scheduler#io_wait returning nil instead of false when an explicit
timeout expired. Native callers such as Socket#connect with
connect_timeout: distinguish a timeout by checking for false, so the nil
caused TypeError: no implicit conversion from nil to integer instead of
the intended IO::TimeoutError.
devel/ruby-io-event: update to 1.21.1
1.20.0 (2026-08-26)
Add compatibility with Ruby 4.1's fiber scheduler interface version 4.
Buffered IO operations now use (offset, length), perform a single transfer
of at most length bytes, return short transfers directly, and report -EAGAIN
without waiting. Earlier Ruby versions retain the existing minimum-progress
behavior.
1.20.1 (2026-08-26)
* Fix io_uring scheduler v4 compilation. (#214)
1.21.0 (2026-08-26)
* Handle interrupted io_uring process waits. (#215)
1.21.1 (2026-08-27)
[6 lines not shown]
devel/py-subversion: split test target, with fix tests in python >= 3.14
To fix both of latest and LTS, add a patch to fix the tests
both in devel/subversion and devel/subversion-lts.
PR: 294183
MFH: 2026Q3
(cherry picked from commit b8e6b2a99628582839f56de7301796fba0aa0326)