Skip to content

Update module github.com/cucumber/gherkin/go/v26 to v39#727

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-cucumber-gherkin-go-v26-39.x
Open

Update module github.com/cucumber/gherkin/go/v26 to v39#727
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-cucumber-gherkin-go-v26-39.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Mar 1, 2026

This PR contains the following updates:

Package Change Age Confidence
github.com/cucumber/gherkin/go/v26 v26.2.0v39.1.0 age confidence

Release Notes

cucumber/gherkin (github.com/cucumber/gherkin/go/v26)

v39.1.0

Compare Source

Added
  • (i18n) Expanded Turkish keywords (#​567)
Changed
  • [Ruby, Python, JavaScript, Perl, C++, .NET] Optimise parser class/speed by removing redundant null #detach method (#​561).
  • [Ruby] Changed ParserMessageStream to accept keyword arguments allowing the Gherkin class methods to be slightly more optimal (#​560).
Fixed
  • [c] Fixed memory leak with respect to the pickle ast ids.
  • [c] Fixed potential read past null terminator. Fixed allocation of more memory than necessary (#​559).
  • [PHP] Fix PHP 8.4 deprecation warnings (#​550).
  • [cpp] Added missing include guard in parser.hpp (#​554)
  • [cpp] Removed unreachable code in parser.hpp (#​554)
Removed
  • [Python] Drop support for python 3.9.

v39.0.0

Compare Source

Added
  • (i18n) Added Korean translation of "Rule" (#​544)
Changed
  • [PHP] Require PHP 8.2+ in CI and in composer.json.
Security
  • [Python] Fixed hidden file reading behavior in Parser.parse (#​541).

v38.0.0

Compare Source

Changed
  • [Java] Set release version to 17 (#​507).
  • [.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v32

v37.0.1

Compare Source

Fixed
  • [.NET] Support calling Methods in GherkinLine on default value (#​503).

v37.0.0

Compare Source

Added
Changed
  • BREAKING CHANGE: Require messages v31 or greater
Fixed
  • [Java] Fixed AstNode conditions which never occur in GherkinDocumentBuilder (#​497).

v36.1.0

Compare Source

Added
  • [Java] Add OSGi metadata (#​485)

v36.0.0

Compare Source

Changed
  • [.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v30
Fixed
  • [Java] Only use org.assertj:assertj-core in test scope.

v35.1.0

Compare Source

Added
  • (I18n) ru: Added word "Значения" as a synonym for examples (#​479
Fixed
  • [Java] Optimize StrinUtils.isWhitespace (#​468)

v35.0.0

Compare Source

Changed
  • [.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v29
Fixed
  • [.NET] Don't trim whitespaces before escape character (#​467)
Removed
  • [Python] Dropped legacy input-output processor (#​459)

v34.0.0

Compare Source

Changed
  • Fixed Afrikaans translation for "rule" (#​428)
  • [.NET] Migrated to the use of Cucumber/Messages. Eliminated the built-in Gherkin.CucumberMessages.Types (#​426)
Deprecated
  • [Java] Deprecate GherkinDialectProvider in favour of GherkinDialects (#​448)
Fixed
  • [.Net] Handle all ambiguous keywords properly (#​435)
  • [Java] Optimize GherkinLine.substringTrimmed (#​444)
  • [Java] Improve performance with a generated keyword matcher (#​445)
Removed
  • [Python] Dropped legacy .egg-info metadata distribution artifacts

v33.1.0

Compare Source

Changed
  • [Java] Optimize GherkinParser performance (#​436)
Fixed
  • [Go] Trim trailing tab characters from title and step lines (#​441)
  • [Java] Use a more consistent definition of whitespace (#​442)

v33.0.0

Compare Source

Changed
  • [Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v28 (#​420)

v32.2.0

Compare Source

Added
  • [Perl] Support for Gherkin in Markdown format (MDG)
Fixed
  • [C] Prefer the longest step keyword (#​417)
  • [cpp] Actually allow comment inside descriptions (#​414)
  • [cpp] Add missing translations for Rule (#​415)
  • [cpp] Prefer the longest step keyword (#​416)
  • [Python] Fix acceptance tests (#​64)

v32.1.2

Compare Source

Fixed
  • [cpp] Actually use the VERSION file (#​376)
  • [Java] Prefer the longest step keyword (#​401)
  • [.NET] Prefer the longest step keyword (#​405)
  • [PHP] Prefer the longest step keyword (#​403)
  • [Go] Prefer the longest step keyword (#​403)
  • [JavaScript] Prefer the longest step keyword (#​407)
  • [Perl] Prefer the longest step keyword (#​408)
  • [Ruby] Prefer the longest step keyword (#​409)
  • [Python] Prefer the longest step keyword (#​410)

v32.1.1

Compare Source

Fixed
  • [Java] Avoid unnecessary unboxing to Character

v32.1.0

Compare Source

Changed
  • [Java] Optimize GherkinLine performance (#​361)
  • [Java] Optimize number of array copies (#​388)
  • [Java] Optimize Location performance (#​385)
  • [Java] Optimize AstNode performance (#​383)
  • [Java] Optimize EncodingParser performance (#​382)
  • [Java] Optimize GherkinDialect performance (#​380)

v32.0.1

Compare Source

Fixed
  • [Python] Fix a regression when a feature file only has a comment in the description

v32.0.0

Compare Source

Changed
  • [.NET] Reduce NuGet size by only targeting .NET Standard 2.0
  • [.NET] Changed some types from class to struct, removed IGherkinLine interface and changes some functions from Array to Enumerable
  • [Ruby] Update minimum ruby requirement from 3.0 to 3.2
  • [Ruby] Introduce rubocop subgems to facilitate optimisations
  • [JavaScript] BREAKING CHANGE: Update supported Node.js versions to 18, 20, 22 and 23 (#​365)
Fixed
  • [.NET] Fix NuGet package generation
  • [c] Optimise error handling for empty datatable rows
  • [Perl] Optimise error handling for unclosed DocStrings

v31.0.0

Compare Source

Added
  • [All] Allow comment inside descriptions (#​334)
  • [.NET] Enabled overriding of parser's error-handling
  • [Python] Expose Python public API as package imports (#​352)
  • [Python] Added support for Python 3.13
Changed
  • [cpp] add generic support for ABI versioning with VERSION (#​328)
  • [cpp] namespace was changed to 'cucumber::gherkin' to better reflect project structure and prevent clashing
  • [.NET] Removed dependency on System.Text.Json and related logic in GherkinDialectProvider
  • [Elixir] Updates dependencies, bumps messages to 27.0.2
Fixed
  • [c] slight update to existing CMakeFiles.txt to propagate VERSION. Close #​320 (#​328)
  • [.NET] Improved parsing time
  • [.NET] Use string-ordinal comparison consistently and remove old Mono workaround
  • [.NET] Improved startup time
Removed
  • [Python] Dropped support for Python 3.8

v30.1.3

Compare Source

Fixed
  • Update Java release process

v30.1.2: v30.1.2

Compare Source

Fixed
  • Update Java release process

v30.1.1

Compare Source

Fixed
  • Release v30.1.1 as a copy of v30.0.4 to cover v36.1.0 that was accidentally released as v30.1.0

v30.1.0

Compare Source

Added
  • [Java] Add OSGi metadata (#​485)

v30.0.4

Compare Source

Fixed
  • [Python] File gherkin-languages.json was not included as package data

v30.0.3

Compare Source

Fixed
  • [Python] Release process (still) didn't release to pypi correctly

v30.0.2

Compare Source

Fixed
  • [Python] Release process (again) didn't release to pypi correctly
  • [Elixir] Restored test and release process

v30.0.1

Compare Source

Changed
  • [Ruby] Fixed up some style autofix cops (#​311)
  • [Ruby] Internal rewrites to razor template variables and TokenFormatterBuilder) (#​311)
Fixed
  • [Python] Release process didn't release to pypi correctly
  • [Python, JavaScript] Remove executable permissions from .razor files (#​310)

v30.0.0

Compare Source

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

Compare Source

Manually made due to issue with polyglot-release

What's Changed

New Contributors

Full Changelog: cucumber/gherkin@v26.0.1...v29.0.0

v28.0.0

Compare Source

Added
  • [Python] Added release workflow for releasing to Pypi (#​213)
  • (i18n) Added Vietnamese translation of "Rule" (#​204)
  • (i18n) Added Irish translation of "Rule" (#​216)
Changed
  • [Python] Reuse the action cucumber/action-publish-pypi in release (#​220)
  • [Python] Removed duplicate code in markdown token matcher (#​205)
  • [Java, JavaScript, PHP, Go, Ruby] Upgraded messages to v24
  • Upgraded messages to v22

v27.0.0

Compare Source

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

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the 🤖 dependencies Dependency upgrade label Mar 1, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 1, 2026

Go API Changes

# summary
Inferred base version: v0.15.1
Suggested version: v0.16.0

@renovate renovate Bot force-pushed the renovate/github.com-cucumber-gherkin-go-v26-39.x branch 4 times, most recently from 07a48bf to b467432 Compare March 11, 2026 16:49
@renovate renovate Bot force-pushed the renovate/github.com-cucumber-gherkin-go-v26-39.x branch from b467432 to 4137ee4 Compare March 19, 2026 22:36
@renovate renovate Bot force-pushed the renovate/github.com-cucumber-gherkin-go-v26-39.x branch 3 times, most recently from 0de06de to 89e014e Compare April 1, 2026 13:45
@renovate renovate Bot force-pushed the renovate/github.com-cucumber-gherkin-go-v26-39.x branch 5 times, most recently from 83a3a71 to e420542 Compare April 14, 2026 07:45
@renovate renovate Bot force-pushed the renovate/github.com-cucumber-gherkin-go-v26-39.x branch 6 times, most recently from df02d0e to b93bb8d Compare May 8, 2026 16:01
@renovate renovate Bot force-pushed the renovate/github.com-cucumber-gherkin-go-v26-39.x branch 2 times, most recently from 2a5dc46 to d08a8ba Compare May 13, 2026 16:51
@renovate renovate Bot changed the title fix(deps): update module github.com/cucumber/gherkin/go/v26 to v39 Update module github.com/cucumber/gherkin/go/v26 to v39 May 13, 2026
@renovate renovate Bot force-pushed the renovate/github.com-cucumber-gherkin-go-v26-39.x branch from d08a8ba to f7738d7 Compare May 13, 2026 22:42
@renovate renovate Bot force-pushed the renovate/github.com-cucumber-gherkin-go-v26-39.x branch from f7738d7 to 60d979d Compare May 14, 2026 02:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🤖 dependencies Dependency upgrade

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants