|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org) for commit guidelines. |
4 | 4 |
|
5 | | -## v0.1.0 2022-03-11 |
| 5 | +## [v0.1.0](https://github.com/alerque/fluent-lua/releases/v0.1.0) 2022-03-11 |
6 | 6 |
|
7 | 7 | Completely overhaul the object handling using more robust Penlight class syntax variant. |
8 | 8 | Property and attribute indexing now works in many more situations. |
9 | 9 | The test coverage is greatly improved as well, so the things that work are provably functional. |
10 | 10 | Many edge case bugs where resources leaked between locales have been fixed. |
11 | 11 | Loading multiple locales into a bundle and updating existing messages works as expected. |
12 | 12 |
|
13 | | -## v0.0.5 2021-12-24 |
| 13 | +## [v0.0.5](https://github.com/alerque/fluent-lua/releases/v0.0.5) 2021-12-24 |
14 | 14 |
|
15 | 15 | Cut a safe-haven release for anybody (including myself) using this in production before I move on. |
16 | 16 | Looking at Git history it looks like refinements include improved PEG grammars, saner namespacing for easier project integration, better use of Penlight classing, and more advanced handling of terms. |
17 | 17 | Dependencies now include cldr-lua, and tests now use CLDR compatible locales. |
18 | 18 | Lua 5.4 support was also officially added. |
19 | 19 |
|
20 | | -## v0.0.4 2019-09-27 |
| 20 | +## [v0.0.4](https://github.com/alerque/fluent-lua/releases/v0.0.1) 2019-09-27 |
21 | 21 |
|
22 | 22 | Add support for attributes plus access to messages using idiomatic Lua (table properties). |
23 | 23 |
|
24 | | -## v0.0.3 2019-09-26 |
| 24 | +## [v0.0.3](https://github.com/alerque/fluent-lua/releases/v0.0.1) 2019-09-26 |
25 | 25 |
|
26 | 26 | Add support for more types including format support for TextElement, StringLiteral, NumberLiteral, and VariableReference. |
27 | 27 | Variable substitutions can be done by passing a parameters table to `format()`. |
28 | 28 | Internally manipulating nodes in the API is now easier with meta methods. |
29 | 29 | For example merge comments with `Comment + Comment`, attach children with `Message * Comment`, etc. |
30 | 30 |
|
31 | | -## v0.0.2 2019-09-25 |
| 31 | +## [v0.0.2](https://github.com/alerque/fluent-lua/releases/v0.0.1) 2019-09-25 |
32 | 32 |
|
33 | 33 | Massage the AST returned by the PEG grammar so that about 1/3 of the possible types look like the reference Fluent spec. |
34 | 34 | A basic Lua API is starting to take shape, modeled most closely to the Python implementation. |
35 | 35 | It is possible to load and parse almost any FTL file, and possible to format any messages that are plain strings (no parameters, attributes, functions, or other jazz yet). |
36 | 36 | Note there is no locale handling yet so it's only usable with separate instances per locale. |
37 | 37 | Also `add_messages()` likely only works once, so cram your whole FTL resource in there for now. |
38 | 38 |
|
39 | | -## v0.0.1 2019-09-14 |
| 39 | +## [v0.0.1](https://github.com/alerque/fluent-lua/releases/v0.0.1) 2019-09-14 |
40 | 40 |
|
41 | 41 | Complete a PEG grammar based parser for the entire 1.0 Fluent file format spec. |
42 | 42 | All the pieces are there, but it's only partially tested. |
43 | 43 | It at least parses a few basic types of entries. |
44 | 44 | The AST it returns is straight out of *luaebnf* and probably needs massaging to match the reference ones (via capture groups?), then it needs testing against the upstream fixtures. |
45 | 45 |
|
46 | | -## v0.0.0 2019-09-12 |
| 46 | +## [v0.0.0](https://github.com/alerque/fluent-lua/releases/v0.0.0) 2019-09-12 |
47 | 47 |
|
48 | 48 | Initialize project with some boilerplate Lua apparatus. |
49 | 49 |
|
|
0 commit comments