=== 3.13.1 / 2019-03-25
* 1 major enhancement:
* Overhauled RubyLexer#lex_state to allow for multi-state value.
* 5 minor enhancements:
* Added RubyParser#current so scripts can poke around inside.
* Cleaned up and modernized bin/ruby_parse_extract_error.
* Removed RubyLexer#in_lex_state? in favor of State#=~ and #==.
* Renamed RubyLexer#in_arg_state? to is_after_operator?.
* Replaced all use of :expr_<*> symbols w/ bitfields.
* 15 bug fixes:
* Added tests to show #233 already fixed.
* Fixed a lexer state bug dealing with complex edge case in hash key w/ interpolated symbol and an array value. Not a great fix. (presidentbeef)
* Fixed a number of lex_state check problems.
* Fixed alias and undef keyword data.
* Fixed bug normalizing to utf-8 on tail of dstr (post-interpolation). (mvz)
* Fixed handling of hex chars for bare unicode escape. (mvz)
* Fixed handling of invalid string octals more gracefully. Needs generalization.
* Fixed lexing of regexps w/ backslashed unicode. I hope.
* Fixed parse_percent for EXPR_FITEM edge cases. Fixed bug #125.
* Fixed parsing of op_asgn on constants (eg ::X ||= 1).
* Fixed precedence of rescue modifier on assignments. (mvz/whitequark)
* Fixed some EXPR_FNAME edge cases.
* Fixed using unicode in gvars. Fixed bug 202. (331299)
* Handle invalid string literals more gracefully.
* Minor fix lexing %s[]
=== 3.13.0 / 2019-03-12
* 3 major enhancements:
* Removed 1.8 and 1.9 support. Moved to ruby_parser-legacy gem.
* Added tentative 2.6 support.
* Updated ruby_parser.yy to ruby 2.4 architecture.
* 22 minor enhancements:
* Added debug3 and cmp3 rake tasks that use the above tools.
* Added tLONELY to compare/normalize.rb
* Added tools/munge.rb, tools/ripper.rb, and debugging.md
* 2.6: Added trailing .. and ... support.
* Extended StackState to log more state changes, making debugging easier.
* Extended StackState#store to take an initial value.
* Improved logging / debugging in StackState.
* Improved normalization and parser compare tasks.
* Improved tools/munge.rb output.
* In f_arglist, track in_kwarg if no parens.
* In process_newline_or_comment, handle NL if in_kwarg there vs normal.
* Refactored normalized values to WORDLIST.
* Refactored parser: push up to relop and rel_expr.
* Removed Keyword.keyword18.
* Removed RubyLexer version attr_accessors.
* Removed long dead deprecations internal to RubyParserStuff.
* Removed version arg to RubyLexer#initialize (default nil + no-op).
* Renamed Keyword.keyword19 to Keyword.keyword.
* Renamed process_bracing to process_brace_close
* Renamed process_curly_brace to process_brace_open
* Report first parse error message if all parser versions fail, not last.
* Updated parser to track against 2.6.
* 11 bug fixes:
* Fix some shift/reduce errors.
* Fixed BEGIN blocks having different arg value that END blocks. (mvz)
* Fixed all reported unused non-terminals/rules.
* Fixed bug 272.
* Fixed bug in interpolated symbol lists. (strviola)
* Fixed bug where block shadow arguments were not registered as lvars. (akimd)
* Fixed bug where kwsplat args weren't treated as lvars. (mvz)
* Fixed lex_state and other internals in many cases.
* Fixed shebang in compare/normalize.rb to use env. Avoids rubygems freaking.
* Fixed some more internal state bugs.
* Fixed tRCURLY -> tSTRING_DEND for interpolation brace closes.
2019-04-19 version 1.2.10:
* Optimze MessagePack.unpack not to copy source string
2019-03-13 version 1.2.9:
* Hotfix release only for JRuby: 1.2.8-java was built incorrectly
2019-03-11 version 1.2.8:
* Fix a regression that MessagePack#unpack raises error if IO is assigned as the (only) argument
* Improve compatibility that MessagePack#pack returns nil if IO is assigned as 2nd argument
2019-03-01 version 1.2.7:
* Add Packer#write_bin and Packer#write_bin_header methods
### 2.0.2 / 2019-04-08
* PR #243 - Add new capital_letter option to menu index (@Ana06)
* This is a really special PR. It has come from "The Biggest
Mobprogramming Session Ever" and around 250 people
participated in crafting it!
* PR #241 - CI: Add 2.6 (@olleolleolle)
* PR #240 - Avoid YARD warning UnknownParam (@olleolleolle)
### 1.3.1 / 2019-04-21
Bug fixes:
* Check whether sizeof(WINDOW) is available to avoid build failures on macOS.
Issue #48 reported by chdiza.
### 1.3.0 / 2019-04-16
New features:
* Add Curses::Form and Curses::Field.
Bug fixes:
* Fix TravisCI issues by amatsuda and znz.
* Fix typo in sample/menu.rb by binford2k.
* Ctrl-/ should return ^_ on Windows.
* Workaround for new Windows console.
https://github.com/Bill-Gray/PDCurses/pull/108
=== 2.4.0 / 2019-03-12
* 3 bug fixes:
* Fixed sexp_body to return empty sexp instead of nil when using STRICT_SEXP.
* STRICT_SEXP=4+ fails w/ current use of concat. Removed concat from strictness for now.
* Use concat internally instead of splat. Some people have 20000 node sexps! (presidentbeef)
=== 5.20.0 (2019-05-01)
* Fix reversing of alter_table add_foreign_key when :type option is used (jeremyevans) (#1615)
* Switch from using instance_exec to define_method for model associations and in some plugins (jeremyevans)
* Fix Database#server_version when using mysql2 adapter with mysql driver on MariaDB 10+ database (v-kolesnikov) (#1614)
* Make one_to_one setter method handle models that use joined datasets (jeremyevans) (#1612)
* Make auto_validations plugin work with the class_table_inheritance plugin (jeremyevans) (#1611)
* Avoid use of instance_exec for PlaceholderLiteralString#with_dataset (jeremyevans)
* Recognize float unsigned database types as float (keeguon, jeremyevans) (#1609)
* Support :savepoint options to Database#{after_commit,after_rollback} for making the hooks handle savepoints (jeremyevans)
* Avoid use of instance_exec in association_dependencies plugin (jeremyevans)
* Add pg_auto_constraint_validation_override to the pg_auto_constraint_validations plugin, for customizing columns and error message per constraint (jeremyevans)
* Make Database#check_constraints on PostgreSQL also include constraints where the related columns are not known (jeremyevans)
pkgsrc change: add "USE_LANGUAGES= # none".
1.1.1
* Adapters::Sequel - use prepared statements
* Adapters::Sqlite - use upsert for increment where supported
1.1.0
* Adapters::ActiveRecord - rewrite to use Arel directly; support for Rails 5
* Moneta::Server - close all connections when stopping
* Moneta::Shared - recover from socket errors
* Transformer - add :urlsafe_base64; use this by default for keys with Couch
adapter
* Adapters::MongoMoped - recover from failed increment
* Moneta::Pool - fix race condition in #pop (#144)
* Moneta::Client - raise EOFError if a read fails
* Moneta::Expires - use Rational objects to get much more accurate time
resolution
* Moneta::Lock/Moneta::Pool - allow wrapped methods to call other wrapped
methods
* Adapters::Sequel - add optimisations for MySQL, PostgreSQL and SQLite
* Adapters::Sequel - add Postgres+HStore backend
* Add Adapters::ActiveSupportCache
* Adapters::Sqlite - add :journal_mode option
* Add table creation options to Sequel and ActiveRecord adapters
* Adapters::ActiveRecord - support for forking (#159)
* Adapters::Cassandra - rewrite to use cassandra-driver gem (#81)
* Adapters::Couch - add a LRUHash to cache document revs
* Adapters::KyotoCabinet - implement atomic increment
* Add :each_key feature and implemented on many adapters; add
Moneta::WeakEachKey (#143; see feature matrix)
* Add bulk read/write methods to the spec; added default implementation to
Defaults and fast versions in many adapters (#116; see feature matrix)
* First class support for latest JRuby (#160)
* Minimum required MRI version is now 2.2.2 (#135)
pkgsrc change: allow any Ruby on Rails in pkgsrc.
5.2.3: 2019-02-15
Improvements
* Changed to use add and delete for modify if it's needed.
[GitHub#156][Patch by David Klotz]
* Added support for timezone with munites offset such as @0530@.
[GitHub#160][GitHub#161][Patch by Neng Xu]
* Added support for Ruby 2.6.
Thanks
* David Klotz
* Neng Xu
Like SHA1_Update, define another name, NSS_MD5_Update and
use via CPP macto.
This change fixes PDF export of misc/libreoffice.
And make pkglint happier.
Changes:
0.9.10
------
- Disable If-Modified-Since by default in sfeed_update
- Misc bug fixes and improvements
0.9.9
-----
- Add sfeed_atom to convert one or more feeds from TSV back to Atom
- Rename fetchfeed() to feed() in sfeed_update
- Add support for first <enclosure> as 8th field
- Misc bug fixes and improvements