Releases: ruby/irb
Releases · ruby/irb
v1.7.1
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
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
- Bump ruby/setup-ruby from 1.145.0 to 1.146.0 by @dependabot in #561
- Fix typo in tracer by @ydaniju in #565
- Add tests for Locale class by @st0012 in #566
- Remove encoding_aliases.rb by @st0012 in #569
- Add tests for Locale#find and Locale#load by @st0012 in #570
- Use a more tolerant way to check Locale#find's return path by @st0012 in #572
- Stop using MagicFile for printing help messages by @st0012 in #573
- Simplify Locale#load by @st0012 in #571
- Retire magic-file.rb by @st0012 in #574
- Bump ruby/setup-ruby from 1.146.0 to 1.148.0 by @dependabot in #578
- Fix Test timedout in test_debug_cmd by @tompng in #582
- Bump ruby/setup-ruby from 1.148.0 to 1.149.0 by @dependabot in #581
- Refactor RubyLex's input/io methods by @st0012 in #583
- Simplify each_top_level_statement by @tompng in #576
- Fix dynamic_prompt test not executed, remove unnecessary set_input by @tompng in #585
- Add assertion for dynamic_prompt's assertion execution by @st0012 in #586
- Fix typo by @ima1zumi in #587
- Bump ruby/setup-ruby from 1.149.0 to 1.150.0 by @dependabot in #590
- Improve debug command tests by @st0012 in #594
- Require test helpers from central helper by @st0012 in #595
- Bump version to 1.7.0 by @st0012 in #596
New Contributors
- @ydaniju made their first contribution in #565
- @adam12 made their first contribution in #584
- @makenowjust made their first contribution in #589
Full Changelog: v1.6.4...v1.7.0
v1.6.4
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
- Replace METHOD_IS_A with === by @st0012 in #542
- Add badges to readme by @st0012 in #544
- Bump ruby/setup-ruby from 1.125.0 to 1.144.0 by @dependabot in #543
- Fix 2 minor issues in test suite by @luke-gru in #545
- Update test libraries from ruby/ruby 2023-03-24 by @hsbt in #551
- Bump ruby/setup-ruby from 1.144.0 to 1.144.2 by @dependabot in #549
- Drop unnecessary pends for truffleruby by @st0012 in #553
- Remove dead code by @st0012 in #554
- Bump ruby/setup-ruby from 1.144.2 to 1.145.0 by @dependabot in #556
- Fix RubyLex's heredoc_with_hembexpr test to avoid ripper tokenizing i… by @tompng in #558
- Simplify command method definition by @st0012 in #559
- Bump version to 1.6.4 by @ima1zumi in #560
New Contributors
- @dependabot made their first contribution in #543
- @luke-gru made their first contribution in #545
Full Changelog: v1.6.3...v1.6.4
v1.6.3
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
- @Maumagnaguagno made their first contribution in #350
- @hasumikin made their first contribution in #506
- @nirvdrum made their first contribution in #527
Full Changelog: v1.6.2...v1.6.3
v1.6.2
v1.6.1
v1.6.0
What's Changed
- Make sure ls doesn't return an array by @k0kubun in #461
- Use class methods of
File
overKernel.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
v1.5.0
What's Changed
- Fix a formatting in test.yml by @ydah in #443
- Add an option to suppress code_around_binding by @k0kubun in #444
- Add
debug
command by @st0012 in #446 - Minor fixes on debug command by @k0kubun in #447
- Discover and load debug.gem even if it's not in Gemfile by @k0kubun in #448
- Update documentation about Autocompletion by @k0kubun in #452
- Document a full list of commands by @k0kubun in #451
- Add edit command by @st0012 in #453
New Contributors
Full Changelog: v1.4.3...v1.5.0
v1.4.3
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
- @makketagg made their first contribution in #379
- @yui-knk made their first contribution in #414
- @byteit101 made their first contribution in #403
Full Changelog: v1.4.2...v1.4.3