Skip to content

Releases: mudge/re2

2.23.0: Precompiled support for Ruby 4.0

30 Dec 14:45
06221e3

Choose a tag to compare

Added

  • Add support for Ruby 4.0 in precompiled, native gems.

SHA256 checksums:

9b2fa8b565574ed5adad20f3b0af75842fe7913d638edce435b9be68ae70f792  re2-2.23.0-aarch64-linux-gnu.gem
23ab13c80a412ac14fdefb74080dce86d678ac879c2a32865ba89b35d9bf80cc  re2-2.23.0-aarch64-linux-musl.gem
7a06982957c780d56d3c46e1d283afb1c542a2100481e7921f7267eadb5eadcf  re2-2.23.0-arm-linux-gnu.gem
f5fffec3b29e9e64e4c1e8087992281fb09c64e5053512f6f747fedc18624b00  re2-2.23.0-arm-linux-musl.gem
c45864c4963bb5b1ba88387c6040f1af2c0dfd49a14099b3cfb22eab7222efce  re2-2.23.0-arm64-darwin.gem
8c968f9fca37b5a7d86a38c61f82dab42beede4e19c11e1887f78d69526b6d47  re2-2.23.0-x64-mingw-ucrt.gem
e7cb5114f63101c41871946ce17cf491033764406d5e40323ce71a32a5aedcc6  re2-2.23.0-x86_64-darwin.gem
6ea94be71293defa16298e16adefc72df8d158c915ac51d46e7c99c41515d9a2  re2-2.23.0-x86_64-linux-gnu.gem
1556e360e1fd5ac985f5da065f41e4621fdf4af0e23b33f8c1b0e0711565fc36  re2-2.23.0-x86_64-linux-musl.gem
5545b7709832c26ded88f1829fa9b24cdd7c5f0ebb0526c3c476b92505ef256f  re2-2.23.0.gem

2.22.0: Full RE2::Set#add error messages, allocation checks

01 Dec 10:34
8976127

Choose a tag to compare

Changed

  • RE2::Set#add now includes the full error message from the underlying RE2 library if it fails rather than only the first 100 characters.
  • Matching no longer allocates an RE2::MatchData object if there are no matches.
  • Matching now better guards against integer overflows when specifying the number of matches.
  • Be more defensive against allocations failing.

SHA256 checksums:

92cb19f496d75a07a1b2818e342b8e6102ae6f4e8b9660de778e92b8b9eacc8a  re2-2.22.0-aarch64-linux-gnu.gem
5300a514264a59b5c7a02d14a8177188fa72e33125fa4d756c852366e4ebe455  re2-2.22.0-aarch64-linux-musl.gem
e6695feccc5535b32924def2f5ea4154a8a6db9d6ecd9808d9db2f3401469b3c  re2-2.22.0-arm-linux-gnu.gem
bd708a76685c4c5c8fb81b861ac38b99c889eb9fbfff29c8110bfd095b608cfc  re2-2.22.0-arm-linux-musl.gem
7a30d38d5168887e57a7770a33345f31efe598e27151a380e6c0f48d051989a3  re2-2.22.0-arm64-darwin.gem
d32a5e01fac7810e7318d89fee8366bc200a8e9925442d3476dabebdb25f6444  re2-2.22.0-x64-mingw-ucrt.gem
3ac67b80cf6b3f5d8871070e6acbddf10ee7e58f9200205752018b82db942bed  re2-2.22.0-x86_64-darwin.gem
83826babe28f3b216dc8062a9991c98d285a508848647466d1d1d90590cdae40  re2-2.22.0-x86_64-linux-gnu.gem
591efeaf91c984d592270c3b743809133aee4381b0f2c44e9b4718b5e8a9d2f4  re2-2.22.0-x86_64-linux-musl.gem
ccaf4ce62ea2521d5fb900a74e7e35a70db464ef0c20a63fdeac9235af34dc24  re2-2.22.0.gem

2.19.1: backported GC compaction fixes and frozen Scanner strings

11 Nov 11:36
010d899

