NB: This is the legacy changelog. Please consult the new CHANGELOG.md for new updates
- Patched
cucumber-tag-expressions
- Patched
cucumber-gherkin
,cucumber-messages
andcucumber-tag-expressions
- Patched
cucumber-gherkin
andcucumber-messages
- Upgraded to gherkin v20 and messages v17.
- Skipped scenarios do not affect anymore status of flaky scenarios on retry (#218 @eduardrudko)
- Upgraded to gherkin v18 and messages v15
- Updated other dependencies (look at the diff for details)
- Make releases from docker using secrets from keybase
- Updated dependencies (look at the diff for details)
cucumber-gherkin
~> 14.0.1cucumber-messages
~> 12.2.0- Updated gems:
- cucumber-gherkin ~> 13
- cucumber-messages ~> 12
- Updated monorepo libraries:
- Add
envelope
event, which are used when emittingCucumber::Messages
- Add
TestCaseCreated
andTestStepCreated
events, emitted when compiling aPickle
- Add
Id
field toTestCase
andTestStep
- Added rubocop (with todo file), and removed backports gems (#186, #182 tas50, luke-hill)
- Update to Gherkin 10
- Remove location for MultiLine arguments
- Update to use Gherkin v8
- Remove support for ruby 2.2 and below. 2.3 or higher is required now.
- Update to use Gherkin v7
- Update to use Gherkin v6 (#158 @brasmusson)
- Let Scenarios with no Steps get the result status Undefined (#157 @brasmusson)
- Convert to use the Gherkin compiler and Pickles (#156 @brasmusson)
- Remove the support for old style tag expressions (#159 @brasmusson)
- Switched
gherkin
in Gemspec to use pessimistic versioning. (These two commits aren't merged intomaster
, as they already exist in newer commits. This is a 'backported' patch to resolve #160).
- Add the GherkinSourceParsedEvent (#155 @brasmusson)
- Add #original_location to Cucumber::Core::Ast::Step and Cucumber::Core::Test::Step (#150, #149 @brasmusson)
- Set message and backtrace for undefined result also when skipping (@brasmusson)
- Upgraded to
cucumber-tag_expressions
1.1.0 - Upgraded to
gherkin
5.0.0
- Do not create test cases for scenarios with no steps (#144 @brasmusson)
- Handle selective strict settings (#143 @brasmusson)
- Step#name renamed to #text (#137 @olleolleolle)
- Use past tense in event names (
xStarting
->xStarted
) (see cucumber/cucumber-ruby#1166 @brasmusson).
- Fix DataTable's Location to be aware of all of its lines (#142 @botandrose)
- As per #251: renamed History.md to CHANGELOG.md, added contributing message at beginning, and misc formatting. (#145 jaysonesmith)
- Add a flaky result type to be used for flaky scenarios (#141, cucumber/cucumber-ruby#1044 @brasmusson)
- Make the Summary report able to say if the total result is ok (#140 @brasmusson)
- Replay previous events to new subscribers (#136 @mattwynne)
- Ruby 2.4.0 compatibility (#120 @junaruga)
- Use tag expressions (#116 @brasmusson)
- Access example table row data by param name (#118 @enkessler)
- Implement equality for test cases (#111 @mattwynne)
- Implement an event bus (moved from Cucumber-Ruby) (#106 @mattwynne)
- Use frozen string literals (#105 @twalpole)
- Handle incomplete examples to scenario outlines. (109 @brasmusson)
- Add with_filtered_backtrace method to unknown result (107 @danascheider)
- Remove support for Ruby v1.9.3. (112 @brasmusson)
- Update to Gherkin v4.0 (@brasmusson)
- Use monotonic time (#103 @mikz)
- Update to Gherkin v3.2.0 (@brasmusson)
- Speed up location filtering (#99 @mattwynne @akostadinov @brasmusson)
- Add factory method to Cucumber::Core::Ast::Location that uses the output from Proc#source_location (@brasmusson)
- Integrate Gherkin3 parser (@brasmusson)
- Make sure that
after_test_step
is sent also when a test step is interrupted by (a timeout in) an around hook (cucumber/cucumber-ruby#909 @brasmusson) - Improve the check that a test_step quacks like a Cucumber::Core::Test::Step (95 @brasmusson)
- Enable the location of actions to be the step or hook location (@brasmusson)
- Add the comments to the Steps, Examples tables and Examples table rows Ast classes (@brasmusson)
- Expose name, description and examples_rows attributes of
Ast::ExamplesTable
(@mattwynne) - Add #to_sym to Cucumber::Core::Test::Result classes (#89 @pdswan)
- Add #ok? to Cucumber::Core::Test::Result classes (#92 @brasmusson)
- Added custom
inspect
methods for AST Nodes (@tooky)
- Make Test Case names for Scenario Outlines language neutral 83 (@brasmusson)
- Add predicate methods for Multline arguments (@mattwynne)
- Expose
Test::Case#feature
(@mattwynne) - Fail test case if around hook fails (@mattwynne, @tooky)
- Expose
Test::Case#around_hooks
(@tooky)
- Calculate actual keyword for snippets (@brasmusson)
- Remove keyword from
Test::Case#name
82 (@richarda)
- LocationsFilter now sorts test cases as well as filtering them (@mattwynne)
- Added dynamic filter class constructor (@mattwynne)
- Introduce a Duration object (#71 @brasmusson)
- BeforeStep hooks (#70 @almostwhitehat)
- Expose
Test::Case#test_steps
(@mattwynne)
- Handle empty feature files (#77, cucumber/cucumber-ruby#771 @brasmusson)
- Run after hooks in reverse order (#69 @erran)
- Initial internal test version
- First version