-
Notifications
You must be signed in to change notification settings - Fork 6
/
ChangeLog
306 lines (227 loc) · 7.12 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
CHANGES
=======
* ci: add arm64 and x86\_64 to macos build
* perf: add return\_inverse to fr.unique
* perf(unique/array): avoid two operations for return\_index
* feat: point\_cloud supports 2d images
1.14.2
------
* install: bump python to 3.8, add cnp.import\_array()
* ci: re-add macos, remove travis, appveyor
* ci: use numpy without qualification
* ci: properly specify numpy 2.0 and use working artifact uploader
* ci: switch to compiling with numpy 2.0
* ci: use non-buggy version of cibuildwheel
* refactor: remove COUNT\_T
* redesign: remove \_\_version\_\_ attribute
* perf: reduce memory usage during finaly copy for unique\_via\_sort
* fix: unique supports large arrays for the counts
* fix: accurate unique counts for large arrays
* build: more modernizations
1.14.1
------
* build: temporarily exclude macos until ecosystem fixes itself
* chore: ignore fastremap.cpp
* chore: ignore fastremap.cpp
* build: update for py312
* build: update build
1.14.0
------
* release(1.14.0): adds tobytes function
* docs: add README info and docstring
* docs: add tobytes example
* feat: bulk tobytes (#35)
1.13.5
------
* release(1.13.5): updated build for py311
1.13.4
------
* release(1.13.4): easier installation
* Delayed numpy import during setup (#33)
* fix: handle all LP64 platforms generically (#32)
1.13.3
------
* release(1.13.3): rerelease of binaries
1.13.2
------
* release(1.13.2): (inverse\_)component\_map accepts non-aligned inputs
* fix: component\_map and inverse\_component\_map accept non-aligned inputs
1.13.1
------
* fixtest: elements in inv\_component\_map are now sorted
* release(1.13.1): unique accepts lists, inverse\_component\_map uniq vals
* feat: unique accepts lists
* fix: remove duplicates from inverse\_component\_map
* build: update build system with aarch64 and py310
1.13.0
------
* release(1.13.0): using improved map for faster renumber, remap, more
* perf: switch to ska::flat\_hash\_map instead of std::unordered\_map (#30)
1.12.2
------
* release(1.12.2): release binaries with broader numpy ABI compat
* chore: use oldest-supported-numpy when building wheels
1.12.1
------
* release(1.12.1): unique accepts empty arrays
* fix: fastremap.unique doesn't accept empty arrays
1.12.0
------
* release(1.12.0): new point\_cloud and foreground functions
* feat(point\_cloud): new point\_cloud and foreground functions (#28)
* fix(renumber): preserve\_zero=False w/ arrays starting with 0
1.11.4
------
* release(1.11.4): fixes issue with inverse\_component\_map
* chore: update changelog
* chore: support only py36 - py39
* chore: drop py27 from build
* fix(inverse\_component\_map): not checking component for continue cond
1.11.2
------
* release(1.11.2): fix numpy deprecation of np.bool
* fix: further fix numpy deprecation of np.bool
* chore: fix numpy 1.20 deprecation of np.bool in favor of bool
* chore: update setup.cfg
1.11.1
------
* release(1.11.1): python39 support
* chore: make build\_linux.sh script generic
* chore: add updated build system
* fix: pbr couldn't see git repo
1.11.0
------
* release(1.11.0): unique(..., return\_index=True) now accelerated
* feat(unique): adds return\_index to high performance paths (#25)
* chore: add .dockerignore
* chore: update ChangeLog, tox.ini
1.10.2
------
* release(1.10.2): fixed bug in remap
* fix: remap was not handling missing labels correctly (#23)
* Revert "feat: adds argminmax, argmin, argmax, ravel\_index (#22)"
* feat: adds argminmax, argmin, argmax, ravel\_index (#22)
* chore: update changelog
* chore: adds tox
1.10.1
------
* release(1.10.1): faster renumber and by proxy unique in some circumstances
* chore: add tox.ini
* perf: faster renumber by using unordered\_map (#21)
1.10.0
------
* release(1.10.0): adds component\_map and inverse\_component\_map
* fix: should use int instead of uint
* test: abort appveyor early if a test fails
* fix: test for renumber dying on uint64 assertion
* fix: remove 'build.cmd' as we are not supporting 3.3 or 3.4
* chore: add appveyor.yml
* docs: show how to use component\_map and inverse\_component\_map
* feat: add components\_map and inverse\_components\_map
* Update README.md
1.9.2
-----
* release(1.9.2): fixed performance issue with fastremap.unique
* perf: faster unique\_va\_array
1.9.1
-----
* release(1.9.1): ipt handles 64-bit addressable arrays
* fix: support 64-bit addressable volumes for IPT
1.9.0
-----
* release(1.9.0): adds unique, minmax, refit, fit\_dtype, pixel\_pairs
* chore: add py3.8 to dockerfile
* feat: unique, minmax, refit, fit\_dtype, pixel\_pairs (#20)
1.8.0
-----
* release(1.8.0): faster remap and mask operators
* perf: faster remap and mask operators (#19)
1.7.0
-----
* feat: add support for single precision complex numbers to IPT (#17)
* docs: move "all available functions" higher
1.6.2
-----
* release(1.6.2): mask\_except can accept maximum unsigned values
* fix: mask\_except can use maximum values for unsigned ints
* install: add -stdlib=libc++ for mac builds (#14)
1.6.1
-----
* release(1.6.1): much faster renumber
* perf: much faster renumber (#10)
1.6.0
-----
* release: 1.6.0
* feat: add mask\_except (complement of mask) (#9)
1.5.2
-----
* release: Version 1.5.2
* perf: use unordered\_map to prevent any possibility of python interaction (#7)
1.5.1
-----
* release: version 1.5.1
* perf: faster fastremap.remap (#6)
1.5.0
-----
* chore: bump version to 1.5.0
* feat: add mask function
* docs: update changelog
1.4.1
-----
* chore: bump version to 1.4.1
1.4.0
-----
* chore: bump version to 1.4.0
* feat: n-dimensional remap support (#5)
* docs: example for renumber's in\_place=True parameter
* Update README.md
1.3.0
-----
* chore: bump version to 1.3.0
* feat+perf: add in\_place argument to renumber
* perf: remove memory copy for bool to uint8 in renumber
* perf: use stride tricks to avoid copies in renumber
1.2.2
-----
* fix: renumber was broken due to incomplete boolean logic
* docs: updating documentation
1.2.1
-----
* chore: bump version to 1.2.1
* docs: update in-place description in README example
1.2.0
-----
* chore: drop py34 support
* chore: version 1.2.0
* feat: 2D, 3D, 4D rectangular in-place transposition (#3)
* refactor: use fused types to reduce code duplication (#4)
1.1.0
-----
* docs: add authors, changelog
* chore: bump version to 1.1.0
* feat: faster in place transpose for symmetric 2d and 3d matricies. (#2)
1.0.1
-----
* chore: bump version to 1.0.1
* test: test multiple data types for remap
* fix: segmentation fault when calling "help(fastremap)"
* Update README.md
* docs: discuss numpy version compatibility with binaries
* docs: showed that renumber returns a tuple
* docs: added PyPI badge
1.0.0
-----
* feat: added \_\_version\_\_ to pyx file
* docs: more love
* docs: added function description to remap\_from\_array\_kv and remap\_from\_array
* docs: grammar fix
* docs: described the problem that fastremap solves
* fix: needed to install pytest for Travis CI
* docs: installation and usage
* refactor: move fastremap.remap higher in the file
* test: Travis CI automated testing
* test: cover more datatypes, add remap 1d test
* test: 2d and 3d renumber
* test: add 1d renumber tests w/ dtype support
* wip: creating fastremap library
* Initial commit