Choose a tag to compare

Changed

  • Backport GC compaction fixes and string freezing inside RE2::Scanner from 2.21.0 for users of Ruby older than 3.1.

SHA256 checksums:

3a92a6f02a26d12a939a130095e64eb1e5512cd57a9ecd919eef9e636c95fda4  re2-2.19.1-aarch64-linux-gnu.gem
adcc7a18ccdc369c4e247f2234a40a8d37e3e0ece3b3ef72a054bd2e1024e6bd  re2-2.19.1-aarch64-linux-musl.gem
21b00668cb1d29c835114c4399c7484c244e66e7620a8b3916bdab5a7f1663d1  re2-2.19.1-arm-linux-gnu.gem
d64c36ce14945392aca0c8f20f2d60abc7432cb6be03153d39547bc7c5afdd76  re2-2.19.1-arm-linux-musl.gem
e2983353b8aa6aae7aad31b5706cef3d7832c718fdcc0a69502d1975aa2e4eaf  re2-2.19.1-arm64-darwin.gem
442ae11b6c3f9dda7f5d1a7f8b0bc56ff169247fa25a8b7706289fcaccc82884  re2-2.19.1-x64-mingw-ucrt.gem
870d497d92c9e8b10a3fb444c66dc5427c8815c04735cccfd69df68c2e0b52a6  re2-2.19.1-x64-mingw32.gem
4e321bc97becbe3d09a93e0d7cfbf83faebc95e10628748faa421a4480a18517  re2-2.19.1-x86_64-darwin.gem
8107999284ba2110364966385812f4e73d6662f12f33dbfda56cd8ede9d4b713  re2-2.19.1-x86_64-linux-gnu.gem
47fd8081cad3b517b5df0dc32d6499c720a50c62dc57164155ffec0736fb87bb  re2-2.19.1-x86_64-linux-musl.gem
4e24e9c0b1fd3fe62fc5b2c999b579a885a38487fcccb74cdda66cfe2ec2cdc6  re2-2.19.1-x86-linux-gnu.gem
bd87749ce4493e811f8628d6a6bff48e7c03a1bdbb391ad95106c31ff4c2c1c4  re2-2.19.1-x86-linux-musl.gem
60206d587fa4a3868d5598fbac87a57bd408510bfcf3456f3ea00b69ad4584d5  re2-2.19.1-x86-mingw32.gem
a1f45e3d10313415b82460e0ba37568a0aa23316801bdee0170371f067a30169  re2-2.19.1.gem

2.21.0: RE2 2025-11-05, GC compaction fixes, and frozen Scanner strings

10 Nov 15:11
d1396af

Choose a tag to compare

Fixed

  • Fixed bugs in RE2::Scanner and RE2::MatchData after Ruby's GC compaction where references to string data would no longer be valid. Thanks to @byroot and @konieczkow

Changed

  • Strings given to RE2::Regexp#scan are now frozen (if they aren't already) so that mutating a string after creating an RE2::Scanner does not affect its matches.
  • Upgrade the bundled version of RE2 to 2025-11-05.

SHA256 checksums:

202037703907b4b53c6ea7a7f40134da6c6ba64c92643fb4936fab8abad384f1  re2-2.21.0-aarch64-linux-gnu.gem
0d2e088fdb3bbff66b7b250ecad860373ea076f04d6ce68f2f7da715714c20d8  re2-2.21.0-aarch64-linux-musl.gem
4e93bdf16089e13f3bf874eaadd7bd14c5adabb0c6b2c6e5899925a17c1a7454  re2-2.21.0-arm-linux-gnu.gem
88505075d4ee0d071e5443f1a447c670edcea044f5bc9c9c7be06487ff36ae5d  re2-2.21.0-arm-linux-musl.gem
65d9b8c8a8fbe302f7f73a8b6b729903cbef4afa99add4ed165096368ca96967  re2-2.21.0-arm64-darwin.gem
b248fbc79eb188b25358a9389d10e3723b6a741b0312131d36f0b4a9f4b0118c  re2-2.21.0-x64-mingw-ucrt.gem
008ee2fd5f1217ced7474a9d95b52f372602481f5351e2492fba54c065fc0911  re2-2.21.0-x86_64-darwin.gem
c53db808713cc274e8d8c94a4eba166c6ce403e28d5131a858ccc77c34374d22  re2-2.21.0-x86_64-linux-gnu.gem
11c83d75004d1efa7d74138ca5f3ea4bd6db041fcd3b392a953c67f494821558  re2-2.21.0-x86_64-linux-musl.gem
af932942c7324107b1a85ca86396c4e27936d1aae030fbf8813ad19c595706e1  re2-2.21.0.gem

