about summary refs log tree commit diff
path: root/pkgs/development/interpreters/ruby
AgeCommit message (Collapse)AuthorFilesLines
2023-07-16ruby.rubygems: 3.4.16 -> 3.4.17Mario Rodas1-2/+2
Changelog: https://github.com/rubygems/rubygems/blob/v3.4.17/CHANGELOG.md
2023-07-11ruby.rubygems: 3.4.15 -> 3.4.16Mario Rodas1-2/+2
Changelog: https://github.com/rubygems/rubygems/blob/v3.4.16/CHANGELOG.md
2023-06-29ruby.rubygems: 3.4.14 -> 3.4.15Mario Rodas1-2/+2
Changelog: https://github.com/rubygems/rubygems/blob/v3.4.15/CHANGELOG.md
2023-06-12ruby: rubygems 3.4.13 -> 3.4.14Mario Rodas1-2/+2
Changelog: https://github.com/rubygems/rubygems/releases/tag/v3.4.14
2023-05-31ruby: fix typofetsorn1-1/+1
2023-05-18Merge master into staging-nextgithub-actions[bot]1-0/+1
2023-05-18Merge pull request #230868 from mweinelt/ruby_2_7-eolMartin Weinelt1-0/+1
ruby_2_7: mark end-of-life
2023-05-18ruby_2_7: mark end-of-lifeMartin Weinelt1-0/+1
The 2.7 track reached its end of life on 2023/03/31.
2023-05-15Merge pull request #231899 from NixOS/please-no-openssl1-for-ruby-3Martin Weinelt1-3/+16
ruby_3_0: make it use OpenSSL 3
2023-05-15ruby_3_0: make it use OpenSSL 3Raito Bezarius1-3/+16
Ruby 3.0 pretend they don't support OpenSSL3 out of the box (https://bugs.ruby-lang.org/issues/18658). Actually, they suggest to install a OpenSSL 3.x gem. This is what we are doing. Our Ruby 3.0 will probably exhibit slight incompatibilities, in exchange, we get nice security.
2023-05-13ruby.rubygems: 3.4.12 -> 3.4.13Mario Rodas1-2/+2
Diff: https://github.com/rubygems/rubygems/compare/v3.4.12...v3.4.13 Changelog: https://github.com/rubygems/rubygems/releases/tag/v3.4.13
2023-05-12Merge master into staging-nextgithub-actions[bot]1-3/+3
2023-05-12treewide: don't use rustPlatform.rustAlyssa Ross1-3/+3
This will be deprecated in the next commit.
2023-05-11ruby_3_0: pin to openssl_1_1Nick Cao1-2/+2
fixup https://github.com/NixOS/nixpkgs/pull/229890
2023-05-04ruby_3_0: unpin openssl_1_1Nick Cao1-2/+2
2023-04-30ruby_3_2: only enable yjit on supported platformsNick Cao1-1/+3
2023-04-19Merge pull request #224018 from marsam/update-ruby-defaultMario Rodas1-1/+1
ruby: update default version to `ruby_3_1`
2023-04-15ruby: rubygems 3.4.8 -> 3.4.12Mario Rodas1-2/+2
2023-03-30ruby: update default version to `ruby_3_1`Mario Rodas1-1/+1
2023-03-30ruby_3_2: 3.2.1 -> 3.2.2Mario Rodas1-2/+2
Security fixes: - CVE-2023-28755: ReDoS vulnerability in URI - CVE-2023-28756: ReDoS vulnerability in Time https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/
2023-03-30ruby_3_1: 3.1.3 -> 3.1.4Mario Rodas1-10/+2
Security fixes: - CVE-2023-28755: ReDoS vulnerability in URI - CVE-2023-28756: ReDoS vulnerability in Time https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-1-4-released/
2023-03-30ruby_3_0: 3.0.5 -> 3.0.6Mario Rodas1-2/+2
Security fixes: - CVE-2023-28755: ReDoS vulnerability in URI - CVE-2023-28756: ReDoS vulnerability in Time https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-0-6-released/
2023-03-30ruby_2_7: 2.7.7 -> 2.7.8Mario Rodas1-2/+2
Security fixes: - CVE-2023-28755: ReDoS vulnerability in URI - CVE-2023-28756: ReDoS vulnerability in Time https://www.ruby-lang.org/en/news/2023/03/30/ruby-2-7-8-released/
2023-03-16ruby: disable parallel installSergei Trofimovich1-0/+4
Without the change parallel installs fail as: installing rdoc: ...-ruby-2.7.7-devdoc/share/ri/2.7.0/system Traceback (most recent call last): 13: from ./tool/rbinstall.rb:954:in `<main>' 12: from ./tool/rbinstall.rb:954:in `each' 11: from ./tool/rbinstall.rb:957:in `block in <main>' 10: from ./tool/rbinstall.rb:438:in `block in <main>' 9: from ./tool/rbinstall.rb:262:in `install_recursive' 8: from ./tool/rbinstall.rb:262:in `each' 7: from ./tool/rbinstall.rb:271:in `block in install_recursive' 6: from ./tool/rbinstall.rb:174:in `install' 5: from /build/ruby-2.7.7/lib/fileutils.rb:876:in `install' 4: from /build/ruby-2.7.7/lib/fileutils.rb:1587:in `fu_each_src_dest' 3: from /build/ruby-2.7.7/lib/fileutils.rb:1605:in `fu_each_src_dest0' 2: from /build/ruby-2.7.7/lib/fileutils.rb:1589:in `block in fu_each_src_dest' 1: from /build/ruby-2.7.7/lib/fileutils.rb:882:in `block in install' /build/ruby-2.7.7/lib/fileutils.rb:882:in `chmod': No such file or directory @ apply2files - ...-ruby-2.7.7-devdoc/share/ri/2.7.0/system/ARGF/inspect-i.ri (Errno::ENOENT) make: *** [uncommon.mk:373: do-install-all] Error 1 make: *** Waiting for unfinished jobs....
2023-03-09ruby: fix cross compilationAndrew Childs3-1/+45
2023-03-07ruby.rubygems: 3.4.7 -> 3.4.8Mario Rodas1-2/+3
2023-03-07ruby: add rubygems to expression passthruMario Rodas1-0/+1
2023-02-24ruby_3_2: build with YJIT support by defaultMario Rodas1-3/+16
2023-02-24ruby_3_2: init at 3.2.1Mario Rodas1-0/+5
https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/ https://www.ruby-lang.org/en/news/2023/02/08/ruby-3-2-1-released/
2023-02-24ruby_3_1: 3.1.2 -> 3.1.3Mario Rodas1-3/+3
https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-1-3-released/
2023-02-24ruby: add strictDepsMario Rodas1-0/+2
2023-02-24rvm-patchsets: dropMario Rodas3-36/+2
2023-02-24rubygems: 3.3.20 -> 3.4.7Mario Rodas2-7/+7
2023-03-12Merge staging-next into staginggithub-actions[bot]1-3/+3
2023-03-11Merge pull request #210228 from amarshall/ruby-makebinarywrapperMario Rodas1-3/+3
ruby: Fix withPackages on darwin with makeBinaryWrapper
2023-03-10ruby_3_1,ruby_3_0,ruby_2_7: allow enabling dtrace support on linuxStanisław Pitucha1-0/+4
2023-02-18ruby_3_0: fix build on darwinMario Rodas1-0/+7
2023-02-15Merge staging-next into staginggithub-actions[bot]1-3/+3
2023-02-13treewide: use optionalStringFelix Buehler1-3/+3
2023-02-02ruby: fix default CC not beeing setJörg Thalheim1-8/+16
This is a regression introduced in https://github.com/NixOS/nixpkgs/pull/202041
2023-02-01Merge #211410: ruby: 2.7.6 -> 2.7.7, 3.0.4 -> 3.0.5Vladimír Čunát3-16/+14
...into staging
2023-01-26treewide: remove global with lib; statements in pkgs/developmentShawn89011-8/+8
2023-01-18ruby_3_0: 3.0.4 -> 3.0.5ajs1242-6/+5
Fixes CVE-2021-33621
2023-01-18ruby_2_7: 2.7.6 -> 2.7.7ajs1243-10/+9
Fixes CVE-2021-33621
2023-01-11ruby: Fix withPackages on darwin with makeBinaryWrapperAndrew Marshall1-3/+3
See also https://github.com/NixOS/nixpkgs/pull/161298
2023-01-03Merge staging-next into staginggithub-actions[bot]1-1/+1
2022-12-10Merge pull request #202041 from Mic92/rubyJörg Thalheim1-0/+12
ruby: fix cross compiling extensions
2022-12-09add `buildGems` to ruby passthruTaeer Bar-Yam1-1/+1
This is useful for adding ruby gems that don't come with `nixpkgs` i.e. `pkgs.ruby.withPackages (_: [ (pkgs.ruby.buildGems ./my-gemset.nix).foo ])`
2022-11-30ruby: fix cross compiling extensionsJörg Thalheim1-0/+12
Update pkgs/development/interpreters/ruby/default.nix Co-authored-by: Artturi <Artturin@artturin.com>
2022-11-09ruby: Make reproducibleAndrew Marshall1-0/+1
Bundled gems that have native extensions have a gem_make.out file that is the build log for the native extension. That file contains random filenames. Since this file is not needed, simply remove it. With this change, ruby_3_1 build is reproducible, at least on x86_64-linux. Example `diff -ur` from `nix build --rebuild --keep-failed .#ruby_3_1`, before this change: ```diff diff -ur /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/extensions/x86_64-linux/3.1.0/debug-1.4.0/gem_make.out /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2.check/lib/ruby/gems/3.1.0/extensions/x86_64-linux/3.1.0/debug-1.4.0/gem_make.out --- /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/extensions/x86_64-linux/3.1.0/debug-1.4.0/gem_make.out 1969-12-31 19:00:01.000000000 -0500 +++ /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2.check/lib/ruby/gems/3.1.0/extensions/x86_64-linux/3.1.0/debug-1.4.0/gem_make.out 1969-12-31 19:00:01.000000000 -0500 @@ -3,12 +3,12 @@ creating Makefile current directory: /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/debug-1.4.0/ext/debug -make DESTDIR\= sitearchdir\=./.gem.20221028-31660-a79mlv sitelibdir\=./.gem.20221028-31660-a79mlv clean +make DESTDIR\= sitearchdir\=./.gem.20221109-31667-zllvs sitelibdir\=./.gem.20221109-31667-zllvs clean make[1]: Entering directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/debug-1.4.0/ext/debug' make[1]: Leaving directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/debug-1.4.0/ext/debug' current directory: /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/debug-1.4.0/ext/debug -make DESTDIR\= sitearchdir\=./.gem.20221028-31660-a79mlv sitelibdir\=./.gem.20221028-31660-a79mlv +make DESTDIR\= sitearchdir\=./.gem.20221109-31667-zllvs sitelibdir\=./.gem.20221109-31667-zllvs make[1]: Entering directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/debug-1.4.0/ext/debug' compiling debug.c compiling iseq_collector.c @@ -16,7 +16,7 @@ make[1]: Leaving directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/debug-1.4.0/ext/debug' current directory: /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/debug-1.4.0/ext/debug -make DESTDIR\= sitearchdir\=./.gem.20221028-31660-a79mlv sitelibdir\=./.gem.20221028-31660-a79mlv install +make DESTDIR\= sitearchdir\=./.gem.20221109-31667-zllvs sitelibdir\=./.gem.20221109-31667-zllvs install make[1]: Entering directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/debug-1.4.0/ext/debug' -/nix/store/xq4g38m5ppg78z7bzfxyy2s8ii693k74-coreutils-9.1/bin/install -c -m 0755 debug.so ./.gem.20221028-31660-a79mlv/debug +/nix/store/xq4g38m5ppg78z7bzfxyy2s8ii693k74-coreutils-9.1/bin/install -c -m 0755 debug.so ./.gem.20221109-31667-zllvs/debug make[1]: Leaving directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/debug-1.4.0/ext/debug' diff -ur /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/extensions/x86_64-linux/3.1.0/rbs-2.1.0/gem_make.out /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2.check/lib/ruby/gems/3.1.0/extensions/x86_64-linux/3.1.0/rbs-2.1.0/gem_make.out --- /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/extensions/x86_64-linux/3.1.0/rbs-2.1.0/gem_make.out 1969-12-31 19:00:01.000000000 -0500 +++ /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2.check/lib/ruby/gems/3.1.0/extensions/x86_64-linux/3.1.0/rbs-2.1.0/gem_make.out 1969-12-31 19:00:01.000000000 -0500 @@ -3,12 +3,12 @@ creating Makefile current directory: /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension -make DESTDIR\= sitearchdir\=./.gem.20221028-31660-cv0bgw sitelibdir\=./.gem.20221028-31660-cv0bgw clean +make DESTDIR\= sitearchdir\=./.gem.20221109-31667-7spnp3 sitelibdir\=./.gem.20221109-31667-7spnp3 clean make[1]: Entering directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension' make[1]: Leaving directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension' current directory: /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension -make DESTDIR\= sitearchdir\=./.gem.20221028-31660-cv0bgw sitelibdir\=./.gem.20221028-31660-cv0bgw +make DESTDIR\= sitearchdir\=./.gem.20221109-31667-7spnp3 sitelibdir\=./.gem.20221109-31667-7spnp3 make[1]: Entering directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension' compiling constants.c compiling lexer.c @@ -23,7 +23,7 @@ make[1]: Leaving directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension' current directory: /nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension -make DESTDIR\= sitearchdir\=./.gem.20221028-31660-cv0bgw sitelibdir\=./.gem.20221028-31660-cv0bgw install +make DESTDIR\= sitearchdir\=./.gem.20221109-31667-7spnp3 sitelibdir\=./.gem.20221109-31667-7spnp3 install make[1]: Entering directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension' -/nix/store/xq4g38m5ppg78z7bzfxyy2s8ii693k74-coreutils-9.1/bin/install -c -m 0755 rbs_extension.so ./.gem.20221028-31660-cv0bgw +/nix/store/xq4g38m5ppg78z7bzfxyy2s8ii693k74-coreutils-9.1/bin/install -c -m 0755 rbs_extension.so ./.gem.20221109-31667-7spnp3 make[1]: Leaving directory '/nix/store/m9xczrqsh4chvg4b9z3sl4y93s0jqlbg-ruby-3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension' ```