commit | author | age
|
2207d6
|
1 |
4.6.0 / 2019-01-16 |
W |
2 |
================== |
|
3 |
|
|
4 |
* Updated translations (including 'Example' as synonym for 'Scenario' in `en`) |
|
5 |
|
|
6 |
4.5.1 / 2017-08-30 |
|
7 |
================== |
|
8 |
|
|
9 |
* Fix regression in `PathsFilter` |
|
10 |
|
|
11 |
4.5.0 / 2017-08-30 |
|
12 |
================== |
|
13 |
|
|
14 |
* Sync i18n with Cucumber Gherkin |
|
15 |
* Drop support for HHVM tests on Travis |
|
16 |
* Add `TableNode::fromList()` method (thanks @TravisCarden) |
|
17 |
* Add `ExampleNode::getOutlineTitle()` method (thanks @duxet) |
|
18 |
* Use realpath, so the feature receives the cwd prefixed (thanks @glennunipro) |
|
19 |
* Explicitly handle non-two-dimensional arrays in TableNode (thanks @TravisCarden) |
|
20 |
* Fix to line/linefilter scenario runs which take relative paths to files (thanks @generalconsensus) |
|
21 |
|
|
22 |
4.4.5 / 2016-10-30 |
|
23 |
================== |
|
24 |
|
|
25 |
* Fix partial paths matching in `PathsFilter` |
|
26 |
|
|
27 |
4.4.4 / 2016-09-18 |
|
28 |
================== |
|
29 |
|
|
30 |
* Provide clearer exception for non-writeable cache directories |
|
31 |
|
|
32 |
4.4.3 / 2016-09-18 |
|
33 |
================== |
|
34 |
|
|
35 |
* Ensure we reset tags between features |
|
36 |
|
|
37 |
4.4.2 / 2016-09-03 |
|
38 |
================== |
|
39 |
|
|
40 |
* Sync 18n with gherkin 3 |
|
41 |
|
|
42 |
4.4.1 / 2015-12-30 |
|
43 |
================== |
|
44 |
|
|
45 |
* Ensure keywords are trimmed when syncing translations |
|
46 |
* Sync 18n with cucumber |
|
47 |
|
|
48 |
4.4.0 / 2015-09-19 |
|
49 |
================== |
|
50 |
|
|
51 |
* Added validation enforcing that all rows of a `TableNode` have the same number of columns |
|
52 |
* Added `TableNode::getColumn` to get a column from the table |
|
53 |
* Sync 18n with cucumber |
|
54 |
|
|
55 |
4.3.0 / 2014-06-06 |
|
56 |
================== |
|
57 |
|
|
58 |
* Added `setFilters(array)` method to `Gherkin` class |
|
59 |
* Added `NarrativeFilter` for non-english `RoleFilter` lovers |
|
60 |
|
|
61 |
4.2.1 / 2014-06-06 |
|
62 |
================== |
|
63 |
|
|
64 |
* Fix parsing of features without line feed at the end |
|
65 |
|
|
66 |
4.2.0 / 2014-05-27 |
|
67 |
================== |
|
68 |
|
|
69 |
* Added `getKeyword()` and `getKeywordType()` methods to `StepNode`, deprecated `getType()`. |
|
70 |
Thanks to @kibao |
|
71 |
|
|
72 |
4.1.3 / 2014-05-25 |
|
73 |
================== |
|
74 |
|
|
75 |
* Properly handle tables with rows terminating in whitespace |
|
76 |
|
|
77 |
4.1.2 / 2014-05-14 |
|
78 |
================== |
|
79 |
|
|
80 |
* Handle case where Gherkin cache is broken |
|
81 |
|
|
82 |
4.1.1 / 2014-05-05 |
|
83 |
================== |
|
84 |
|
|
85 |
* Fixed the compatibility with PHP 5.6-beta by avoiding to use the broken PHP array function |
|
86 |
* The YamlFileLoader no longer extend from ArrayLoader but from AbstractFileLoader |
|
87 |
|
|
88 |
4.1.0 / 2014-04-20 |
|
89 |
================== |
|
90 |
|
|
91 |
* Fixed scenario tag filtering |
|
92 |
* Do not allow multiple multiline step arguments |
|
93 |
* Sync 18n with cucumber |
|
94 |
|
|
95 |
4.0.0 / 2014-01-05 |
|
96 |
================== |
|
97 |
|
|
98 |
* Changed the behavior when no loader can be found for the resource. Instead of throwing an exception, the |
|
99 |
Gherkin class now returns an empty array. |
|
100 |
|
|
101 |
3.1.3 / 2014-01-04 |
|
102 |
================== |
|
103 |
|
|
104 |
* Dropped the dependency on the Symfony Finder by using SPL iterators directly |
|
105 |
* Added testing on HHVM on Travis. HHVM is officially supported (previous release was actually already compatible) |
|
106 |
|
|
107 |
3.1.2 / 2014-01-01 |
|
108 |
================== |
|
109 |
|
|
110 |
* All paths passed to PathsFilter are converted using realpath |
|
111 |
|
|
112 |
3.1.1 / 2013-12-31 |
|
113 |
================== |
|
114 |
|
|
115 |
* Add `ComplexFilterInterace` that has complex behavior for scenarios and requires to pass |
|
116 |
feature too |
|
117 |
* `TagFilter` is an instance of a `ComplexFilterInterace` now |
|
118 |
|
|
119 |
3.1.0 / 2013-12-31 |
|
120 |
================== |
|
121 |
|
|
122 |
* Example node is a scenario |
|
123 |
* Nodes do not have uprefs (memory usage fix) |
|
124 |
* Scenario filters do not depend on feature nodes |
|
125 |
|
|
126 |
3.0.5 / 2014-01-01 |
|
127 |
================== |
|
128 |
|
|
129 |
* All paths passed to PathsFilter are converted using realpath |
|
130 |
|
|
131 |
3.0.4 / 2013-12-31 |
|
132 |
================== |
|
133 |
|
|
134 |
* TableNode is now traversable using foreach |
|
135 |
* All possibly thrown exceptions implement Gherkin\Exception interface |
|
136 |
* Sync i18n with cucumber |
|
137 |
|
|
138 |
3.0.3 / 2013-09-15 |
|
139 |
================== |
|
140 |
|
|
141 |
* Extend ExampleNode with additional methods |
|
142 |
|
|
143 |
3.0.2 / 2013-09-14 |
|
144 |
================== |
|
145 |
|
|
146 |
* Extract `KeywordNodeInterface` and `ScenarioLikeInterface` |
|
147 |
* Add `getIndex()` methods to scenarios, outlines, steps and examples |
|
148 |
* Throw proper exception for fractured node tree |
|
149 |
|
|
150 |
3.0.1 / 2013-09-14 |
|
151 |
================== |
|
152 |
|
|
153 |
* Use versioned subfolder in FileCache |
|
154 |
|
|
155 |
3.0.0 / 2013-09-14 |
|
156 |
================== |
|
157 |
|
|
158 |
* A lot of optimizations in Parser and Lexer |
|
159 |
* Node tree is now immutable by nature (no setters) |
|
160 |
* Example nodes are now part of the node tree. They are lazily generated by Outline node |
|
161 |
* Sync with latest cucumber i18n |
|
162 |
|
|
163 |
2.3.4 / 2013-08-11 |
|
164 |
================== |
|
165 |
|
|
166 |
* Fix leaks in memory cache |
|
167 |
|
|
168 |
2.3.3 / 2013-08-11 |
|
169 |
================== |
|
170 |
|
|
171 |
* Fix encoding bug introduced with previous release |
|
172 |
* Sync i18n with cucumber |
|
173 |
|
|
174 |
2.3.2 / 2013-08-11 |
|
175 |
================== |
|
176 |
|
|
177 |
* Explicitly use utf8 encoding |
|
178 |
|
|
179 |
2.3.1 / 2013-08-10 |
|
180 |
================== |
|
181 |
|
|
182 |
* Support `an` prefix with RoleFilter |
|
183 |
|
|
184 |
2.3.0 / 2013-08-04 |
|
185 |
================== |
|
186 |
|
|
187 |
* Add RoleFilter |
|
188 |
* Add PathsFilter |
|
189 |
* Add MemoryCache |
|
190 |
|
|
191 |
2.2.9 / 2013-03-02 |
|
192 |
================== |
|
193 |
|
|
194 |
* Fix dependency version requirement |
|
195 |
|
|
196 |
2.2.8 / 2013-03-02 |
|
197 |
================== |
|
198 |
|
|
199 |
* Features filtering behavior change. Now emptified (by filtering) features |
|
200 |
that do not match filter themselves are removed from resultset. |
|
201 |
* Small potential bug fix in TableNode |
|
202 |
|
|
203 |
2.2.7 / 2013-01-27 |
|
204 |
================== |
|
205 |
|
|
206 |
* Fixed bug in i18n syncing script |
|
207 |
* Resynced Gherkin i18n |
|
208 |
|
|
209 |
2.2.6 / 2013-01-26 |
|
210 |
================== |
|
211 |
|
|
212 |
* Support long row hashes in tables ([see](https://github.com/Behat/Gherkin/issues/40)) |
|
213 |
* Synced Gherkin i18n |
|
214 |
|
|
215 |
2.2.5 / 2012-09-26 |
|
216 |
================== |
|
217 |
|
|
218 |
* Fixed issue with loading empty features |
|
219 |
* Synced Gherkin i18n |
|
220 |
|
|
221 |
2.2.4 / 2012-08-03 |
|
222 |
================== |
|
223 |
|
|
224 |
* Fixed exception message for "no loader found" |
|
225 |
|
|
226 |
2.2.3 / 2012-08-03 |
|
227 |
================== |
|
228 |
|
|
229 |
* Fixed minor loader bug with empty base path |
|
230 |
* Synced Gherkin i18n |
|
231 |
|
|
232 |
2.2.2 / 2012-07-01 |
|
233 |
================== |
|
234 |
|
|
235 |
* Added ability to filter outline scenarios by line and range filters |
|
236 |
* Synced Gherkin i18n |
|
237 |
* Refactored table parser to read row line numbers too |
|
238 |
|
|
239 |
2.2.1 / 2012-05-04 |
|
240 |
================== |
|
241 |
|
|
242 |
* Fixed StepNode `getLanguage()` and `getFile()` |
|
243 |
|
|
244 |
2.2.0 / 2012-05-03 |
|
245 |
================== |
|
246 |
|
|
247 |
* Features freeze after parsing |
|
248 |
* Implemented GherkinDumper (@Halleck45) |
|
249 |
* Synced i18n with Cucumber |
|
250 |
* Updated inline documentation |
|
251 |
|
|
252 |
2.1.1 / 2012-03-09 |
|
253 |
================== |
|
254 |
|
|
255 |
* Fixed caching bug, where `isFresh()` always returned false |
|
256 |
|
|
257 |
2.1.0 / 2012-03-09 |
|
258 |
================== |
|
259 |
|
|
260 |
* Added parser caching layer |
|
261 |
* Added support for table delimiter escaping (use `\|` for that) |
|
262 |
* Added LineRangeFilter (thanks @headrevision) |
|
263 |
* Synced i18n dictionary with cucumber/gherkin |
|
264 |
|
|
265 |
2.0.2 / 2012-02-04 |
|
266 |
================== |
|
267 |
|
|
268 |
* Synced i18n dictionary with cucumber/gherkin |
|
269 |
|
|
270 |
2.0.1 / 2012-01-26 |
|
271 |
================== |
|
272 |
|
|
273 |
* Fixed issue about parsing features without indentation |
|
274 |
|
|
275 |
2.0.0 / 2012-01-19 |
|
276 |
================== |
|
277 |
|
|
278 |
* Background titles support |
|
279 |
* Correct parsing of titles/descriptions (hirarchy lexing) |
|
280 |
* Migration to the cucumber/gherkin i18n dictionary |
|
281 |
* Speed optimizations |
|
282 |
* Refactored KeywordsDumper |
|
283 |
* New loaders |
|
284 |
* Bugfixes |
|
285 |
|
|
286 |
1.1.4 / 2012-01-08 |
|
287 |
================== |
|
288 |
|
|
289 |
* Read feature description even if it looks like a step |
|
290 |
|
|
291 |
1.1.3 / 2011-12-14 |
|
292 |
================== |
|
293 |
|
|
294 |
* Removed file loading routines from Parser (fixes `is_file()` issue on some systems - thanks |
|
295 |
@flodocteurklein) |
|
296 |
|
|
297 |
1.1.2 / 2011-12-01 |
|
298 |
================== |
|
299 |
|
|
300 |
* Updated spanish trasnaltion (@anbotero) |
|
301 |
* Integration with Composer and Travis CI |
|
302 |
|
|
303 |
1.1.1 / 2011-07-29 |
|
304 |
================== |
|
305 |
|
|
306 |
* Updated pt language step types (@danielcsgomes) |
|
307 |
* Updated vendors |
|
308 |
|
|
309 |
1.1.0 / 2011-07-16 |
|
310 |
================== |
|
311 |
|
|
312 |
* Return all tags, including inherited in `Scenario::getTags()` |
|
313 |
* New `Feature::getOwnTags()` and `Scenario::getOwnTags()` method added, |
|
314 |
which returns only own tags |
|
315 |
|
|
316 |
1.0.8 / 2011-06-29 |
|
317 |
================== |
|
318 |
|
|
319 |
* Fixed comments parsing. |
|
320 |
You can’t have comments at the end of a line # like this |
|
321 |
# But you can still have comments at the beginning of a line |
|
322 |
|
|
323 |
1.0.7 / 2011-06-28 |
|
324 |
================== |
|
325 |
|
|
326 |
* Added `getRaw()` method to PyStringNode |
|
327 |
* Updated vendors |
|
328 |
|
|
329 |
1.0.6 / 2011-06-17 |
|
330 |
================== |
|
331 |
|
|
332 |
* Updated vendors |
|
333 |
|
|
334 |
1.0.5 / 2011-06-10 |
|
335 |
================== |
|
336 |
|
|
337 |
* Fixed bug, introduced with 1.0.4 - hash in PyStrings |
|
338 |
|
|
339 |
1.0.4 / 2011-06-10 |
|
340 |
================== |
|
341 |
|
|
342 |
* Fixed inability to comment pystrings |
|
343 |
|
|
344 |
1.0.3 / 2011-04-21 |
|
345 |
================== |
|
346 |
|
|
347 |
* Fixed introduced with 1.0.2 pystring parsing bug |
|
348 |
|
|
349 |
1.0.2 / 2011-04-18 |
|
350 |
================== |
|
351 |
|
|
352 |
* Fixed bugs in text with comments parsing |
|
353 |
|
|
354 |
1.0.1 / 2011-04-01 |
|
355 |
================== |
|
356 |
|
|
357 |
* Updated vendors |
|
358 |
|
|
359 |
1.0.0 / 2011-03-08 |
|
360 |
================== |
|
361 |
|
|
362 |
* Updated vendors |
|
363 |
|
|
364 |
1.0.0RC2 / 2011-02-25 |
|
365 |
===================== |
|
366 |
|
|
367 |
* Windows support |
|
368 |
* Missing phpunit config |
|
369 |
|
|
370 |
1.0.0RC1 / 2011-02-15 |
|
371 |
===================== |
|
372 |
|
|
373 |
* Huge optimizations to Lexer & Parser |
|
374 |
* Additional loaders (Yaml, Array, Directory) |
|
375 |
* Filters (Tag, Name, Line) |
|
376 |
* Code refactoring |
|
377 |
* Nodes optimizations |
|
378 |
* Additional tests for exceptions and translations |
|
379 |
* Keywords dumper |
|
380 |
|
|
381 |
0.2.0 / 2011-01-05 |
|
382 |
================== |
|
383 |
|
|
384 |
* New Parser & Lexer (based on AST) |
|
385 |
* New verbose parsing exception handling |
|
386 |
* New translation mechanics |
|
387 |
* 47 brand new translations (see i18n) |
|
388 |
* Full test suite for everything from AST nodes to translations |