Skip to content

Releases: ruby/irb

v1.7.1

02 Jul 04:51
b9a9dd9
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • Fixed string escaping omissions by @ima1zumi in #599
  • Use Kernel.warn to print command alias warning by @st0012 in #601
  • Use symbol.inspect in symbol completion candidate calculation by @tompng in #539
  • Rewrite RubyLex to fix some bugs and make it possible to add new features easily by @tompng in #500
  • Fix RubyLex.ripper_lex_without_warning with heredoc and embexpr by @tompng in #608
  • Improve indentation: bugfix, heredoc, embdoc, strings by @tompng in #515
  • Fix process_continue and check_code_block by @tompng in #611
  • Keep prev spaces by @tompng in #607
  • Reduce internal operations' exposure to benchmarking by @st0012 in #618

🛠 Other Changes

  • Simplify irb_info command by @st0012 in #597
  • Refactor ExtendCommand::Nop by @st0012 in #598
  • Remove the unused fork command definition by @st0012 in #600
  • Bump ruby/setup-ruby from 1.150.0 to 1.151.0 by @dependabot in #604
  • Stanardise test class names with Test postfix instead of prefix by @st0012 in #603
  • Bump ruby/setup-ruby from 1.151.0 to 1.152.0 by @dependabot in #609
  • Omit nesting_level, use indent_level to build prompt string by @tompng in #610
  • Fix RubyLex test input to end with "\n". This change will also avoid truffleruby test failure. by @tompng in #614
  • Move input line mutation out of Context#evaluate by @st0012 in #615
  • Remove unused keyword exception from Context#evaluate by @tompng in #617
  • Reduce test pend truffleruby by @tompng in #619
  • Bump version to 1.7.1 by @st0012 in #621

Full Changelog: v1.7.0...v1.7.1

v1.7.0

04 Jun 15:27
c2e7002
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

  • Print deprecation warning for help command by @st0012 in #567
  • Display mod key as Option on Darwin platforms by @adam12 in #584
  • Allow show_source for private methods by @makenowjust in #589

🐛 Bug Fixes

  • Filter out top-level methods when using ls <Class/Module> by @st0012 in #562
  • Simplify the help command's implementation by @st0012 in #564
  • Fix Locale's encoding lookup for ujis/euc encodings by @st0012 in #568
  • Set maximum document dialog height by @tompng in #591

🛠 Other Changes

New Contributors

Full Changelog: v1.6.4...v1.7.0

v1.6.4

09 Apr 13:44
01328da
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

🐛 Bug Fixes

  • Support inspecting BasicObject by @st0012 in #541
  • Don't check RUBY_ENGINE when deciding whether to accept kwargs by @st0012 in #552

🛠 Other Changes

New Contributors

Full Changelog: v1.6.3...v1.6.4

v1.6.3

07 Mar 02:53
110e4a3
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • Fix indent after multiline string by @tompng in #385
  • Fix prompt and code mismatch by @tompng in #386
  • Avoid calling private methods on the main object by @st0012 in #498
  • Fix colorize backtick symbol by @tompng in #508
  • Fix help-message by @hasumikin in #506
  • Provide more useful message when Inspector#inspect_value errors by @st0012 in #511
  • List instance methods in ls <Class/Module> by @st0012 in #496
  • Handle long inspect and control character in prompt string by @tompng in #528
  • Avoid slow symbol completion when completion target is an empty symbol by @tompng in #534
  • Drop chained methods' completion support by @st0012 in #529
  • Improve method completion for string and regexp that includes word break characters by @tompng in #523

🛠 Other Changes

  • Test colors with enabling colors by @nobu in #483
  • Fix wrong conf path with XDG_CONFIG_HOME. by @hsbt in #482
  • Add dynamic prompt test case for quoted heredoc by @st0012 in #486
  • Refactor RubyLex#process_literal_type by @Maumagnaguagno in #350
  • Add Ruby 3.2 to CI matrix by @st0012 in #487
  • Update README's installation and usage sections. by @st0012 in #490
  • workspace.rb cleanup by @st0012 in #489
  • Group command test cases with class by @st0012 in #491
  • Drop unused arguments in RubyLex by @st0012 in #504
  • Remove needless headers by @hsbt in #505
  • Add timeout minutes for CI by @ima1zumi in #501
  • Remove redundant argument defaults from some RubyLex methods by @st0012 in #502
  • Store context in RubyLex by @st0012 in #503
  • Add tests for workspaces commands by @st0012 in #512
  • Make tests more compatible with TruffleRuby by @st0012 in #514
  • Improve actions by @hsbt in #516
  • Added missing needs block by @hsbt in #517
  • Remove unused context argument from Worksapce#evaluate by @st0012 in #488
  • Use the Ruby-org controlled sources for testing dependencies by @st0012 in #518
  • Minor gem re-organisation by @st0012 in #519
  • Improve RubyLex's tests by @st0012 in #484
  • Cleanup completion tests by @st0012 in #520
  • Remove unused Struct by @ima1zumi in #522
  • Add a comment about Rails' patch on Workspace#filter_backtrace by @st0012 in #526
  • Add basic release configuration by @st0012 in #531
  • Specify metadata to provide richer information on rubygems.org by @st0012 in #532
  • Fix warnings because of @context.main.delete by @nobu in #536
  • Fix prompt test not to change STDIO.external_encoding by @tompng in #535
  • Remove no longer necessary TruffleRuby test exclusions by @nirvdrum in #527
  • Bump version to 1.6.3 by @st0012 in #537

