Releases: ruby/irb
Releases · ruby/irb
v1.10.0
What's Changed
✨ Enhancements
- Hint debugger command in
irb:rdbg
session by @st0012 in #768 - Support disabling pager by @st0012 in #783
- Display aliases in help message by @st0012 in #788
- adding the -s flag to show_source by @paulreece in #770
- Split TypeCompletion to a gem by @tompng in #772
- Page evaluation result's output by @st0012 in #784
- Implement
history
command by @garyhtou in #761
🐛 Bug Fixes
- Rescue Exception, ignore warning in completion doc_namespace by @tompng in #777
- Handle handle_exception's exception by @tompng in #780
- Fix exception(backtrace=nil) prints nothing by @tompng in #782
- Rescue errors from main.to_s/inspect when formatting prompt by @hanazuki in #791
- Change show_source tests into integration tests by @st0012 in #793
- Scrub past history input before split by @hogelog in #795
🛠 Other Changes
- Fix failure of more command with -R option by @hogelog in #781
- Fix flaky test case test_autocomplete_with_multiple_doc_namespaces by @hogelog in #786
- Make rake test run all tests under
test/irb/
directory by @st0012 in #794 - Only install debug with CRuby by @st0012 in #796
- Update Pry comparison doc's entries about history and pager support by @st0012 in #797
- Disable pager in eval_history test by @tompng in #799
- Bump version to v1.10.0 by @st0012 in #798
New Contributors
- @hogelog made their first contribution in #781
- @hanazuki made their first contribution in #791
- @paulreece made their first contribution in #770
- @garyhtou made their first contribution in #761
Full Changelog: v1.9.1...v1.10.0
v1.9.1
v1.9.0
What's Changed
✨ Enhancements
- Type based completion using Prism and RBS by @tompng in #708
- Add command line option to select which completor to use by @tompng in #754
🐛 Bug Fixes
🛠 Other Changes
- Restore encoding in InputCompletor test by @tompng in #732
- Suppress "Switch to inspect mode" messages by @nobu in #733
- Minor refactors around irb.rb by @st0012 in #736
- Bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in #739
- Easter egg for autocomplete mode by @tompng in #737
- Add workaround for CI failure by @ima1zumi in #742
- Use IRB's own doc for doc dialog tests by @st0012 in #743
- Add Racc as a development dependency by @st0012 in #747
- Skip TypeCompletion test in ruby ci by @tompng in #748
- README section for IRB::TypeCompletion by @tompng in #746
- Add a document to compare with pry by @st0012 in #745
- Fix readme's link to COMPARED_WITH_PRY doc by @st0012 in #749
- Use absolute link to
COMPATED_WITH_PRY.md
in readme by @st0012 in #750 - Revert "Skip TypeCompletion test in ruby ci (#748)" by @hsbt in #755
- Improve the contributing guideline by @st0012 in #756
- Bump version to 1.9.0 by @ima1zumi in #757
Full Changelog: v1.8.3...v1.9.0
v1.8.3
v1.8.2
What's Changed
✨ Enhancements
🐛 Bug Fixes
- Handle Concurrent Sessions and Saving Readline::HISTORY by @chadrschroeder in #651
- Avoid locking the debug UI to a single thread by @st0012 in #725
- Fix require path completion disturbing string method completion by @tompng in #726
🛠 Other Changes
- Mention
irb_debug
alternative in the docs by @janko in #710 - Test should not depend on user's irbrc file by @tompng in #714
- Test should not depend on user's irbrc file specified by ENV['IRBRC'] by @tompng in #717
- Bump actions/checkout from 4.0.0 to 4.1.0 by @dependabot in #721
- Disable pager in show-source test by @tompng in #720
- Fix Reline's test failure running with
make test-all TESTS='reline irb'
by @tompng in #722 - Clear all context usages in RubyLex by @st0012 in #684
- Rename current completor to RegexpCompletor and refactored for future extension by @tompng in #707
- Fix calling exit if irb_context is nil by @k0kubun in #727
- Decouple RubyLex from prompt and line_no by @tompng in #701
- Fix test runner exit bug by @tompng in #728
New Contributors
Full Changelog: v1.8.1...v1.8.2
v1.8.1
What's Changed
🐛 Bug Fixes
🛠 Other Changes
- Require Reline 0.3.8+ by @st0012 in #702
- Bump actions/checkout from 3 to 4 by @dependabot in #705
- Bump version to 1.8.1 by @st0012 in #706
Full Changelog: v1.8.0...v1.8.1
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