Releases: ruby/irb
Releases · ruby/irb
v1.8.0
What's Changed
✨ Enhancements
- Display
show_cmds
's output in a pager when in TTY environment by @st0012 in #647 - Page
ls
's output by @st0012 in #657 - Add workspace category by @st0012 in #661
- Deprecate multi-irb commands by @st0012 in #654
- Add black and white color to IRB::Color by @st0012 in #676
- Don't echo an expression's result when it ends with a semicolon by @st0012 in #669
- Drop showing indent level number in DEFAULT prompt and INF_RUBY prompt by @tompng in #679
- Support seamless integration with ruby/debug by @st0012 in #575
- Support
VISUAL
env var, and prefer it overEDITOR
by @smmr0 in #686 - Deprecate RubyLex and warn about referencing to it by @st0012 in #692
- Improve help/show_cmds message during debugger integration by @st0012 in #693
🐛 Bug Fixes
- Indent multiline percent literals by @tompng in #643
- Fix nested sessions' history saving by @st0012 in #652
🛠 Other Changes
- Declare rdoc as dependency by @st0012 in #648
- Reduce boilerplate code in RubyLexTest by @st0012 in #644
- Decouple
edit
andshow_source
commands by @st0012 in #658 - Forward-port from ruby/ruby by @hsbt in #662
- Use test-unit-ruby-core by @hsbt in #663
- Extract integration testing helpers out of debug command tests by @st0012 in #660
- Fix IntegrationTestCase by @st0012 in #667
- Store integration tests' envs in an ivar by @st0012 in #668
- Remove unused
InputMethod#initialize
by @st0012 in #635 - Skip nested IRB tests in Ruby Core CI by @st0012 in #675
- Skip integration tests in core CI by @st0012 in #677
- Move assignment check to RubyLex by @st0012 in #670
- Remove needless removal of trailing whitespace in check_code_state by @tompng in #678
- Make Reline/ReadlineInputMethod inherit StdioInputMethod by @st0012 in #671
- Remove useless
begin
/end
[ci skip] by @nobu in #680 - Move IO configuration to
IRB::Irb
by @st0012 in #681 - Encapsulate input details in Statement objects by @st0012 in #682
- Remove unused
PROMPT_N
by @smmr0 in #685 - Move input processing out of RubyLex by @st0012 in #683
- Avoid overriding user's
irb_name
setting in debugger integration by @st0012 in #688 - Print deprecation message for prompt_n methods by @st0012 in #691
- Fix deprecation test when ran multiple times by @peterzhu2118 in #695
- Fix test warnings by @st0012 in #698
- irb:rdbg cleanups by @st0012 in #697
- Fix Initial Indentation of Blocks in Nomultiline Mode by @chadrschroeder in #696
- Add --nomultiline indent and prompt test by @tompng in #699
- Add a debugging with IRB section to README by @st0012 in #689
- Add a new readme section for IRB extension by @st0012 in #673
- Bump version to 1.8.0 by @st0012 in #700
New Contributors
- @smmr0 made their first contribution in #685
- @chadrschroeder made their first contribution in #696
Full Changelog: v1.7.4...v1.8.0
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