|
1 | | -# 0.11.4 - 2023/01/06 |
| 1 | +## 0.12.0 - 2023/05/23 |
| 2 | + |
| 3 | +* Remove support for ruby < 2.6 |
| 4 | + |
| 5 | +* Remove support for .Fixnum and .Bignum, .Integer is now used |
| 6 | + everywhere. To ease the transition, Fixum and Bignum still exist |
| 7 | + in the finitio/data stdlib schema, but will be removed in 0.13.x |
| 8 | + |
| 9 | +## 0.11.4 - 2023/01/06 |
2 | 10 |
|
3 | 11 | * The proxy resolution is fixed and clarified. When compiling |
4 | 12 | a system, all proxies are actually replaced by their actual |
|
13 | 21 | * Generated names of instantiated high order types are better |
14 | 22 | (e.g. Collection<String>). |
15 | 23 |
|
16 | | -# 0.11.3 - 2023/01/06 |
| 24 | +## 0.11.3 - 2023/01/06 |
17 | 25 |
|
18 | 26 | * Fix json_schema generation on unresolved ProxyTypes. We use |
19 | 27 | "object" by default, waiting for a better support for recursive |
20 | 28 | types. |
21 | 29 |
|
22 | | -# 0.11.2 - 2023/01/06 |
| 30 | +## 0.11.2 - 2023/01/06 |
23 | 31 |
|
24 | 32 | * Fix json_schema generation on builtin_type NilClass. "null" |
25 | 33 | is not a valid value, we now use "string" instead. |
26 | 34 |
|
27 | | -# 0.11.1 - 2021/12/09 |
| 35 | +## 0.11.1 - 2021/12/09 |
28 | 36 |
|
29 | 37 | * Fix github actions and extend test grid. |
30 | 38 |
|
31 | | -# 0.11.0 - 2021/12/09 |
| 39 | +## 0.11.0 - 2021/12/09 |
32 | 40 |
|
33 | 41 | * Fix json schema generation of Boolean and union types with a |Nil |
34 | 42 | * Add support for dashses in attribute names (tuple & relation types). |
35 | 43 |
|
36 | | -# 0.10.0 - 2021/01/11 |
| 44 | +## 0.10.0 - 2021/01/11 |
37 | 45 |
|
38 | 46 | * Upgrade all dependencies. |
39 | 47 |
|
40 | 48 | * Ruby < 2.3 is no longer supported. |
41 | 49 |
|
42 | 50 | * Fix code and build under Ruby 3.0. |
43 | 51 |
|
44 | | -# 0.9.1 - 2020/12/24 |
| 52 | +## 0.9.1 - 2020/12/24 |
45 | 53 |
|
46 | 54 | * Fixes a bug where proxy types are not properly resolved when used |
47 | 55 | in a heading extra, e.g. `{ ...: Proxy }` |
48 | 56 |
|
49 | | -# 0.9.0 - 2020/12/16 |
| 57 | +## 0.9.0 - 2020/12/16 |
50 | 58 |
|
51 | 59 | * Add Type#to_json_schema that converts Finitio types to JSON schema |
52 | 60 | representations. This first implementation skips all constraints on sub types, |
53 | 61 | though. You need to explicitly require 'finitio/json_schema' to use it. |
54 | 62 |
|
55 | | -# 0.8.0 - 2019/10/21 |
| 63 | +## 0.8.0 - 2019/10/21 |
56 | 64 |
|
57 | 65 | * Add `Type#unconstrained` that returns a super type with all user specific |
58 | 66 | constraints removed on sub types, recursively on all non scalar types. |
|
62 | 70 | * Add support for random data generation through `Finitio::Generation`. |
63 | 71 | Please `require 'finitio/generation'` to use it. |
64 | 72 |
|
65 | | -# 0.7.0 / 2019-02-28 |
| 73 | +## 0.7.0 / 2019-02-28 |
66 | 74 |
|
67 | 75 | * Implement (basic) @import feature, working with relative paths |
68 | 76 | and a standard library. The standard library systems are memoized |
|
75 | 83 | * WARN: Finitio::DEFAULT_SYSTEM is deprecated. Use @import |
76 | 84 | finitio/data instead. |
77 | 85 |
|
78 | | -# 0.6.1 / 2018-03-23 |
| 86 | +## 0.6.1 / 2018-03-23 |
79 | 87 |
|
80 | 88 | * Fix support for typed extra attributes, a KeyError was raised when |
81 | 89 | keys were Symbols and not Strings. |
82 | 90 |
|
83 | | -# 0.6.0 / 2018-02-17 |
| 91 | +## 0.6.0 / 2018-02-17 |
84 | 92 |
|
85 | 93 | * Add support for typed extra attributes, e.g. { ...: Integer } |
86 | 94 |
|
87 | | -# 0.5.2 / 2017-01-08 |
| 95 | +## 0.5.2 / 2017-01-08 |
88 | 96 |
|
89 | 97 | * Disable memoization in parser because it leads to terrible performance |
90 | 98 | issues on some schemas. |
91 | 99 | * Avoid alternatives on high-level rules (Union, SubType) to prevent many |
92 | 100 | fallbacks that kill performance without memoization enabled. |
93 | 101 |
|
94 | | -# 0.5.1 / 2015-09-22 |
| 102 | +## 0.5.1 / 2015-09-22 |
95 | 103 |
|
96 | 104 | * Enabled memoization in parser to avoid very long parsing time on complex |
97 | 105 | schemas. |
98 | 106 |
|
99 | | -# 0.5.0 / 2015-09-18 |
| 107 | +## 0.5.0 / 2015-09-18 |
100 | 108 |
|
101 | 109 | * Breaking changes on public API |
102 | 110 |
|
|
162 | 170 | * Make Finitio compatible with both Citrus 2.4.x and Citrus 3.x |
163 | 171 | * Fixed parsing of constraint expressions having inner parentheses |
164 | 172 |
|
165 | | -# 0.4.1 / 2014-03-20 |
| 173 | +## 0.4.1 / 2014-03-20 |
166 | 174 |
|
167 | 175 | * Fixed access to the default system that lead to 'Unknown system |
168 | 176 | Finitio/default (Finitio::Error)' |
169 | 177 |
|
170 | | -# 0.4.0 / 2014-03-20 |
| 178 | +## 0.4.0 / 2014-03-20 |
171 | 179 |
|
172 | 180 | * Finitio(-rb) is born from the sources of Q(rb) 0.3.0 |
173 | 181 | * Finitio.parse now recognizes Path-like objects (responding to :to_path), |
174 | 182 | allowing to parse files directly (through Pathname, Path, etc.). |
175 | 183 |
|
176 | | -# 0.3.0 / 2014-03-09 |
| 184 | +## 0.3.0 / 2014-03-09 |
177 | 185 |
|
178 | 186 | * Added AnyType abstraction, aka '.' |
179 | 187 | * Added support for external contracts in ADTs |
180 | 188 | * Added support for extracting an Abstract Syntax Tree from parsing result |
181 | 189 | * Allows camelCasing in constraint names |
182 | 190 |
|
183 | | -# 0.2.0 / 2014-03-04 |
| 191 | +## 0.2.0 / 2014-03-04 |
184 | 192 |
|
185 | 193 | * Fix dependencies in gemspec (judofyr) |
186 | 194 |
|
187 | | -# 0.1.0 / 2014-03-03 |
| 195 | +## 0.1.0 / 2014-03-03 |
188 | 196 |
|
189 | 197 | * Enhancements |
190 | 198 |
|
|
0 commit comments