Releases: cucumber/gherkin
Releases · cucumber/gherkin
v30.0.0
Added
- [PHP, Java, Ruby, JavaScript] update dependency messages up to v26
- [Python] Added type annotations (#283)
- [Python] Switch to pyproject.toml (#290)
Changed
- [.NET] Drop unsupported frameworks. Now supported target frameworks are .NET 8, .NET Standard 2.0 (#265)
- [.NET] Adopt File Scoped Namespaces c# feature (#271)
- [.NET] Adopt c# 12 primary constructors (#272)
- [.NET] Adopt c# 10 ImplicitUsings
- [.NET] Replace TinyJson to System.Text.Json
- [.NET] Enable warnings as errors
- [Ruby] Initial rubocop autofixes (Mainly to style) (#266)
- [.NET] Update System.Text.Json to 6.0.10
Removed
- [Python] Drop compatibility for python 2 and python 3.8. Supported python versions: 3.9, 3.10, 3.11, 3.12, 3.13
- [Python] Removed installation of
gherkin
script. It was used for internal acceptance tests only.
v29.0.0
Manually made due to issue with polyglot-release
What's Changed
- build(deps): update cucumber-messages requirement from ~> 19.1, >= 19.1.4 to >= 19.1.4, < 22.0 in /ruby by @dependabot in #78
- fix(go): change module name to match repo by @otrava7 in #77
- Allow messages v19.1.4 to v20.0.1 to be used by @mpkorstanje in #83
- java: Improve text trimming performance by @jkronegg in #85
- Update StringUtils Javadoc by @jkronegg in #87
- fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.14.2 by @renovate in #91
- break circular dependency on gherkin-streams by @davidjgoss in #92
- chore(deps): update actions/setup-go action to v4 by @renovate in #96
- chore(deps): update dependency typescript to v5 by @renovate in #97
- i18n: Add Belarusian (be) localization by @EDbarvinsky in #98
- Fixed: Renovate/phpunit phpunit 10.x by @ciaranmcnulty in #99
- chore(deps): update dependency @types/node to v18.15.11 by @renovate in #101
- fix(deps): update module github.com/cucumber/messages/go/v21 to v22 by @renovate in #104
- fix(deps): update dependency io.cucumber:messages to v22 by @renovate in #103
- fix(deps): update dependency @cucumber/messages to v22 by @renovate in #102
- fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.15.0 by @renovate in #108
- fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.15.1 by @renovate in #113
- fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.15.2 by @renovate in #116
- go: use standard header in generated file by @dolmen in #134
- python: Remove Python 2.x from CI by @mpkorstanje in #135
- chore(deps): update dependency commander to v11 by @renovate in #121
- chore(deps): update dependency microsoft.net.test.sdk to v17.6.3 by @renovate in #127
- chore(deps): update dependency typescript to v5.1.6 by @renovate in #128
- chore(deps): update dependency pytest to <7.5 by @renovate in #124
- chore(deps): update dependency core-js to v3.31.1 by @renovate in #130
- chore(deps): update dependency @types/node to v18.16.19 by @renovate in #129
- chore(deps): update dependency xunit to v2.5.0 by @renovate in #132
- chore(deps): update dependency perl to v5.39.0 by @renovate in #114
- Revert "chore(deps): update dependency perl to v5.39.0 (#114)" by @mpkorstanje in #139
- chore(deps): update dependency ex_doc to ~> 0.30 by @renovate in #137
- chore(deps): update dependency xunit.runner.visualstudio to v2.5.0 by @renovate in #138
- Adding support for Malayalam Language by @pradeepind in #142
- go: upgrade messages to v22 by @dolmen in #133
- fix(deps): update module github.com/stretchr/testify to v1.8.4 by @renovate in #115
- go: Performance: Don't compile regex on matcher create by @tigh-latte in #107
- Test on oldest supported Perl too by @ehuelsmann in #145
- Fix PHP formatting to address source formatting failure by @ehuelsmann in #147
- Perl add administrativia by @ehuelsmann in #146
- Perl harmonized errors by @ehuelsmann in #149
- Perl cleanup by @ehuelsmann in #150
- Errors once by @ehuelsmann in #152
- chore(deps): update actions/checkout action to v4 by @renovate in #164
- chore(deps): update dependency @types/node to v18.17.14 by @renovate in #155
- fix(deps): update dependency uuid to v4 by @renovate in #163
- chore(deps): update dependency microsoft.net.test.sdk to v17.7.2 by @renovate in #161
- chore(deps): update dependency typescript to v5.2.2 by @renovate in #159
- chore(deps): update dependency fluentassertions to v6.12.0 by @renovate in #157
- i18n: Add 'ed' to Italian by @Coedice in #160
- Skip tests for implementations without change by @mpkorstanje in #167
- i18n: Add Danish translation of "Rule" by @mpkorstanje in #166
- chore(deps): update dependency dart to v3 by @renovate in #156
- Added .net 8 to test platforms by @Romfos in #158
- chore(deps): update dependency vimeo/psalm to v5.15.0 by @renovate in #168
- i18n: Add 'regel' for 'rule' in Dutch by @Coedice in #170
- i18n: Add 'regulo' for 'rule' in Esperanto by @Coedice in #171
- [Ruby]: Ruby / Messages bump by @luke-hill in #165
- ruby: introduce Gherkin::Query#parent_locations. by @botandrose in #89
- Doc update by @luke-hill in #172
- Added C++ implementation by @chybz in #173
- chore(deps): update actions/checkout action to v4 by @renovate in #174
- Revert "chore(deps): update actions/checkout action to v4" by @mpkorstanje in #177
- chore(deps): update actions/checkout action to v4 by @renovate in #178
- Use version 4 of checkout step in workflow by @luke-hill in #180
- fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.15.3 by @renovate in #182
- chore(deps): update actions/setup-node action to v4 by @renovate in #184
- chore(deps): update dependency getopt::long to v2.57 by @renovate in #190
- fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.16.0 by @renovate in #193
- fix(deps): update dependency io.cucumber:messages to v24 by @renovate in #195
- fix(deps): update dependency @cucumber/messages to v24 by @renovate in #194
- chore(deps): update actions/setup-java action to v4 by @renovate in #197
- chore(deps): update actions/setup-dotnet action to v4 by @renovate in #198
- chore(deps): update actions/setup-python action to v5 by @renovate in #199
- chore(deps): update actions/setup-go action to v5 by @renovate in #200
- Fix for get_comments prototype deprecation by @tmcgilchrist in #186
- chore(deps): update dependency @types/node to v20 by @renovate in #185
- fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.16.1 by @renovate in #201
- Update Python example to latest API by @kieran-ryan in #203
- Fix cpp build by @mpkorstanje in #206
- i18n: Add Vietnamese translation of "Rule" by @binhtran432k in #204
- Remove duplicate token matcher Python code by @kieran-ryan in #205
- fix(deps): update module github.com/cucumber/messages/go/v22 to v24 by @renovate in #196
- fix(deps): update dependency cucumber-messages to v24 by @mpkorstanje in #208
- fix(deps): update module github.com/cucumber/messages/go/v22 to v24 by @renovate in #207
- fix(deps): update dependency io.cucumber:cucumber-parent to v4.2.0 by @renovate in #209
- Cpp windows ci by @chybz in #211
- [Python] Add workflow for releasing to Pypi by @brasmusson in #213
- chore: add multiplatform CI by @chybz in #214
- chore(deps): update actions/cache action to v4 by @renovate in #218
- ...
v28.0.0
v27.0.0
Added
- (i18n) Added Malayalam localization
- (i18n) Added 'ed' to Italian (#31)
- (i18n) Added Danish translation of "Rule"
- (i18n) Added Dutch translation of "Rule"
- (i18n) Added Esperanto translation of "Rule"
- [Ruby] Added
Gherkin::Query#parent_locations
for determining a scenario's parents' line numbers (#89) - C++ implementation #117
Changed
- [.NET] Bump sdk to .net 8. Added .net 8 to test platforms
- [Go, Perl, Ruby] Upgraded messages to v22
- [Go] Improve performance - don't compile regex on matcher create
- [Perl] Fix release packaging
- [Perl] Include CHANGELOG.md in tarball
- [Perl] Harmonized error reporting with mainstream implementations - errors are now converted to messages and reported in the message stream (#31)
- [Ruby] Update minimum ruby requirement from 2.3 to 2.5
v26.2.0
Changed
- Upgraded messages to v22
v26.1.0
Added
- (i18n) Add Belarusian localization
v26.0.3
v26.0.2
Fixed
- [Go] Fix module names (again)
v26.0.1
Fixed
- [Go] Fix module names
v26.0.0
Added
- [Java] Enabled reproducible builds
Changed
- Upgraded messages to v21
- [.NET] Update target frameworks fo .NET 6, .NET Framework 4.6.2, .NET Standard 2.0
Fixed
- Link to the correct repository in various package meta-data.
- [Perl] Specify version range for
Cucumber::Messages
dependency (#50)