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.0.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@3.0.0...intl-messageformat-parser@3.0.1) (2019-07-29)
|
7 |
|
8 |
|
9 | ### Bug Fixes
|
10 |
|
11 | * **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)
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | # [3.0.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.1.3...intl-messageformat-parser@3.0.0) (2019-07-29)
|
18 |
|
19 |
|
20 | ### Bug Fixes
|
21 |
|
22 | * **intl-messageformat-parser:** fix plural =xx grammar ([1c3c1fc](https://github.com/formatjs/formatjs/commit/1c3c1fc))
|
23 |
|
24 |
|
25 | ### Features
|
26 |
|
27 | * **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))
|
28 | * **intl-messageformat-parser:** revamped quote rule ([#134](https://github.com/formatjs/formatjs/issues/134)) ([5661177](https://github.com/formatjs/formatjs/commit/5661177))
|
29 | * **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))
|
30 |
|
31 |
|
32 | ### BREAKING CHANGES
|
33 |
|
34 | * **intl-messageformat-parser:** This changes how we escape chars in messages, instead of `\` we now use apostrophe which is more aligned with ICU4J & ICU4C
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 | ## [2.1.3](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.1.2...intl-messageformat-parser@2.1.3) (2019-07-25)
|
41 |
|
42 | **Note:** Version bump only for package intl-messageformat-parser
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 | ## [2.1.2](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.1.1...intl-messageformat-parser@2.1.2) (2019-07-23)
|
49 |
|
50 |
|
51 | ### Bug Fixes
|
52 |
|
53 | * **intl-messageformat-parser:** add tests, fix offset printing ([bebdf95](https://github.com/formatjs/formatjs/commit/bebdf95))
|
54 | * **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)
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 | ## [2.1.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.1.0...intl-messageformat-parser@2.1.1) (2019-07-12)
|
61 |
|
62 | **Note:** Version bump only for package intl-messageformat-parser
|
63 |
|
64 | # [2.1.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.0.1...intl-messageformat-parser@2.1.0) (2019-07-12)
|
65 |
|
66 | ### Features
|
67 |
|
68 | - **intl-messageformat-parser:** add printer to print AST to string ([ec0eaa2](https://github.com/formatjs/formatjs/commit/ec0eaa2))
|
69 |
|
70 | ## [2.0.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@2.0.0...intl-messageformat-parser@2.0.1) (2019-07-09)
|
71 |
|
72 | **Note:** Version bump only for package intl-messageformat-parser
|
73 |
|
74 | # [2.0.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.8.1...intl-messageformat-parser@2.0.0) (2019-07-08)
|
75 |
|
76 | ### Features
|
77 |
|
78 | - **intl-messageformat-parser:** Rewrite grammar ([#112](https://github.com/formatjs/formatjs/issues/112)) ([093de35](https://github.com/formatjs/formatjs/commit/093de35))
|
79 |
|
80 | ### BREAKING CHANGES
|
81 |
|
82 | - **intl-messageformat-parser:** This completely changes the AST produced by the parser
|
83 |
|
84 | Before:
|
85 |
|
86 | ```
|
87 | complex_msg AST length 12567
|
88 | normal_msg AST length 2638
|
89 | simple_msg AST length 567
|
90 | string_msg AST length 288
|
91 | complex_msg x 3,405 ops/sec ±5.44% (81 runs sampled)
|
92 | normal_msg x 27,513 ops/sec ±2.14% (87 runs sampled)
|
93 | simple_msg x 113,043 ops/sec ±1.20% (89 runs sampled)
|
94 | string_msg x 147,838 ops/sec ±0.78% (90 runs sampled)
|
95 | ```
|
96 |
|
97 | After:
|
98 |
|
99 | ```
|
100 | complex_msg AST length 2053
|
101 | normal_msg AST length 410
|
102 | simple_msg AST length 79
|
103 | string_msg AST length 36
|
104 | complex_msg x 3,926 ops/sec ±2.37% (90 runs sampled)
|
105 | normal_msg x 27,641 ops/sec ±3.93% (86 runs sampled)
|
106 | simple_msg x 100,764 ops/sec ±5.35% (79 runs sampled)
|
107 | string_msg x 120,362 ops/sec ±7.11% (74 runs sampled)
|
108 | ```
|
109 |
|
110 | - feat: normalize hashtag token in plural
|
111 |
|
112 | - feat(intl-messageformat): adapt to new AST
|
113 |
|
114 | - feat(babel-plugin-react-intl): adapt to new AST
|
115 |
|
116 | ## [1.8.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.8.0...intl-messageformat-parser@1.8.1) (2019-06-28)
|
117 |
|
118 | **Note:** Version bump only for package intl-messageformat-parser
|
119 |
|
120 | # [1.8.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.7.1...intl-messageformat-parser@1.8.0) (2019-06-27)
|
121 |
|
122 | ### Features
|
123 |
|
124 | - **intl-messageformat:** allow passing in formatters ([#107](https://github.com/formatjs/formatjs/issues/107)) ([3605693](https://github.com/formatjs/formatjs/commit/3605693))
|
125 |
|
126 | ## [1.7.1](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.7.0...intl-messageformat-parser@1.7.1) (2019-06-26)
|
127 |
|
128 | ### Bug Fixes
|
129 |
|
130 | - **intl-messageformat-parser:** Escape double-' to a single ' ([#103](https://github.com/formatjs/formatjs/issues/103)) ([4d0cd1f](https://github.com/formatjs/formatjs/commit/4d0cd1f))
|
131 |
|
132 | # [1.7.0](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.8...intl-messageformat-parser@1.7.0) (2019-06-27)
|
133 |
|
134 | ### Features
|
135 |
|
136 | - **intl-utils:** Add intl-utils ([#98](https://github.com/formatjs/formatjs/issues/98)) ([2329c57](https://github.com/formatjs/formatjs/commit/2329c57))
|
137 |
|
138 | ## [1.6.8](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.7...intl-messageformat-parser@1.6.8) (2019-06-18)
|
139 |
|
140 | **Note:** Version bump only for package intl-messageformat-parser
|
141 |
|
142 | ## [1.6.7](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.6...intl-messageformat-parser@1.6.7) (2019-06-18)
|
143 |
|
144 | **Note:** Version bump only for package intl-messageformat-parser
|
145 |
|
146 | ## [1.6.6](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.5...intl-messageformat-parser@1.6.6) (2019-06-12)
|
147 |
|
148 | **Note:** Version bump only for package intl-messageformat-parser
|
149 |
|
150 | ## [1.6.5](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.3...intl-messageformat-parser@1.6.5) (2019-06-03)
|
151 |
|
152 | **Note:** Version bump only for package intl-messageformat-parser
|
153 |
|
154 | ## [1.6.4](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.3...intl-messageformat-parser@1.6.4) (2019-06-03)
|
155 |
|
156 | **Note:** Version bump only for package intl-messageformat-parser
|
157 |
|
158 | ## [1.6.3](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.2...intl-messageformat-parser@1.6.3) (2019-05-28)
|
159 |
|
160 | **Note:** Version bump only for package intl-messageformat-parser
|
161 |
|
162 | ## [1.6.2](https://github.com/formatjs/formatjs/compare/intl-messageformat-parser@1.6.2...intl-messageformat-parser@1.6.2) (2019-05-28)
|