2.20.0: RE2 2025-08-12 and Abseil 20250814.1

26 Sep 19:08
70d7a02

Choose a tag to compare

Removed

  • Compilation on macOS now targets macOS 10.14 so older versions of macOS are no longer supported.
  • Remove support and native gems for Ruby 2.6, 2.7, and 3.0 (as it accounts for less than 1% of downloads in the past 60 days).
  • Remove native gems for 32-bit platforms, specifically x86-linux-gnu, x86-linux-musl, and x86-mingw32.

Changed

  • Upgrade the bundled version of Abseil to 20250814.1. Note this now requires a C++17 compiler.
  • Upgrade the bundled version of RE2 to 2025-08-12. Note this now requires a C++17 compiler.

SHA256 checksums:

b34d7836a9524b1c1c99efe3aab9147f54f3134a21c13965ed83368428bfacf3  re2-2.20.0-aarch64-linux-gnu.gem
24e6788675b7700538fecaea5fb0e238c6dbd001d4780458038d502bd118f918  re2-2.20.0-aarch64-linux-musl.gem
497723f4f4c1598597b48e6aa6dcc8f24f59f272a745877952adb2181f653233  re2-2.20.0-arm-linux-gnu.gem
313e5e485b8372a875f146f54162d0a39eec020fb8fc02218a756238a465021b  re2-2.20.0-arm-linux-musl.gem
9c525f923a2cbab778dec36a6f6c08d571b1ee5e53dd0c0a016ea26e2bf3d19c  re2-2.20.0-arm64-darwin.gem
c38824acc1dcacc63032b9ed2bc520618a2d39e2a4672c09af1f095a8911f29f  re2-2.20.0-x64-mingw-ucrt.gem
03339a7bb99a2f822dd07343117a29e665e234ee5d8273035608fe1b6dc566ad  re2-2.20.0-x86_64-darwin.gem
d9d55b50d8aacd54dc786d85ff2d47870fb3349d2627c5be3ed5cf46e56b6c90  re2-2.20.0-x86_64-linux-gnu.gem
4fdcc541da8c6f5ebc8ebb4572d59d839d4255b0afd02424d69b4ba784531490  re2-2.20.0-x86_64-linux-musl.gem
45356b68a7a530cbeef1a98222c673268446b6b005e94ba485583b778881f3c2  re2-2.20.0.gem

2.19.0: RE2 2025-08-05

07 Aug 11:03
b67e4fc

Choose a tag to compare

Changed

  • Upgrade the bundled version of RE2 to 2025-08-05. Note this now requires CMake 3.22 or newer when compiling yourself.

SHA256 checksums:

