Sun Jan 20 13:40:44 2019 UTC ()
lang/ruby-gherkin: update to 6.0.15

6.0.15 - 2018-10-31

Added

* (Go) Executables are uploaded to GitHub releases.

Fixed

* Fix bug where leading tabs prevented parser from identifying keywords (#512
  [VjacheslavVytjagov])
* [JavaScript] Fix JavaScript build (#499 noisygerman)

6.0.13 - 2018-09-25

This major release aligns Gherkin with Example Mapping, a collaborative
technique for designing scenarios and discovering details about rules and
behaviour.

A new Rule keyword has been introduced, and acts as a grouping of one or more
Examples - a new synonym for Scenario.  The Scenario Outline keyword can now
be interchanged with the Scenario keyword, which makes Gherkin a little less
confusing, especially to beginners.  These are the first major change to the
Gherkin grammar in 8 years or so, and we're pretty excited about them.  We
hope they will guide people towards thinking of scenarios as examples of
business rules rather than a series of form submissions and link clicking.
This rule-focused style engages product owners, and can act as amazing living
documentation of your product.  It opens up for the true benefits of BDD - a
business-friendly format for describing and agreeing on software behaviour,
and a guide to development.  Developers will code against this spec, and
produce better (simpler) software faster.  The software will do what it says
on the tin.

The new Gherkin grammar is backwards compatible, meaning that existing Gherkin
documents are still valid.

The library API however is not backwards compatible.  It is now a stream-like
API which produces a stream of messages (source, AST and pickle messages).

Internally, each library shells out to a go executable (embedded in the
library for all major OSes and processor architectures), and communicates via
STDIN/STDOUT using protocol buffers.  The rationale behind this architectural
change is to reduce the maintenance burden (a single parser rather than a
dozen), but also to make it quicker and easier to implement a Gherkin library
in a new language.  Just generate some protobuf classes/structs and write a
small program that shells out and communicates using those messages.

Our preliminary benchmarks suggest that performance is comparable to the
native implementations, or better.  There is a small hit in startup cost, but
this is offset against a higher throughput of the parser.

At the time of this writing Gherkin 6 is nearly integrated in Cucumber-JVM and
Cucumber-Ruby.  Integration with Cucumber.js has not started and we would
really welcome some help with that.

The message protocol will continue to evolve to represent runtime information
such as results, parameter types, cucumber expressions and other metadata.
This will make it easier for the community to build plugins for Cucumber.  One
HTML Gherkin formatter to rule them all. Statistic plugins and more.

Added

* (TypeScript) - Added TypeScript definitions (.d.ts) for Gherkin.
* Added Rule keyword (#250 aslakhellesoy)
* Added Example as synonym for Scenario in English and many other
  languages. This is to align Gherkin with BDD and Example Mapping
  terminology. (aslakhellesoy)
* Added Ukoliko as an additional synonym for Given, in Croatian. (#480 banovotz)

Changed

* (JavaScript,Java,Ruby) The native parsers are removed. Parsing is done by
  gherkin-go executables which are bundled with the published
  libraries. (aslakhellesoy, [jaysonesmith])
* (JavaScript,Java,Ruby,Go) Scenario keyword (or Example keyword) can be used
  to create Scenario Outline. (#353 aslakhellesoy)

Removed

* (Java) OSGi support has been removed. (#412 aslakhellesoy)

Fixed

* (JavaScript) Fix ability to pass language to parser. (#401 charlierudolph)


(taca)
diff -r1.4 -r1.5 pkgsrc/lang/ruby-gherkin/Makefile
diff -r1.4 -r1.5 pkgsrc/lang/ruby-gherkin/PLIST
diff -r1.4 -r1.5 pkgsrc/lang/ruby-gherkin/distinfo

cvs diff -r1.4 -r1.5 pkgsrc/lang/ruby-gherkin/Attic/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/ruby-gherkin/Attic/Makefile 2018/09/23 15:31:22 1.4
+++ pkgsrc/lang/ruby-gherkin/Attic/Makefile 2019/01/20 13:40:44 1.5
@@ -1,14 +1,17 @@ @@ -1,14 +1,17 @@
1# $NetBSD: Makefile,v 1.4 2018/09/23 15:31:22 taca Exp $ 1# $NetBSD: Makefile,v 1.5 2019/01/20 13:40:44 taca Exp $
2 2
3DISTNAME= gherkin-5.1.0 3DISTNAME= gherkin-6.0.15
4CATEGORIES= lang 4CATEGORIES= lang
5 5
6MAINTAINER= minskim@NetBSD.org 6MAINTAINER= minskim@NetBSD.org
7HOMEPAGE= https://github.com/cucumber/cucumber/tree/master/gherkin 7HOMEPAGE= https://github.com/cucumber/cucumber/tree/master/gherkin
8COMMENT= Parser and compiler for the Gherkin language 8COMMENT= Parser and compiler for the Gherkin language
9LICENSE= mit 9LICENSE= mit
10 10
11RUBYGEM_OPTIONS+= --format-executable 11RUBYGEM_OPTIONS+= --format-executable
12 12
 13DEPENDS+= ${RUBY_PKGPREFIX}-c21e>=1.1.8<2:../../devel/ruby-c21e
 14DEPENDS+= ${RUBY_PKGPREFIX}-cucumber-messages>=2.0.0<2.1:../../devel/ruby-cucumber-messages
 15
13.include "../../lang/ruby/gem.mk" 16.include "../../lang/ruby/gem.mk"
14.include "../../mk/bsd.pkg.mk" 17.include "../../mk/bsd.pkg.mk"

cvs diff -r1.4 -r1.5 pkgsrc/lang/ruby-gherkin/Attic/PLIST (expand / switch to unified diff)

--- pkgsrc/lang/ruby-gherkin/Attic/PLIST 2018/09/23 15:31:22 1.4
+++ pkgsrc/lang/ruby-gherkin/Attic/PLIST 2019/01/20 13:40:44 1.5
@@ -1,28 +1,37 @@ @@ -1,28 +1,37 @@
1@comment $NetBSD: PLIST,v 1.4 2018/09/23 15:31:22 taca Exp $ 1@comment $NetBSD: PLIST,v 1.5 2019/01/20 13:40:44 taca Exp $
2bin/gherkin-ruby${RUBY_SUFFIX} 2bin/gherkin-ruby${RUBY_SUFFIX}
3bin/gherkin${RUBY_SUFFIX} 3bin/gherkin${RUBY_SUFFIX}
4${GEM_HOME}/cache/${GEM_NAME}.gem 4${GEM_HOME}/cache/${GEM_NAME}.gem
5${GEM_LIBDIR}/LICENSE 5${GEM_LIBDIR}/LICENSE
6${GEM_LIBDIR}/README.md 6${GEM_LIBDIR}/README.md
7${GEM_LIBDIR}/bin/gherkin 7${GEM_LIBDIR}/bin/gherkin
8${GEM_LIBDIR}/bin/gherkin-ruby 8${GEM_LIBDIR}/bin/gherkin-ruby
9${GEM_LIBDIR}/lib/gherkin/ast_builder.rb 9${GEM_LIBDIR}/gherkin-go/gherkin-go-darwin-386
10${GEM_LIBDIR}/lib/gherkin/ast_node.rb 10${GEM_LIBDIR}/gherkin-go/gherkin-go-darwin-amd64
 11${GEM_LIBDIR}/gherkin-go/gherkin-go-freebsd-386
 12${GEM_LIBDIR}/gherkin-go/gherkin-go-freebsd-amd64
 13${GEM_LIBDIR}/gherkin-go/gherkin-go-freebsd-arm
 14${GEM_LIBDIR}/gherkin-go/gherkin-go-linux-386
 15${GEM_LIBDIR}/gherkin-go/gherkin-go-linux-amd64
 16${GEM_LIBDIR}/gherkin-go/gherkin-go-linux-arm
 17${GEM_LIBDIR}/gherkin-go/gherkin-go-linux-mips
 18${GEM_LIBDIR}/gherkin-go/gherkin-go-linux-mips64
 19${GEM_LIBDIR}/gherkin-go/gherkin-go-linux-mips64le
 20${GEM_LIBDIR}/gherkin-go/gherkin-go-linux-mipsle
 21${GEM_LIBDIR}/gherkin-go/gherkin-go-linux-s390x
 22${GEM_LIBDIR}/gherkin-go/gherkin-go-netbsd-386
 23${GEM_LIBDIR}/gherkin-go/gherkin-go-netbsd-amd64
 24${GEM_LIBDIR}/gherkin-go/gherkin-go-netbsd-arm
 25${GEM_LIBDIR}/gherkin-go/gherkin-go-openbsd-386
 26${GEM_LIBDIR}/gherkin-go/gherkin-go-openbsd-amd64
 27${GEM_LIBDIR}/gherkin-go/gherkin-go-windows-386.exe
 28${GEM_LIBDIR}/gherkin-go/gherkin-go-windows-amd64.exe
11${GEM_LIBDIR}/lib/gherkin/dialect.rb 29${GEM_LIBDIR}/lib/gherkin/dialect.rb
12${GEM_LIBDIR}/lib/gherkin/errors.rb 30${GEM_LIBDIR}/lib/gherkin/exe_file_path.rb
13${GEM_LIBDIR}/lib/gherkin/gherkin-languages.json 31${GEM_LIBDIR}/lib/gherkin/gherkin.rb
14${GEM_LIBDIR}/lib/gherkin/gherkin_line.rb 32${GEM_LIBDIR}/lib/gherkin/protobuf_cucumber_messages.rb
15${GEM_LIBDIR}/lib/gherkin/parser.rb 
16${GEM_LIBDIR}/lib/gherkin/pickles/compiler.rb 
17${GEM_LIBDIR}/lib/gherkin/stream/gherkin_events.rb 
18${GEM_LIBDIR}/lib/gherkin/stream/source_events.rb 
19${GEM_LIBDIR}/lib/gherkin/token.rb 
20${GEM_LIBDIR}/lib/gherkin/token_formatter_builder.rb 
21${GEM_LIBDIR}/lib/gherkin/token_matcher.rb 
22${GEM_LIBDIR}/lib/gherkin/token_scanner.rb 
23${GEM_LIBDIR}/spec/capture_warnings.rb 33${GEM_LIBDIR}/spec/capture_warnings.rb
24${GEM_LIBDIR}/spec/coverage.rb 34${GEM_LIBDIR}/spec/coverage.rb
25${GEM_LIBDIR}/spec/gherkin/parser_spec.rb 35${GEM_LIBDIR}/spec/gherkin/dialect_spec.rb
26${GEM_LIBDIR}/spec/gherkin/stream/gherkin_events_spec.rb 36${GEM_LIBDIR}/spec/gherkin/gherkin_spec.rb
27${GEM_LIBDIR}/spec/gherkin/stream/test_fr.feature 
28${GEM_HOME}/specifications/${GEM_NAME}.gemspec 37${GEM_HOME}/specifications/${GEM_NAME}.gemspec

cvs diff -r1.4 -r1.5 pkgsrc/lang/ruby-gherkin/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/ruby-gherkin/Attic/distinfo 2018/09/23 15:31:22 1.4
+++ pkgsrc/lang/ruby-gherkin/Attic/distinfo 2019/01/20 13:40:44 1.5
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1$NetBSD: distinfo,v 1.4 2018/09/23 15:31:22 taca Exp $ 1$NetBSD: distinfo,v 1.5 2019/01/20 13:40:44 taca Exp $
2 2
3SHA1 (gherkin-5.1.0.gem) = d87a0fc95c638d431a9043025136f3138d8bea7d 3SHA1 (gherkin-6.0.15.gem) = f94a4b6bfc43cec923ea71ec11a519c95becb2d9
4RMD160 (gherkin-5.1.0.gem) = 25cf318abdb69e711f80be2018c0114e78e25385 4RMD160 (gherkin-6.0.15.gem) = 638d1f7828a0d0eb045b5a6ee749695a0ed36eac
5SHA512 (gherkin-5.1.0.gem) = d935ccceaec493736f337a4c3db69909858d15f4c41e93ecfc6ca31a30fc48eec1cecbe71d455265e1062006f49f05461c9860c9b3cc4806bb25f42dec6f504e 5SHA512 (gherkin-6.0.15.gem) = 48496a31ee8fd590a5e412a3d4967f4168a88371aa45baf738d865659feed60d9941d5ef5b6847e6a8d3b29728f64d8d59016fde9afa36742d6d1c563916d49a
6Size (gherkin-5.1.0.gem) = 29696 bytes 6Size (gherkin-6.0.15.gem) = 43116032 bytes