-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy pathChangeLog
350 lines (280 loc) · 9.03 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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
CHANGES
=======
2.4.1
-----
* fix: ensure works with numpy 2.0
* release(2.4.1): compile with numpy 2.0
* docs: add zenodo release
2.4.0
-----
* build: update cibuildwheel
* refactor: use std::unique\_ptr for memory management
* refactor: remove d\* field
* perf: extend #50 to the python code
* perf: reduce threading overhead (#50)
* docs: remove travis-ci badge
* test: try another method
* test: try again
* test: set directory
* test: use streamlined install
* build: bump to cpp17 and update both copies of threadpool.h
* fix: update version number and threadpool.h to modern c++
2.3.2
-----
* build: update for py312
* docs: describe voxel\_graph parameter
* fix: use cython.binding(True) on headline methods
* fix: use cython.binding(True) on headline methods
* build: add pyproject.toml
* ci: add testing and update wheel builds for py312
* build: str of NumpyImport
* build: update cibuildwheel
* update build
* chore: update supported python versions
* chore: remove appveyor
2.3.1
-----
* release(2.3.1): update build system
* fix: update build for py311
* build: add py311 to tox
* chore: update edt.cpp
* install: delay numpy invocation
2.3.0
-----
* release(2.3.0): adds sdf, sdfsq functions + fixes trailing zero bug
* feat(sdf): adds signed distance function (#44)
2.2.0
-----
* feat: edt.each — extract individual dts rapidly (#42)
* chore: update changelog
2.1.3
-----
* release(2.1.3): fixes an off-by-one error
* test: check to make sure this error doesn't come back
* fix: off-by-one error when comparing last label of column
2.1.2
-----
* release(2.1.2): fixes overflow from ambiguous cast on MVCC
* build: try with statement
* build: try a different way of writing package dir
* build: try package-dir
* build: drop unsupported skips
* build: try different strategy to get to python subdir
* build: add GHA builds again
* fix: large array NaN on Windows (#39)
* install: make sure windows builds in release mode (#38)
2.1.1
-----
* release(2.1.1): recompile binaries against oldest-supported-numpy
* chore: set numpy builds to oldest-supported-numpy
2.1.0
-----
* release(2.1.0): experimental voxel\_graph feature
* feat: edt with voxel connectivity graph (#28)
2.0.5
-----
* release(2.0.5): fixes np.bool deprecation warnings
* fix: remove deprecation warning for np.bool in guts of edt.pyx (#33)
* chore: try without cibuildwheel
* chore: try github actions
2.0.4
-----
* release(2.0.4): support py39 on Windows via AppVeyor
* chore: support for py39 on Windows
* chore: update travis to drop py27 py35
* chore: update build system for m1 and py36+
2.0.3
-----
* release(2.0.3): fixes segfault caused by small anisotropies
* fix: resolves logic around infinities (#30)
* docs: whitespace change to get appveyor to run
2.0.2
-----
* chore: update artifacts path
* chore: don't change directory twice
* chore: try changing directory in appveyor
* chore: build system modernization
* release(2.0.2): python3.9 support
* docs: new figure useful for understanding multi-label strategy
* install: get py35 to compile on MacOS
2.0.1
-----
* release(2.0.1): support huge arrays
* chore: copy new version of cpp to cpp folder
* refactor: change C-style casts to C++ style casts
* fix: try using long int instead of int in key locations (#24)
* docs: updated benchmark with 2.0.0 version
* redesign(BREAKING): auto-detect C or F order unless specified (#22)
* chore: update changelog
* fix: Markdown compatibilities with PyPI changes
1.4.0
-----
* release(1.4.0): faster y and z passes
* perf: ensure sequential access during envelope computation (#20)
* fix: compiler warnings about unused captured variables
* fix: forgot to copy threadpool.h to cpp dir
* test: add py38 to travis; switch py37-dev to py37
* fix+test: adjust travis to accomodate requirements\_dev.txt
* chore: add python3.8 binary support
* docs: add reference to Rein van den Boomgaard's earlier work
* chore: update ChangeLog
* docs: remove duplicate text
* docs: stop dunking on scipy's anisotropy handling
* chore: cleanup Trove classifiers
1.3.2
-----
* chore: set content type to markdown for PyPI
* release: 1.3.2
* chore: update changelog
* fix: voxel computation overflowing
* fix: test.py -> automated\_test.py
1.3.1
-----
* release: 1.3.1 -- Last version didn't include threadpool.h for py27
* chore: add threadpool.h to MANIFEST.in
1.3.0
-----
* release: 1.3.0 - parallel and memory improvements
* docs: move example to the top of README
* perf: remove last memory spike in edt3d (#14)
* feat: parallel implementation (#13)
* fix: compiler warnings about an uninitialized pointer
* perf: remove one of two memory spikes at end
1.2.4
-----
* release: version 1.2.4
* fix: high anisotropy causes defects (#12)
* docs: explain factoring trick
* docs: discuss memory fragmentation
* chore: remove binary support for python3.4
1.2.3
-----
* fix: ensure contiguous memory is fed to C++ routines
* docs: added SNEMI3D benchmark to README.md
1.2.2
-----
* fix: numpy arrays should be acceptable as anisotropy values
1.2.1
-----
* docs: Authors file
* docs: added some comparisons to scipy
* fix: ensure scipy version downloaded for 2.7
* fix: memory leak in squared\_edt\_1d\_parabolic
* docs: Updated pip installation for binaries
* docs: updated edt movie
1.2.0
-----
* feat: add docker build for "manylinux" binaries
* chore: bump version of Cython bindings to 1.2.0
* docs: updated ChangeLog
* docs: new order parameter for C vs Fortran order
* test: py37 now supported on Travis-CI (#9)
* fix: C vs. Fortran Order Issues
* test: test 2D lopsided anisotropy
* fix: multi-segment logic not properly accounting for left border
1.1.4
-----
* perf: handle anisotropy more efficiently by reducing multiplications
* docs: added derivation of anisotropic interception eqn
* fix: int vs size\_t warnings
1.1.3
-----
* fix: parabolic intercept not accounting for anisotropy
1.1.2
-----
* perf: made previous fix cheaper
* fix: unsafe reading during write phase
* Improve performance of binary EDT on black pixels (#6)
1.1.0
-----
* docs: added black\_border to README
* feat: black\_border parameter (#4)
* perf: speed up processing of black regions
* docs: minor help text updates
* Update README.md
* Add files via upload
1.0.6
-----
* docs: include License in manifest
* fix: handle C vs Fortran order arrays properly
1.0.5
-----
* fix: memory leak
* docs: added Mejister et al to comment
* Update README.md
* Update README.md
* docs: added PyPI package installation instructions
1.0.4
-----
* fix: add edt.hpp to MANIFEST.in to ensure packaging
1.0.3
-----
* fix: change edt.hpp from cpp dir to python dir
* chore: copy edt.hpp from cpp to python
1.0.2
-----
* test: made 3D test more stringent
* fix: 3D edt had wrong dimension order
* test: updated 3d cpp test to be more precise
* fix: tried to be too clever and screwed up the intercept calculation
* fix: boolean specialization of edt3dsq now actually selected
* fix: boolean specialization of edt2dsq now actually selected
1.0.1
-----
* chore: update setup.cfg
* docs: add PyPI badge
1.0.0
-----
* chore: setup for pypi distribution
* docs: mention fast sweep method for performance improvments
* docs: added info about boolean arrays in python
* fix: supported bool numpy array types
* docs: fixed bug in C++ example
* docs: updated C++ docs for binary\_edt
* feat: added edt::binary\_edt to C++
* docs: replaced 'et al' with actual author list in references
* fix: Python2.7 compatibility
* fix: point travis to right test file
* docs: added travis build indicator
* test: added travis support
* docs: adjusted C++ namespace description
* Update README.md
* Update README.md
* Update README.md
* docs: updated image link
* docs: added image of labeled cube
* docs: revised text and included reference to I. Bitter
* docs: added help info to edt.pyx
* docs: described bool\* speedup
* perf: accelerated binary images (denoted with a bool\* datatype)
* test: added tests for all uint types. floats seem to be failing
* docs: added reference for Meijister et al
* test: added simple 3d tests
* fix: last < n-1 => last < n
* fix: algorithm now correctly handles label transitions
* fix: more gracefully handle missing anisotropy
* test: figuring out this failing test
* fix: \_edt2dsq was not using the multi segment parabolic
* docs: forgot to put template invocations in
* feat: broke out cpp namespaces pyedt and edt to accomodate both usages
* docs: added links to papers
* docs: discussed use cases
* docs: documented envelope modification
* docs: described FH modification
* docs: documented changes to RP algo
* docs: description of basic EDT implementation w/o modifications
* docs: added references
* docs: how to use and some motivation
* fix: compilation error
* feat: working python edt
* chore: moved cpp and python into seperate dirs
* feat: multi-segment EDT for 3d
* feat: added edt and edtsq for 2d and 3d
* fix: 2d and 3d EDT are now computing correctly
* fix: corrected mistake in parabolic EDT
* fix: allocation error in 1d testing
* fix: problems with handling zero in 1d multi-seg
* feat: 3d EDT working
* feat: 2D EDT working for single seg id
* feat: squared\_edt\_1d\_multi\_seg working
* Initial commit