|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## 5.2.0 (2024-08-01) |
| 3 | +## [5.2.0] - 2024-08-01 |
4 | 4 |
|
5 | | -- Support MSVC compiler (Jonah Beckford) |
| 5 | +### Added |
6 | 6 |
|
7 | | -- Add `extended_errcode_int` function (Petter A. Urkedal) |
| 7 | +- Support for MSVC compiler. Thanks to Jonah Beckford. |
| 8 | +- `extended_errcode_int` function. Thanks to Petter A. Urkedal. |
| 9 | +- GitHub CI. Thanks to Yilin Wei. |
| 10 | +- `.editorconfig`. |
8 | 11 |
|
9 | | -- Fix memory alloc in `caml_sqlite3_backup_init()` |
10 | | - (Mark Elvers, Pierre Boutillier, and Benjamin Canou) |
| 12 | +### Fixed |
11 | 13 |
|
12 | | -- Add Github CI (Yilin Wei) |
| 14 | +- Memory allocation in `caml_sqlite3_backup_init()`. Thanks to Mark Elvers, |
| 15 | + Pierre Boutillier, and Benjamin Canou. |
| 16 | +- Shadowing of `agg_ctx` when using `sizeof`. |
| 17 | +- Switch syntax error flagged by cppcheck. |
13 | 18 |
|
14 | | -- Detect pkgconf on Windows/mingw (Mark Elvers, reviewed by Shon Feder) |
15 | | - |
16 | | -- Fixed shadowing of `agg_ctx` when using `sizeof`. |
| 19 | +### Changed |
17 | 20 |
|
| 21 | +- Detect pkgconf on Windows/mingw. Thanks to Mark Elvers, reviewed by Shon |
| 22 | + Feder. |
18 | 23 | - Formatted sources using `ocamlformat` and `clang-format`. |
19 | | - |
20 | | -- Fixed switch syntax error flagged by cppcheck. |
21 | | - |
22 | | -- Added `.editorconfig`. |
23 | | - |
24 | | -- Removed superfluous macro conditions. |
25 | | - |
26 | 24 | - Improved API documentation formatting. |
| 25 | +- Enhanced README, license file, copyright notices, and changelog format. |
| 26 | +- Removed superfluous macro conditions. |
27 | 27 |
|
28 | | -- Improved README, license file, copyright notices, and changelog format. |
| 28 | +## [5.1.0] - 2021-09-22 |
29 | 29 |
|
30 | | -## 5.1.0 (2021-09-22) |
| 30 | +### Added |
31 | 31 |
|
32 | | -- Added let&-operator for implicit closing of an opened database. |
| 32 | +- `let&`-operator for implicit closing of an opened database. Thanks to Yawar |
| 33 | + Amin <yawar.amin@gmail.com>. |
33 | 34 |
|
34 | | - Thanks to Yawar Amin <yawar.amin@gmail.com> for this contribution. |
| 35 | +## [5.0.3] - 2021-03-18 |
35 | 36 |
|
36 | | -## 5.0.3 (2021-03-18) |
| 37 | +### Fixed |
37 | 38 |
|
38 | | -- Fixed missing GC registration of init values in aggregate functions. |
| 39 | +- Missing GC registration of init values in aggregate functions. |
| 40 | +- Call to final aggregate function when not calling step function. |
| 41 | +- Incorrect required OCaml version (now 4.12). |
39 | 42 |
|
40 | | -- Fixed call to final aggregate function when not calling step function. |
| 43 | +## [5.0.2] - 2020-07-30 |
41 | 44 |
|
42 | | -- Fixed incorrect required OCaml version (now 4.12). |
| 45 | +### Added |
43 | 46 |
|
44 | | -## 5.0.2 (2020-07-30) |
| 47 | +- Missing `dune-configurator` dependency. |
| 48 | +- Support for const char strings in stubs due to stricter handling in newer |
| 49 | + OCaml runtimes, eliminating C-compiler warnings. |
45 | 50 |
|
46 | | -- Added missing `dune-configurator` dependency. |
| 51 | +### Changed |
47 | 52 |
|
48 | 53 | - Removed redundant build dependencies. |
49 | | - |
50 | 54 | - Use `caml_alloc_initialized_string` wherever possible. |
51 | | - |
52 | 55 | - Fixed documentation typos and wording. |
53 | 56 |
|
54 | | -- Added support for const char strings in stubs due to stricter handling |
55 | | - in newer OCaml runtimes. This eliminates C-compiler warnings. |
| 57 | +## [5.0.1] - 2019-12-01 |
| 58 | + |
| 59 | +### Added |
56 | 60 |
|
57 | | -## 5.0.1 (2019-12-01) |
| 61 | +- Missing :with-test declaration in Dune project file. |
58 | 62 |
|
59 | | -- Added missing :with-test declaration in Dune project file. |
| 63 | +### Improved |
60 | 64 |
|
61 | | -- Improved portability to older SQLite3 versions. |
| 65 | +- Portability to older SQLite3 versions. |
62 | 66 |
|
63 | | -## 5.0.0 (2019-12-01) |
| 67 | +## [5.0.0] - 2019-12-01 |
64 | 68 |
|
65 | | -- Breaking change: |
| 69 | +### Breaking |
66 | 70 |
|
67 | | - - `Data.to_string` is now `Data.to_string_coerce` to reflect |
68 | | - that we convert non-string data to strings. |
| 71 | +- `Data.to_string` is now `Data.to_string_coerce`. |
69 | 72 |
|
70 | | -- Added support for SQLite3 window functions. |
| 73 | +### Added |
71 | 74 |
|
72 | | -- Added `Sqlite3.Rc.check` and `Sqlite3.Rc.is_success` for easier return |
73 | | - code checking. |
| 75 | +- Support for SQLite3 window functions. |
| 76 | +- `Sqlite3.Rc.check` and `Sqlite3.Rc.is_success` for easier return code |
| 77 | + checking. |
| 78 | +- `Sqlite3.prepare_or_reset` for reusing prepared statements in loops. |
| 79 | +- `Sqlite3.iter` and `Sqlite3.fold` for more convenient handling of row data. |
| 80 | +- More data conversion and binding functions. |
74 | 81 |
|
75 | | -- Added `Sqlite3.prepare_or_reset` for reusing prepared statements in loops. |
| 82 | +### Improved |
76 | 83 |
|
77 | | -- Added `Sqlite3.iter` and `Sqlite3.fold` for more convenient handling of |
78 | | - row data. |
| 84 | +- Closing behavior of database using new SQLite3 API. |
| 85 | +- Testing framework using `ppx_inline_test`. |
| 86 | +- Each test case now has its own database for parallel testing. |
| 87 | +- Compatibility with older OCaml versions. Thanks to Simon Cruanes. |
79 | 88 |
|
80 | | -- Added more data conversion functions, also for direct access to column data. |
| 89 | +### Changed |
81 | 90 |
|
82 | | -- Added more data binding functions. |
| 91 | +- Switched from `caml_alloc_custom` to `caml_alloc_custom_mem`. |
| 92 | +- Switched to OPAM file generation via `dune-project`. |
83 | 93 |
|
84 | | -- Improved closing behavior of database using new SQLite3 API. |
| 94 | +Thanks to Shawn <shawnw.mobile@gmail.com> and Ted Spence <tspence@fb.com>. |
85 | 95 |
|
86 | | -- Improved testing framework using `ppx_inline_test`. |
| 96 | +## [4.4.1] - 2018-10-25 |
87 | 97 |
|
88 | | -- Each test case now has its own database for parallel testing. |
| 98 | +### Changed |
89 | 99 |
|
90 | | -- Switched from `caml_alloc_custom` to `caml_alloc_custom_mem`. |
| 100 | +- Switched to dune, dune-release, and OPAM 2.0. |
91 | 101 |
|
92 | | -- Switched to OPAM file generation via `dune-project`. |
| 102 | +## [4.4.0] - 2018-04-26 |
93 | 103 |
|
94 | | -- Improved compatibility with older OCaml versions. Thanks to Simon Cruanes |
95 | | - for this patch. |
| 104 | +### Added |
96 | 105 |
|
97 | | -Thanks to Shawn <shawnw.mobile@gmail.com> and Ted Spence <tspence@fb.com> |
98 | | -for their work on these contributions. |
| 106 | +- Support for new open flags: `uri` and `memory`. Thanks to Raman Varabets. |
99 | 107 |
|
100 | | -## 4.4.1 (2018-10-25) |
| 108 | +### Fixed |
101 | 109 |
|
102 | | -- Switched to dune, dune-release, and OPAM 2.0 |
| 110 | +- Warnings and errors in configuration code due to upstream changes. |
103 | 111 |
|
104 | | -## 4.4.0 (2018-04-26) |
| 112 | +## [4.3.2] - 2017-11-27 |
105 | 113 |
|
106 | | -- Support for new open flags: |
| 114 | +### Added |
107 | 115 |
|
108 | | - - uri - for URI filename interpretation |
109 | | - - memory - for in-memory databases |
| 116 | +- Missing -lpthread linking flag. |
110 | 117 |
|
111 | | - Thanks to Raman Varabets for this contribution. |
| 118 | +## [4.3.1] - 2017-11-22 |
112 | 119 |
|
113 | | -- Fixed warnings and errors in configuration code due to upstream changes. |
| 120 | +### Improved |
114 | 121 |
|
115 | | -## 4.3.2 (2017-11-27) |
| 122 | +- Finalization of databases and statements for better performance. |
116 | 123 |
|
117 | | -- Added missing -lpthread linking flag to avoid problems with projects |
118 | | - that do not link with the OCaml threads library. |
| 124 | +## [4.3.0] - 2017-10-10 |
119 | 125 |
|
120 | | -## 4.3.1 (2017-11-22) |
| 126 | +### Improved |
121 | 127 |
|
122 | | -- Improved finalization of databases and statements for better performance |
| 128 | +- Compatibility with MSVC. |
123 | 129 |
|
124 | | -## 4.3.0 (2017-10-10) |
| 130 | +### Changed |
125 | 131 |
|
126 | | -- Improved compatibility with MSVC |
| 132 | +- Used untagging and unboxing attributes on external functions. |
127 | 133 |
|
128 | | -- Used untagging and unboxing attributes on external functions |
| 134 | +## [4.2.0] - 2017-08-03 |
129 | 135 |
|
130 | | -## 4.2.0 (2017-08-03) |
| 136 | +### Added |
131 | 137 |
|
132 | | -- Switched to jbuilder and topkg |
| 138 | +- Backup functionality. Thanks to Markus W. Weissmann |
| 139 | + <markus.weissmann@in.tum.de>. |
133 | 140 |
|
134 | | -- Added backup functionality |
| 141 | +### Changed |
135 | 142 |
|
136 | | - Thanks to Markus W. Weissmann <markus.weissmann@in.tum.de> for this |
137 | | - contribution. |
| 143 | +- Switched to jbuilder and topkg. |
138 | 144 |
|
139 | 145 | ## Changes Before Version 4.2.0 |
140 | 146 |
|
|
0 commit comments