-
Notifications
You must be signed in to change notification settings - Fork 1
/
README-CHANGES.xml
243 lines (243 loc) · 19.3 KB
/
README-CHANGES.xml
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
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<c:changelog project="com.io7m.jtensors" xmlns:c="urn:com.io7m.changelog:4.0">
<c:releases>
<c:release date="2012-02-06T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="0.2.0">
<c:changes>
<c:change date="2012-02-06T00:00:00+00:00" summary="Initial version"/>
</c:changes>
</c:release>
<c:release date="2012-03-15T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="1.0.0">
<c:changes>
<c:change date="2012-03-06T00:00:00+00:00" summary="Depend on jexternals for eclipse users"/>
<c:change date="2012-02-11T00:00:00+00:00" summary="MatrixM3x3F allocated too many bytes (wasted memory)"/>
<c:change date="2012-02-08T00:00:00+00:00" summary="Add SunOS supported"/>
</c:changes>
</c:release>
<c:release date="2012-03-15T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="1.0.1">
<c:changes>
<c:change date="2012-03-15T00:00:00+00:00" summary="Correct build.xml to produce a jar file with the right version"/>
</c:changes>
</c:release>
<c:release date="2012-06-19T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="2.0.0">
<c:changes>
<c:change date="2012-06-19T00:00:00+00:00" summary="Switch to maven for builds"/>
<c:change date="2012-05-12T00:00:00+00:00" summary="ApproximatelyEqual* moved to io7m-jaux"/>
<c:change date="2012-05-05T00:00:00+00:00" summary="VectorI*.zero renamed to ZERO and implemented by all vector types"/>
<c:change date="2012-05-05T00:00:00+00:00" summary="MatrixM4x4D.multiply -> MatrixM4x4D.multiplyVector4DWithContext"/>
<c:change date="2012-05-05T00:00:00+00:00" summary="MatrixM4x4D.multiply -> MatrixM4x4D.multiplyVector4D"/>
<c:change date="2012-05-05T00:00:00+00:00" summary="Increase test coverage for integer vectors"/>
<c:change date="2012-05-05T00:00:00+00:00" summary="Add Matrix3x3* makeTranslation functions"/>
<c:change date="2012-04-20T00:00:00+00:00" summary="Add integer vector methods for Matrix4x4*"/>
<c:change date="2012-04-20T00:00:00+00:00" summary="Rename methods to indicate the type of vectors used, removing ambiguity. All VectorReadable* interfaces are affected, as well as Matrix* methods that previously specified a type name."/>
</c:changes>
</c:release>
<c:release date="2012-07-14T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="2.1.0">
<c:changes>
<c:change date="2012-07-14T00:00:00+00:00" summary="Produce documentation with Maven"/>
<c:change date="2012-07-14T00:00:00+00:00" summary="Make dependencies more honest: The package only depends on jsr305, not all of findbugs"/>
</c:changes>
</c:release>
<c:release date="2012-07-23T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="2.2.0">
<c:changes>
<c:change date="2012-07-23T00:00:00+00:00" summary="Update all POM plugins to the latest versions"/>
<c:change date="2012-07-23T00:00:00+00:00" summary="Improve documentation"/>
<c:change date="2012-07-15T00:00:00+00:00" summary="Add missing documentation CSS"/>
</c:changes>
</c:release>
<c:release date="2012-11-09T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="2.3.0">
<c:changes>
<c:change date="2012-11-09T00:00:00+00:00" summary="Use io7m-jaux 2.3.0"/>
<c:change date="2012-10-21T00:00:00+00:00" summary="Use JSR 305 annotations to document concurrency properties"/>
<c:change date="2012-08-08T00:00:00+00:00" summary="Change method names for consistency, deprecate old names (does not break compatibility)"/>
<c:change date="2012-08-07T00:00:00+00:00" summary="Add MatrixReadable* interfaces"/>
<c:change date="2012-07-27T00:00:00+00:00" summary="Update saxon-plugin to 1.1.0 to correct documentation builds on Windows"/>
</c:changes>
</c:release>
<c:release date="2012-11-10T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="3.0.0">
<c:changes>
<c:change date="2012-11-10T00:00:00+00:00" summary="Add Quaternion classes for 3D rotations"/>
<c:change date="2012-11-10T00:00:00+00:00" summary="Remove all @Deprecated methods from 2.3.0"/>
<c:change date="2012-11-09T00:00:00+00:00" summary="Large javadoc updates and increased use of JSR 305 annotations (@Nonnull)"/>
<c:change date="2012-11-09T00:00:00+00:00" summary="All classes now provide a hashCode() and equals() implementation. This may break code that assumes java.lang.Object()'s hashCode() or equals() method is used, but should give more consistent behaviour with regards to the contents of vectors and matrices."/>
</c:changes>
</c:release>
<c:release date="2012-11-24T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="4.0.0">
<c:changes>
<c:change date="2012-11-24T00:00:00+00:00" summary="Fix serious API mistake: The JRE will allocate new read-only buffers with asReadOnlyBuffer(). The floatBuffer() and doubleBuffer() methods of matrices no longer guarantee read-only semantics, as this requires expensive reallocations."/>
</c:changes>
</c:release>
<c:release date="2012-11-24T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="4.1.0">
<c:changes>
<c:change date="2012-11-24T00:00:00+00:00" summary="Make every matrix operation rewind the buffer that backs the matrix. This was a problem revealed by the API change in 4.0.0"/>
</c:changes>
</c:release>
<c:release date="2012-12-22T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="5.0.0">
<c:changes>
<c:change date="2012-12-22T00:00:00+00:00" summary="Add all missing Vector* functions - VectorM* and VectorI* now have feature parity"/>
<c:change compatible="false" date="2012-12-21T00:00:00+00:00" summary="Massive overhaul of test suite"/>
<c:change compatible="false" date="2012-12-18T00:00:00+00:00" summary="All approximatelyEqual* functions have been removed; use almostEqual instead as it gives far more accurate results"/>
<c:change compatible="false" date="2012-12-18T00:00:00+00:00" summary="MatrixReadable* functions renamed to make the row types explicit"/>
<c:change compatible="false" date="2012-12-18T00:00:00+00:00" summary="Most quaternion functions that took or returned single precision floats now take/return double precision values"/>
<c:change compatible="false" date="2012-12-18T00:00:00+00:00" summary="Quaternion*.makeRotationMatrix() renamed to makeRotationMatrix4x4 and added 3x3 variant"/>
<c:change compatible="false" date="2012-12-17T00:00:00+00:00" summary="All single precision matrix and vector types now use double precision calculations internally for increased accuracy. Most functions that took floats as arguments now take doubles. The vectors and matrices are still using single precision float storage, so this should not break any existing code."/>
<c:change date="2012-12-17T00:00:00+00:00" summary="Add row fetching methods to all MatrixReadable* interfaces"/>
<c:change date="2012-12-16T00:00:00+00:00" summary="Vastly improve documentation. Document all notational, semantic, and storage conventions."/>
<c:change compatible="false" date="2012-12-16T00:00:00+00:00" summary="Switch to using a consistent right-handed coordinate system throughout the package. This is a non backwards-compatible change."/>
<c:change date="2012-12-16T00:00:00+00:00" summary="Add Matrix*.lookAt()"/>
<c:change date="2012-12-15T00:00:00+00:00" summary="Add Matrix3x3*.rotate() and makeRotation()"/>
<c:change date="2012-12-15T00:00:00+00:00" summary="Add Quaternion*.lookAt()"/>
<c:change date="2012-12-15T00:00:00+00:00" summary="Add Quaternion*.makeFromMatrix()"/>
<c:change date="2012-12-15T00:00:00+00:00" summary="Add Matrix*.trace()"/>
<c:change date="2012-12-14T00:00:00+00:00" summary="Add Vector*.orthoNormalize()"/>
<c:change compatible="false" date="2012-12-09T00:00:00+00:00" summary="Modify the type of QuaternionM4{D,F}.copy() to allow any readable quaternion, as opposed to only QuaternionM4{F,D}. This change does not affect backwards-compatibility as it is simply a generalization of the type in question and cannot break existing programs."/>
</c:changes>
</c:release>
<c:release date="2013-07-11T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="5.1.0">
<c:changes>
<c:change compatible="false" date="2013-07-11T00:00:00+00:00" summary="All vector, matrix, and quaternion types are now non-final (however all methods are still final). This is to make it possible to make semantically distinct values type-incompatible via subclassing and/or the addition of phantom type parameters. See documentation."/>
</c:changes>
</c:release>
<c:release date="2013-08-17T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="5.2.0">
<c:changes>
<c:change date="2013-08-17T00:00:00+00:00" summary="Add three-vector orthonormalization (OrthonormalizedI3D, OrthonormalizedI3F)."/>
<c:change date="2013-08-17T00:00:00+00:00" summary="Correct the type of VectorI*.ZERO - do not use the less-specific "Readable" type."/>
<c:change date="2013-08-17T00:00:00+00:00" summary="Correct documentation for vector subtraction.">
<c:tickets>
<c:ticket id="3b145b9693"/>
</c:tickets>
</c:change>
</c:changes>
</c:release>
<c:release date="2013-08-17T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="5.2.1">
<c:changes>
<c:change date="2013-08-17T00:00:00+00:00" summary="Make the Orthonormalized structures take readable vectors."/>
</c:changes>
</c:release>
<c:release date="2013-10-27T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="5.3.0">
<c:changes>
<c:change date="2013-10-27T00:00:00+00:00" summary="Add long integer vectors."/>
</c:changes>
</c:release>
<c:release date="2014-01-04T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="5.3.1">
<c:changes>
<c:change date="2014-01-04T00:00:00+00:00" summary="Use jaux (3.0.0, 4.0.0] and jsr305 2.0.2."/>
</c:changes>
</c:release>
<c:release date="2014-10-11T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="6.0.0">
<c:changes>
<c:change compatible="false" date="2014-04-24T00:00:00+00:00" summary="Break dependency on jaux. Now depends on jnull, jfunctional, jequality, jintegers."/>
<c:change compatible="false" date="2014-04-24T00:00:00+00:00" summary="Make *Unsafe vector functions that were accidentally public, private."/>
<c:change date="2014-04-24T00:00:00+00:00" summary="Add VectorWritable* types."/>
<c:change compatible="false" date="2014-04-24T00:00:00+00:00" summary="Break package up into standard core and documentation packages."/>
<c:change compatible="false" date="2014-04-24T00:00:00+00:00" summary="Make vector fields private. Replace field access with getters and setters."/>
</c:changes>
</c:release>
<c:release date="2014-10-12T00:00:00+00:00" is-open="false" ticket-system="com.io7m.fossil.jtensors" version="6.0.1">
<c:changes>
<c:change date="2014-10-12T00:00:00+00:00" summary="Correct dependencies: 6.0.0 was accidentally released with pre-release version dependencies (all of which are binary compatible with the current versions)."/>
</c:changes>
</c:release>
<c:release date="2015-08-29T00:00:00+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="6.0.2">
<c:changes>
<c:change date="2015-08-29T00:00:00+00:00" summary="Migrate to GitHub."/>
<c:change date="2015-08-29T00:00:00+00:00" summary="Fix JavaDoc to cope with Java 8's doclint."/>
</c:changes>
</c:release>
<c:release date="2017-01-30T00:00:00+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="7.0.0">
<c:changes>
<c:change date="2016-11-24T00:00:00+00:00" summary="Add quickcheck generators."/>
<c:change date="2016-10-04T00:00:00+00:00" summary="Add functions to convert quaternions to axis/angle representations.">
<c:tickets>
<c:ticket id="8"/>
</c:tickets>
</c:change>
<c:change date="2016-08-04T00:00:00+00:00" summary="The packaged jar is now an OSGi bundle."/>
<c:change compatible="false" date="2016-08-04T00:00:00+00:00" summary="The package will no longer compile on JDK 6 due to Checkstyle, but the compiled code is still JDK 6 compatible."/>
<c:change date="2015-09-27T00:00:00+00:00" summary="Add heap-array allocated matrix types."/>
<c:change date="2015-09-27T00:00:00+00:00" summary="Add buffered vector and matrix types for addressing values that are packed inside large shared ByteBuffers."/>
<c:change compatible="false" date="2015-09-06T00:00:00+00:00" summary="Rename all Context* types to behave more pleasantly with unqualified imports."/>
<c:change compatible="false" date="2015-09-05T00:00:00+00:00" summary="All vector functions that allocated temporary objects now take re-usable preallocated Context values in the same manner as matrix functions."/>
<c:change compatible="false" date="2015-09-05T00:00:00+00:00" summary="Replace most direct uses of mutable vector types with generics and interfaces. This allows for code sharing between a selection of new vector types."/>
<c:change date="2014-11-29T00:00:00+00:00" summary="Add explicitly type-indexed vectors (PVector*)."/>
<c:change compatible="false" date="2014-11-29T00:00:00+00:00" summary="Make all types final again, undoing the change made in 5.1.0 to support type indices."/>
<c:change compatible="false" date="2014-11-30T00:00:00+00:00" summary="Remove get() methods from matrix types and only allow element access via the MatrixReadable* interfaces."/>
<c:change date="2014-11-30T00:00:00+00:00" summary="Improve formatting of matrix toString() methods slightly."/>
<c:change date="2014-11-30T00:00:00+00:00" summary="Remove floatBuffer() and doubleBuffer() methods and only allow access to buffers via the new MatrixDirectBuffered* interfaces."/>
<c:change date="2014-12-03T00:00:00+00:00" summary="Correct javadoc comments to pass Java 8's new Javadoc doclint."/>
<c:change compatible="false" date="2014-12-04T00:00:00+00:00" summary="Remove Matrix*.translate* functions due to questions of correctness. Use r = Matrix*.makeTranslation* and multiply m * r instead."/>
<c:change compatible="false" date="2014-12-04T00:00:00+00:00" summary="Remove imperative Matrix*.rotate* functions to reduce the size of the API. Use r = Matrix*.makeRotation* and multiply m * r instead."/>
</c:changes>
</c:release>
<c:release date="2017-01-30T00:00:00+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="7.1.0">
<c:changes>
<c:change date="2017-01-30T00:00:00+00:00" summary="Add spherical linear interpolation for quaternions.">
<c:tickets>
<c:ticket id="11"/>
</c:tickets>
</c:change>
</c:changes>
</c:release>
<c:release date="2017-03-20T00:00:00+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="7.2.0">
<c:changes>
<c:change date="2017-03-20T00:00:00+00:00" summary="Switch to generating sources. This adds deprecations to various methods (see the japicmp report)."/>
<c:change date="2017-03-01T00:00:00+00:00" summary="Use the japicmp-maven-plugin to enforce semantic versioning for future releases."/>
</c:changes>
</c:release>
<c:release date="2017-04-24T00:00:00+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="8.0.0">
<c:changes>
<c:change compatible="false" date="2017-03-22T00:00:00+00:00" summary="Complete rewrite. See japicmp report for changes."/>
</c:changes>
</c:release>
<c:release date="2017-05-06T00:00:00+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="8.1.0">
<c:changes>
<c:change date="2017-05-06T00:00:00+00:00" summary="Add vector distance methods."/>
</c:changes>
</c:release>
<c:release date="2017-06-27T00:00:00+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="8.2.0">
<c:changes>
<c:change date="2017-06-27T00:00:00+00:00" summary="Add bilinear interpolation methods.">
<c:tickets>
<c:ticket id="22"/>
</c:tickets>
</c:change>
</c:changes>
</c:release>
<c:release date="2017-11-16T00:00:00+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="9.0.0">
<c:changes>
<c:change compatible="false" date="2017-11-16T00:00:00+00:00" summary="All modules are now Java 9 modules. JDK 9 is now required."/>
<c:change compatible="false" date="2017-11-16T00:00:00+00:00" summary="Removed dependency on com.io7m.jnull."/>
</c:changes>
</c:release>
<c:release date="2024-05-10T00:00:00+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="10.0.0">
<c:changes>
<c:change date="2021-01-16T00:00:00+00:00" summary="Migrate to JUnit 5">
<c:tickets>
<c:ticket id="25"/>
</c:tickets>
</c:change>
<c:change date="2021-01-16T00:00:00+00:00" summary="Add element-wise multiplication">
<c:tickets>
<c:ticket id="24"/>
</c:tickets>
</c:change>
<c:change compatible="false" date="2021-01-16T00:00:00+00:00" summary="Require JDK 11 and Java 11 at run-time"/>
</c:changes>
</c:release>
<c:release date="2024-05-10T13:15:01+00:00" is-open="false" ticket-system="com.github.io7m.jtensors" version="11.0.0">
<c:changes>
<c:change date="2024-04-19T00:00:00+00:00" summary="Update org.immutables:value:2.10.0 → 2.10.1."/>
<c:change date="2024-04-19T00:00:00+00:00" summary="Update junit.version:5.10.1 → 5.10.2."/>
<c:change date="2024-04-19T00:00:00+00:00" summary="Update org.slf4j:slf4j-api:2.0.10 → 2.0.13."/>
<c:change date="2024-04-19T00:00:00+00:00" summary="Update ch.qos.logback:logback-classic:1.4.14 → 1.5.6."/>
<c:change date="2024-05-08T00:00:00+00:00" summary="Update com.io7m.jequality:com.io7m.jequality.core:3.0.0 → 3.0.1."/>
<c:change date="2024-05-08T00:00:00+00:00" summary="Update com.io7m.ieee754b16:com.io7m.ieee754b16.core:3.0.0 → 3.0.1."/>
<c:change date="2024-05-10T00:00:00+00:00" summary="Move to new organization."/>
<c:change compatible="false" date="2024-05-10T00:00:00+00:00" summary="Require JDK 17."/>
</c:changes>
</c:release>
</c:releases>
<c:ticket-systems>
<c:ticket-system default="true" id="com.github.io7m.jtensors" url="http://www.github.com/io7m-com/jtensors/issues/"/>
<c:ticket-system default="false" id="com.io7m.fossil.jtensors" url="http://fossil.io7m.com/repo.cgi/io7m-jtensors/tktview?name="/>
</c:ticket-systems>
</c:changelog>