From bfea03bdcf30e91e6e22e40cdcdeaa6b03f87c20 Mon Sep 17 00:00:00 2001 From: "M.P. Korstanje" Date: Fri, 9 Aug 2024 15:46:58 +0200 Subject: [PATCH 1/8] Remove duplicate scenario keyword from sr-Cyrl (#264) Fixes: #263 --- CHANGELOG.md | 1 + c/src/dialect.c | 4 ++-- dart/assets/gherkin-languages.json | 1 - dotnet/Gherkin/gherkin-languages.json | 1 - elixir/priv/gherkin_languages.json | 1 - gherkin-languages.json | 1 - go/dialects_builtin.go | 1 - javascript/src/gherkin-languages.json | 1 - php/resources/gherkin-languages.json | 1 - python/gherkin/gherkin-languages.json | 1 - ruby/lib/gherkin/gherkin-languages.json | 1 - 11 files changed, 3 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b5f947c0..688192e7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt - (i18n) Provide trailing space in Irish step keywords ([#243](https://github.com/cucumber/gherkin/pull/243)) - (i18n) Provide trailing space in Korean step keywords ([#254](https://github.com/cucumber/gherkin/pull/254)) - (i18n) Tamil "And" and "But" translations should have single trailing space ([#243](https://github.com/cucumber/gherkin/pull/243)) +- (i18n) Remove duplicate scenario keyword from "sr-Cyrl" ([#264](https://github.com/cucumber/gherkin/pull/264)) - Intermittent failure of cpp test jobs in CI ([#217](https://github.com/cucumber/gherkin/issues/217)) ### Changed diff --git a/c/src/dialect.c b/c/src/dialect.c index 21461bd87..fc5aaa98a 100644 --- a/c/src/dialect.c +++ b/c/src/dialect.c @@ -2935,8 +2935,8 @@ static const Keywords sr_Cyrl_given_keywords = { 4, sr_Cyrl_given_KEYWORDS }; static const wchar_t* const sr_Cyrl_rule_KEYWORDS[] = { L"Правило" }; static const Keywords sr_Cyrl_rule_keywords = { 1, sr_Cyrl_rule_KEYWORDS }; -static const wchar_t* const sr_Cyrl_scenario_KEYWORDS[] = { L"Пример", L"Сценарио", L"Пример" }; -static const Keywords sr_Cyrl_scenario_keywords = { 3, sr_Cyrl_scenario_KEYWORDS }; +static const wchar_t* const sr_Cyrl_scenario_KEYWORDS[] = { L"Сценарио", L"Пример" }; +static const Keywords sr_Cyrl_scenario_keywords = { 2, sr_Cyrl_scenario_KEYWORDS }; static const wchar_t* const sr_Cyrl_scenarioOutline_KEYWORDS[] = { L"Структура сценарија", L"Скица", L"Концепт" }; static const Keywords sr_Cyrl_scenarioOutline_keywords = { 3, sr_Cyrl_scenarioOutline_KEYWORDS }; diff --git a/dart/assets/gherkin-languages.json b/dart/assets/gherkin-languages.json index 158c1692f..3953e610c 100644 --- a/dart/assets/gherkin-languages.json +++ b/dart/assets/gherkin-languages.json @@ -3015,7 +3015,6 @@ "Правило" ], "scenario": [ - "Пример", "Сценарио", "Пример" ], diff --git a/dotnet/Gherkin/gherkin-languages.json b/dotnet/Gherkin/gherkin-languages.json index 158c1692f..3953e610c 100644 --- a/dotnet/Gherkin/gherkin-languages.json +++ b/dotnet/Gherkin/gherkin-languages.json @@ -3015,7 +3015,6 @@ "Правило" ], "scenario": [ - "Пример", "Сценарио", "Пример" ], diff --git a/elixir/priv/gherkin_languages.json b/elixir/priv/gherkin_languages.json index 158c1692f..3953e610c 100644 --- a/elixir/priv/gherkin_languages.json +++ b/elixir/priv/gherkin_languages.json @@ -3015,7 +3015,6 @@ "Правило" ], "scenario": [ - "Пример", "Сценарио", "Пример" ], diff --git a/gherkin-languages.json b/gherkin-languages.json index 158c1692f..3953e610c 100644 --- a/gherkin-languages.json +++ b/gherkin-languages.json @@ -3015,7 +3015,6 @@ "Правило" ], "scenario": [ - "Пример", "Сценарио", "Пример" ], diff --git a/go/dialects_builtin.go b/go/dialects_builtin.go index dd6540d34..d3ae9187f 100644 --- a/go/dialects_builtin.go +++ b/go/dialects_builtin.go @@ -4159,7 +4159,6 @@ var builtinDialects = gherkinDialectMap{ "Позадина", }, scenario: { - "Пример", "Сценарио", "Пример", }, diff --git a/javascript/src/gherkin-languages.json b/javascript/src/gherkin-languages.json index 158c1692f..3953e610c 100644 --- a/javascript/src/gherkin-languages.json +++ b/javascript/src/gherkin-languages.json @@ -3015,7 +3015,6 @@ "Правило" ], "scenario": [ - "Пример", "Сценарио", "Пример" ], diff --git a/php/resources/gherkin-languages.json b/php/resources/gherkin-languages.json index 158c1692f..3953e610c 100644 --- a/php/resources/gherkin-languages.json +++ b/php/resources/gherkin-languages.json @@ -3015,7 +3015,6 @@ "Правило" ], "scenario": [ - "Пример", "Сценарио", "Пример" ], diff --git a/python/gherkin/gherkin-languages.json b/python/gherkin/gherkin-languages.json index 158c1692f..3953e610c 100644 --- a/python/gherkin/gherkin-languages.json +++ b/python/gherkin/gherkin-languages.json @@ -3015,7 +3015,6 @@ "Правило" ], "scenario": [ - "Пример", "Сценарио", "Пример" ], diff --git a/ruby/lib/gherkin/gherkin-languages.json b/ruby/lib/gherkin/gherkin-languages.json index 158c1692f..3953e610c 100644 --- a/ruby/lib/gherkin/gherkin-languages.json +++ b/ruby/lib/gherkin/gherkin-languages.json @@ -3015,7 +3015,6 @@ "Правило" ], "scenario": [ - "Пример", "Сценарио", "Пример" ], From 0e799c4dfad768b404fbf8a160c1320d094755d0 Mon Sep 17 00:00:00 2001 From: "M.P. Korstanje" Date: Fri, 9 Aug 2024 16:03:12 +0200 Subject: [PATCH 2/8] Replace reference to Slack with Discord. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 176ced723..72cddccac 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -142,7 +142,7 @@ pass! Then send us a pull-request :-) And if you're stuck - please shoot message to the #commiters channel in the -[CucumberBDD Slack](https://cucumberbdd-slack-invite.herokuapp.com/) [direct link](https://cucumberbdd.slack.com/). +[Cucumber Discord](https://cucumber.io/docs/community/get-in-touch/#discord). ## Make a release From 58ba1adcc568eef9afd69bba093565d3774667ea Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 9 Aug 2024 15:49:09 +0000 Subject: [PATCH 3/8] chore(deps): update dependency mocha to v10.7.3 --- javascript/package-lock.json | 14 +++++++------- javascript/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/javascript/package-lock.json b/javascript/package-lock.json index 0e9bf0c27..46e31e0e7 100644 --- a/javascript/package-lock.json +++ b/javascript/package-lock.json @@ -16,7 +16,7 @@ "@types/node": "20.14.14", "commander": "^12.0.0", "core-js": "3.38.0", - "mocha": "10.7.0", + "mocha": "10.7.3", "ts-node": "10.9.2", "typescript": "5.5.4" } @@ -697,9 +697,9 @@ } }, "node_modules/mocha": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.0.tgz", - "integrity": "sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA==", + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", + "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", "dev": true, "dependencies": { "ansi-colors": "^4.1.3", @@ -1629,9 +1629,9 @@ } }, "mocha": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.0.tgz", - "integrity": "sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA==", + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", + "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", "dev": true, "requires": { "ansi-colors": "^4.1.3", diff --git a/javascript/package.json b/javascript/package.json index 008ae5f70..2e869dc22 100644 --- a/javascript/package.json +++ b/javascript/package.json @@ -35,7 +35,7 @@ "@types/node": "20.14.14", "commander": "^12.0.0", "core-js": "3.38.0", - "mocha": "10.7.0", + "mocha": "10.7.3", "ts-node": "10.9.2", "typescript": "5.5.4" }, From cc8864292b66c002e6fc428d576c586eee339bb0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 9 Aug 2024 18:42:45 +0000 Subject: [PATCH 4/8] chore(deps): update dependency @types/node to v20.14.15 --- javascript/package-lock.json | 14 +++++++------- javascript/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/javascript/package-lock.json b/javascript/package-lock.json index 46e31e0e7..f2a0fe90c 100644 --- a/javascript/package-lock.json +++ b/javascript/package-lock.json @@ -13,7 +13,7 @@ }, "devDependencies": { "@types/mocha": "10.0.7", - "@types/node": "20.14.14", + "@types/node": "20.14.15", "commander": "^12.0.0", "core-js": "3.38.0", "mocha": "10.7.3", @@ -100,9 +100,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.14.tgz", - "integrity": "sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ==", + "version": "20.14.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.15.tgz", + "integrity": "sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -1200,9 +1200,9 @@ "dev": true }, "@types/node": { - "version": "20.14.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.14.tgz", - "integrity": "sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ==", + "version": "20.14.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.15.tgz", + "integrity": "sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==", "dev": true, "requires": { "undici-types": "~5.26.4" diff --git a/javascript/package.json b/javascript/package.json index 2e869dc22..81d835e6a 100644 --- a/javascript/package.json +++ b/javascript/package.json @@ -32,7 +32,7 @@ "homepage": "https://github.com/cucumber/gherkin", "devDependencies": { "@types/mocha": "10.0.7", - "@types/node": "20.14.14", + "@types/node": "20.14.15", "commander": "^12.0.0", "core-js": "3.38.0", "mocha": "10.7.3", From c7d527d49d67ae39fe5a91aabcc5578c23ef1c5c Mon Sep 17 00:00:00 2001 From: Luke Hill Date: Mon, 12 Aug 2024 10:33:17 +0100 Subject: [PATCH 5/8] Prepare release v29.0.0 Created-by: polyglot-release v1.3.2 --- CHANGELOG.md | 13 ++++++++----- c/VERSION | 2 +- dotnet/Gherkin/Gherkin.csproj | 2 +- elixir/mix.exs | 2 +- .../gherkin-generate-tokens.go | 2 +- go/go.mod | 2 +- go/main/main.go | 2 +- java/pom.xml | 6 +++--- javascript/package-lock.json | 2 +- javascript/package.json | 2 +- perl/VERSION | 2 +- python/setup.py | 2 +- ruby/VERSION | 2 +- 13 files changed, 22 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 688192e7c..607c86440 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,10 +7,16 @@ This project adheres to [Semantic Versioning](http://semver.org). This document is formatted according to the principles of [Keep A CHANGELOG](http://keepachangelog.com). ## [Unreleased] + +## [29.0.0] - 2024-08-12 ### Added - (i18n) Added Gujarati translation for "Rule" ([#249](https://github.com/cucumber/gherkin/pull/249)) - [Ruby] Skeleton to begin technical refactor of internals ([#259](https://github.com/cucumber/gherkin/pull/259)) +### Changed +- [Java, JavaScript, PHP, Go, Ruby] Upgraded messages to v25 +- [Ruby] Update minimum ruby requirement from 2.5 to 3.0 ([#259](https://github.com/cucumber/gherkin/pull/259)) + ### Fixed - [.NET] Provide informative exception for trailing escapes in tables ([#245](https://github.com/cucumber/gherkin/pull/245)) - [Perl] Provide informative exception for trailing escapes in tables ([#245](https://github.com/cucumber/gherkin/pull/245)) @@ -22,10 +28,6 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt - (i18n) Remove duplicate scenario keyword from "sr-Cyrl" ([#264](https://github.com/cucumber/gherkin/pull/264)) - Intermittent failure of cpp test jobs in CI ([#217](https://github.com/cucumber/gherkin/issues/217)) -### Changed -- [Java, JavaScript, PHP, Go, Ruby] Upgraded messages to v25 -- [Ruby] Update minimum ruby requirement from 2.5 to 3.0 ([#259](https://github.com/cucumber/gherkin/pull/259)) - ## [28.0.0] - 2024-02-15 ### Added - [Python] Added release workflow for releasing to Pypi ([#213](https://github.com/cucumber/gherkin/pull/213)) @@ -666,7 +668,8 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt ### Changed - First release -[Unreleased]: https://github.com/cucumber/gherkin/compare/v28.0.0...HEAD +[Unreleased]: https://github.com/cucumber/gherkin/compare/v29.0.0...HEAD +[29.0.0]: https://github.com/cucumber/gherkin/compare/v28.0.0...v29.0.0 [28.0.0]: https://github.com/cucumber/gherkin/compare/v27.0.0...v28.0.0 [27.0.0]: https://github.com/cucumber/gherkin/compare/v26.2.0...v27.0.0 [26.2.0]: https://github.com/cucumber/gherkin/compare/v26.1.0...v26.2.0 diff --git a/c/VERSION b/c/VERSION index 0b4dfcf09..f1e4903d1 100644 --- a/c/VERSION +++ b/c/VERSION @@ -1 +1 @@ -28.0.0 +29.0.0 diff --git a/dotnet/Gherkin/Gherkin.csproj b/dotnet/Gherkin/Gherkin.csproj index e651a774b..9923c1197 100644 --- a/dotnet/Gherkin/Gherkin.csproj +++ b/dotnet/Gherkin/Gherkin.csproj @@ -9,7 +9,7 @@ - 28.0.0 + 29.0.0 $(VersionNumber)-$(SnapshotSuffix) $(VersionNumber) diff --git a/elixir/mix.exs b/elixir/mix.exs index 019544270..81406d5f9 100644 --- a/elixir/mix.exs +++ b/elixir/mix.exs @@ -6,7 +6,7 @@ defmodule CucumberGherkin.MixProject do def project do [ app: :cucumber_gherkin, - version: "28.0.0", + version: "29.0.0", name: "CucumberGherkin", description: description(), package: package(), diff --git a/go/gherkin-generate-tokens/gherkin-generate-tokens.go b/go/gherkin-generate-tokens/gherkin-generate-tokens.go index ab7c52487..2eefd2987 100644 --- a/go/gherkin-generate-tokens/gherkin-generate-tokens.go +++ b/go/gherkin-generate-tokens/gherkin-generate-tokens.go @@ -2,7 +2,7 @@ package main import ( "fmt" - gherkin "github.com/cucumber/gherkin/go/v28" + gherkin "github.com/cucumber/gherkin/go/v29" "io" "os" "strings" diff --git a/go/go.mod b/go/go.mod index bfe940e74..6d40e7723 100644 --- a/go/go.mod +++ b/go/go.mod @@ -1,4 +1,4 @@ -module github.com/cucumber/gherkin/go/v28 +module github.com/cucumber/gherkin/go/v29 require ( github.com/cucumber/messages/go/v24 v24.1.0 diff --git a/go/main/main.go b/go/main/main.go index f8151e050..dc7d35944 100644 --- a/go/main/main.go +++ b/go/main/main.go @@ -9,7 +9,7 @@ import ( "encoding/json" "flag" "fmt" - gherkin "github.com/cucumber/gherkin/go/v28" + gherkin "github.com/cucumber/gherkin/go/v29" "github.com/cucumber/messages/go/v24" "os" ) diff --git a/java/pom.xml b/java/pom.xml index 889e69fe0..ca041454c 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -8,14 +8,14 @@ 4.2.0 gherkin - 28.0.1-SNAPSHOT + 29.0.0 jar Gherkin Gherkin parser https://github.com/cucumber/gherkin - 1708027237 + 1723455193 io.cucumber.gherkin @@ -23,7 +23,7 @@ scm:git:git://github.com/cucumber/gherkin.git scm:git:git@github.com:cucumber/gherkin.git git://github.com/cucumber/gherkin.git - HEAD + v29.0.0 diff --git a/javascript/package-lock.json b/javascript/package-lock.json index f2a0fe90c..1e928f153 100644 --- a/javascript/package-lock.json +++ b/javascript/package-lock.json @@ -1,6 +1,6 @@ { "name": "@cucumber/gherkin", - "version": "28.0.0", + "version": "29.0.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/javascript/package.json b/javascript/package.json index 81d835e6a..80c3d2676 100644 --- a/javascript/package.json +++ b/javascript/package.json @@ -1,6 +1,6 @@ { "name": "@cucumber/gherkin", - "version": "28.0.0", + "version": "29.0.0", "description": "Gherkin parser", "main": "dist/src/index.js", "types": "dist/src/index.d.ts", diff --git a/perl/VERSION b/perl/VERSION index 0b4dfcf09..f1e4903d1 100644 --- a/perl/VERSION +++ b/perl/VERSION @@ -1 +1 @@ -28.0.0 +29.0.0 diff --git a/python/setup.py b/python/setup.py index 1da47a68d..5e974c408 100644 --- a/python/setup.py +++ b/python/setup.py @@ -2,7 +2,7 @@ from setuptools import setup setup(name="gherkin-official", packages=["gherkin", "gherkin.pickles", "gherkin.stream"], - version="28.0.0", + version="29.0.0", description="Gherkin parser (official, by Cucumber team)", long_description="Gherkin parser (official, by Cucumber team)", author="Cucumber Ltd and Björn Rasmusson", diff --git a/ruby/VERSION b/ruby/VERSION index 0b4dfcf09..f1e4903d1 100644 --- a/ruby/VERSION +++ b/ruby/VERSION @@ -1 +1 @@ -28.0.0 +29.0.0 From e39e6c75ba0f69d4dae171aab64379d0f9132f0f Mon Sep 17 00:00:00 2001 From: "M.P. Korstanje" Date: Mon, 12 Aug 2024 15:52:50 +0200 Subject: [PATCH 6/8] Prepare for the next development iteration Created-by: polyglot-release v1.3.2 --- java/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/pom.xml b/java/pom.xml index ca041454c..a15daa7cf 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -8,7 +8,7 @@ 4.2.0 gherkin - 29.0.0 + 29.0.1-SNAPSHOT jar Gherkin Gherkin parser @@ -23,7 +23,7 @@ scm:git:git://github.com/cucumber/gherkin.git scm:git:git@github.com:cucumber/gherkin.git git://github.com/cucumber/gherkin.git - v29.0.0 + HEAD From a56630677fb52da1c4d6a5510ab69474bf54ff60 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 10:34:07 +0000 Subject: [PATCH 7/8] fix(deps): update dependency org.junit:junit-bom to v5.11.0 --- java/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/pom.xml b/java/pom.xml index a15daa7cf..ae9e5ceef 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -38,7 +38,7 @@ org.junit junit-bom - 5.10.3 + 5.11.0 pom import From 87213bed3e21a36fecbfaef061a18d15a95579d7 Mon Sep 17 00:00:00 2001 From: Luke Hill <20105237+luke-hill@users.noreply.github.com> Date: Thu, 15 Aug 2024 10:22:04 +0100 Subject: [PATCH 8/8] [Ruby] messages bump (#267) * Bump messages to support next 2 majors - next one after this won't have ruby breaking changes * Add changelog --- CHANGELOG.md | 2 ++ ruby/cucumber-gherkin.gemspec | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 607c86440..ba19f13fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ This project adheres to [Semantic Versioning](http://semver.org). This document is formatted according to the principles of [Keep A CHANGELOG](http://keepachangelog.com). ## [Unreleased] +### Changed +- [Ruby] Upgraded messages support to permit up to v26 ## [29.0.0] - 2024-08-12 ### Added diff --git a/ruby/cucumber-gherkin.gemspec b/ruby/cucumber-gherkin.gemspec index 62e428c3e..1a46bcc22 100644 --- a/ruby/cucumber-gherkin.gemspec +++ b/ruby/cucumber-gherkin.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |s| 'source_code_uri' => 'https://github.com/cucumber/gherkin/blob/main/ruby' } - s.add_runtime_dependency 'cucumber-messages', '> 25', '< 26' + s.add_runtime_dependency 'cucumber-messages', '> 25', '< 28' s.add_development_dependency 'rake', '~> 13.1' s.add_development_dependency 'rspec', '~> 3.13'