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