All Versions
Latest Version
Avg Release Cycle
126 days
Latest Release
666 days ago

Changelog History
Page 3

  • v0.9.12.3 Changes

    September 11, 2013
    • โฌ†๏ธ Bump Coderay dependency (#987)
    • ๐Ÿ›  Fix consecutive newlines in heredocs being collapsed (#962)
    • ๐Ÿ›  Fix pager not working in JRuby > 1.7.5 (#992)
  • v0.9.12.2 Changes

    May 10, 2013
    • ๐Ÿ‘‰ Make reload-code with no args reload "current" file (#920)
  • v0.9.12.1 Changes

    April 21, 2013
  • v0.9.11 Changes

    January 16, 2013

    Dependency changes

    • โฌ†๏ธ Upgrade slop to ~> 3.4
    • ๐Ÿ†• New optional dependency: bond

    ๐Ÿ”‹ Features

    • ๐Ÿ’Ž Basic Ruby 2.0 support (#738)
    • ๐Ÿ’Ž JRuby 1.7.0+ support (#732)
    • ๐Ÿ†• New reload-code command
      • Reload code for methods, classes, commands, objects and so on
      • Examples: reload-code MyClass, reload-code my_method, reload-code my_obj
    • ๐Ÿ‘€ Bond tab completion (see "Dependency changes")
    • Consolidate "show" commands into show-source
      • show-source can now extract source for:
      • Classes
      • Methods
      • Procs
      • Pry commands
      • Arbitrary objects (it shows the source for the class of the object)
      • As a result, show-command is now removed
    • gist, play, and save-file now infer object type without requiring flags
      • Examples: play MyClass, play my_file.rb, play my_method
    • Consolidate editing commands into edit
      • edit can now edit:
      • Files
      • Methods
      • Classes
      • Pry commands
      • As a result, edit-method is now removed
      • Examples: edit MyClass, edit my_file.rb, edit my_method
    • amend-line and play now properly indent code added to input buffer
    • ๐Ÿ‘Œ Support for multiple require switches (pry -rubygems -r./a.rb) (#674)
    • ๐Ÿ‘Œ Support for multiple exec switches (pry -e ':one' -e ':two')
    • Ability to customize the name displayed in the prompt (#695)
    • --patch switch for edit --ex command (#716)
    • Respect the $PAGER environment variable (#736)
    • disable-pry command (#497)
    • Two new hooks, before_eval and after_eval
    • Tab completion for Array#<tab> in show-source and show-doc
    • gem-install immediately requires gems
    • -l switch for ls command (displays local variables)
    • gem-open command
    • fix-indent command
    • Subcommands API
    • ๐Ÿ‘€ Public test API for plugin writers (see d1489a)
    • Tabular ls output
    • --no-line-numbers switch for whereami command
    • --lines switch for play command

    ๐Ÿ› Bug fixes, etc.

    • ๐Ÿ‘‰ Use single escape instead of double in find-method (#652)
    • ๐Ÿ›  Fix blank string delimiters (#657)
    • Fix unwanted binding_impl_method local in scratch bindings (#622)
    • ๐Ÿ›  Fix edit-method -p changing constant lookup (#645)
    • ๐Ÿ›  Fix .pryrc loading twice when invoked from $HOME directory (#682)
    • ๐Ÿ›  Fix Pry not remembering initial pwd (#675)
    • ๐Ÿ›  Fix multiline object coloring (#717)
    • ๐Ÿ›  Fix show-method not supporting String::new notation (#719)
    • ๐Ÿ›  Fix whereami command not showing correct line numbers (#754)
    • ๐Ÿ›  Fix buggy Cucumber AST output (#751)
    • ๐Ÿ›  Fix while/until do loops indentation (#787)
    • ๐Ÿ›  Fix --no-plugins switch (#526)
    • Ensure all errors go to the error handler (#774)
    • Fix .pryrc loading with wrong __FILE__
    • ๐Ÿ›  Fix pager not working if less is not available
    • ๐Ÿ›  Fix ^D in nested REPL
    • ๐Ÿ“š Many small improvements to error message clarity and documentation formatting
  • v0.9.11.4 Changes

    January 20, 2013
    • ๐Ÿ›  Fix pager not rendering color codes in some circumstances
    • Add Pry.last_internal_error, useful for devs debugging commands
  • v0.9.11.3 Changes

    January 17, 2013
    • ๐Ÿ›  Fix Pry.run_command
    • ๐Ÿ‘Œ Improve ls output
    • โž• Add :requires_gem => "jist" to gist command (so dependencies can be installed via install-command)
    • ๐Ÿ‘Œ Improve help for edit command
  • v0.9.11.2 Changes

    January 16, 2013
    • ๐Ÿ›  Fix minor bug in gist on Windows: rescue Jist::ClipboardError rather than letting the scary error spill out to users and potentially having them think the gist didn't post.
  • v0.9.11.1 Changes

    January 16, 2013
    • ๐Ÿ›  Fix minor bug in gist command where I neglected to remove a call to a non-existent method (no_arg) which was called when gist is invoked with no parameters
  • v0.9.10 Changes

    July 04, 2012

    Dependency changes

    • โฌ†๏ธ Upgrade slop to version 3 (#561)
    • Switch from gist gem to jist (#590)
    • โฌ†๏ธ Upgrade method_source to 0.8

    ๐Ÿ”‹ Features

    • โž• Add --hist, -o and -k flags to gist command (#572)
    • ๐Ÿ‘Œ Support show-source/show-doc on methods defined in class_eval (#584)
    • ๐Ÿ‘Œ Support show-source/show-doc on gem methods defined in C (#585)
    • โž• Add --disable-plugin and --select-plugin options (#596)
    • ๐Ÿ‘ Allow cd - to switch between bindings (#597)
    • Add Pry.config.should_load_local_rc to turn off ./.pryrc (#612)
    • ๐Ÿ‘ Allow running a file of Pry input with pry <file>
    • ๐Ÿ‘Œ Support colours in ri command
    • โž• Add before_eval hook
    • The prompt proc now gets a lot more data when its arity is 1

    ๐Ÿ› Bug fixes, etc.

    • โœ‚ Removed the req command (#554)
    • ๐Ÿ›  Fix rendering bugs when starting Pry (#567)
    • ๐Ÿ›  Fix Array#pretty_print on Jruby (#568)
    • ๐Ÿ›  Fix edit on Windows (#575)
    • ๐Ÿ›  Fix find-method in the presence of badly behaved objects (#576)
    • ๐Ÿ›  Fix whereami in ERb files on Rails (#580)
    • Raise fewer exceptions while tab completing (#632)
    • Don't immediately quit Pry when an error happens in Readline (#605)
    • ๐Ÿ‘Œ Support for ansicon to give JRuby Windows users colour (#606)
    • Massive speed improvements to show-source for modules (#613)
    • ๐Ÿ‘Œ Improve whereami command when not in a binding.pry (#620)
    • ๐Ÿ‘Œ Support embedded documents (=begin ... =end) (#622)
    • ๐Ÿ‘Œ Support editing files with spaces in the name (#627)
    • Renamed __binding_impl__ to __pry__
    • ๐Ÿ‘Œ Support for absolute paths in $EDITOR
    • ๐Ÿ›  Fix cat command on files with unknown extensions
    • ๐Ÿ”จ Many, many internal refactorings and tidyings
  • v0.9.9 Changes

    April 18, 2012

    ๐Ÿ†• New features

    • Lines of input are syntax highlighted upon Enter keypress
    • show-source command can now show class/module source code
      • Use -a to see all monkeypatches
      • Hard dependency on ruby18_source_location gem in MRI 1.8
    • ๐Ÿ“„ show-doc command can now show class/module docs
      • Use -a to see docs for all monkeypatches
      • Hard dependency on ruby18_source_location gem in MRI 1.8
    • ๐Ÿ†• New find-method command
      • Performs a recursive search in a namespace for the existence of methods
      • Can find methods whose names match a regex or methods which contain provided code
      • This command is like a ruby-aware grep, very cool (thanks swarley)
    • pry-coolline now works properly
    • alias_command method now much more powerful
      • Example: alias_command "lM", "ls -M"
    • whereami is now more intelligent
      • Automatically shows entire source code of current method if current context is a method (thanks robgleeson)
    • ๐Ÿ†• New raise-up command
      • Allows you to raise an exception that will bubble out of pry (ending the session) and escape into enclosing program

    ๐Ÿ› Bug fixes, etc.

    • ๐Ÿ›  Fixed crash when paging under Windows
    • Lines ending with \ are incomplete (kudos to fowl)
    • edit-method -n no longer blocks (thanks misfo)
    • 0๏ธโƒฃ Show instance methods of modules by default in ls
    • ๐Ÿ“„ Docs for REPL-defined methods can now be displayed using show-doc
    • Autoload ruby18_source_location on MRI 1.8, when available
    • ๐Ÿ›  Tab completion should work on first line now (historic bug fixed)
    • :quiet => true option added to Pry.start, turns off whereami
    • Another easter egg added
    • ๐Ÿ‘‰ Show unloaded constants in yellow for ls
    • ๐Ÿ‘Œ Improved documentation for Pry.config options
    • ๐Ÿ‘Œ Improved auto-indentation
    • ๐Ÿ’Ž JRuby: heuristics used to clean up ls output
      • Fewer internal methods polluting output