-
Notifications
You must be signed in to change notification settings - Fork 20
/
CHANGES
139 lines (114 loc) · 4.96 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
## v0.13.0 (2024-11-11)
* Add explicit dependencies to the unix library (psafont, #79)
* Include changes present in the in xapi. (#78)
- Add Hybrid_raw_input (robhoes)
- Limit the size of sectors when coalescing (Vincent-lau)
- Speed up unit tests, make them more reliable (etorok, psafont)
- Replace some existing patterns with functions in newer compiler versions,
requires OCaml 4.10 (last-genius, contificate)
* Update usages of io-page and cstruct for compatibility with latest releases
(psafont #77)
## v0.12.3 (2022-06-19)
* Lint opam file (@kit-ty-kate, #72)
* Use ounit2 (@Alessandro-Barbieri, #73)
* Use unixsupport.h for OCaml 5.0 compat (@dra27, #74)
* Set upper bounds on cstruct (@djs55, #75)
* Set lower bound on uuidm (@djs55, #75)
## v0.12.2 (2021-06-25)
* Add support for OCaml 4.13 (@kit-ty-kate, @dinosaure, #71)
## v0.12.1 (2021-05-10)
* Upgrade to `cstruct.6.0.0` (@psafont, #67)
* Move `patterns_lwt` out of `vhd_format_lwt` (@psafont, #67)
* Upgrade the code base with `mirage-block` (`mirage-types-lwt` is deprecated)
(@dinosaure, #70)
## v0.12.0 (2019-03-11)
* Port to dune/dune-release (@avsm)
* Use modern cstruct ppx name (@avsm)
* Update Travis build matrix (@avsm)
## v0.11.0 (2018-08-17)
* Remove dependency on integers (#63 @lindig)
## 0.10.0 (2018-08-14)
* support VDI larger than 1TB by moving to Int64
* make code safe-string compatible
* fix Travis CI
* locate VHD footer based on file size (when available). This introduces
an interface change in F.openstream.
* reduce compiler warnings
## 0.9.2 (2018-02-27)
* Fix exception handling in lwt really_{read,write}
* Add missing jbuilder build dependency in the opam file
## 0.9.1 (2017-12-11)
* Fix build of vhd-format-lwt package
## 0.9.0 (2017-12-08)
* Update to Mirage 3
* Port to jbuilder
* Split the original OPAM package into two: vhd-format for the core library and
vhd-format-lwt for the Lwt-specific parts, with corresponding ocamlfind libraries
vhd-format and vhd-format-lwt, and top-level modules Vhd_format and Vhd_format_lwt,
respectively.
## 0.8.0 (2016-09-26)
* Ported to ppx instead of camlp4. This bumps up the minimum version
of OCaml required to 4.02.3, but removes upper bounds on libraries (@avsm)
* Improved Travis CI test coverage to use Docker for multi-distro
Linux support (@avsm)
* Add Alpine Linux depexts for linux-kernel-headers (@avsm)
## 0.7.4 (2016-09-13)
* Bug fixes for SEEK_DATA and SEEK_HOLE (@lesserevil and @lindig)
* Bug fixes for when the VHD chain contains different sized VHDs (@zli)
## 0.7.3 (2015-09-11)
* add explicit `connect` to interface (@talex5)
* add tests for streaming code (@jonludlam)
* support SEEK_DATA and SEEK_HOLE (@djs55)
* fix bug walking over sector bitmaps (@jonludlam)
## 0.7.2 (2014-10-02)
* vhd: add ability to resize (i.e. shrink) a vhd
* vhd: add ability to marshal (and hence update) a parent locator
## 0.7.1 (2014-07-03)
* build fixes for OS X
* fix block access after a resize
## 0.7.0 (2014-01-30)
* vhd: always interpret relative paths in parent locators as being relative to
the current directory of the file containing the locator first, and then search
the general search path after.
* deltas: handle cases where parent filenames are different strings but refer
to the same file (e.g. "foo", "./foo")
* vhd: rename Vhd_input.hybrid -> Hybrid_input.raw
* vhd: add Hybrid_input.vhd to output vhd-formatted data
* vhd: fix stream size calculation, so progress reports (bars?) will be more accurate
* vhd: rename 'openfile' to 'openchain' to reflect that it opens an entire chain,
or fails trying
* vhd: add 'openfile' which only opens a single file
* switch result type to a polymorphic variant
* switch Element type to a polymorphic variant
* rename the module Vhd to module F
* pack Vhd modules
* vhd: user passes in buffers to read and write, to control allocation
* vhd: write now uses the bitmap cache
* vhd: read and write now try to issue I/O in parallel (experimental)
## 0.6.4 (2013-11-06)
* vhd: we expect parent locators to have prefix "file://", rather than "file://./"
## 0.6.3 (2013-11-01)
* vhd: always open parents read/only; add a read/write boolean to openfile
## 0.6.2 (2013-10-31)
* fixes openfile on 32-bit machines for disks > 4GiB
## 0.6.1 (2013-10-30)
* raw: use BLKGETSIZE64 to query the size if stat(2) reveals we've been given
a block device. Otherwise we use a file size of 0 and don't copy anything.
## 0.6.0 (2013-10-02)
* move CLI tools to vhd-tool repo
* can parse and print XenServer 'batmaps'
* add a vhd search path, for parent locators with relative paths
## 0.5.1 (2013-09-27)
* cope with vhds with over-size BATs
* respect --prezeroed when streaming into raw format
## 0.5.0 (2013-09-23)
* new streaming interface supporting both raw and vhd formats
* uses O_DIRECT by default
* added lots of edge-case unit tests
* sparse_dd implementation
* vhd-tool CLI prototype
## 0.0.2 (2013-07-25):
* rename to vhd-format in ocamlfind
* start adding some unit tests
## 0.0.1 (2013-07-25):
* Initial development snapshot