1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-pry

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 72 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 05:01 00e0d4c

master

[v0.14.2][v0.14.2] (January 9, 2023)

Features

  • Конфигурирование code в качестве поддерживаемого редактора в Pry::Editor (#2236).
  • Добавлена поддержка Ruby 3.2 (#2263).
  • Добавлена поддержка Ruby 3.1 (#2228).

Исправления ошибок

  • Короткое замыкание eval-регулярных выражений при поиске определения модуля (#2253).
  • Возврат «Escape non-printing characters» (#2235).
  • Исправлена ошибка, из-за которой WeirdMethodLocator не мог найти источник метода, нарушающего работу whereami (#2244).
  • Исправлена ошибка, при которой pry выдавал FrozenError при работе с неполными токенами (#2136).
  • Восстановлена функциональность флага --no-history CLI (#2196).
  • Исправлена ошибка, когда чтение из локальной переменной _out_ могло возвращать неверные результаты (#2201).

Критические изменения

  • Убрана поддержка Ruby 1.9 и JRuby < 9.0 (#2239).

[v0.14.1][v0.14.1] (April 12, 2021)

Исправления ошибок

  • Исправлено неправильное выделение цветом некоторых документов в стиле RDoc (#2182).
  • Исправлен неработающий параметр --plugins. Теперь он выдаёт предупреждение (#2180).
  • Исправлены проблемы с выводом при печати невидимых символов с цветовыми кодами (#2154).
  • Исправлены проблемы с некорректным выводом, когда цвета отключены и печатается строка с цветовыми кодами (#2158).

[v0.14.0][v0.14.0] (February 8, 2021)

Особенности

  • Сделан знак вопроса псевдонимом для show-source -d (#2133).
  • Добавлена поддержка Ruby 3.0.

Критические изменения

  • Удалена поддержка автозагрузки плагинов (#2119). Для загрузки плагина Pry необходимо выполнить require из файла ~/.pryrc или добавить его в Gemfile.
# ~/.pryrc
require 'pryrc'

[v0.13.1][v0.13.1] (April 12, 2020)

Исправления ошибок

  • Исправлена ошибка, при которой при вводе некорректных данных отображалась только последняя синтаксическая ошибка вместо всех (#2117).
  • Исправлен Pry::Config, который вызывал NoMethodError при неопределённой опции вместо возврата nil (обычно вызывается через Pry.config.foo_option) (#2126).
  • Исправлена команда help, которая неправильно отображала псевдонимы регулярных выражений (#2120).
  • Исправлен pry-backtrace, который не работал (#2122).

[v0.13.0][v0.13.0] (March 21, 2020)

Особенности

  • Добавлены метаданные в гем (например, URI журнала изменений, URI исходного кода и URI трекера ошибок), которые отображаются на сайте https://rubygems.org/gems/pry (#1869).
  • Добавлена возможность пересылки ARGV в сеанс Pry через -- (или -) при запуске Pry из оболочки (#1902).
  • Добавлены Pry::Config::LazyValue и Pry::Config::MemoizedValue, которые позволяют хранить вызываемые процедуры в конфигурации (#2024).
  • Добавлен параметр конфигурации rc_file, который сообщает Pry путь к файлу pryrc (#2027).
  • Добавлен флаг --code к команде wtf, который показывает код для каждого кадра обратной трассировки (#2037).
  • Добавлена возможность вставки цепочек вызовов методов с ведущими точками (#2060).

Изменения API

  • Pry::Prompt теперь является классом, и его можно создать для создания новых приглашений на лету, которые не зарегистрированы в Pry::Prompt#add. Подробнее о его API читайте в документации (#1877).

Устаревания

  • Устаревший Pry.config.exception_whitelist в пользу Pry.config.unrescued_exceptions. Перевод текста:

1874

  • Устаревшее Pry.config.prompt = Pry::Prompt[:simple][:value] в пользу Pry.config.prompt = Pry::Prompt[:simple], когда настройка приглашения Pry осуществляется через pryrc. Pry::Prompt[:simple] будет возвращать экземпляр Pry::Prompt вместо Hash (1877)
  • Устаревшая настройка приглашения через массив из двух процедур:
# Устаревший, выдаёт предупреждение.
Pry.config.prompt = [proc {}, proc {}]

Будет удалено в следующем выпуске.

  • Устаревшая команда show-doc. Рекомендуемый способ чтения документации — это show-source -d (1934)
  • Устаревший Pry::Command#_pry_. Используйте Pry::Command#pry_instance вместо этого (1989)

Критические изменения

  • Удалена устаревшая Pry::Platform (1863)
  • Удалена устаревшая Pry#{input/output}_array (1884)
  • Удалена устаревшая Pry::Prompt::MAP (1866)
  • Удалены устаревшие методы Pry::Helpers::BaseHelpers, такие как mac_osx?, linux?, windows?, windows_ansi?, jruby?, jruby_19?, mri?, mri_19?, mri_2? (1867)
  • Удален устаревший Pry::Command#text (1865)
  • Удалён устаревший Pry::Method#all_from_common (1868)
  • Удалён install-command (1979)
  • Удалённый Pry::Helpers::BaseHelpers#command_dependencies_met? (1979)
  • Убраны команды: gem-cd, gem-install, gem-list, gem-open, gem-readme, gem-search, gem-stats (1981)
  • Убраны устаревшие команды: edit-method и show-command (2001)
  • Убрано Pry::Command#disabled_commands (2001)
  • Убран Pry::BlockCommand#opts (используйте #context вместо) (2003)
  • Убрана Pry.lazy (используйте Pry::Config::LazyValue вместо) (2024)

Исправления ошибок

  • Исправлена ошибка, при которой использование Pry.config.prompt_name может вернуть Pry::Config::Lazy вместо ожидаемого экземпляра String (1890)
  • Исправлен LoadError, возникающий при использовании автодополнений и Bundler (1896)
  • Исправлена ошибка, когда Pry.input_ring не добавляет повторяющиеся элементы (1898)
  • Исправлено предупреждение Ruby 2.6 о Binding#source_location (1904)
  • Исправлено неправильное winsize, когда пользовательский output передаётся в Pry (2045)
  • Исправлен приоритет XDG_CONFIG_HOME & XDG_DATA_HOME. Когда эти переменные окружения установлены, Pry больше не использует традиционные файлы, такие как ~/.pryrc & ~/.pry_history. Вместо этого пути переменных окружения загружаются первыми (2056)
  • Исправлена проблема с предупреждением $SAFE will become a normal global variable in Ruby 3.0 на Ruby 2.7 (2107)
  • Исправлена ошибка, когда whereami -c не может показать начало класса, которое находится на той же строке, что и другое выражение (2098)
  • Исправлена ошибка, возникающая, когда определён Object#owner, что приводит к несколько сломанному методу интроспекции (2113)
  • Исправлена ошибка, возникавшая, когда включён Readline с индикаторами режима для vi-режима, и отступ оставлял части ввода после нажатия Enter. Предполагалось, что это было исправлено в v0.12.2, но проблема вернулась (2114)

[v0.12.2] (12 ноября 2018 года) Исправления ошибок

  • Восстановление удалённых устаревших функций, которые были удалены случайно из-за некорректного перебазирования.

[v0.12.1] (12 ноября 2018 года)

Исправления ошибок

  • Прекращение создания нового хеша каждый раз при вызове Pry::Prompt#[] (#1855).
  • Исправление ошибки, из-за которой не работал пейджер less, когда он был доступен (#1861).

[v0.12.0] (5 ноября 2018 года)

Основные изменения

  • Отказ от поддержки Rubinius (#1785).

Новые функции

  • Добавление новой команды clear-screen, которая очищает содержимое экрана, на котором работает Pry, независимо от платформы (Windows или UNIX-подобная) (#1723).
  • Добавление новой команды gem-stat, которая выводит статистику по гемам, такую как зависимости гемов и загрузки (#1707).
  • Поддержка вложенных исключений для команды wtf (#1791).
  • Поддержка динамических имён приглашений (#1833):
# pryrc
Pry.config.prompt_name = Pry.lazy { rand(100) }

# Session
[1] 80(main)>
[2] 87(main)>
[3] 30(main)>
  • Поддержка XDG Base Directory Specification (#1609, #1844, (#1848](https://github.com/pry/pry/pull/1848))).
  • Удаление команды simple-prompt. Вместо неё следует использовать команду change-prompt simple. Команда list-prompt была удалена и встроена как change-prompt --list (#1849).

Изменения API

  • Следующие методы начали принимать новый необязательный параметр config (#1809):
    • Pry::Helpers.tablify(things, line_length, config = Pry.config).
    • Pry::Helpers.tablify_or_one_line(heading, things, config = Pry.config).
    • Pry::Helpers.tablify_to_screen_width(things, options, config = Pry.config).
    • Pry::Helpers::Table.new(items, args, config = Pry.config).

Ожидается, что вы будете передавать локальный сеанс _pry_.config, а не глобальный.

  • Добавлен новый метод Pry::Config.assign, для создания Config без рекурсии (#1725).
  • Добавлена функция Pry.lazy, которая является вспомогательным методом для значений, которые необходимо вычислить динамически. В настоящее время только config.prompt_name поддерживает его (#1833).
  • Pry::Prompt теперь реагирует на .[], .all и .add. Метод Pry::Prompt.add должен использоваться для реализации пользовательских приглашений. См. документацию класса для получения информации о API (#1846).

Критические изменения

  • Удалена псевдоним Pry::Helpers::Text.bright_default для Pry::Helpers::Text.bold (#1795).
  • Для Pry::Helpers.tablify_to_screen_width(things, options, config = Pry.config) требуется options или nil вместо них.
  • Для Pry::Helpers::Table.new(items, args, config = Pry.config) требуются args или nil вместо них.
  • Полностью переработан Pry::HistoryArray (#1818):
    • Он был переименован в Pry::Ring (#1817).
    • Реализация изменилась, и в результате следующие методы были удалены:
      • Pry::Ring#length (используйте Pry::Ring#count вместо этого).
      • #empty?, #each, #inspect, #pop!, #to_h.
    • Чтобы получить доступ к старым методам Enumerable, преобразуйте кольцо в массив с помощью #to_a.
    • Исправлена индексация элементов (например, _pry_.input_ring[0] всегда возвращает некоторый элемент, а не nil).
  • Переименован Pry.config.prompt_safe_objects в Pry.config.prompt_safe_contexts.
  • Устарело использование _pry_.input_array и _pry_.output_array, вместо них рекомендуется использовать _pry_.input_ring и _pry_.output_ring соответственно (#1814).
  • Устарели

Примечание: в тексте запроса присутствуют фрагменты кода, но они не содержат ключей и значений. Поэтому перевод выполнен без учёта этих фрагментов. ### 0.11.0

  • Исправлен вывод цвета String#pp.

См. запрос на вытягивание #1674.

  • Добавлен псевдоним «whereami[?!]+» для команды «whereami» (#1597).

  • Улучшена поддержка Ruby 2.4 (#1611):

    • По умолчанию скрытые константы, помеченные как устаревшие, не отображаются в выводе ls, используйте переключатель -d, чтобы их увидеть.
    • Устранены предупреждения, возникающие в Pry при использовании repl.
  • Повышена скорость завершения работы в больших приложениях (#1588).

  • Pry::ColorPrinter.pp: добавлен аргумент newline, который передаётся PP (#1603).

  • Используется less или системный пейджер на MS Windows, если он доступен (#1512).

  • Добавлена функция Pry.configure в качестве альтернативы текущему способу изменения параметров конфигурации в файлах .pryrc (#1502).

  • Добавлена Pry::Config::Behavior#eager_load! для возможного решения проблем, подобных описанным в запросе на обслуживание (#1501).

  • Удалён Slop как зависимость времени выполнения путём включения версии v3.4 как Pry::Slop. Пользователи могут одновременно зависеть от Slop v4 и Pry без конфликтов версий (#1497).

  • Исправлено автоотступ кода, использующего однострочное спасение (#1450).

  • Убрана команда «Pry.refresh», вместо неё следует использовать «Pry.clear».

  • Определение метода с именем «ls» больше не нарушает работу команды «ls» (#1407).

  • Не возникает ошибок при невозможности расширения файла из-за прав доступа к каталогу (#1432).

  • Синтаксическая подсветка тегов <tt> в выходных данных документации.

  • Поддержка BasicObject подклассов, которые реализуют собственный метод #inspect (#1341).

  • Исправлена ошибка «include RSpec::Matchers» на верхнем уровне (#1277).

  • Добавлены команды «gem-readme» и «gem-search», которые печатают файл README, упакованный с rubygem, и ищут гем с HTTP API rubygems.org соответственно.

  • Исправлена ошибка в команде cat, из-за которой было невозможно использовать номера строк с файлами (#1349).

  • Исправлено необработанное исключение Errno::EOPNOTSUPP, возникающее, когда $stdout является сокетом (#1352).

  • Выдаётся предупреждение, когда вы переходите в каталог C-объекта и выполняете команду «show-source» без аргументов (#691).

  • Сделан более надёжным метод stagger_output за счёт повторного использования доступного экземпляра Pry (#1364).

  • Сообщение «gem-install» стало менее запутанным за счёт удаления обратных кавычек (#1350).

  • Исправлена ошибка, когда Pry пытался загрузить несовместимые версии плагинов (#1312).

  • Исправлена ошибка при выполнении команды hist --clear, приводившей к ArgumentError (#1340).

  • Устранено исключение «uninitialized constant Pry::ObjectPath::StringScanner» во время автозаполнения (#1330).

  • Обеспечена безопасность использования цветов со специальными символами (RL_PROMPT_START_IGNORE и RL_PROMPT_END_IGNORE) в Pry::Helpers::Text (#493).

  • Исправлена регрессия с pry -e, когда это портит терминал (#1387).

  • Исправлена регрессия с префиксами пробелов выражений (#1369).

  • Введён новый способ определения хуков для команд (с помощью Pry.hooks.add_hook("{before,after}_commandName")). Старый способ устарел, но всё ещё поддерживается (с Pry.commands.{before,after}_command) (#651).

  • Полностью удалён старый API с использованием Pry::Hooks.from_hash.

  • Убраны намёки на поддержку Foreman (см. это).

  • Исправлена поддержка команды tee (#1334).

  • Реализована поддержка CDPATH для ShellCommand. Перевод текста на русский язык:

  • Pry::CLI.parse_options больше не запускает Pry (#1393)

  • Гем теперь использует платформы без использования ЦП для Windows (#1410)

  • Добавьте Pry::Config::Memoization, чтобы упростить реализацию собственного класса Pry::Config::Default.(#1503)

  • Лениво загружайте значения по умолчанию конфигурации для Pry.config.history и Pry.config.gist.

0.10.1

  • Исправлены ошибки в jruby
  • Переход на rspec для тестирования (от bacon)
  • Убраны предупреждения ruby

0.10.0

Новые функции

  • Добавлена команда watch, которая позволяет вам видеть, как значения меняются со временем.
  • Добавлен экспериментальный метод Pry.auto_resize!
    • Заставляет Pry замечать, что ваше окно изменило размер, и сообщать об этом Readline
    • Исправление различных ошибок с историей команд после изменения размера окна
    • По умолчанию отключено, но может быть вызвано из вашего .pryrc, если вы смелы
  • play теперь имеет флаг -e / --expression
    • Вычисляет до конца первого допустимого выражения
  • История добавляется в ~/.pry_history после каждого ввода, а не только при выходе
  • Значения возврата отображаются с более точным выделением синтаксиса
  • Значения возврата начинают отображаться немедленно и передаются в пейджер
  • Пользователь может переопределить местоположение .pryrc, установив переменную среды $PRYRC (#893)
  • Пользователь может внести в белый список объекты, чей вывод inspect должен отображаться в приглашении (#885)
    • См. Pry.config.prompt_safe_objects
  • whereami теперь является псевдонимом для @
  • Добавлены аргументы к whereami:
    • -m показывает окружающий метод
    • -c показывает окружающий класс
    • -f показывает весь файл
  • Отложенная загрузка значений конфигурации (Pry.config). (#1096)
  • Требование readline откладывается до первого запуска Pry. (#1117)
  • Добавить возможность отключить ввод дополнителя через pry.config.completer = nil
  • Добавить команду list-prompts. (#1175)
    • Перечисляет доступные приглашения для использования.
  • Добавить команду change-prompt. (#1175)
    • Меняет текущее приглашение по имени.
  • Добавить команду list-inspectors. (#1176)
    • Перечисляет инспекторы, доступные для печати возвращаемых значений Ruby.
  • Добавить команду change-inspector. (#1176)
    • Изменяет текущий инспектор по имени.
  • Добавить show-source -e. (#1185)
    • Вычислите данное выражение Ruby и покажите источник его возвращаемого значения.
  • Добавить Pry.config.windows_console_warning (#1218)
    • Пользователи JRuby в Windows, которые не хотят получать предупреждения о ansicon, могут установить Pry.config.windows_console_warning = false.
  • Добавить аргументы в команду play.
    • -p печатает код перед воспроизведением.
    • -e позволяет воспроизводить выражения из сеанса.
  • Добавить cd - для перехода к предыдущей привязке.
  • Разрешить заглядывать в замороженные объекты.

Изменения зависимостей

  • Удалить зависимость от gem ffi на JRuby (#1158)
  • Удалить необязательную зависимость от Bond (#1166)
    • Поддержка Bond была перенесена в плагин pry-bond
  • Удалить зависимость от openstruct (#1096)
  • Прекратить поддержку Ruby 1.8.7 (0.9.12.x будет продолжать выпускаться)
  • Добавить поддержку Ruby 2.1
  • Требуется Coderay ~> 1.1.0
  • Удалить устаревший API хуков (#1209)
  • Добавить 64-битную поддержку Windows.

Исправления ошибок и т. д.

  • Команде gem-install могут потребоваться такие гемы, как net-ssh, благодаря лучшей логике для определения того, какой путь требуется. (#1188)
  • Команда toggle-color переключает локальное значение pry.color вместо глобального Pry.color.
  • Обновите Pry::CLIPPED_PRINT, чтобы включить шестнадцатеричное представление идентификатора объекта при печати возвращаемого значения. (#1162)
  • Исключения заключаются в прокси вместо добавления одноэлементных методов. (#1145)
    • Pry#last_exception= теперь поддерживает объекты исключений, которые были заморожены.
  • binding.pry внутри файла .pryrc теперь работает с некоторыми ограничениями (@richo / #1118)
  • Добавить поддержку BasicObjects в ls (#984)
  • Разрешите ls -c <что угодно> (#891)
  • Исправить отступ, который не работает, если была использована библиотека stdlib mathn Начат перевод текста:

Загружено (#872)

  • Исправить переключатель --exclude-pry в hist (#874).
  • Исправление gem-install на JRuby (#870).
  • Улучшение поиска источника для инструментированных классов (#923).
  • Повышена безопасность потоков при работе нескольких экземпляров (#944).

Далее идёт непереведённый текст.

0.9.12.6 (2014/01/28)

Не происходит сбой, если Bond не установлен (#1106).

0.9.12.5 (2014/01/27)

Исправлены ранние ошибки readline путём переноса требования readline (#1081, #1095).

0.9.12.4 (2013/11/23)

Устранена проблема с тем, что цвета Coderay были чёрными, даже когда фон был чёрным (#1016).

0.9.12.3 (2013/09/11)

Повышение зависимости от Coderay (#987). Исправлено сворачивание последовательных новых строк в heredocs (#962). Устранены проблемы с работой пейджера в JRuby > 1.7.5 (#992).

0.9.12.2 (2013/05/10)

Команда reload-code без аргументов перезагружает «текущий» файл (#920).

0.9.12.1 (2013/04/21)

Добавление обходного пути для сбоя JRuby (#890). Связано с http://jira.codehaus.org/browse/JRUBY-7114.

0.9.12 (2013/02/12)

Функции

  • pry --gem (см. 19bfc13aa).
  • Теперь show-source работает с командами, созданными с помощью create_command.
  • У whereami теперь есть опции -m (метод), -c (класс) и -f (файл).

Конец перевода. Текст запроса:

show-source now falls back to superclass (and displays warning) if it can't find class code

  • show-source/show-doc теперь указывают, когда доступна опция -a

Исправления ошибок и прочее

  • Исправлены команды, которые не работали из-за того, что Slop смотрел на ARGV, а не на параметры команды (#828).
  • Исправлено поведение пейджера в некоторых ситуациях (#845).
  • Исправлен некорректный рендеринг некоторых документов (#795).
  • Подавлены предупреждения при неудачных попытках автозавершения табуляции.
  • Исправлено некорректное приглашение, если оно окрашено (#822 / #823).
  • Добавлена команда reload-method как псевдоним для reload-code (для обратной совместимости).
  • Повторно открыт Readline.output, если это не tty (см. 1538bc0990).

0.9.11.4 (2013/01/20)

  • Исправлена ошибка с пейджером, который не отображал цветовые коды в некоторых обстоятельствах.
  • Добавлен Pry.last_internal_error, полезный для разработчиков при отладке команд.

0.9.11.3 (2013/01/17)

  • Исправлена работа Pry.run_command.
  • Улучшен вывод ls.
  • В команду gist добавлен параметр :requires_gem => "jist", чтобы зависимости можно было установить через install-command.
  • Доработана справка по команде edit.

0.9.11.2 (2013/01/16)

  • Исправлена незначительная ошибка в gist на Windows: теперь вместо того, чтобы выдавать страшную ошибку, которая могла бы напугать пользователей и заставить их думать, что гист не был отправлен, мы спасаем Jist::ClipboardError.

0.9.11.1 (2013/01/16)

  • Исправлена небольшая ошибка в команде gist, где я забыл удалить вызов несуществующего метода (no_arg), который вызывался при вызове gist без параметров.

0.9.11 (2013/01/16)

Изменения зависимостей

  • Обновление slop до ~> 3.4.
  • Новая необязательная зависимость: bond. Вам нужно будет выполнить gem install bond. Это улучшает автозаполнение, если вы используете Readline, но не работает для libedit (подробнее: https://github.com/pry/pry/wiki/FAQ#wiki-readline). Большое спасибо cldwalker.

Новые функции

  • Базовая поддержка Ruby 2.0 (#738).
  • Поддержка JRuby 1.7.0+ (#732).
  • Новая команда reload-code. Перезагружает код для методов, классов, команд, объектов и т. д. Примеры: reload-code MyClass, reload-code my_method, reload-code my_obj.
  • Автозавершение Bond (см. «Изменения зависимостей»).
  • Консолидация команд «показать» в show-source. Теперь show-source может извлекать исходный код для классов, методов, проков, команд Pry и произвольных объектов (показывает исходный код класса объекта). В результате show-command была удалена.
  • gist, play и save-file теперь определяют тип объекта без необходимости использования флагов. Примеры: play MyClass, play my_file.rb, play my_method.
  • Консолидация редактирования команд в edit. Теперь edit может редактировать файлы, методы, классы, команды Pry. В результате edit-method была удалена. Примеры: edit MyClass, edit my_file.rb, edit my_method.
  • Теперь amend-line и play правильно делают отступ кода, добавляемого в буфер ввода.
  • Поддержка нескольких переключателей require (pry -rubygems -r./a.rb).
  • Поддержка нескольких переключателей exec (pry -e ':one' -e ':two').
  • Возможность настроить имя, отображаемое в приглашении (#695).
  • Переключатель --patch для команды edit --ex (#716).
  • Учёт переменной окружения $PAGER (#736).
  • Команда disable-pry (#497).
  • Два новых хука, before_eval и after_eval.
  • Завершение табуляции для Array# в show-source и show-doc.
  • gem-install сразу требует гемы.
  • Переключатель -l для команды ls (отображает локальные переменные).
  • Команда gem-open.
  • Команда fix-indent.
  • API подкоманд.
  • Открытый тестовый API для авторов плагинов (см. d1489a).
  • Табличный вывод ls.
  • Переключатель --no-line-numbers для команды whereami.
  • Переключатель --lines для команды play.

Исправлены ошибки и прочее

  • Использование одинарного escape вместо двойного в find-method (#652).
  • Пустые строковые разделители (#657).
  • Нежелательный локальный binding_impl_method в привязках scratch (#622).
  • edit-method -p изменяет постоянный поиск (#645).
  • .pryrc загружается дважды при вызове из каталога $HOME (#682).
  • Pry не запоминает начальный pwd (#675).
  • Многострочное окрашивание объектов (#717).
  • show-method не поддерживает обозначение String::new (#719).
  • Команде whereami не отображаются правильные номера строк (#754).
  • И так далее. Багги Cucumber AST output (#751)
  • Исправить отступы в циклах while/until do (#787)
  • Исправление переключателя --no-plugins (#526)
  • Обеспечить отправку всех ошибок обработчику ошибок (#774)
  • Исправить загрузку .pryrc с неправильным FILE
  • Исправить работу пейджера, если less недоступен
  • Исправить ^D во вложенном REPL
  • Множество небольших улучшений в ясности сообщений об ошибках и форматировании документации

0.9.10 (2012/07/04)

Изменения зависимостей

  • Обновление slop до версии 3 (#561)
  • Переход с gem gist на jist (#590)
  • Обновление method_source до 0.8

Новые функции

  • Добавление флагов --hist, -o и -k в команду gist (#572)
  • Поддержка show-source/show-doc для методов, определённых в class_eval (#584)
  • Поддержка show-source/show-doc для методов гемов, определённых на C (#585)
  • Добавление опций --disable-plugin и --select-plugin (#596)
  • Разрешение cd - для переключения между привязками (#597)
  • Добавление Pry.config.should_load_local_rc для отключения ./.pryrc (#612)
  • Возможность запуска файла ввода Pry с помощью команды pry
  • Поддержка цветов в команде ri
  • Добавление хука before_eval
  • Теперь процедура приглашения получает гораздо больше данных, когда её арность равна 1

Исправления ошибок и т. д.

  • Удаление команды req (#554)
  • Исправление ошибок рендеринга при запуске Pry (#567)
  • Исправление Array#pretty_print на Jruby (#568)
  • Исправление edit на Windows (#575)
  • Исправление find-method при наличии плохо себя ведущих объектов (#576)
  • Исправление whereami в файлах ERb на Rails (#580)
  • Меньше исключений при завершении табуляции (#632)
  • Не выходить сразу из Pry при возникновении ошибки в Readline (#605)
  • Поддержка ansicon для предоставления пользователям JRuby на Windows цвета (#606)
  • Значительное увеличение скорости show-source для модулей (#613)
  • Улучшение команды whereami, когда она не находится в binding.pry (#620)
  • Поддержка встроенных документов (=begin ... =end) (#622)
  • Поддержка редактирования файлов с пробелами в имени (#627)
  • Переименование binding_impl в pry
  • Поддержка абсолютных путей в $EDITOR
  • Исправление команды cat для файлов с неизвестными расширениями
  • Многочисленные внутренние рефакторинги и упорядочивания

0.9.9.6 (2012/05/09)

  • Исправлена ошибка ZeroDivisionError в correct_indentation (#558)

0.9.9.5 (2012/05/09)

  • Исправлена ошибка ZeroDivisionError в correct_indentation (#558)
  • Двойное выделение в RDoc исправлено (#562)
  • Автоматическое создание конфигурации для плагинов (#548)

0.9.9.4 (2012/04/26)

  • Ошибка NoMethodError: undefined method `winsize' для #<IO:> исправлена (#549)
  • исправления для JRuby
  • исправлена синтаксическая ошибка в exit (550)
  • содержимое heredoc больше не выделяется автоматически

0.9.9.3 (2012/04/19)

  • Исправлен сбой show-doc в некоторых основных классах, таких как Bignum

0.9.9.2 (2012/04/18)

  • Сделать так, чтобы автоматическое выделение цветом в correct_indentation учитывало Pry.color

0.9.9.1 (2012/04/18)

  • Устранение путаницы в документах show-source / show-doc
    • переключатель -a применяется к классам, а также модулям

0.9.9 (2012/04/18)

Новые возможности

  • Строки ввода выделяются синтаксисом при нажатии клавиши Enter
  • Команда show-source теперь может показывать исходный код класса/модуля
    • Используйте -a, чтобы увидеть все манкипатчи
    • Жесткая зависимость от gem ruby18_source_location в MRI 1.8
  • Команда show-doc теперь может отображать документацию по классу/модулю
    • Используйте -a, чтобы просмотреть документы для всех манкипатчей
    • Жесткая зависимость от gem ruby18_source_location в МРТ 1.8
  • Новая команда find-method
    • Выполняет рекурсивный поиск в пространстве имён для существования методов
    • Может находить методы, имена которых соответствуют регулярному выражению, или методы, которые содержат предоставленный код
    • Эта команда похожа на ruby-aware grep, очень крутая (спасибо swarley)
  • pry-coolline теперь работает правильно
  • Метод alias_command теперь намного более мощный
    • Пример: alias_command "lM", "ls -M"
  • whereami теперь более интеллектуальный
    • Автоматически показывает весь исходный код текущего метода, если текущий контекст является методом (спасибо robgleeson)
  • Новая команда raise-up
    • Позволяет вам вызвать исключение, которое будет всплывать из pry (заканчивая сеанс) и выходить в окружающую программу

Исправления ошибок и т.д.

  • Исправлен сбой при подкачке страниц под Windows
  • Строки, заканчивающиеся на , являются неполными (спасибо fowl)
  • edit-method -n нет Более длинные блоки (спасибо misfo)
  • Показывать методы экземпляра модулей по умолчанию в ls.
  • Теперь можно отображать документацию для методов, определённых в REPL, с помощью show-doc.
  • Автоматически загружать ruby18_source_location на MRI 1.8, если доступно. См. https://github.com/conradirwin/ruby18_sourcelocation.
  • Завершение табуляции теперь работает на первой строке (исправлена историческая ошибка).
  • Добавлена опция :quiet => true в Pry.start, отключает whereami.
  • Добавлено ещё одно пасхальное яйцо.
  • Отображение не загруженных констант жёлтым цветом для ls.
  • Улучшена документация для опций Pry.config.
  • Улучшено автоотступ.
  • JRuby: используются эвристики для очистки вывода ls. Меньше внутренних методов загрязняют вывод.

0.9.8.4 (2012/6/3)

  • Исправлено создание ~/.pry_history (если он не существовал)!
  • hist --save сохранял цвета!
  • добавлен API Pry#add_sticky_local для добавления закреплённых локальных переменных к отдельным экземплярам pry.

0.9.8.3 (2012/3/2)

  • Различные настройки для улучшения поддержки rbx.
  • Команды теперь поддерживают необязательные аргументы блоков.
  • Значительно улучшена команда help.
  • Обновлена зависимость method_source.
  • добавлена команда wtf.
  • jruby теперь должен работать в Windows (хотя и без цвета).

0.9.8.2 (2012/2/9)

  • Исправлены ошибки, связанные с --super.
  • обновлена зависимость slop.
  • добавлен edit -c (редактировать текущую строку).
  • edit теперь учитывает опцию Pry.config.disable_autoreload.

0.9.8.1 (2012/1/30)

  • исправлена неработающая опция --no-plugins.
  • Убедитесь, что ARGV не изменяется во время анализа параметров.
  • Используйте более дружественный к rbx тест на уникальность.
  • Используйте rbx-{18,19}mode, как указано http://about.travis-ci.org/docs/user/languages/ruby/.
  • Не взрывайтесь в gem-list [исправления #453, #454].
  • Проверьте наличие коллизий имён команд при назначении [исправление #450].

0.9.8 (2012/1/25)

ОСНОВНЫЕ НОВЫЕ ФУНКЦИИ

  • обновлённый API команд, https://github.com/pry/pry/wiki/Custom-commands.
  • добавлена система хуков для настройки поведения pry.
  • изменён синтаксический анализ на использование eval() для повышения точности.
  • добавлена команда save-file.
  • добавлена команда gist (команда gist-method удалена, новая команда gist более общая).

ПОЛНЫЙ CHANGELOG:

  • CommandError больше не приводит к отбрасыванию текущего ввода.

  • Лучшее выделение синтаксиса для кода rbx.

  • добавлен cat --in для отображения истории ввода pry.

  • префикс временных имён файлов с «pry».

  • show-doc теперь поддерживает опции -l и -b (номера строк).

  • play теперь поддерживает опции -i и -d.

  • перемещён набор UserCommandAPI в плагин pry-developer_tools.

  • добавлено событие :when_started для хуков, вызываемое в Pry.start.

  • добавлена страница руководства.

  • добавлен метод rename в Pry::CommandSet (команды можно переименовать).

  • добавлены CommandSet#{before_command,after_command} для расширения встроенных команд.

  • добавлена проверка на коллизии пространств имён с командами pry, установите Pry.config.collision_warning.

  • обход коллизий пространств имён путём обеспечения выполнения строк, начинающихся с пробела, как ruby.

  • обход коллизий пространств имён, заставляя строки, начинающиеся с пробела, выполняться как ruby.

  • добавлены обработчики для Ctrl+C (SIGINT) на jruby, теперь они перехватываются, как и в других версиях ruby.

  • удалена зависимость от ruby_parser.

  • предотвращено смешивание цветов через подсказку pry.

  • исправлены крайние случаи в Pry::Method, для методов с сумасшедшими именами и методов, которые были «undef»d.

  • переработан код обработки истории для ясности и правильности.

  • добавлен Pry::WrappedModule в качестве аналога Pry::Method.

  • сделал так, чтобы завершающий , заставлял pry ждать дальнейшего ввода.

  • удалён метод gist, добавлена команда gist.

  • добавлена команда pry-backtrace для отображения истории текущего сеанса.

  • исправлен whereami внутри методов «super».

  • заменены встроенные защитные версии на Pry::Helpers::BaseHelpers.{rbx?,jruby?,windows?} и т. д.

  • удалено CommandProcessor, его функциональность является частью нового класса Command.

  • изменено cd .. на верхнем уровне, чтобы он не выходил из pry.

  • изменено edit-command, чтобы больше не требовался аргумент набора команд.

  • пустые строки теперь исправлены, чтобы они не заменяли _ на nil.

  • SyntaxErrors на уровне REPL теперь исправлены, поэтому они не заменяют ex. Поддержка CoolLine

  • Pry.config.input в .pryrc теперь учитывается.

0.9.7.3 (2011/10/28)

  • действительно исправлена проблема с отступами для «super if» и друзей;
  • исправлена проблема с отступами для tmux;
  • добавлена опция Pry.config.correct_indent (для переключения между режимами отступов);
  • скорректировано поведение необязательных параметров для сигнатур методов: например, подпись meth(param1=?, param2=?).

0.9.7.2 (2011/10/27)

  • исправлены проблемы с отступами для «super if», «ensure», «next if» и т. д.;
  • переработан Pry#run_command, чтобы он мог принимать параметр eval_string (чтобы с ним могли работать amend-line и другие команды);
  • изменено ^D, теперь оно не сбрасывает уровень отступа автоматически.

0.9.7.1 (2011/10/26)

  • решены проблемы с зависимостями гемов.

0.9.7 (2011/10/25)

ОСНОВНЫЕ НОВЫЕ ФУНКЦИИ:

  • улучшен интерфейс команды ls;
  • добавлен автоматический отступ (спасибо YorickPeterse!);
  • добавлен класс-обёртка Pry::Method для инкапсуляции функциональности, связанной с методами.

ПОЛНЫЙ CHANGELOG:

  • исправлено выделение синтаксиса для литералов объектов;
  • устранён конфликт имён методов ActiveSupport с «in?»;
  • добавлен параметр --super для edit-method, show-method и других команд, что упрощает работу с методами суперкласса;
  • официально добавлена возможность редактирования —in для открытия предыдущих выражений в редакторе;
  • whereami теперь работает для кода, определённого в REPL;
  • начали использовать парсер JRuby для проверки ввода в JRuby (спасибо pangloss!);
  • исправлена ошибка, когда ~/.pryrc мог загружаться более одного раза (спасибо kelseyjudson!);
  • добавлен помощник parse_options!, который извлекает разбор параметров из команд;
  • теперь Pry учитывает кодировку ввода терминала;
  • некоторые требования были перемещены из процесса запуска для повышения скорости;
  • информация о input_array добавлена в DEFAULT_PROMPT, например [1] pry(main)> ;
  • добавлен параметр --no-history для двоичного файла pry (предотвращает загрузку истории, история всё равно будет сохранена).

0.9.6.2 (2011/9/27)

  • понижение до CodeRay 0.9.8 из-за проблем с 1.0 и rails (проблема автозагрузки), см. #280 на pry и #6 на CodeRay;
  • также добавлена (в качестве дополнительной функции) реализация edit —in от cirwin;
  • добавлены ранний break/exit для ошибок objectpath (cd 34/@hello/bad_path/23).

0.9.6 (2011/9/19)

  • восстановлено предыдущее поведение переключателей командной строки (разрешая -rfilename);

  • удалён параметр -p (--play) из команды edit;

  • команда edit без аргументов теперь редактирует текущее или последнее выражение;

  • команда edit автоматически перезагружает файлы .rb (необходимо указать -n, чтобы отключить);

  • добавлен параметр -p (--patch) к команде edit-method, который позволяет исправлять методы без изменения исходного файла;

  • edit-method теперь может редактировать методы, определённые в REPL;

  • cat —ex теперь работает с исключениями в коде, определённом в REPL;

  • play -m теперь использует eval_string.replace();

  • play -m --open использует show-input для отображения воспроизводимого кода;

  • добавлен «unindent» для упрощения добавления справки к командам;

  • локальный ./.pryrc теперь загружается после ~/.pryrc, если он существует;

  • cat --ex N и edit --ex N теперь могут перемещаться по обратной трассировке, где cat --ex (без аргументов) автоматически перемещается по последовательным уровням обратной трассировки с сохранением состояния на самом объекте исключения;

  • новый параметр Pry.config.exception_window_size определяет размер окна для cat --ex;

  • input_stack теперь реализован — нажатие объектов на input_stack экземпляра pry приводит к тому, что экземпляр считывает эти объекты по очереди при обнаружении EOF на предыдущем объекте. По завершении input_stack объект ввода для экземпляра pry устанавливается обратно на Pry.config.input, если это не удаётся, pry выходит из REPL (throw(:breakout)) с сообщением об ошибке;

  • Pry.config.system() определяет, как pry запускает системные команды;

  • теперь внедряется метод target_self в область действия команды;

  • play теперь выполняет «show-input» всегда, если eval_string содержит допустимое выражение (т. е. оно вот-вот будет оценено);

  • play и hist --replay теперь помещают текущий объект ввода в input_stack перед перенаправлением ввода в StringIO (теперь гораздо лучше работает с pry-remote). Изменения в Pry 0.9.3

  • tempfile должен заканчиваться на .rb (для edit -t).

  • вывод ls не должен быть в формате массива.

  • исправлено сохранение истории (не должно сохраняться всё из Readline::HISTORY, а только то, что изменилось).

  • предотвращено попадание пустых строк в Readline::HISTORY (спасибо cirwin!).

  • обеспечено, чтобы cat --ex и edit --ex работали лучше.

  • Исправлена ошибка №200 (https://github.com/pry/pry/issues/200) — ошибка интерполяции строки (спасибо ryanf).

  • show-doc и stat теперь отображают видимость метода (обновление WIKI).

  • избавились от предупреждений, вызванных более строгими правилами Ruby 1.9.3.

  • удалена интерполяция имён команд и исправлена ошибка сообщения об интерполяции (обновление WIKI) (спасибо ryanf!).

  • «вложенные сеансы» теперь используют стеки привязок (поэтому каждый экземпляр управляет своей собственной коллекцией привязок, не создавая других экземпляров).

  • «cd ..» просто удаляет привязку из binding_stack со специальным поведением, когда в стеке только одна привязка — он прерывает цикл repl.

  • добавлена команда switch-to (как jump-to, но не разматывает стек).

  • show-method и show-doc теперь принимают несколько имён методов.

  • добавлен control_d hook (Pry.config.control_d_handler).

  • поведение ^d теперь заключается в том, чтобы прервать текущий expr, если в многострочном expr, или прервать текущий контекст, если вложенный, или прервать цикл pry repl, если на верхнем уровне.

  • больше нельзя интерполировать само имя команды, например #{x}-#{y}, где x = «show» и y = «doc».

  • ^C больше не захватывается.

  • избавились от Pry.active_instance, Pry.last_exception и друзей.

  • также специальные локальные переменные теперь разделяются между привязками в экземпляре pry (т. е. ex (и друзья) повторно вводятся в новую привязку, введённую с помощью 'cd').

  • переименованы inp и out в in и out (чтобы избежать конфликтов с фактическими локальными переменными в области отладки).

  • добавлен третий параметр к подсказкам, сам экземпляр pry (pry) см. https://github.com/pry/pry/issues/233, почему это важно.

  • поведение cd, когда нет аргументов, такое же, как у cd /.

  • команды с keep_retval теперь могут возвращать nil (чтобы подавить вывод, теперь возвращают «void»).

  • введён Pry::CommandProcessor::Result.

  • Pry.view_clip() модифицирован для большей надёжности и правильного отображения Class#name.

  • команда edit, когда вызывается без аргументов, теперь работает как edit -t.

  • когда edit вызывается (без аргументов или с -t) внутри многострочного входного буфера выражения, он сбрасывает этот буфер во временный файл и переводит вас в него.

  • избавились от Pry#null_input?, поскольку всё, что было нужно, это eval_string.empty?.

  • теперь команда cd поддерживает сложный синтаксис: cd ../@y/y/../z.

  • JRuby больше не гражданин второго сорта, почти полная поддержка JRuby, прохождение 100% тестов.

  • добавлены Pry::NAV_PROMPT (отличный новый навигационный запрос, согласно robgleeson) и Pry::SIMPLE_PRINT для простого (IRB-стиль) вывода печати (просто используя inspect).

  • pry теперь передаётся как третий параметр хуку :before_session.

  • цвета ls теперь настраиваются через Pry.config.ls.local_var_color = :bright_red и т. д.

  • разделитель ls настраивается через, например, Pry.config.ls.separator = " ".

  • Pry.view_clip() теперь вызывает inspect только для нескольких непосредственных элементов, в противном случае использует синтаксис #<>, который был дополнительно усечён, чтобы исключить адрес памяти, опять же связанный с №245. Не вмешиваться в:

  • новую опцию Pry.config.disable_auto_reload для отключения автоматической перезагрузки методом редактирования и связанными (спасибо ryanf);

  • добавление улучшенных сообщений об ошибках для команды cd;

  • исправление экзотической регрессии объекта — теперь BasicObject.new и т. д. возвращают «=> неизвестно»;

  • добавленную команду reload-method (перезагружает связанный файл метода);

  • преобразование: import => import-set, version => pry-version, install => install-command;

  • поддержку Pry.config.command_prefix (спасибо ryanf!);

  • исправленный отступ для простого приглашения;

  • команду hist теперь исключает последнюю строку ввода (саму команду вызова);

  • теперь у hist есть псевдоним history;

  • отсутствующие плагины больше не вызывают исключения, просто печатают предупреждение в $stderr;

  • исправленную поддержку редактора jedit.

0.9.2 (2011/6/21)

  • Исправлена ошибка интерполяции строк (извините!), из-за которой действительный код Ruby не выполнялся;
  • Исправлен ls, чтобы он мог правильно отображать члены Object и классов, а также BasicObject и т.д.;
  • Добавлены несколько команд git в экспериментальный набор команд, blame и diff.

0.9.0 (2011/6/17)

  • Система плагинов;
  • Команды регулярных выражений;
  • Команда show-method работает с методами, определёнными в REPL;
  • Новая система команд/API;
  • Поддержка rubinius core;
  • Больше обратных портов к ruby 1.8;
  • Специальные локальные переменные inp/out;
  • Объект ex обратной трассировки (ex.line, ex.file);
  • Сохранение/загрузка истории readline;
  • Стек подсказок;
  • Дополнительные хуки;
  • Исправление строки;
  • Игра;
  • Показать ввод;
  • Редактировать;
  • Более полный набор тестов;
  • Поддержка новых и старых API rubygems;
  • Изменённое поведение -s ls (теперь исключает методы Object);
  • Удалены eval-file, lls, lcd и несколько других команд.

0.7.6.1 (2011/3/26)

  • Немного улучшена поддержка YARD;
  • Теперь теги @param и @return выделены зелёным цветом, а синтаксис markdown code выделен с помощью coderay.

0.7.6 (2011/3/26)

  • Команда whereami теперь принимает параметр AROUND, чтобы отобразить строки AROUND по обе стороны от строки вызова.
  • Сделана так, что whereami вызывается, даже если в текущем контексте нет метода (например, в тестах rspec).
  • Добавлена поддержка rubinius для вызова whereami в HOOKS путём проверки на unknown.rb, а не только .

0.7.0 (2011/3/15)

  • Добавить поддержку pry-doc с подсветкой синтаксиса для документации;
  • Добавить опцию mj в ls (ограничить одноэлементными методами);
  • Добавить локальную переменную ex, чтобы сохранить последнее возникшее исключение.

0.6.8 (2011/3/6)

  • Добавьте команду whereami, как в gem ir_b;
  • Запускайте whereami в начале каждого сеанса;
  • Сделайте так, чтобы .pryrc загружался сеансами pry во время выполнения.

0.6.7 (2011/3/4)

  • Цветовая поддержка;
  • Простой запрос для командной строки pry;
  • Режим -I для командной строки pry;
  • --color режим для командной строки pry;
  • Очистка требует (поместите их все в одном месте);
  • Простая команда запроса и команда переключения цвета.

0.6.3 (2011/2/28)

  • Использование MethodSource 0.3.4, поэтому предоставляется поддержка show-method версии 1.8.
  • Класс Set добавлен в список классов, которые проверяются.

0.6.1 (2011/2/26)

  • !@ команда псевдонима для exit_all;
  • cd / для выхода на верхний уровень pry (переход к 0);
  • сделал работу опции -e более эффективной при вызове командной строки pry;
  • команды exit и exit-all теперь принимают параметр, этот параметр становится возвращаемым значением repl();
  • метод command из CommandBase теперь принимает аргумент :keep_retval, который определяет, возвращается ли значение команды в сеанс pry или просто nil (nil было старым поведением);
  • тесты для нового :keep_retval и поведения exit-all/exit; :keep_retval останется недокументированным.

0.5.8 (2011/2/22)

  • Добавлена опция -c (контекст) для show-doc, show-methods и eval-file;
  • Исправлена проблема с порядком параметров -c и -r для командной строки pry.

0.5.7 (2011/2/21)

  • Добавлен исполняемый файл pry, автоматически загружающий .pryrc в домашнем каталоге пользователя, если он существует.

0.5.5 (2011/2/19)

  • Добавлена Pry.run_command;
  • Более полезные сообщения об ошибках;
  • Пасхальные яйца (игра и стихотворение Коэна).

0.5.0 (2011/2/17)

  • Использовать обрезанную версию Pry.view() для больших объектов;
  • Завершить сеанс Pry при ^d;
  • Используйте Shellwords для разделения параметров команд pry;
  • Используйте OptionParser для анализа параметров для команд по умолчанию;
  • Добавьте командную версию;
  • Рефакторинг команды «статус»: добавьте текущую информацию о методе.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-pry.git
git@api.gitlife.ru:oschina-mirror/mirrors-pry.git
oschina-mirror
mirrors-pry
mirrors-pry
master