cucumber / cucumber/messages

Architecture problem: all schemas in a single dependency

Open
#170 1 comment 0 reactions 1 assignee Claimed by @luke-hill View on GitHub
Dominant language
C#
Stars
41
Forks
24
Avg merge
2d 4h
Merged PRs (30d)
6

Description

The `messages` library contains two disjoint schemas:

* `Gherkin` library (parser) output & test driver input (pickles)
* Pickle runner output (test driver output)

This causes a problem for the Gherkin library, because the version numbering of Messages applies to the collected schemas. When nothing changes with respect to Gherkin, it still may need a version bump because it needs to keep pace with Messages as it is consumed by the test runners -- which gets version bumps if the input/output of the test runner schema changes.

Proposal:

The proposal is to split the messages library into multiple libraries, each publishing exactly one schema.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.