forked from carrotsearch/hppc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
190 lines (108 loc) · 5.57 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
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
[0.6.0]
http://issues.carrot2.org/secure/ReleaseNote.jspa?projectId=10070&version=11820
** API-breaking changes
HPPC-82: Expose resizeAt and lastSlot to subclasses (sets, maps).
HPPC-94: Drop support for Java 1.5 (backcompat build).
** Bug fixes
HPPC-93: NaN keys are not treated correctly in hash sets/ maps.
HPPC-80: Practical deadlock on populating a set/ map with an iterator
over another map (storage-size dependent rehash).
HPPC-81: Improvements to near-the-limit collection sizes and resize strategies.
** New features
HPPC-85: addTo and putOrAdd pulled up to ObjectIntMap interface.
HPPC-91: Added newInstanceWithExpectedSize methods to
KTypeOpenHashSet and KTypeVTypeOpenHashMap (no buffer resizing for a given
number of elements). [shaunkalley]
HPPC-88: added get(key,defaultValue) to somehow support custom default values
and potential read-only concurrent containsKey/get conditionals.
** Changes in functionality
** Other changes
HPPC-79: javadocs generated with 1.7 (and 1.8) look crappy.
[0.5.5]
http://issues.carrot2.org/secure/ReleaseNote.jspa?projectId=10070&version=12120
** New features
** Other changes
** API-breaking changes
** Bug fixes
[0.5.4]
http://issues.carrot2.org/secure/ReleaseNote.jspa?projectId=10070&version=11927
** New features
HPPC-91: Added newInstanceWithExpectedSize methods to
KTypeOpenHashSet and KTypeVTypeOpenHashMap (no buffer resizing for a given
number of elements). [shaunkalley]
[0.5.3]
http://issues.carrot2.org/secure/ReleaseNote.jspa?projectId=10070&version=11833
** New features
HPPC-88: added get(key,defaultValue) to somehow support custom default values
and potential read-only concurrent containsKey/get conditionals.
[0.5.2]
http://issues.carrot2.org/secure/ReleaseNote.jspa?projectId=10070&version=11832
** Bug fixes
HPPC-84: hashCode calculated incorrectly for sets/ maps
[0.5.1]
http://issues.carrot2.org/secure/ReleaseNote.jspa?projectId=10070&version=11828
** API-breaking changes
HPPC-82: Expose resizeAt and lastSlot to subclasses (sets, maps).
** Bug fixes
HPPC-80: Practical deadlock on populating a set/ map with an iterator
over another map (storage-size dependent rehash).
HPPC-81: Improvements to near-the-limit collection sizes and resize strategies.
** New features
** Changes in functionality
** Other changes
HPPC-79: javadocs generated with 1.7 (and 1.8) look crappy.
[0.5.0]
http://issues.carrot2.org/secure/ReleaseNote.jspa?projectId=10070&version=10321
** API-breaking changes:
HPPC-66: allow retrieving key instances by key-equality from Object*Map versions of
hash maps. Renamed lget in KTypeOpenHashSet to lkey for consistency.
So, the methods accessing last found key in sets and maps are:
lget (maps, accesses last value), lset (maps, accesses last value),
lkey (maps, sets, accesses last key), lslot (both, slot index).
HPPC-68: Lifted final markers on public methods
** New features
HPPC-63: a jdk15-compatible artifact is being published to Maven Central now.
HPPC-66: allow retrieving key instances by key-equality from Object*Map versions of
hash maps and hash sets.
HPPC-69: added toString to cursors.
HPPC-77: BitSet should use hotspot intrinsics (popcnt mostly)
** Bug fixes
HPPC-65: putOrAdd uses == for comparing object keys instead of equality
HPPC-72: XorShiftRandom always returns a zero. [Sergey Peretyatko]
This class was used only in benchmarks and tests so unless
you're using it directly you're not affected.
HPPC-73: get, contains and any other method may block indefinitely with
high load factors and full storage array capacity
HPPC-74: Load factor is not used in KTypeOpenHashSet
HPPC-75: put or add may leave the internal state of the hash containers
inconsistent on OOM conditions
** Other
Added newInstance() to BitSet and IntDoubleLinkedSet for consistency.
[0.4.1]
http://issues.carrot2.org/secure/ReleaseNote.jspa?projectId=10070&version=10322
** New features
HPPC-63: a jdk15-compatible artifact is being published to Maven Central now.
** Bug fixes
HPPC-65: putOrAdd uses == for comparing object keys instead of equality
[0.4.0]
http://issues.carrot2.org/secure/ReleaseNote.jspa?projectId=10070&version=10210
** API-breaking changes:
HPPC-60: Cleaned up the code of all iterators (including some name/scope changes
of iterator classes, so if you relied on these, things may break).
HPPC-59: keySet() renamed to keys() on associative containers.
HPPC-46: toArray() on object types must return actual T[], not Object[]
HPPC-52: Dropped custom hash functions and comparators from associative containers
for speed reasons.
** New features
HPPC-61: Cleaned up Maven structure: parent aggregator and submodules.
HPPC-57: Added a view of values to associative containers (values() method).
HPPC-49: Added support for XorShift random.
HPPC-34: Added support for Cloneable.
HPPC-51: Replace double hashing in open hash map/set to linear probing and a good
hashing function to ensure random distribution of elements
HPPC-47: Changed the implementation of MurmurHash to MurmurHash3, impl.
borrowed from Sebastiano Vigna's fastutil library. [ASL]
** Bug fixes
HPPC-46: toArray() on object types must return actual T[], not Object[]
** Other
HPPC-58: Better integration with Eclipse, new template->code generation.