0d2a4bc61a72e6c8a9d5ef4fa737ff81e31babd3f2eed935a4968ed2de5d85fc  re2-2.19.0-aarch64-linux-gnu.gem
f2545dc1901ce8bc9deb4757610a237cfcd7ba33fa41d126aba52d8dd09bd388  re2-2.19.0-aarch64-linux-musl.gem
e31ec03b36dc94a7ce655012cd8e62a90108a79ea9dc19c6c0e6b56bc10c4d53  re2-2.19.0-arm-linux-gnu.gem
84788a23bdef85cb96a7c7684ca7479e1307ac662e9497f3897711dc2dc16c0b  re2-2.19.0-arm-linux-musl.gem
ec04ad299846bf8e57abad31a2b632a405f753af042771b4af6b4f8899f6083c  re2-2.19.0-arm64-darwin.gem
9e66e660657d9ec07c9af9a219c8cf04a7706dbdff09c266d5be3e964f399239  re2-2.19.0-x64-mingw-ucrt.gem
55a3beea0946bbc48f804a1347bf9f7f583f364adf864cf69282e6c2d40984dc  re2-2.19.0-x64-mingw32.gem
c6ad0ee36001f158a4c007c446a09ba955509ed2e90cfa1a4fc52b3418402ce9  re2-2.19.0-x86_64-darwin.gem
fa949b498e65348a9cb94eedcff8cff52804d703159f0106ebf1ea13f02b55f0  re2-2.19.0-x86_64-linux-gnu.gem
ca108f0d4474f9885ccdb653c38e7fd0b8ded24ba6d6416aaea07fc5939da36f  re2-2.19.0-x86_64-linux-musl.gem
c50b6752223f522c56a581bfb0cbc3e65f994123c09ee1fb0c99f51e35b38fe0  re2-2.19.0-x86-linux-gnu.gem
9760b1cb9535caf64fabc5bd4272c11f727bef64c0f29204b8374bcefb2511ef  re2-2.19.0-x86-linux-musl.gem
fa80144f6a3eec1ce8dcafc945f2c4e51bac131aaa35633ea19664b5cd586679  re2-2.19.0-x86-mingw32.gem
676b956a65d88abac2ff7010b48e38b3a1a8dce99a995eadf35609e7bc076ee7  re2-2.19.0.gem

2.18.0: RE2 2025-07-22

03 Aug 10:04
0a2bf60

Choose a tag to compare

Changed

  • Upgrade the bundled version of RE2 to 2025-07-22.

SHA256 checksums:

6dd7ec202a31a2c5d1d0f59f2d86823aae61e57e569da6c3a911aea639e97b0c  re2-2.18.0-aarch64-linux-gnu.gem
15478cf5663bd268c63983dc281971a91d89d84641dc00ef308121444dad90d0  re2-2.18.0-aarch64-linux-musl.gem
b177f0f42a1bda07a73c3d9b7c48c944f8d6b9fc5e0377096b078ebee16657cf  re2-2.18.0-arm-linux-gnu.gem
c827493062a023cbf2b679b6798502f057dd6c33e2b138047a38e0e05f5f4461  re2-2.18.0-arm-linux-musl.gem
953063f0491420163d3484ed256fe2ff616c777ec66ee20aa5ec1a1a1fc39ff5  re2-2.18.0-arm64-darwin.gem
4a8a57cda9a87307bfa58fdc6f782dabc2e0ced1c1124ecf77ebfe19e61d12d7  re2-2.18.0-x64-mingw-ucrt.gem
e19090858945ae4b82649898a284d8964c62be0011cc75d30fd338259c51ff05  re2-2.18.0-x64-mingw32.gem
e8988e8624f9fbfa60f62418c84ba83c3efc04c74427788c756cda126dbe448f  re2-2.18.0-x86_64-darwin.gem
a029416336c90dbf0282b2211a60e2cc1747f89b05e79d18f0f882487b46de74  re2-2.18.0-x86_64-linux-gnu.gem
c9c0e7f7920ce20facce674da91b73d86dee0e85f7da175bafc2ccfb4d4630f3  re2-2.18.0-x86_64-linux-musl.gem
2a0bdb9797fdf0f293ee05d96b847a29e9e843d6b44ae1ee9ef2251790fc3d8d  re2-2.18.0-x86-linux-gnu.gem
2bc230f2c01498da51e2b0fba9a6c196c9a6537aed318c4719cc914d14143211  re2-2.18.0-x86-linux-musl.gem
b521f5f14a5784a4f8d1ce8a55f8b598a5fbd621d77f8c87b44bbfa9db57a019  re2-2.18.0-x86-mingw32.gem
600c134d7b184c26d8a1fea9101403e03244981115b1789ccdc4bdcc2db19624  re2-2.18.0.gem

