The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# CHANGE LOG
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

----
## [Unreleased]

### Added

### Changed

### Deprecated

### Removed

### Fixed

## [4.1.0] - 2021-10-08

### Added

* [Perl] Add new implementation
  ([#1782](https://github.com/cucumber/common/pull/1782) [ehuelsmann])

### Fixed

* [Go], [JavaScript], [Java], [Ruby] Support backslash-escape in tag expressions
  ([#1778](https://github.com/cucumber/common/pull/1778) [yusuke-noda])

## [4.0.2] - 2021-09-13

Note: some issues while releasing 4.0.1 prevent us to release it again.

### Fixed

* [Python] Remove call to deprecated `2to3` library causing `pip install` to fail
  ([#1736](https://github.com/cucumber/common/issues/1736)
   [krisgesling])

## [4.0.0] - 2021-09-02

### Changed

* [Go] Move module paths to point to monorepo
  ([#1550](https://github.com/cucumber/common/issues/1550))

## [3.0.1] - 2021-03-31

### Fixed

* Previous release 3.0.0 did not publish to npm for some reason. Re-releasing.

## [3.0.0] - 2020-06-11

### Added

* [Java] Enable consumers to find our version at runtime using `clazz.getPackage().getImplementationVersion()` by upgrading to `cucumber-parent:2.1.0`
  ([#976](https://github.com/cucumber/cucumber/pull/976)
   [aslakhellesoy])

### Changed

* [Java] Updated `TagExpressionParser` to use a static method to parse a tag expression and return an `Expression` object to the user.
* [Java] Reduced public API to the bare minimum required.
* [Java] Added more informative error messages for `TagExpressionParser` through the `TagExpressionException`.
  ([#1005](https://github.com/cucumber/cucumber/pull/1005)
  [cyocum])

## [2.0.4] - 2020-01-10

### Changed

* [JavaScript] changed module name to `@cucumber/tag-expressions`

## [2.0.3] - 2019-12-10

### Changed

* [Java] Upgrades to `cucumber-parent:2.0.2`
* [Ruby] Renamed gem to `tag-expressions`

### Removed

* [Ruby] Removed `tag-expressions` executable

## [2.0.2] - 2019-07-15

### Fixed

* Fix incomplete 2.0.1 release

## [2.0.1] - 2019-07-15

### Fixed

* Fix incomplete 2.0.0 release

## [2.0.0] - 2019-07-10

### Added
* Go: New implementation.
  ([#339](https://github.com/cucumber/cucumber/pull/339)
   [charlierudolph])

### Changed
* JavaScript: Changed API to return a `parse` function rather than a class with a `parse` method.
* JavaScript: Refactored to TypeScript

### Removed
* Java: OSGi support has been removed.
  ([#412](https://github.com/cucumber/cucumber/issues/412)
   [aslakhellesoy])

### Fixed
* Documentation links now point to new website (cucumber.io)
  ([#560](https://github.com/cucumber/cucumber/issues/560)
   [luke-hill])

## [1.1.1] - 2017-12-01

### Fixed
* Java: Fix OSGI exported package
  ([#309](https://github.com/cucumber/cucumber/pull/309)
   by [mpkorstanje])

## [1.1.0] - 2017-11-28

### Added
* Ruby: Added `tag-expressions` command-line tool for tag expressions
  ([#282](https://github.com/cucumber/cucumber/pull/282)
   by [aslakhellesoy])
* Escape special chars in tags
  ([#286](https://github.com/cucumber/cucumber/pull/286)
   [#285](https://github.com/cucumber/cucumber/issues/285)
   by [link89])

### Fixed
* Don't support RPN
  ([#304](https://github.com/cucumber/cucumber/issues/304)
   by [aslakhellesoy])
* Parse empty tag expressions (always evaluates to true)
  ([#296](https://github.com/cucumber/cucumber/issues/296)
   by [aslakhellesoy])

## [1.0.1] - 2017-05-28

### Fixed
* javascript:
  ([#76](https://github.com/cucumber/cucumber/pull/76)
   [#78](https://github.com/cucumber/cucumber/pull/78)
   [#104](https://github.com/cucumber/cucumber/issues/104)
   by [charlierudolph])
* java: Make the jar a bundle to support OSGi
  ([#99](https://github.com/cucumber/cucumber/pull/99)
    by [brasmusson])
* Add a [changelog](keepachangelog.com)
  ([#213](https://github.com/cucumber/cucumber/issues/213)
   by [aslakhellesoy])

## 1.0.0 - 2016-09-01

### Added

* First stable release!

<!-- Releases -->
[Unreleased]: https://github.com/cucumber/cucumber/compare/tag-expressions/v4.1.0...main
[4.1.0]: https://github.com/cucumber/cucumber/compare/tag-expressions/v4.0.2...tag-expressions/v4.1.0
[4.0.2]: https://github.com/cucumber/cucumber/compare/tag-expressions/v4.0.0...tag-expressions/v4.0.2
[4.0.0]: https://github.com/cucumber/cucumber/compare/tag-expressions/v3.0.1...tag-expressions/v4.0.0
[3.0.1]: https://github.com/cucumber/cucumber/compare/tag-expressions/v3.0.0...tag-expressions/v3.0.1
[3.0.0]: https://github.com/cucumber/cucumber/compare/tag-expressions/v2.0.4...tag-expressions/v3.0.0
[2.0.4]: https://github.com/cucumber/cucumber/compare/tag-expressions/v2.0.3...tag-expressions/v2.0.4
[2.0.3]: https://github.com/cucumber/cucumber/compare/tag-expressions/v2.0.2...tag-expressions/v2.0.3
[2.0.2]: https://github.com/cucumber/cucumber/compare/tag-expressions/v2.0.1...tag-expressions/v2.0.2
[2.0.1]: https://github.com/cucumber/cucumber/compare/tag-expressions/v2.0.0...tag-expressions/v2.0.1
[2.0.0]: https://github.com/cucumber/cucumber/compare/tag-expressions-v1.1.1...tag-expressions/v2.0.0
[1.1.1]: https://github.com/cucumber/cucumber/compare/tag-expressions-v1.1.0...tag-expressions-v1.1.1
[1.1.0]: https://github.com/cucumber/cucumber/compare/tag-expressions-v1.0.1...tag-expressions-v1.1.0
[1.0.1]: https://github.com/cucumber/cucumber/releases/tag/tag-expressions-v1.0.1

<!-- Contributors -->
[aslakhellesoy]:    https://github.com/aslakhellesoy
[brasmusson]:       https://github.com/brasmusson
[charlierudolph]:   https://github.com/charlierudolph
[ehuelsmann]:       https://github.com/ehuelsmann
[link89]:           https://github.com/link89
[luke-hill]:        https://github.com/luke-hill
[yusuke-noda]:      https://github.com/yusuke-noda