- First version using RBS (Ruby Type System): new folder
sig
with*.rbs
files - Yard documentation updated to align with RBS
- File
appveyor.yml
updated to cover Rubies 2.6, .., 3.1 - File
Gemfile
: removed dependencies tosimplecov
andcoverall
- Code restyling to please rubocop 1.53.1
- Remove dependencies towards
coverall
,simplecov
- Code restyling to please rubocop 1.19.1
- [CHANGE] File 'sequitur.gemspec' Remove dependencies towards
coverall
,simplecov
- [CHANGE] File 'sequitur.gemspec' Ruby version must be 2.5+
- Code refactoring to use string frozen magic comments (as a consequence, sequitur runs only on Rubies 2.3 or newer).
- Code restyling to please rubocop 0.7.40.
- [CHANGE] Files
Gemfile
,.travis.yml
,appveyor.yml
updated.
- Removed Ruby versions older than 2.3 in CI testing because of breaking changes by Bundler 2.0
- [CHANGE] Files
Gemfile
,.travis.yml
,appveyor.yml
updated.
Maintenance release.
- [CHANGE] File
.travis.yml
: updated Ruby versions. - [CHANGE] File
appveyor.yml
updated Ruby versions. - [CHANGE] File 'Gemfile' Code re-styling to please Rubocop 0.62.0.
- [CHANGE] File
LICENSE.txt
Updated copyright years.
Maintenance release.
- [CHANGE] File
.travis.yml
: updated Ruby versions. - [CHANGE] File
appveyor.yml
updated Ruby versions, updated for syntax changes. - [CHANGE] File 'sequitur.gemspec' Updated versions in dependencies.
- [CHANGE] File 'Gemfile' Updated versions in dependencies.
- [CHANGE] File 'Gemfile' Code re-styling to please Rubocop 0.55.0.
- [NEW] Added AppVeyor CI to Github commits. AppVeyor allows to build and test commits on Windows servers. This is complementary to Travis CI which does Linux builds.
- [NEW] File
appveyor.yml
Contains the AppVeyor configuration. - [CHANGE] File
README.md
Added AppVeyor badge. - [CHANGE] File
.travis.yml
: updated Ruby versions to test for. Added MRI 2.3.x, dropped MRI 1.9.3 - [CHANGE] File 'sequitur.gemspec' Lowest supported Ruby version is now 2.0.0.
- [CHANGE] Many files. Code re-styling in order to please Rubocop 0.46.0
- [CHANGE] File
.travis.yml
: Added versions MRI 2.2.0, JRuby 9.0.1.0
- [CHANGE] Minor. Code re-formatted to please Rubocop 0.34.0
- [FIX] File
sequitur.gemspec
: updated gem version in development dependencies
- [CHANGE] Code re-formatted to please Rubocop 0.32.0
- [FIX] File
.rubocop.yml
: change some cop settings.
- [CHANGE] Code re-formatted to please Rubocop 0.29
- [FIX] File
.rubocop.yml
: removal of setting for obsolete EmptyLinesAroundBody cop.
- [FIX] File
LICENSE.txt
: was missing in the distribution but was referenced in README. - [CHANGE] File
README.md
: added badge from license (MIT).
- [CHANGE] File
README.md
: Fixed documentation inaccuracy.
- [CHANGE] File
README.md
: Added an example showing that Sequitur can work on a sequence of integers. - [NEW] Folder
examples
Added a few code sample.
- [CHANGE] Code refactoring for performance. Impacted classes:
SequiturGrammar
,SymbolSequence
andProduction
.
- [NEW] Class
SymbolSequence
. Part of code refactoring that reduces code complexity reported by CodeClimate. - [CHANGE] Class
Production
refactored to use a SymbolSequence instance as its rhs. - [CHANGE] File
README.md
: Minor cosmetic enhancements.
- [CHANGE] Method
SequiturGrammar#restore_unicity
Code refactored to reduce code complexity reported by CodeClimate. - [CHANGE] File
README.md
: Minor cosmetic enhancements.
- [CHANGE] File
README.md
: Fixed bad Markdown syntax in badge part.
- [NEW] New file
.coveralls.yml
Coveralls configured to use Travis CI - [CHANGE] File
README.md
: added badge from coveralls (test coverage). - [CHANGE] Files
Gemfile
,sequitur.gemspec
: added development dependency on coveralls gem. - [CHANGE] File
spec_helper.rb
Added Coveralls customization code
- [CHANGE] File
README.md
: added badge from inch-ci.org (documentation quality).
- [CHANGE] All methods are now documented (YARD reports 100% coverage).
- [CHANGE] Class
Sequitur::SequiturGrammar
Code refactoring: cleaner and simpler implementation the algorithm. - [CHANGE] Class
Sequitur::Digram
. Added new methodrepeating?
that tells whether digram members are the same.
- [CHANGE] File
README.md
: expanded introductory text. - [CHANGE] File
sequitur.gemspec
: expanded gem description in the specification.
- [NEW] Added new
BaseFormatter
superclass. Sample formatters are inheriting from this one. - [CHANGE] File
README.md
: added a brief intro to the Sequitur algorithm, expanded the Ruby examples - [CHANGE] Private method
BaseText#prod_name
production name doesn't contain an underscore. - [CHANGE] Formatter class
BaseText
now inherits fromBaseFormatter
- [CHANGE] Formatter class
Debug
now inherits fromBaseFormatter
- [CHANGE] Version number bumped. Added grammar rendering through specialized formatters.
- [CHANGE] Removal of invariant checking methods in
SequiturGrammar
class. These caused polynomial slowdown.
- [CHANGE] Test coverage for all classes but SequiturGrammar is 100%
- [CHANGE] Significant internal refactoring.
- [CHANGE] Method
ObjectSpace::id2ref
is no more used => one obstacle to JRuby porting is removed. - [NEW] Added new class
ProductionReference
- [FIX]
SequiturGrammar#check_unicity
: an exception was raised when it shouldn't. Added example in spec file. - [CHANGE]
sequitur.rb
: Added the convenience Sequitur::build_from method.
- [CHANGE]
README.md
: Added hyperlinks about Sequitur algorithm.
- [FIX]
sequitur.rb
: require still referred to old file name.
- [CHANGE]
production_spec.rb
: Improved tests in order to reach 100% code coverage for the Production class.
- [CHANGE]
digram.rb
: Updated Digram class documentation.
- [CHANGE]
.rubocop.yml
: Enabled FileName cop and updated source file names accordingly.
- [CHANGE]
README.md
: added badge for Rubygems
- [FIX]
.travis.yml
: removed JRuby from Travis CI. Rationale: ObjectSpace class is disabled!
- [FIX]
Rakefile
: removed unused Cucumber-based task
- [CHANGE]
README.md
: added badge from Travis CI
- [FEATURE] Initial public working version