New Contributors

Full Changelog: v1.6.2...v1.6.3

v1.6.2

20 Dec 17:07
a8ea996
Compare
Choose a tag to compare

What's Changed

  • Prefer to use File.open instead of Kernel.open by @hsbt in #480
  • Respect DLEXT to force-load debug.so by @k0kubun in #481

Full Changelog: v1.6.1...v1.6.2

v1.6.1

13 Dec 18:38
229476b
Compare
Choose a tag to compare

What's Changed

  • Fix step command by @st0012 in #477
  • show_doc command should take non-string argument too by @st0012 in #478
  • Group show_doc tests and update the expectation by @st0012 in #479

Full Changelog: v1.6.0...v1.6.1

v1.6.0

09 Dec 04:38
d799c5c
Compare
Choose a tag to compare

What's Changed

  • Make sure ls doesn't return an array by @k0kubun in #461
  • Use class methods of File over Kernel.open by @nobu in #462
  • Test debug commands without yamatanooroti by @st0012 in #464
  • Use the proper ruby command and library path by @nobu in #465
  • Disable debug cmd tests based on project structure instead of env by @st0012 in #466
  • Require pathname in test helper by @st0012 in #467
  • Add workflow for testing IRB against Ruby core by @st0012 in #468
  • Close leaked pty IOs by @nobu in #470
  • Allow disabling autocompletion with IRB_USE_AUTOCOMPLETE=false by @st0012 in #469
  • Lazily load the multi-irb extension by @st0012 in #472
  • Add show_cmds command by @st0012 in #463
  • Kill PTY process after test is finished by @st0012 in #471
  • Gracefully handle missing command argument by @st0012 in #473
  • Add show_doc as an alias to the help command by @st0012 in #475
  • Update readme's commands section by @st0012 in #476

Full Changelog: v1.5.1...v1.6.0

v1.5.1

28 Nov 18:48
f950792
Compare
Choose a tag to compare

What's Changed

  • Add commands to start and use the debugger by @k0kubun in #449
  • Activate yamatanooroti tests on CI by @st0012 in #459
  • Fix the debug.gem force-loader for Ruby 3.2 by @k0kubun in #458

Full Changelog: v1.5.0...v1.5.1

v1.5.0

21 Nov 04:59
85937d7
Compare
Choose a tag to compare

What's Changed

New Contributors

  • @ydah made their first contribution in #443

Full Changelog: v1.4.3...v1.5.0

v1.4.3

17 Nov 04:53
1bddbbf
Compare
Choose a tag to compare

What's Changed

  • Use USE_REIDLINE for backward compatibility by @hsbt in #410
  • Update remark of self.install_extend_commands by @kaiquekandykoga in #346
  • Add description of IRB_LANG, IRBRC, and XDG_CONFIG_HOME to man by @kyanagi in #366
  • Fixed sorting of variables and matched suggestions in completion by @makketagg in #379
  • Increase completion's test coverage and add some minor improvements by @st0012 in #412
  • Backport irb test case update from ruby/ruby by @yui-knk in #414
  • Remove unnecessary coloring support check by @st0012 in #413
  • Fix code terminated check with heredoc and backtick by @tompng in #390
  • Always use local variables in current context to parse code by @tompng in #397
  • Move rdoc require out of repeated execution path by @st0012 in #416
  • Restore standard input/output encodings after input method tests by @st0012 in #417
  • Make sure Encoding's defaults are restored by @st0012 in #419
  • Add test for the help command by @st0012 in #418
  • Remove unnecessary warning check on help command by @st0012 in #420
  • Add test for IRB::InputCompletor::PerfectMatchedProc by @st0012 in #421
  • Add missing require by @st0012 in #422
  • Remove unnecesary and harmful pend for TruffleRuby in TestRaiseNoBacktraceException by @eregon in #423
  • Suppress extraneous messages from tests by @nobu in #424
  • Update regarding NO_COLOR value by @nobu in #387
  • Do not make non-existent XDG directory on start by @nobu in #358
  • Refactor RubyLex and its tests by @st0012 in #427
  • Require the entire irb lib in RubyLex tests by @st0012 in #428
  • Allow non-identifier aliases like Pry's @ and $ by @k0kubun in #426
  • Provide a base test class and let tests restore encodings conveniently by @st0012 in #429
  • Silent the noise created when building Context in tests by @st0012 in #431
  • Don't lazily retrieve gem specs for completion by @st0012 in #433
  • Support non-string input in show_source by @k0kubun in #430
  • Add execute_lines to reduce command tests' boilerplate code by @st0012 in #436
  • Just use bundler-cache: true by @k0kubun in #439
  • Make $ and @ default aliases by @k0kubun in #438
  • Transform ls's -g/-G option to keyword args by @k0kubun in #437
  • Simplify info command's tests by @st0012 in #440
  • Remove duplicated TestInputMethod definitions by @st0012 in #441
  • Rename leftover reidline references by @st0012 in #411
  • Improve testing infra by @st0012 in #442
  • Drop Ruby 2.5 support by @st0012 in #383
  • Fix #295: Ignore Java package reference objects in JRuby by @byteit101 in #403

New Contributors

Full Changelog: v1.4.2...v1.4.3