2.17.0: RE2 2025-07-17

18 Jul 16:51
637aabc

Choose a tag to compare

Changed

  • Upgrade the bundled version of RE2 to 2025-07-17.

SHA256 checksums:

3bf2ee1723c66c9bb1941a8442c93dba0e73d6c68325d6240978108a1b2402fd  re2-2.17.0-aarch64-linux-gnu.gem
aa41e285e27733bab2bbf36749f6c000ad7a695450fd77c86591117b0659c34a  re2-2.17.0-aarch64-linux-musl.gem
495695dc2d59f04e9b7804ec4aa4bf402095a82c34a4dd6a98bcb75bb90b859f  re2-2.17.0-arm-linux-gnu.gem
8db1ceb25ebb20b101d9176cd88f928b9c081d72d21e49690dd19aa04796523b  re2-2.17.0-arm-linux-musl.gem
77b44893953a95b7804d83a5d7fd88ac1a7dc49b4e559eb46f69027e93f14cd1  re2-2.17.0-arm64-darwin.gem
d9babb9bfc4350cd8b4b7908e33e9811d87ebc4b9eeb8becefd25b95a1b94a0a  re2-2.17.0-x64-mingw-ucrt.gem
f51aae97c8c4bf922edb39591968b50d63d78646d9cb8e3e7cad459966e3ce28  re2-2.17.0-x64-mingw32.gem
0072b9808eb8cd2ef29613ea5dcf0dcb61f64bef48abf889bd7231d44f4c447e  re2-2.17.0-x86_64-darwin.gem
69c3c431d184f7ef53b571de296c6d139480c90a2fc20402d4ec9a263ed7c315  re2-2.17.0-x86_64-linux-gnu.gem
7d7eeb9e07ee4edc46a5c4042c42142d0a8463aef229cc54c9d682e27f9bdf91  re2-2.17.0-x86_64-linux-musl.gem
8e20c7e597131b204e58b7f23b52c9d664f7f0fa377b6cdf32bcf78cf2c153b5  re2-2.17.0-x86-linux-gnu.gem
7ba9629a7f6955a316125fe00de3743e23dca4a4e75a7f913b6f35926ca49a8f  re2-2.17.0-x86-linux-musl.gem
6427041c84fb20fa9260b6425de546acb804d02342e8b7914f7155043d3d1355  re2-2.17.0-x86-mingw32.gem
77eedb366a14edb2b6ff7b6ba88f1edcf44691576bcf121e3f25ea938ca0b03c  re2-2.17.0.gem

2.16.0: RE2 2025-06-26b and Abseil 20250127.1

27 Jun 16:44
ca18104

Choose a tag to compare

Changed

  • Upgrade the bundled version of RE2 to 2025-06-26b.
  • Upgrade the bundled version of Abseil to 20250127.1.

Added

  • Added RE2::Set#size to return the number of patterns in a set.

SHA256 checksums:

