1 | # Change Log
|
2 |
|
3 | All notable changes to this project will be documented in this file.
|
4 | See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
5 |
|
6 | # [3.6.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.5.3...intl-messageformat-parser@3.6.0) (2020-01-06)
|
7 |
|
8 |
|
9 | ### Features
|
10 |
|
11 | * **intl-messageformat-parser:** allow unclosed apostrophe escape sequence ([54b442f](https://github.com/formatjs/formatjs/commit/54b442f8851bd6c7cbc57e2666df294f1c799bd4))
|
12 | * **intl-messageformat-parser:** pound symbol escaping ([19fd028](https://github.com/formatjs/formatjs/commit/19fd028030356deba7b409af3c88ab24017556fc))
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | ## [3.5.3](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.5.2...intl-messageformat-parser@3.5.3) (2019-12-27)
|
19 |
|
20 | **Note:** Version bump only for package intl-messageformat-parser
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | ## [3.5.2](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.5.1...intl-messageformat-parser@3.5.2) (2019-12-26)
|
27 |
|
28 | **Note:** Version bump only for package intl-messageformat-parser
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 | ## [3.5.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.5.0...intl-messageformat-parser@3.5.1) (2019-12-04)
|
35 |
|
36 |
|
37 | ### Bug Fixes
|
38 |
|
39 | * **intl-messageformat-parser:** specify intl-unified-numberformat as dependency ([#351](https://github.com/formatjs/formatjs/issues/351)) ([e886b61](https://github.com/formatjs/formatjs/commit/e886b61f8c0eccb06eb4c168f2a01b4e6b41a23a))
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 | # [3.5.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.4.0...intl-messageformat-parser@3.5.0) (2019-12-02)
|
46 |
|
47 |
|
48 | ### Features
|
49 |
|
50 | * **intl-messageformat-parser:** add support for unit-width ([dc4a054](https://github.com/formatjs/formatjs/commit/dc4a0547115e59198439579aadc3180b6953664d))
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 | # [3.4.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.3.1...intl-messageformat-parser@3.4.0) (2019-12-01)
|
57 |
|
58 |
|
59 | ### Features
|
60 |
|
61 | * **intl-messageformat-parser:** add parsing support for notation, signDisplay, currencyDisplay ([eaa0039](https://github.com/formatjs/formatjs/commit/eaa0039c90533b09b0c03aa9dc9cd8c605405dba))
|
62 | * **intl-messageformat-parser:** add preliminary support for number skeleton ([e993e43](https://github.com/formatjs/formatjs/commit/e993e4387c522fd271996da79e99d2f85fd85b5f))
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 | ## [3.3.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.3.0...intl-messageformat-parser@3.3.1) (2019-11-26)
|
69 |
|
70 | **Note:** Version bump only for package intl-messageformat-parser
|
71 |
|
72 |
|
73 |
|
74 |
|
75 |
|
76 | # [3.3.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.2.6...intl-messageformat-parser@3.3.0) (2019-11-25)
|
77 |
|
78 |
|
79 | ### Bug Fixes
|
80 |
|
81 | * **intl-messageformat-parser:** exclude some more unsupported pattern ([07ec1d1](https://github.com/formatjs/formatjs/commit/07ec1d119169879617f17c542d6992c31ec85856))
|
82 |
|
83 |
|
84 | ### Features
|
85 |
|
86 | * **eslint-plugin-formatjs:** add supported-datetime-skeleton rules ([c121a9a](https://github.com/formatjs/formatjs/commit/c121a9a9a52f21fbe1fdfc70e31c0275efbd0f8d))
|
87 | * **intl-messageformat:** add limited support for date time skeleton ([07795b9](https://github.com/formatjs/formatjs/commit/07795b9e5e0116ffaf5f410c4e1c1a375f86ba8a))
|
88 |
|
89 |
|
90 |
|
91 |
|
92 |
|
93 | ## [3.2.6](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.2.5...intl-messageformat-parser@3.2.6) (2019-11-25)
|
94 |
|
95 | **Note:** Version bump only for package intl-messageformat-parser
|
96 |
|
97 |
|
98 |
|
99 |
|
100 |
|
101 | ## [3.2.5](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.2.4...intl-messageformat-parser@3.2.5) (2019-11-23)
|
102 |
|
103 |
|
104 | ### Bug Fixes
|
105 |
|
106 | * **intl-messageformat-parser:** fix duplicate parse exports, fix [#290](https://github.com/formatjs/formatjs/issues/290) ([4e20dbd](https://github.com/formatjs/formatjs/commit/4e20dbd16f44df8c034066ba328d22be2fbc082e))
|
107 |
|
108 |
|
109 |
|
110 |
|
111 |
|
112 | ## [3.2.4](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.2.3...intl-messageformat-parser@3.2.4) (2019-11-21)
|
113 |
|
114 |
|
115 | ### Bug Fixes
|
116 |
|
117 | * **intl-messageformat-parser:** use api-extractor to combine d.ts ([9d55531](https://github.com/formatjs/formatjs/commit/9d5553169c0c2d6f051b2c2e2c7708129ee81809))
|
118 |
|
119 |
|
120 |
|
121 |
|
122 |
|
123 | ## [3.2.3](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.2.2...intl-messageformat-parser@3.2.3) (2019-11-20)
|
124 |
|
125 |
|
126 | ### Bug Fixes
|
127 |
|
128 | * **lint:** fix lint config and rerun ([041eb99](https://github.com/formatjs/formatjs/commit/041eb99706164048b5b8ce7079955897ce27ed70))
|
129 |
|
130 |
|
131 |
|
132 |
|
133 |
|
134 | ## [3.2.2](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.2.1...intl-messageformat-parser@3.2.2) (2019-10-23)
|
135 |
|
136 | **Note:** Version bump only for package intl-messageformat-parser
|
137 |
|
138 |
|
139 |
|
140 |
|
141 |
|
142 | ## [3.2.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.2.0...intl-messageformat-parser@3.2.1) (2019-10-01)
|
143 |
|
144 | **Note:** Version bump only for package intl-messageformat-parser
|
145 |
|
146 |
|
147 |
|
148 |
|
149 |
|
150 | # [3.2.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.1.1...intl-messageformat-parser@3.2.0) (2019-09-20)
|
151 |
|
152 |
|
153 | ### Features
|
154 |
|
155 | * **intl-messageformat-parser:** mark the package as side-effects free ([cfc8336](https://github.com/formatjs/formatjs/commit/cfc8336))
|
156 |
|
157 |
|
158 |
|
159 |
|
160 |
|
161 | ## [3.1.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.1.0...intl-messageformat-parser@3.1.1) (2019-09-13)
|
162 |
|
163 | **Note:** Version bump only for package intl-messageformat-parser
|
164 |
|
165 |
|
166 |
|
167 |
|
168 |
|
169 | # [3.1.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.8...intl-messageformat-parser@3.1.0) (2019-09-03)
|
170 |
|
171 |
|
172 | ### Features
|
173 |
|
174 | * **intl-messageformat-parser:** add UMD dist, fixes [#171](https://github.com/formatjs/formatjs/issues/171) ([94458c3](https://github.com/formatjs/formatjs/commit/94458c3))
|
175 |
|
176 |
|
177 |
|
178 |
|
179 |
|
180 | ## [3.0.8](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.7...intl-messageformat-parser@3.0.8) (2019-08-29)
|
181 |
|
182 |
|
183 | ### Bug Fixes
|
184 |
|
185 | * **intl-messageformat-parser:** throw when there are duplicates in select/plural, fix [#168](https://github.com/formatjs/formatjs/issues/168) ([0c3a0e0](https://github.com/formatjs/formatjs/commit/0c3a0e0))
|
186 |
|
187 |
|
188 |
|
189 |
|
190 |
|
191 | ## [3.0.7](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.6...intl-messageformat-parser@3.0.7) (2019-08-12)
|
192 |
|
193 | **Note:** Version bump only for package intl-messageformat-parser
|
194 |
|
195 |
|
196 |
|
197 |
|
198 |
|
199 | ## [3.0.6](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.5...intl-messageformat-parser@3.0.6) (2019-08-11)
|
200 |
|
201 |
|
202 | ### Bug Fixes
|
203 |
|
204 | * generate lib instead of mjs ([05e63b3](https://github.com/formatjs/formatjs/commit/05e63b3))
|
205 |
|
206 |
|
207 |
|
208 |
|
209 |
|
210 | ## [3.0.5](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.4...intl-messageformat-parser@3.0.5) (2019-08-10)
|
211 |
|
212 |
|
213 | ### Bug Fixes
|
214 |
|
215 | * **intl-messageformat-parser:** allow negative in plural rule, fixes [#146](https://github.com/formatjs/formatjs/issues/146) ([50c7710](https://github.com/formatjs/formatjs/commit/50c7710))
|
216 |
|
217 |
|
218 |
|
219 |
|
220 |
|
221 | ## [3.0.4](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.3...intl-messageformat-parser@3.0.4) (2019-08-08)
|
222 |
|
223 |
|
224 | ### Bug Fixes
|
225 |
|
226 | * **intl-messageformat-parser:** make date time skeleton compatib… ([#140](https://github.com/formatjs/formatjs/issues/140)) ([b6ea222](https://github.com/formatjs/formatjs/commit/b6ea222))
|
227 |
|
228 |
|
229 |
|
230 |
|
231 |
|
232 | ## [3.0.3](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.2...intl-messageformat-parser@3.0.3) (2019-08-07)
|
233 |
|
234 |
|
235 | ### Bug Fixes
|
236 |
|
237 | * **intl-messageformat-parser:** normalize plural in nested select, fixes [#145](https://github.com/formatjs/formatjs/issues/145) ([215aa6d](https://github.com/formatjs/formatjs/commit/215aa6d))
|
238 |
|
239 |
|
240 |
|
241 |
|
242 |
|
243 | ## [3.0.2](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.1...intl-messageformat-parser@3.0.2) (2019-08-06)
|
244 |
|
245 |
|
246 | ### Bug Fixes
|
247 |
|
248 | * generate .mjs instead of lib ([0c34ee4](https://github.com/formatjs/formatjs/commit/0c34ee4))
|
249 |
|
250 |
|
251 |
|
252 |
|
253 |
|
254 | ## [3.0.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.0...intl-messageformat-parser@3.0.1) (2019-07-29)
|
255 |
|
256 |
|
257 | ### Bug Fixes
|
258 |
|
259 | * **intl-messageformat-parser:** argStyleText can contain syntax characters and quoted string now ([#136](https://github.com/formatjs/formatjs/issues/136)) ([b39ea08](https://github.com/formatjs/formatjs/commit/b39ea08)), closes [#135](https://github.com/formatjs/formatjs/issues/135)
|
260 |
|
261 |
|
262 |
|
263 |
|
264 |
|
265 | # [3.0.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.1.3...intl-messageformat-parser@3.0.0) (2019-07-29)
|
266 |
|
267 |
|
268 | ### Bug Fixes
|
269 |
|
270 | * **intl-messageformat-parser:** fix plural =xx grammar ([1c3c1fc](https://github.com/formatjs/formatjs/commit/1c3c1fc))
|
271 |
|
272 |
|
273 | ### Features
|
274 |
|
275 | * **intl-messageformat-parser:** add parser for number skeleton and date skeleton ([#131](https://github.com/formatjs/formatjs/issues/131)) ([dbe6799](https://github.com/formatjs/formatjs/commit/dbe6799))
|
276 | * **intl-messageformat-parser:** revamped quote rule ([#134](https://github.com/formatjs/formatjs/issues/134)) ([5661177](https://github.com/formatjs/formatjs/commit/5661177))
|
277 | * **intl-messageformat-parser:** support argument skeleton for AST printers ([#133](https://github.com/formatjs/formatjs/issues/133)) ([f1f937d](https://github.com/formatjs/formatjs/commit/f1f937d))
|
278 |
|
279 |
|
280 | ### BREAKING CHANGES
|
281 |
|
282 | * **intl-messageformat-parser:** This changes how we escape chars in messages, instead of `\` we now use apostrophe which is more aligned with ICU4J & ICU4C
|
283 |
|
284 |
|
285 |
|
286 |
|
287 |
|
288 | ## [2.1.3](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.1.2...intl-messageformat-parser@2.1.3) (2019-07-25)
|
289 |
|
290 | **Note:** Version bump only for package intl-messageformat-parser
|
291 |
|
292 |
|
293 |
|
294 |
|
295 |
|
296 | ## [2.1.2](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.1.1...intl-messageformat-parser@2.1.2) (2019-07-23)
|
297 |
|
298 |
|
299 | ### Bug Fixes
|
300 |
|
301 | * **intl-messageformat-parser:** add tests, fix offset printing ([bebdf95](https://github.com/formatjs/formatjs/commit/bebdf95))
|
302 | * **intl-messageformat-parser:** Fix AST printer to print white-spaces, commas and element types… ([#120](https://github.com/formatjs/formatjs/issues/120)) ([37448e2](https://github.com/formatjs/formatjs/commit/37448e2)), closes [#117](https://github.com/formatjs/formatjs/issues/117)
|
303 |
|
304 |
|
305 |
|
306 |
|
307 |
|
308 | ## [2.1.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.1.0...intl-messageformat-parser@2.1.1) (2019-07-12)
|
309 |
|
310 | **Note:** Version bump only for package intl-messageformat-parser
|
311 |
|
312 | # [2.1.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.0.1...intl-messageformat-parser@2.1.0) (2019-07-12)
|
313 |
|
314 | ### Features
|
315 |
|
316 | - **intl-messageformat-parser:** add printer to print AST to string ([ec0eaa2](https://github.com/formatjs/formatjs/commit/ec0eaa2))
|
317 |
|
318 | ## [2.0.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.0.0...intl-messageformat-parser@2.0.1) (2019-07-09)
|
319 |
|
320 | **Note:** Version bump only for package intl-messageformat-parser
|
321 |
|
322 | # [2.0.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.8.1...intl-messageformat-parser@2.0.0) (2019-07-08)
|
323 |
|
324 | ### Features
|
325 |
|
326 | - **intl-messageformat-parser:** Rewrite grammar ([#112](https://github.com/formatjs/formatjs/issues/112)) ([093de35](https://github.com/formatjs/formatjs/commit/093de35))
|
327 |
|
328 | ### BREAKING CHANGES
|
329 |
|
330 | - **intl-messageformat-parser:** This completely changes the AST produced by the parser
|
331 |
|
332 | Before:
|
333 |
|
334 | ```
|
335 | complex_msg AST length 12567
|
336 | normal_msg AST length 2638
|
337 | simple_msg AST length 567
|
338 | string_msg AST length 288
|
339 | complex_msg x 3,405 ops/sec ±5.44% (81 runs sampled)
|
340 | normal_msg x 27,513 ops/sec ±2.14% (87 runs sampled)
|
341 | simple_msg x 113,043 ops/sec ±1.20% (89 runs sampled)
|
342 | string_msg x 147,838 ops/sec ±0.78% (90 runs sampled)
|
343 | ```
|
344 |
|
345 | After:
|
346 |
|
347 | ```
|
348 | complex_msg AST length 2053
|
349 | normal_msg AST length 410
|
350 | simple_msg AST length 79
|
351 | string_msg AST length 36
|
352 | complex_msg x 3,926 ops/sec ±2.37% (90 runs sampled)
|
353 | normal_msg x 27,641 ops/sec ±3.93% (86 runs sampled)
|
354 | simple_msg x 100,764 ops/sec ±5.35% (79 runs sampled)
|
355 | string_msg x 120,362 ops/sec ±7.11% (74 runs sampled)
|
356 | ```
|
357 |
|
358 | - feat: normalize hashtag token in plural
|
359 |
|
360 | - feat(intl-messageformat): adapt to new AST
|
361 |
|
362 | - feat(babel-plugin-react-intl): adapt to new AST
|
363 |
|
364 | ## [1.8.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.8.0...intl-messageformat-parser@1.8.1) (2019-06-28)
|
365 |
|
366 | **Note:** Version bump only for package intl-messageformat-parser
|
367 |
|
368 | # [1.8.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.7.1...intl-messageformat-parser@1.8.0) (2019-06-27)
|
369 |
|
370 | ### Features
|
371 |
|
372 | - **intl-messageformat:** allow passing in formatters ([#107](https://github.com/formatjs/formatjs/issues/107)) ([3605693](https://github.com/formatjs/formatjs/commit/3605693))
|
373 |
|
374 | ## [1.7.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.7.0...intl-messageformat-parser@1.7.1) (2019-06-26)
|
375 |
|
376 | ### Bug Fixes
|
377 |
|
378 | - **intl-messageformat-parser:** Escape double-' to a single ' ([#103](https://github.com/formatjs/formatjs/issues/103)) ([4d0cd1f](https://github.com/formatjs/formatjs/commit/4d0cd1f))
|
379 |
|
380 | # [1.7.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.8...intl-messageformat-parser@1.7.0) (2019-06-27)
|
381 |
|
382 | ### Features
|
383 |
|
384 | - **intl-utils:** Add intl-utils ([#98](https://github.com/formatjs/formatjs/issues/98)) ([2329c57](https://github.com/formatjs/formatjs/commit/2329c57))
|
385 |
|
386 | ## [1.6.8](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.7...intl-messageformat-parser@1.6.8) (2019-06-18)
|
387 |
|
388 | **Note:** Version bump only for package intl-messageformat-parser
|
389 |
|
390 | ## [1.6.7](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.6...intl-messageformat-parser@1.6.7) (2019-06-18)
|
391 |
|
392 | **Note:** Version bump only for package intl-messageformat-parser
|
393 |
|
394 | ## [1.6.6](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.5...intl-messageformat-parser@1.6.6) (2019-06-12)
|
395 |
|
396 | **Note:** Version bump only for package intl-messageformat-parser
|
397 |
|
398 | ## [1.6.5](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.3...intl-messageformat-parser@1.6.5) (2019-06-03)
|
399 |
|
400 | **Note:** Version bump only for package intl-messageformat-parser
|
401 |
|
402 | ## [1.6.4](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.3...intl-messageformat-parser@1.6.4) (2019-06-03)
|
403 |
|
404 | **Note:** Version bump only for package intl-messageformat-parser
|
405 |
|
406 | ## [1.6.3](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.2...intl-messageformat-parser@1.6.3) (2019-05-28)
|
407 |
|
408 | **Note:** Version bump only for package intl-messageformat-parser
|
409 |
|
410 | ## [1.6.2](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.2...intl-messageformat-parser@1.6.2) (2019-05-28)
|