diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7c38e12c7..3af301752 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,24 +7,26 @@ 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]
+
+## [31.0.0] - 2025-01-29
### Added
- [All] Allow comment inside descriptions ([#334](https://github.com/cucumber/gherkin/pull/334))
- [.NET] Enabled overriding of parser's error-handling
- [Python] Expose Python public API as package imports ([#352](https://github.com/cucumber/gherkin/pull/352))
- [Python] Added support for Python 3.13
-### Fixed
-- [c] slight update to existing CMakeFiles.txt to propagate VERSION. Close #320 ([#328](https://github.com/cucumber/gherkin/pull/328))
-- [.NET] Improved parsing time
-- [.NET] Use string-ordinal comparison consistently and remove old Mono workaround
-- [.NET] Improved startup time
-
### Changed
- [cpp] add generic support for ABI versioning with VERSION ([#328](https://github.com/cucumber/gherkin/pull/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](https://github.com/cucumber/gherkin/pull/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
@@ -731,7 +733,8 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt
### Changed
- First release
-[Unreleased]: https://github.com/cucumber/gherkin/compare/v30.0.4...HEAD
+[Unreleased]: https://github.com/cucumber/gherkin/compare/v31.0.0...HEAD
+[31.0.0]: https://github.com/cucumber/gherkin/compare/v30.0.4...v31.0.0
[30.0.4]: https://github.com/cucumber/gherkin/compare/v30.0.3...v30.0.4
[30.0.3]: https://github.com/cucumber/gherkin/compare/v30.0.2...v30.0.3
[30.0.2]: https://github.com/cucumber/gherkin/compare/v30.0.1...v30.0.2
diff --git a/c/VERSION b/c/VERSION
index 49ab61717..221a8da0b 100644
--- a/c/VERSION
+++ b/c/VERSION
@@ -1 +1 @@
-30.0.4
+31.0.0
diff --git a/cpp/VERSION b/cpp/VERSION
index 49ab61717..221a8da0b 100644
--- a/cpp/VERSION
+++ b/cpp/VERSION
@@ -1 +1 @@
-30.0.4
+31.0.0
diff --git a/dotnet/Gherkin/Gherkin.csproj b/dotnet/Gherkin/Gherkin.csproj
index d09704325..63daa2952 100644
--- a/dotnet/Gherkin/Gherkin.csproj
+++ b/dotnet/Gherkin/Gherkin.csproj
@@ -10,7 +10,7 @@
- 30.0.4
+ 31.0.0
$(VersionNumber)-$(SnapshotSuffix)
$(VersionNumber)
@@ -19,7 +19,7 @@
Gherkin Parser
Gherkin
Cucumber Ltd, Gaspar Nagy
- Copyright © Cucumber Ltd, Gaspar Nagy
+ Copyright © Cucumber Ltd, Gaspar Nagy
Cross-platform parser for the Gherkin language, used by Cucumber, SpecFlow and other Cucumber-based tools to parse feature files.
specflow gherkin cucumber
https://github.com/cucumber/gherkin
@@ -33,7 +33,7 @@
-
+
diff --git a/elixir/mix.exs b/elixir/mix.exs
index 57fdbbd68..55d6d6c3d 100644
--- a/elixir/mix.exs
+++ b/elixir/mix.exs
@@ -6,7 +6,7 @@ defmodule CucumberGherkin.MixProject do
def project do
[
app: :cucumber_gherkin,
- version: "30.0.4",
+ version: "31.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 4c754388d..68eef14a2 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/v30"
+ gherkin "github.com/cucumber/gherkin/go/v31"
"io"
"os"
"strings"
diff --git a/go/go.mod b/go/go.mod
index 6395509b8..3817c52f4 100644
--- a/go/go.mod
+++ b/go/go.mod
@@ -1,4 +1,4 @@
-module github.com/cucumber/gherkin/go/v30
+module github.com/cucumber/gherkin/go/v31
require (
github.com/cucumber/messages/go/v24 v24.1.0
diff --git a/go/main/main.go b/go/main/main.go
index a792cd4e4..fe21a2ef3 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/v30"
+ gherkin "github.com/cucumber/gherkin/go/v31"
"github.com/cucumber/messages/go/v24"
"os"
)
diff --git a/java/pom.xml b/java/pom.xml
index 28d8a7f8a..f4151f045 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -8,14 +8,14 @@
4.2.0
gherkin
- 30.0.5-SNAPSHOT
+ 31.0.0
jar
Gherkin
Gherkin parser
https://github.com/cucumber/gherkin
- 1731680948
+ 1738172307
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
+ v31.0.0
diff --git a/javascript/package-lock.json b/javascript/package-lock.json
index 4a3ef0af2..f4a229a05 100644
--- a/javascript/package-lock.json
+++ b/javascript/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "@cucumber/gherkin",
- "version": "30.0.4",
+ "version": "31.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
diff --git a/javascript/package.json b/javascript/package.json
index e8a92c8f2..004a69d19 100644
--- a/javascript/package.json
+++ b/javascript/package.json
@@ -1,6 +1,6 @@
{
"name": "@cucumber/gherkin",
- "version": "30.0.4",
+ "version": "31.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 49ab61717..221a8da0b 100644
--- a/perl/VERSION
+++ b/perl/VERSION
@@ -1 +1 @@
-30.0.4
+31.0.0
diff --git a/python/pyproject.toml b/python/pyproject.toml
index a8905b5bb..3d43e4ca8 100644
--- a/python/pyproject.toml
+++ b/python/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "gherkin-official"
-version = "30.0.4"
+version = "31.0.0"
description = "Gherkin parser (official, by Cucumber team)"
readme = "README.md"
requires-python = ">=3.9"
diff --git a/ruby/VERSION b/ruby/VERSION
index 49ab61717..221a8da0b 100644
--- a/ruby/VERSION
+++ b/ruby/VERSION
@@ -1 +1 @@
-30.0.4
+31.0.0