summaryrefslogtreecommitdiff
path: root/tool
AgeCommit message (Collapse)Author
2023-12-25Typofix under lib and test, tool directoriesHiroshi SHIBATA
2023-12-22Get rid of obsoleted RJITFirstTakashi Kokubun
It was renamed from test_mjit, but we did not maintain it as test_rjit. We test RJIT very differently.
2023-12-22RJIT: Distinguish Pointer with ArrayTakashi Kokubun
This is more convenient for accessing those fields.
2023-12-19Add tool/missing-baseruby.bat, used when BASERUBY not availableJeremy Evans
Previously, the embedded semicolon in BASERUBY if BASERUBY is not available breaks tarball builds without BASERUBY when using OpenBSD make, due to the inability to escape MFLAGS correctly. This moves the same BASERUBY code into a separate file, avoiding the MFLAGS quoting issue. BASERUBY must be passed to build-ext because it is required by ripper since the introduction of lrama. Fixes [Bug #19683] Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
2023-12-19Support `GC.auto_compact = :empty` on debug buildsPeter Zhu
This commit adds `GC.auto_compact = :empty` which will run auto-compaction sorting pages by empty slots so the most amount of objects will be moved. This will make it easier to write tests for auto-compaction.
2023-12-18RJIT: Share rb_vm_insns_count for vm_insns_countTakashi Kokubun
2023-12-16Added simple test scriptHiroshi SHIBATA
2023-12-16Added test for sub-feature like bigdecimal/utilHiroshi SHIBATA
2023-12-16Use minimum arguments for BootsnapHiroshi SHIBATA
2023-12-16Fix Sinatra warning during specsDavid Rodríguez
Some specs now print the following warning: ``` /path/to/bundler/tmp/1/gems/base/ruby/3.2.0/gems/sinatra-2.0.8.1/lib/sinatra/base.rb:902: warning: constant Tilt::Cache is deprecated ``` Updating sinatra to latest & greatest fixes it. Update other deps too since at it.
2023-12-15[rubygems/rubygems] Refactor vendoring to allow validating vendoring is ↵Samuel Giddins
reproducible Helps ensure that unsuspecting diffs to the vendored code arent accidentally introduced https://github.com/rubygems/rubygems/commit/7c425d49dd
2023-12-15Follow removed conflict filesNobuyoshi Nakada
After editing a conflict, continue without removed files.
2023-12-15Ignore the spcial case of target_cpuNobuyoshi Nakada
On Windows, x86_64 is called as x64.
2023-12-15Fix `ARCH_FLAG` when cross-compiling on macOSNobuyoshi Nakada
2023-12-15Fix `ARCH_FLAG` when `--with-arch` with single CPUNobuyoshi Nakada
2023-12-15Explained about test_for_warn_bundled_gemsHiroshi SHIBATA
2023-12-15* append newline at EOF. [ci skip]git
2023-12-15Added test case of dash gem like net-smtpHiroshi SHIBATA
2023-12-15Added test case of bootsnapHiroshi SHIBATA
2023-12-15Added test case of bundle execHiroshi SHIBATA
2023-12-15Added test case of bundled gems dependenciesHiroshi SHIBATA
2023-12-15Added basic test case of bundled gems warningHiroshi SHIBATA
2023-12-13Fix tool/ln_sr.rb passing 2 arguments to String#chomp!Jeremy Evans
I'm guessing String#sub! was desired here.
2023-12-13Normalize bundler bindirDavid Rodríguez
This makes bundler consistent with all other gems, and makes the default installation of Bundler in the release package look like any other bundler installation. Before (on preview3, for example), Bundler executable is installed at: lib/ruby/gems/3.3.0+0/gems/bundler-2.5.0.dev/libexec/bundle Now it's installed in the standard location: lib/ruby/gems/3.3.0+0/gems/bundler-2.5.0.dev/exe/bundle
2023-12-12Sync with upstream rubygems (#9206)David Rodríguez
2023-12-12Allow syncing tool/bundlerTakashi Kokubun
2023-12-12fix regexp pattern of diffNARUSE, Yui
2023-12-12Unlock tilt since we no longer support Ruby 2.6David Rodríguez
2023-12-12Fix NoMethodError on failKazuhiro NISHIYAMA
``` .../tool/lib/colorize.rb:56:in `resolve_color': undefined method `gsub' for an instance of Symbol (NoMethodError) color.gsub(/\b[a-z][\w ]+/) do |n| ^^^^^ from .../tool/lib/colorize.rb:47:in `decorate' from .../tool/lib/test/unit.rb:1012:in `block in failed' ```
2023-12-10Add bright colors and multiple attributes [ci skip]Nobuyoshi Nakada
Not only: ``` $ ruby colorize.rb fail foo ``` Also: ``` $ ruby colorize.rb 'bright_blue;bold' foo ```
2023-12-10Extract configuration and lookup methods [ci skip]Nobuyoshi Nakada
2023-12-08Pick commit from https://github.com/rubygems/rubygems/pull/7085Hiroshi SHIBATA
Co-authored-by: Samuel Giddins <segiddins@segiddins.me>
2023-12-08Pick commit from https://github.com/rubygems/rubygems/pull/7227Hiroshi SHIBATA
Co-authored-by: David Rodríguez <deivid.rodriguez@riseup.net>
2023-12-07Lrama v0.5.12yui-knk
2023-12-05VERSION file of JSON is removed from upstreamHiroshi SHIBATA
2023-12-02Lrama v0.5.11yui-knk
2023-11-29Support RUNRUBY_USE_RR for rr debuggerPeter Zhu
2023-11-29debugger can never be nilPeter Zhu
2023-11-27Fix compaction during ary_make_partialPeter Zhu
The ary_make_shared call may allocate, which can trigger a GC compaction. This can cause the array to be embedded because it has a length of 0.
2023-11-21Bundle rbs-3.3.1 (#8921)Soutaro Matsumoto
* bundle rbs-3.3.1 * Restore diff/subtract tests
2023-11-20RubyVM::InstructionSequence.compile_file_prismKevin Newton
* Provide a new API compile_file_prism which mirrors compile_file but uses prism to parse/compile. * Provide the ability to run test-all with RUBY_ISEQ_DUMP_DEBUG set to "prism". If it is, we'll use the new compile_file_prism API to load iseqs during the test run.
2023-11-18Lrama v0.5.10yui-knk
2023-11-15Refactor the settings of test-all outYusuke Endoh
test/runner.rb and tool/lib/test/unit/parallel.rb must use the same settings. However, some settings were copied and pasted, while some were added only to test/runner.rb. This changeset creates tool/test/init.rb for all settings of test-unit, which is loaded not only by test/runner.rb but also tool/lib/test/unit/parallel.rb. Background: the GEM_HOME environment variable was removed in test/runner.rb, which prohibit `require "rake"` (note that rake is a bundled gem). However the parallel mode didn't refrect this setting, i.e., `require "rake"` was allowed. This leads to an inconsistency, which actually affected a test test defines s test class *only when* `require "rake"` is successful. (test/rubygems/test_gem_package_task.rb) https://github.com/ruby/ruby/actions/runs/6807729617/job/18511055636#step:8:1714 ``` /home/runner/work/ruby/ruby/src/tool/lib/test/unit.rb:729:in `const_get': uninitialized constant TestGemPackageTask (NameError) suites.map! {|r| ::Object.const_get(r[:testcase])} ^^^^^^^^^^ ```
2023-11-14Skip TOPDIR testSoutaro Matsumoto
2023-11-14Skip test_diff_* from rbs tests. It used bundle commandHiroshi SHIBATA
2023-11-13Revert "Revert "Remove SHAPE_CAPACITY_CHANGE shapes""Peter Zhu
This reverts commit 5f3fb4f4e397735783743fe52a7899b614bece20.
2023-11-13make-snapshot: update RUBY_PATCHLEVEL_STR regexpSorah Fukumori
the regexp to replace RUBY_PATCHLEVEL_STR for prerelease snapshots doesn't match since GH-8578. follow-up: https://github.com/ruby/ruby/pull/8578 follow-up: 68df43788dc237a1071f02b2d82768f844696315
2023-11-10Revert "Remove SHAPE_CAPACITY_CHANGE shapes"Peter Zhu
This reverts commit f6910a61122931e4193bcc0fad18d839c319b720. We're seeing crashes in the test suite of Shopify's core monolith after this change.
2023-11-09Remove SHAPE_CAPACITY_CHANGE shapesPeter Zhu
We don't need to create a shape to transition capacity as we can transition the capacity when the capacity of the SHAPE_IVAR changes.
2023-11-07Ignore warnings about currently unsupported .debug_macinfoNobuyoshi Nakada