Releases: ruby/irb
Releases · ruby/irb
v1.7.4
v1.7.3
v1.7.2
What's Changed
🛠 Other Changes
- Stop treating history-saving logic as extension by @st0012 in #613
- Refactor eval history by @st0012 in #623
- Use
max_by
forlongest_cmd_name_length
by @andyw8 in #628 - Avoid using Reline as a module by @st0012 in #633
- Drop src_encoding.rb by @st0012 in #634
- Require Reline 0.3.6 or higher by @ima1zumi in #632
- Bump version to 1.7.2 by @ima1zumi in #636
New Contributors
Full Changelog: v1.7.1...v1.7.2
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