23c188ade583de58024740d0af22738ddfc98de6c43c95526a7abbf3cda0971b  re2-2.16.0-aarch64-linux-gnu.gem
006d6265ebba823f8995abcea17a98a8b4a4ba3d8dc44e4a7fb416edfe0ae91c  re2-2.16.0-aarch64-linux-musl.gem
90102f14b9dc35179f537b9bcfd4e98679cca50204cc76ae664ac6cd2b06ddc5  re2-2.16.0-arm-linux-gnu.gem
308b5142553f1bd0b98ef4c771129172c9edcc4027888e29426018aa41ef8c6f  re2-2.16.0-arm-linux-musl.gem
db82b93ef56ee0fde12af3f91038b611ecde42517c7ff8fdae44cc35f8376613  re2-2.16.0-arm64-darwin.gem
c0713209a16021e9843c17d1698fa9306c80d559d0173c1b4d513bb24853cd0d  re2-2.16.0-x64-mingw-ucrt.gem
8661ae7bda24361d7039abaa0885197ebd59cb97b2ef5ab3a2e315403f7d03d0  re2-2.16.0-x64-mingw32.gem
e8ab106aeb239305e49a9b24367bdff7028bddcc22c2c3b878b66b4cc56a6c4a  re2-2.16.0-x86_64-darwin.gem
461e85bdd9143c7457ca78efde531d7c4dc2a838f1bbbb34df9574cca95d000f  re2-2.16.0-x86_64-linux-gnu.gem
359594a938879427bc787e61f4e983895d97c25a87d704113157ea80129e2b08  re2-2.16.0-x86_64-linux-musl.gem
4218952b901b371c9a2daf1d0b6df693849d079bbcd7d410295f7008d253d632  re2-2.16.0-x86-linux-gnu.gem
534119eecddaa0bb39b6afdfe0a9aae7a844a7574fcfbf5c96971bdf2c9a7339  re2-2.16.0-x86-linux-musl.gem
966b1b6c4197d1bb0ecd332e1273b616ec1f489b1245c5b378a21857f52b154f  re2-2.16.0-x86-mingw32.gem
51df219eb6bffaef18c07db42b965dbcb9503fab48956271d7a237bc5067d35c  re2-2.16.0.gem

2.15.0: Ruby 3.4 support and dedicated Musl gems

06 Jan 10:51
bc69a0c

Choose a tag to compare

Added

  • Add support for Ruby 3.4 in precompiled, native gems.
  • Restored support for Ruby 2.6, 2.7, and 3.0 after dropping them in 2.15.0.rc1.

Changed

  • Provide separate precompiled, native gems for GNU and Musl.
  • Require glibc 2.29+ for x86-linux-gnu and x86_64-linux-gnu (and recommend RubyGems 3.3.22+ and Bundler 2.3.21+).

SHA256 checksums:

ed3fe87adbc637373268d2a1b69f07def5079535dd961db735fdfac8fa63520f  re2-2.15.0-aarch64-linux-gnu.gem
edf696d3a4587f580828e99cf36b7e04a86e0ebe103f704955b310a3f61e69de  re2-2.15.0-aarch64-linux-musl.gem
dbe53c65859a868b42297939daeb610806ae6b1181ff09d1c454e1cdf86ebbc0  re2-2.15.0-arm-linux-gnu.gem
a5376b6655134d7320cc3282659035c20a26f2641643fe33c2d04417b07532a8  re2-2.15.0-arm-linux-musl.gem
184e2273699d6433aaeb8dcc2347ea794a14a34ae4cbb5f83a76c521ebb1a591  re2-2.15.0-arm64-darwin.gem
e62a623b30b917f9845abf818c1d5c2d468859a1e3d9d4abf24fc2db40445322  re2-2.15.0-x64-mingw-ucrt.gem
29bed8b2711d9f8d442f1f00149393331698c9f2b82281b7df6c58b7cf4990a7  re2-2.15.0-x64-mingw32.gem
2f1fbb0336eca29d3bfbe6883f4f8118f1c25f1e7d74f3bc0391dfe7334f9fc6  re2-2.15.0-x86-linux-gnu.gem
8470a2ca5019132114379fcef25117f703e20f8e25604d378a71e80746b9b22a  re2-2.15.0-x86-linux-musl.gem
f0c7ece48e92f6db2595dc2af733131371cd9e0d3dec87f1c3ab8dbe35de1076  re2-2.15.0-x86-mingw32.gem
c3c43f001b7fef3732d9992def52a125ca2c0fb6fcd88fcf258b5b3f6e70fd8f  re2-2.15.0-x86_64-darwin.gem
d7b7eb32c3b9aa7af7c826f51959781763191c86c07fe3714735d0e6d012766a  re2-2.15.0-x86_64-linux-gnu.gem
3c3d9afb96a8c13fa617cf273333fcf7344bb7831050d3e01b5ffcdef5cff3ce  re2-2.15.0-x86_64-linux-musl.gem
049822aa6f7a64352624f632cb8e5693619c365d22f49087805411352a0d5bd8  re2-2.15.0.gem