-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathChangeLog
157 lines (102 loc) · 4.09 KB
/
ChangeLog
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
New in 1.6.4
------------
* Binary wheels support a broader range of processors.
New in 1.6.3
------------
* Only destroy liberasurecode descriptors on liberasurecode versions where it
should be safe to do so.
New in 1.6.2
------------
* Updated liberasurecode dependency to 1.4.0. For more information,
see https://bugs.launchpad.net/pyeclib/+bug/1639691
* Fix a resource leak when creating many ECDrivers.
* Test against Python 3.11 - 3.13.
* Fix building on free-threaded Python 3.13.
* Binary wheels (bundling liberasurecode==1.6.4 and ISA-L==2.31.0) are now
published to PyPI.
New in 1.6.1
------------
* Deprecate Jerasure support
* Use Py_ssize_t when calling PyArg_Parse
* Test against Python 3.8 - 3.10
* Use the Python Stable ABI; abi3 wheels may now be built with
python setup.py bdist_wheel --py-limited-api=cp35
* Various other minor bugs fixes and improvements
New in 1.6.0
------------
* Find liberasurecode in more environments
* Test against Python 3.7
* Test with more backends
New in 1.5.0
------------
* Added support for Phazr.IO libphazr library.
* Fixed error handling that caused segfaults.
* Use version number exposed by liberasurecode.
* various other minor bugs fixes and improvements.
New in 1.4.0
------------
* Added support for ISA-L Cauchy
* Fixed memory leak in get_metadata
* Added soft warning log line when using liberasurecode <1.3.1
New in 1.3.1
------------
* Updated name in setup.py to work with release tooling.
New in 1.3.0
------------
* Updated liberasurecode dependency to 1.2.0.
* Fixed memory leak in get_segment_info (Launchpad bug #1604335).
* Properly return an error code if liberasurecode returns an
invalid fragment size.
* ECDriver() now requries "k" and "m" values to be passed in.
* Fix some requirements and installation instruction.
New in 1.2.1
------------
* Eliminate spurious syslog messages and added cleaner
mechanism for querying all available backends on a system.
* Moved source code hosting from bitbucket to Openstack infra.
This is first release with Openstack Infra
New in 1.2.0
------------
* Remove integrated liberasurecode - the prereq library is now
available in major deb/rpm based distros
* Eliminate liberasurecode-related rpath checks, library searches
and architecture validation
* Changes for compatibility with liberasurecode versions prior to
1.1.0
* Make VALID_EC_TYPES a runtime property - dynamically look for
liberasurecode EC schemes available at runtime
* More comprehensive unit test coverage
* Add travis-ci build config for automated build/tests
New in 1.1.0
------------
* Eliminate pyeclib dependency on alloc functions internal to
liberasurecode
* Update include subdirs to be explicit
* Update internal liberasurecode version to 1.1.0
New in 1.0.9
------------
* Eliminate rpath handling in setup.py
* Clean py34 shared libraries created during build
* Fix integer truncation issue with PyBuildValue on Big Endian
systems by explicitly casting the size argument passed in to
Py_ssize_t. Also fix import issue with the API test where
older versions of Python fail to import.
* Add --install-liberasurecode option to setup.py. Requested
by Red Hat/Debian package maintainers.
* Update bundled liberasurecode version to 1.0.9
New in 1.0.8
------------
* Support for a new Reed-Soloman backend (liberasurecode_rs_vand)
- naive, non-accelerated version, native to liberasurecode
* Single version, with liberasurecode distributed in the package,
installed if necessary. No versions going forward with Jerasure
included. Use 'liberasurecode_rs_vand' for default test backend.
* Test code refactor for eliminating duplicated code, add cases
for liberasurecode_rs_vand and making jerasure/isa_l test cases
conditional.
* Better Python3 support
* setup.py enhancements
- improved library path detection on Mac OS X (and Linux) including
workarounds for Mac OS X dyld bugs for library search paths
- handling installroot better for optional liberasurecode installs
* tox support for automated py27 and py34 testing