最新服务器上的版本,以后用这个
wangzhenxin
2023-11-19 bc164b8bdbfbdf1d8229a5ced6b08d7cb8db7361
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