dev-analyzer/commit_messages
0181
1message,label
2"package rename to io.objectbox","Perfective"
3"move java tests to tests sub dir","Perfective"
4"minor improvements to flatbuffers model, move java model classes with cp and sed","Perfective"
5"fix imports for new model package","Corrective"
6"more flexible BoxStoreBuilder.java and android Context support","Perfective"
7"defaultStore in BoxStoreBuilder.java","Other"
8"move defaultStore in BoxStore.java","Perfective"
9"renamed some VS stuff to ObjectBox, removed .gitignore for tests","Perfective"
10"load lib objectbox","Other"
11"minor","Other"
12"added property flag NON_PRIMITIVE_TYPE. added Properties class. give Cursors a Properties instance. verify entity is know before returning a box. prepared 2nd entity TestEntityMinimal.java for unit testing","Adaptive"
13"sharedReadTx to make txs across boxes work. fix some test deps","Corrective"
14"Box: some JavaDocs, shortcut for null or empty collections","Administrative"
15"prep daocompat for upload","Adaptive"
16"added find()s to Box","Adaptive"
17"various, e.g. running bulk perf test from example app","Perfective"
18"perf test: added fixed byte array with length 6","Adaptive"
19"add version","Other"
20"CursorBytesTest.java: Sizes must be multiple of 4 (currently not enforced)","Adaptive"
21"fix some java tests: pad bytes to length 4","Corrective"
22"moved objectbox-api to objectbox-java-api","Perfective"
23"prepared Query&Builder on the Java side","Adaptive"
24"fixes to build Query in Java","Corrective"
25"added @Temporary to API","Adaptive"
26"fixes to make Java Query work","Corrective"
27"in and betwwen for Java QueryBuilder (FIXME DbException: invalid unordered_map<K, T> key). Java query builder: null/notNull && FP. Fix TestEntityProperties types and all properties field. - Also populate simpleLong property in Query test. Support additional query conditions. Do not validate values for null/notNull operations. Actually copy values for in op.","Corrective"
28"Add Float support to PropertyCondition greater/less ops. - They support Double, so they should support Float as well.","Adaptive"
29"rename WhereCondition to QueryCondition","Perfective"
30"fix tests using DummyProperties","Corrective"
31"Add contains, starts/endsWith to Property class.","Adaptive"
32"- Replacement for like() from greenDAO.","Perfective"
33"prep some PropertyConverter stuff to happen in C++","Adaptive"
34"fix","Corrective"
35"Generate converter info into Property Java class (0.9.1-SNAPSHOT)","Adaptive"
36"make Properties available to BoxStore, prep native registration","Perfective"
37"fix JniPropertyConverter.javaClassName","Corrective"
38"added testBigResultList","Adaptive"
39"added idAssignable flag","Adaptive"
40"Need to retain Entity annotation for ProGuard. #25 - With RetentionPolicy.SOURCE the annotation is already stripped by the compiler, before ProGuard gets a chance to transform the byte code. So set at least RetentionPolicy.CLASS.","Corrective"
41"added refId to @Entity and @Property","Adaptive"
42"add refId and id to model","Adaptive"
43"added id and refId to ModelBuilder","Adaptive"
44"ignore tests with size != modulo 4","Perfective"
45"add indexId to model","Adaptive"
46"fixes for model IDs","Corrective"
47"add lastEntityId and lastIndexId to model","Adaptive"
48"RetentionPolicy.CLASS for a couple more annotations","Adaptive"
49"added lastPropertyId to model entity","Adaptive"
50"added lastEntityId to model builder and ftl","Adaptive"
51"generator fixes","Corrective"
52"test adjustments for recent schema sync changes (ref IDs etc.)","Perfective"
53"added OrderFlags","Adaptive"
54"removed NULLS_FIRST order flag, CASE_SENSITIVE replaces IGNORE_CASE_ASCII","Perfective"
55"added order to QueryBuilder.java","Adaptive"
56"improved JavaDoc on queries","Administrative"
57"use collect400000 and collect430000 to consume non-primitive values first","Adaptive"
58"collect002033 for FP intensive entities, added Char type to generator","Adaptive"
59"properties to begin with lower char in accordance to JPA2","Perfective"
60"createMinMaxVisitor with type trades to compile with VS, connected new query aggregates to java, remove too but still throws","Corrective"
61"Query.java: fix remove()","Corrective"
62"add testFindKeysUnordered","Adaptive"
63"Port stringOrderCollation to QueryBuilder. - Though change signature to accept only new StringOrder constant instead of any SQLite collate string. Support setParameter in daocompat, properly rebuild query. - Support setParameter and undeprecate it. - The ObjectBox query is now (re)built when creating a new query or resetting it (for a new thread). QueryBuilder now only records desired conditions and orders. Previously would simply re-use the same ObjectBox query object built by QueryBuilder, which would obviously not be re-set to initial values. JNI/Java: setParameter for FP, between for FP Support double values for setParameter. - Also throw on unsupported parameter types. Support double values for BETWEEN op.","Perfective"
64"- Add test. add :tests:test-proguard","Adaptive"
65"make Query.setParameter return Query to make Query chainable","Perfective"
66"0.9.3","Other"
67"JNI for new Store and Tx methods (renewal etc.)","Adaptive"
68"fix TransactionPerfTest","Corrective"
69"preped Cursor.renew(tx) in Java","Adaptive"
70"test for Cursor.renew(tx) in Java","Adaptive"
71"recycle and renew box reader instead of sharing to avoid readers to hold on to their data","Perfective"
72"added CrashReportLogger from Java side","Corrective"
73"Update flatbuffers to 03ee3db2408e477137c83195e0e18c26f9d2ab25","Perfective"
74"add native lib unpack logic for linux","Adaptive"
75"embedd flatbuffers as source to fix dependency issue","Corrective"
76"minor","Other"
77"check for android native lib","Perfective"
78"rename PropertyType_Reference to PropertyType_Reference","Perfective"
79"0.9.6-SNAPSHOT, VS updates, @Relation","Perfective"
80"typo","Other"
81"added DbDetachedException.java","Adaptive"
82"setting some years to 2017","Other"
83"fix setting boxStore, to-one relations now work!","Corrective"
84"some fixes for relation","Corrective"
85"prepared getBacklinkEntities to resolve to-many relations","Corrective"
86"fixes to make to-many relations work","Corrective"
87"added Box.attach for entities not originating from DB","Adaptive"
88"add Cursor.boxStoreForEntities etc.","Adaptive"
89"ToOne: Sketching a replacement for length generation of to-one getters","Perfective"
90"make Property.id public final","Perfective"
91"prepare ToOne to be used in generated to-one getters etc.","Adaptive"
92"various improvements to ToOne","Perfective"
93"fixes to make ToOne work","Corrective"
94"Copied entity annotation test to java-test","Perfective"
95"0.9.7-SNAPSHOT","Other"
96"rename to findIdsUnordered","Perfective"
97"added some putTestEntity methods to AbstractObjectBoxTest","Adaptive"
98"rename to TestEntity_.java","Perfective"
99"renaming refID to uid on Java side","Perfective"
100"more renaming refId to uid on C++ side","Perfective"
101"some more renaming refID to uid on Java side","Perfective"
102"add LazyListTest to FunctionalTestSuite.java","Adaptive"
103"move QueryTest.java","Perfective"
104"use IdUid for in model for last*Ids, more UID checks, e.g. check incoming vs existing UIDs","Adaptive"
105"add missing IdUid.java","Perfective"
106"switched IdUid to struct","Perfective"
107"adjust Java part to IdUid model changes","Perfective"
108"added indexUid to FlatProperty&Property, CURRENT_META_VERSION = 2, MODEL_VERSION = 2, extended Schema-Entity-Flat-Roundtrip to check property/index IDs&UIDs","Adaptive"
109"Query: support for boolean and Date types","Adaptive"
110"set versions to 0.9.7-2017-02-09","Perfective"
111"using io.objectbox:objectbox-generator:0.9.7-RC, fixing generated stuff","Corrective"
112"added ObjectClassListener on Java side","Adaptive"
113"added BoxStore.removeObjectClassListener()","Adaptive"
114"moved ModelUpdate, and ModelModifier away","Perfective"
115"changed listeners to Multiset","Perfective"
116"some docs for async transactions","Administrative"
117"added close&finalize to Query","Adaptive"
118"'Observer'name more en vogue these days...","Other"
119"rename addObjectClassObserver to subscribe etc.","Perfective"
120"added QueryObserver.java","Adaptive"
121"General observers","Other"
122"Transformer test","Perfective"
123"Scheduler test","Perfective"
124"remove obsolete ObjectClassObserver.java and Subscription (android)","Perfective"
125"Data prefix for Observer, Publisher, and Subscription classes","Adaptive"
126"SubscriptionBuilder: renamed subscribe() to observer(), JavaDocs; tests for ErrorObserver","Perfective"
127"added basic JavaDocs for BoxStore, Box, SubscriptionBuilder","Administrative"
128"Make ObjectClassPublisher.java use one thread for observer notifications","Perfective"
129"updated javadoc for subscribing observers (threading)","Administrative"
130"use generic Observer for Query","Adaptive"
131"archived: Query observer with Transformer (not weak!)","Perfective"
132"Revert 'archived: Query observer with Transformer (not weak!)' This reverts commit a52e340acdbb0759da50d071733e418945e008a4.","Other"
133"Query uses SubscriptionBuilder via QueryPublisher","Adaptive"
134"testTranformer for Query","Adaptive"
135"call onError also for Observer exceptions","Corrective"
136"JavaDoc updates for Observer exceptions","Administrative"
137"Added JavaDoc to Query","Administrative"
138"renamed to DataTransformer.java","Perfective"
139"added JavaDoc","Administrative"
140"introduced DelegatingObserver to unwrap observers during removal, fixes a observer leak with wrapped observers","Corrective"
141"use DataPublisherUtils.removeObserverFromCopyOnWriteSet in QueryPublisher.java, too","Adaptive"
142"fixing weak observers","Corrective"
143"test tweek: allocating 16 MB chunks is faster than 64 & 128 (~0,3s instead of ~1s) and a bit faster than 8 and 32","Perfective"
144"improved state checks for Query","Perfective"
145"AndroidScheduler.java: static method instead of field","Perfective"
146"JavaDoc","Administrative"
147"some notes on weak references and stale query observers","Administrative"
148"javaDocs","Administrative"
149"javadoc","Administrative"
150"added testRunInReadTxAndThenPut (failing)","Adaptive"
151"fix relation test for android","Corrective"
152"added MultithreadedRelationTest.java","Adaptive"
153"JniBasicsTest to identify ReferenceTable leak","Corrective"
154"misc","Other"
155"Query.forEach (FIXME: make public after runInReadTx is fixed)","Corrective"
156"tx is null despite check in constructor in some tests (called by finalizer): Null check avoids NPE in finalizer and seems to stabilize Android instrumentation perf tests.","Corrective"
157"Cursor calls nativeDestroy now also when tx is closed","Perfective"
158"make testTxGC() run finalizers to clean up dangling TXs to avoid them surving the store closing","Perfective"
159"Transaction.java: WARN_FINALIZER debug flag to see finalizers in action","Corrective"
160"AbstractObjectBoxTest.java: run finalizers to clean up before store closing","Perfective"
161"debug finalizer warning for Cursor","Corrective"
162"clean read-only cursor from box after read-only TX completes","Perfective"
163"make Query.forEach public","Perfective"
164"make handle package visible to avoid accessor creation","Perfective"
165"V0.9.9","Other"
166"api annotation changes for 0.9.10","Perfective"
167"Query: remove private from native methods because they are typically accessed in an anonymous class, which requires the compiler to generate an access method","Perfective"
168"remove getProperties call from QueryBuilder.java - does not seem to have an effect, but creates&releases a reader","Perfective"
169"custom toString for Cursor.java and Transaction.java","Adaptive"
170"Java: keep thread local reader after TX was committed, debugTransactions flag","Corrective"
171"added IndexReaderRenewTest.java to verify today's changes","Adaptive"
172"added IndexReaderRenewTest to FunctionalTestSuite.java","Adaptive"
173"closeThreadResources() to free any cached resources tied to the calling thread (e.g. readers)","Adaptive"
174"added ObjectBoxThreadPool.java to release thread local resources, etc","Adaptive"
175"better error message for getBacklinkEntities (closes GitHub issue #41)","Corrective"
176"Java version: 0.9.10-2017-04-13","Other"
177"ToOne: remove SOURCE generics","Perfective"
178"add optional targetId property, added ToOneTest.java","Adaptive"
179"added AbstractRelationTest, used now by ToOneTest","Adaptive"
180"Use IdSetter instead of dummy Cursor","Perfective"
181"Use IdGetter instead of dummy Cursor","Perfective"
182"de-activate Customer.java and Order.java in test","Perfective"
183"updates to generated test classes","Perfective"
184"sketching CursorFactory","Adaptive"
185"test fixes","Corrective"
186"fixed a couple of warnings","Corrective"
187"started to use JSR-305 annotations","Adaptive"
188"more JSR-305 annotations","Adaptive"
189"updated flatbuffers to 340d1a3447cf821924aaaeefa5e6aef0fcdbf0c0","Perfective"
190"multiple refactorings: Cursor creation via factory, added RelationInfo, extended Properties class to be single source for entity info","Perfective"
191"renamed Properties to EntityInfo","Perfective"
192"refactoring: RelationInfo.java used EntityInfo","Perfective"
193"ToOne fixes: isResolved(), cached target/id after put","Corrective"
194"ToOne: flag to avoid calls to {@link #getTargetId()}, which may involve expensive reflection","Adaptive"
195"updated cursor gen","Perfective"
196"shorter @Generated (no more "hash = ")","Perfective"
197"removed @JoinEntity which does not make sense for ObjectBox","Perfective"
198"JavaDoc covering special @Uid values","Administrative"
199"@NameInDb replaces attribute in @Property and @Entity","Perfective"
200"minor docs, todos, v","Administrative"
201"fix testCloseThreadResources by using getReader()","Corrective"
202"Move loadLibrary into NativeLibraryLoader to make BoxStore mockable","Perfective"
203"minor, added javadocs","Administrative"
204"added EntityInfo.getEntityId()","Adaptive"
205"first compilable ToMany","Adaptive"
206"improved ToMany.checkGetEntities()","Perfective"
207"use ToMany in tests","Perfective"
208"started ToMany.add methods, experimental ListFactory.java","Adaptive"
209"lazy ListFactory init","Adaptive"
210"ToMany puts added target entities","Adaptive"
211"ensure order of added entities to ToMany","Perfective"
212"internalRequiresPutTarget determines entities to put (avoids getting cursors if not required)","Perfective"
213"remove with remove from DB","Perfective"
214"ToMany.removeFromTargetBox flag","Adaptive"
215"ToMany: add() removes entities from remove tracking, tests for remove","Adaptive"
216"ToMany.syncToTargetBox()","Adaptive"
217"JavaDoc","Administrative"
218"JavaDocs","Administrative"
219"added @Backlink","Adaptive"
220"for non-Android OS, prefer System.load over System.loadLibrary","Perfective"
221"throw to test sth in Jenkins","Corrective"
222"temp code to debug Jenkins","Corrective"
223"revert debug code","Corrective"
224"added flags for entity meta data","Adaptive"
225"prep Java test for non-arg constructor usage","Adaptive"
226"add NonArgConstructorTest to suite","Adaptive"
227"add NonArgConstructorTest to suite (Gradle)","Adaptive"
228"API: @Entity(useNoArgConstructor=...)","Other"
229"minor JavaDoc","Administrative"
230"start of objectbox-kotlin","Administrative"
231"move kotlin extentions into kotlin sub package","Perfective"
232"make ToOne and ToMany serializable","Perfective"
233"shutdown thread pool when closing BoxStore","Perfective"
234"minor: suppress warning","Corrective"
235"dump thread stacks if pool does not terminate promptly","Corrective"
236"testCloseBulk to check on Linux","Adaptive"
237"testCloseBulk to check on Linux, now with 2 TXs","Perfective"
238"removed testCloseBulk again; no flaws discovered","Perfective"
239"allow setting max readers C++ & JNI","Perfective"
240"simplify test","Perfective"
241"javadocs for BoxStoreBuilder","Administrative"
242"minor","Other"
243"BoxStoreBuilder.maxReaders, DbMaxReadersExceededException.java","Corrective"
244"fix: DbMaxReadersExceededException needs error code constructor","Corrective"
245"Jenkinsfile: enable extensive-tests for Java tests","Perfective"
246"property: added virtual flag and virtualTarget","Adaptive"
247"minor improvements for ToOne","Perfective"
248"ModelBuilder: allow passing virtualTarget","Adaptive"
249"temp debug log for setResolvedTarget","Corrective"
250"debugRelations flag","Corrective"
251"prevent two BoxStores from being opened for the same directory","Corrective"
252"better to explicitly close store before building new one","Perfective"
253"added Box.get(Iterable) and .getMap(Iterable)","Adaptive"
254"updated CHANGELOG.md, typo","Administrative"
255"add Box.get(long[] ids)","Adaptive"
256"Replaced some greenrobot references with ObjectBox","Perfective"
257"testCallInTxAsync_Error","Adaptive"
258"testRunInTx_PutAfterRemoveAll","Adaptive"
259"inValues method alias for Kotlin","Adaptive"
260"model support for Relation","Adaptive"
261"prep RelationInfo for relationId","Adaptive"
262"some prep ToMany.java for standalone relations","Adaptive"
263"some more prep for ToMany.java for standalone relations","Adaptive"
264"prep standalone relation modifications","Adaptive"
265"prep standalone relation loading","Adaptive"
266"ModelBuilder.java: add relations","Adaptive"
267"relation fixes","Corrective"
268"fix EntityBuilder.relation model building","Corrective"
269"adjustments to getting relations (Java)","Perfective"
270"ToMany.java: Do not use Iterator with remove because not all List Types support it (e.g. CopyOnWriteArrayList)","Other"
271"added stand alone relation tests","Adaptive"
272"API_ added @TargetIdProperty, deprecated old annotations","Adaptive"
273"testToOneBulk and testToManyBulk","Adaptive"
274"some renames","Perfective"
275"added ToManyGetter","Adaptive"
276"use To[Many|One]Getters in RelationInfo.java","Adaptive"
277"make ToManyGetter return List","Perfective"
278"added store.callInReadTx()","Adaptive"
279"Query: eager relations","Adaptive"
280"JavaDocs for QueryBuilder.eager(...)","Administrative"
281"change RelationInfo signature","Perfective"
282"BreakForEach for Query.forEach()","Adaptive"
283"added query filtering","Adaptive"
284"add javadoc-style","Administrative"
285"add .gitignore","Administrative"
286"add gradle files","Administrative"
287"add gradle files for tests","Administrative"
288"for linux64, add native dependency","Adaptive"
289"fix version for native dependency","Corrective"
290"fix","Corrective"
291"fix copyright headers","Administrative"
292"Java V1.0.0-2017-09-02","Other"
293"added LICENSE.txt","Administrative"
294"first README.txt","Administrative"
295"V1.0.0","Other"
296"added GitHub issue template","Adaptive"
297"1.0.1-SNAPSHOT","Other"
298"improved github issue template","Perfective"
299"BoxStore.java: V1.0.1-2017-09-10","Other"
300"dropAllData() is not implemented on native side; remove public for now","Perfective"
301"V1.0.1","Other"
302"adding logo to README.md","Administrative"
303"Jenkinsfile: adding upstreamProjects","Adaptive"
304"1.0.2-SNAPSHOT","Other"
305"Jenkinsfile: adding upstrea threshold","Adaptive"
306"Jenkinsfile: oops, variable sneaked in","Other"
307"add data browser methods to BoxStore.java","Adaptive"
308"added hasA and hasAll to ToMany","Adaptive"
309"startObjectBrowser() trying port range","Adaptive"
310"NPE fix","Corrective"
311"1.1.0-RC","Other"
312"1.1.0","Other"
313"update README.md for 1.1.0","Administrative"
314"1.2.0-SNAPSHOT","Other"
315"ToMany: added indexOfId() and getById()","Adaptive"
316"added ToMany.removeById()","Adaptive"
317"added testBuildTwice","Adaptive"
318"extracted getAndroidFilesDir","Perfective"
319"getAndroidFilesDir: workaround for race condition in Android before 4.4","Corrective"
320"getAndroidFilesDir: fail fast if dir does not exist, etc.","Corrective"
321"1.2.0-RC","Other"
322"Put 1.2.0-RC in README.md","Administrative"
323"Added PropertyFlags.INDEX_HASH","Adaptive"
324"Cursor: remove property name based find methods","Perfective"
325"Box: remove find methods except with Property param, adjust tests","Perfective"
326"using flatbuffers-java:1.7.2 from maven repo, removing embedded sources","Perfective"
327"Help people with floating point equality","Other"
328"DataSubscriptionList: add clears canceled state","Adaptive"
329"java docs","Administrative"
330"deprecated Cursor.lookupKeyUsingIndex","Perfective"
331"Gradle: Drop FunctionalTestSuite, instead add main source set to tests.","Perfective"
332"Drop unused Android Gradle plugin dependency.","Perfective"
333"QueryTest: expand testBuildTwice to call other builder methods.","Perfective"
334"added observer method with DataSubscriptionList param","Adaptive"
335"Revert 'Gradle: Drop FunctionalTestSuite, instead add main source set to tests.' This reverts commit 38e8214","Other"
336"minor","Other"
337"Gradle 4.3","Other"
338"1.2.0","Other"
339"1.2.0 last minute change: passing DataSubscriptionList","Perfective"
340"1.2.0 last minute change: updating BoxStore version","Perfective"
341"Update README.md to 1.2.0","Administrative"
342"1.3.0-SNAPSHOT","Other"
343"1.2.1-SNAPSHOT","Other"
344"kotlin_version = '1.1.51'","Other"
345"pass canonical instead of absolute path","Perfective"
346"BoxStore.getVersion(): '1.2.1-2017-11-09'","Adaptive"
347"move OrderFlags into query package","Perfective"
348"Add generated DebugFlags","Adaptive"
349"LOG_TRANSACTIONS_READ and LOG_TRANSACTIONS_WRITE","Adaptive"
350"use new debug flags","Adaptive"
351"fix return type of nativeSetDebugFlags","Corrective"
352"1.2.1","Other"
353"only apply debugFlags if != 0","Corrective"
354"fix previous commit","Corrective"
355"Update README.md to 1.2.1","Administrative"
356"1.3.0-SNAPSHOT (again)","Other"
357"1.2.2-beta, kotlin_version = '1.1.60'","Other"
358"1.3.0-SNAPSHOT (again)","Other"
359"Setting BoxStore version to 1.2.2-2017-11-17","Perfective"
360"increased default max db size to 1 GB DEFAULT_MAX_DB_SIZE_KBYTE","Perfective"
361"Jenkinsfile: dedicated init stage, archive hs_err_pid files if any","Perfective"
362"Jenkinsfile: trigger every 20 minutes at night (0:00 - 6:00)","Perfective"
363"+x gradlew","Other"
364"Jenkinsfile: LD_PRELOAD=$ASAN_LIB_SO","Adaptive"
365"make Transaction.closed flag volatile because finalizer thread may interfere with 'one thread, one TX' rule","Perfective"
366"build.gradle: enable test logging","Perfective"
367"added test-with-asan.sh","Adaptive"
368"added test-with-asan.sh: allow arguments to be forwarded to gradle","Adaptive"
369"Jenkinsfile: use test-with-asan.sh","Perfective"
370"set BoxStore version to 1.2.2-2017-11-21","Perfective"
371"1.2.2-RC","Other"
372"Jenkinsfile: disable testing with asan for now","Perfective"
373"Jenkinsfile: disable test collection temporarily","Perfective"
374"back to 1.3.0-SNAPSHOT","Perfective"
375"reworked deleteAllFiles: fail fast, throw NPE for null param, safer concurrency","Corrective"
376"added JavaDocs","Administrative"
377"added link to BoxStore.diagnose() for DbMaxReadersExceededException","Adaptive"
378"new static deleteAllFiles methods","Adaptive"
379"tests for deleteAllFiles","Adaptive"
380"enable tests again","Perfective"
381"test-with-asan.sh: use Gradle daemon on Jenkins","Perfective"
382"Cursor & Transaction: always log error if not closed","Corrective"
383"Transaction finalizer should only complain about non-active transactions","Perfective"
384"enableCreationStackTracking() for tests","Adaptive"
385"test fixes for transaction not cleaned up","Corrective"
386"Ignore testTxGC: Tests robustness in invalid usage scenarios with lots of errors raised and resources leaked. Only run this test manually from time to time, but spare regular test runs from those errors.","Corrective"
387"By default only complain about write cursors not being closed","Perfective"
388"kotlin_version = '1.1.61'","Other"
389"1.3.0","Other"
390"1.3.0-SNAPSHOT","Other"
391"enforce Cursor.renew() to be tied to the same TX","Perfective"
392"BoxStore version 1.3.0-2017-11-27","Other"
393"JavaDocs for Transaction.reset","Administrative"
394"remove tx param from Cursor.nativeRenew","Perfective"
395"fix TX leak in testCommitReadTxException()","Corrective"
396"1.3.0","Other"
397"1.3.1-SNAPSHOT","Other"
398"added DbShutdownException","Adaptive"
399"Query and QueryBuilder do not use static native methods anymore","Perfective"
400"1.3.1","Other"
401"BoxStore 1.3.1-2017-11-29","Other"
402"README.md: 1.3.1","Administrative"
403"1.3.2-SNAPSHOT","Other"
404"added callInReadTxWithRetry","Adaptive"
405"experimental query retry configuration","Adaptive"
406"1.3.2 for README.md","Administrative"
407"JavaDocs, minor","Administrative"
408"1.3.3-SNAPSHOT","Other"
409"renamed to queryAttempts, etc.","Perfective"
410"JavaDocs","Administrative"
411"minor","Other"
412"1.3.3","Other"
413"added DebugFlags.LOG_QUERY_PARAMETERS","Adaptive"
414"1.3.4-SNAPSHOT","Other"
415"Add @BaseEntity annotation for entity super classes.","Adaptive"
416"1.4.0-SNAPSHOT","Other"
417"Merge branch 'dev' into entity-inheritance","Other"
418"README.md: 1.3.3","Administrative"
419"Merge branch 'master' into dev","Other"
420"added test for Date query","Adaptive"
421"Added ToOne.equals and .hashCode","Adaptive"
422"1.3.4","Other"
423"README.md: 1.3.4","Administrative"
424"1.4.0-SNAPSHOT","Other"
425"kotlin_version = '1.2.0'","Other"
426"BoxStore version 1.3.5-2017-12-08","Other"
427"Query: first version of finding strings","Adaptive"
428"added testFindStrings_wrongPropertyType","Adaptive"
429"introduced 'upload-to-repo' stage for dev & master branch, etc.","Adaptive"
430"Jenkinsfile: archive FindBugs report","Perfective"
431"testing what happens if Jenkins does not use a Gradle daemon","Perfective"
432"Merge branch 'dev' into entity-inheritance","Other"
433"BoxStore version '1.4.0-2017-12-10'","Other"
434"JavaDocs for findStrings* methods","Administrative"
435"remove @Generated from test entity","Perfective"
436"offload property query methods into new class PropertyQuery","Perfective"
437"fix test compilation","Corrective"
438"PropertyQuery: single findStrings() method with config methods distinct() etc.","Adaptive"
439"PropertyQuery: JavaDocs, check string type","Administrative"
440"added missing copyright headers","Administrative"
441"findLongs()","Adaptive"
442"findInts() and findBytes()","Adaptive"
443"Merge branch 'entity-inheritance' into dev","Other"
444"BoxStore version 1.4.0-2017-12-18","Other"
445"add QueryPropertiesTest to FunctionalTestSuite","Adaptive"
446"Jenkinsfile: restrict nightly cron to 1:00 - 5:00","Perfective"
447"PropertyQuery: added findShorts, findChars, findFloats, findDoubles","Adaptive"
448"added Query.cursorHandle()","Adaptive"
449"rename to PropertyQueryTest","Perfective"
450"TestEntity: test null or default values, inline asserts.","Adaptive"
451"Merge pull request #325 from ligi/syntax_highlight Highlight java and groovy(gradle) code","Other"
452"Merge branch 'property-find-tests' into dev","Other"
453"JavaDocs for PropertyQuery.property(...)","Administrative"
454"Merge branches 'dev' and 'master' of github.com:objectbox/objectbox-java","Other"
455"README.md: 1.4.0","Administrative"
456"minor RelationInfo Javadoc","Administrative"
457"README.md: 1.4.1","Administrative"
458"README.md: 1.4.3","Administrative"
459"README.md: mention supported platforms, improve "first steps" section","Administrative"
460"README.md: minor","Administrative"
461"README.md: 1.4.4","Administrative"
462"JavaDocs for initialDbFile","Administrative"
463"README.md: 1.4.5","Administrative"
464"README: 1.5.0","Administrative"
465"Revert: version = '1.5.1-to-many-backlink-SNAPSHOT'","Other"
466"Merge branch 'to-many-backlink' into dev","Other"
467"Revert: version = '1.5.1-to-many-backlink-update-SNAPSHOT'","Other"
468"Merge branch 'to-many-backlink-update' into dev","Other"
469"adjust setting query param to also use entity ID","Perfective"
470"remove obsolete annotations","Perfective"
471"fix nullability and other warnings","Corrective"
472"README.md: 2.0.0-beta2","Administrative"
473"Merge branch 'to-one-detached' into dev","Other"
474"Don't use '>' in JavaDoc","Administrative"
475"README.md: 2.2.0","Administrative"
476"libname changed to objectbox-jni","Perfective"
477"README.md: updated a few links","Administrative"
478"Revert 'Do not send null certificatePath or credentialsBytes to JNI (broken).' This reverts commit fee5a1f2","Other"
479"fix: getRelationBacklinkEntities() must also use source entity","Corrective"
480"Merge branch 'dev' into sync","Other"
481"Update JavaDoc footers for 2020","Administrative"
482"Merge branch 'dev' into sync # Conflicts: # objectbox-java/src/main/java/io/objectbox/BoxStore.java","Other"
483"Gradle: turn off daemon for Windows build, clean up.","Perfective"
484"README.md: add twitter and JavaDocs links","Administrative"
485"Clean up buildscript ext.","Perfective"
486"Part 2: test native 2.4.2-dev-SNAPSHOT, BoxStore 2.4.2-2019-10-15.","Perfective"
487"Merge branch '28-web-javadoc-task' into dev","Other"
488"Jenkinsfile: print Gradle version (JDK, OS) info during init step.","Perfective"
489"Extensions.kt: add missing docs.","Administrative"
490"Part 1: Version 2.4.2-SNAPSHOT.","Other"
491"Require and use JDK 8 in all artifacts.","Perfective"
492"Update dokka [0.9.18->0.10.0]","Perfective"
493"fix Java API links (point to website).","Corrective"
494"Also produce Java 8 byte code for objectbox-kotlin.","Adaptive"
495"Add packageJavadocForWeb task. Note that javadoc for web only works using JDK 10+.","Administrative"
496"Add @Unsigned annotation.","Adaptive"
497"Clean up and update RxJava 3 tests, match internal integration tests.","Perfective"
498"Replace java with java-library plugin.","Perfective"
499"Merge branch 'v2.4.1'","Other"
500"Drop unused deploy and verify tasks.","Perfective"
501"Document how to use case sensitive conditions for String. Also recommend using case sensitive conditions for indexed strings.","Administrative"
502"SyncBuilder: add trustedCertificates option.","Adaptive"
503"Replaces certificate path option.","Perfective"
504"Merge branch '25-sync-certificate-api' into 'sync' Java: add option to pass trusted certificate paths See merge request objectbox/objectbox-java!27","Other"
505"Switch to new dependency configurations.","Perfective"
506"Merge branch '45-signing' into 'dev' Re-enable signing of artifacts See merge request objectbox/objectbox-java!62","Other"
507"Start RxJava 3 support by copying RxJava 2 module.","Perfective"
508"Migrate to RxJava 3, update mockito [2.28.2->3.3.3] as Java 8 now available.","Perfective"
509"Add fileMode docs.","Administrative"
510"2.6.0-SNAPSHOT","Other"
511"Merge branch '43-rxjava3' into 'dev' Resolve "Add new artifact supporting RxJava 3" See merge request objectbox/objectbox-java!56","Other"
512"Prepare version 2.6.0-RC.","Other"
513"BoxStore: ensure same file open thread is configured and joined. Also make defensive copy before checking nullability.","Perfective"
514"Protect static String array contents from modification.","Perfective"
515"ToMany: ensure double-checked locking works (e.g. use volatile). Also performance improvement by only reading listFactory field once in most cases.","Perfective"
516"Use archiveClassifier instead of deprecated classifier.","Perfective"
517"README: fix outdated docs link.","Administrative"
518"Regression: Drop rx-java3 dependency from kotlin module. Regression from Move Rx3 Kotlin extensions to Rx3 module.","Perfective"
519"README.md: 2.7.0","Administrative"
520"BoxStoreBuilder: prevent modification of model after init. This is currently not really relevant as model is passed unchecked to the native side and not used for any other purpose. But it may be in the future, so rather be safe than sorry.","Perfective"
521"BoxStore: access context and relinker fields through methods. However, still setting static field from constructor. Not sure of better solution, yet.","Perfective"
522"Test BoxStore.validate(...) with limit.","Perfective"
523"JavaDocs sync package: add https://objectbox.io/sync/ link","Administrative"
524"Javadoc: generate into docs directory (was reporting dir).","Administrative"
525"Javadoc: add overview.","Administrative"
526"prepare new dev version 2.7.1-SNAPSHOT","Other"
527"add test validateOnOpenCorruptFile() based on corrupt-pageno-in-branch-data.mdb","Adaptive"
528"JavaDocs overview: add some relevant links","Administrative"
529"README.md: typos","Administrative"
530"Javadoc: improve for observer.","Administrative"
531"Javadoc: add for internal ActionObserver.","Administrative"
532"Update README.md","Administrative"
533"Box: add docs to point out contains() is more efficient than get()","Administrative"
534"DAOcompat: restore old Property condition methods.","Perfective"
535"Merge branch 'fix-daocompat' into 'dev' Restore compat with DAOcompat See merge request objectbox/objectbox-java!95","Other"
536"To deliver in order run transform on same thread as ActionObserver was notified on.","Perfective"
537"README.md: minor edits","Administrative"
538"return value docs for nativeGetSupportedSync()","Administrative"
539"Test transformed data is received in order of publish.","Perfective"
540"Update README.md","Administrative"
541"Added Table of Contents to README","Administrative"
542"README: easy copy and paste of version.","Administrative"
543"README: move toc above first headline.","Administrative"
544"Update README","Administrative"
545"README: add note about licenses of other components.","Administrative"
546"Javadoc: hide FlatBuffers docs (have errors anyway).","Administrative"
547"Update README.md Giving it a fresh look for better SEO","Administrative"
548"Merge branch 'fix-load-native-lib-for-static-methods' into 'dev' Regression: ensure native library is loaded in static methods See merge request objectbox/objectbox-java!131","Other"
549"Merge branch 'max-data-size-stable' into 'dev' maxDataSize is stable See merge request objectbox/objectbox-java!130","Other"
550"Merge branch '194-in-memory' into 'dev' Resolve "Add test for in-memory" See merge request objectbox/objectbox-java!127","Other"
551"BoxStoreBuilder: extract directory state checks.","Perfective"
552"Merge branch '196-query-build-fail-fatal' into 'dev' Guard any Store pointer access with open check See merge request objectbox/objectbox-java!128","Other"
553"InternalAccess: remove unused APIs.","Perfective"
554"Merge branch 'main' into dev","Other"
555"BoxStore: update VERSION to 3.1.3-2022-05-05","Perfective"
556".gitlab-ci.yml: set file.encoding=UTF-8.","Perfective"
557"Merge branch 'ci-fix-asan-detection' into 'dev' Fix run with ASAN script See merge request objectbox/objectbox-java!123","Other"
558"Merge branch 'kotlin-1.4-compat' into 'dev' Make objectbox-kotlin compilable by Kotlin 1.4 See merge request objectbox/objectbox-java!126","Other"
559"Follow-up: fix script error due to Gradle 8 regression.","Corrective"
560"README: clarify supported platforms of the Java library, clean up.","Administrative"
561"Merge branch '190-config-package' into 'dev' Create config package for FlatBuffers-generated config types #190 See merge request objectbox/objectbox-java!125","Other"
562"Merge branch '186-kv-validation-support' into 'dev' Add Key/Value validation options and tests See merge request objectbox/objectbox-java!124","Other"
563"Tests: move validation tests to new class.","Perfective"
564"Merge branch 'update-flatbuffers' into dev","Other"
565"Merge branch 'ci-test-jdk-11' into 'dev' [CI] Gradle 8 follow-up: fix toolchain auto-download See merge request objectbox/objectbox-java!122","Other"
566"Gradle: rename settings.gradle for KTS.","Perfective"
567"Gradle: convert settings.gradle to KTS.","Perfective"
568"Gradle 8: add plugin to resolve toolchain.","Corrective"
569"Copyright: update license year to 2023.","Administrative"
570"Merge branch '176-support-scalar-arrays' into 'dev' Java library: Support scalar arrays See merge request objectbox/objectbox-java!118","Other"
571"CursorTest: assert put with invalid ID error message.","Corrective"
572"Add docs to SchemaException, other docs changes, match with Dart.","Administrative"
573"Unchecked warnings: fix type params for ToOneGetter/ToManyGetter (#59)","Corrective"
574"javadoc and code formatting.","Administrative"
575"Add maxDataSizeInKbyte to FlatStoreOptions, add TreeOptionFlags","Adaptive"
576"Also reapply: 'Update SyncFlags: rename to DebugLogIdMapping","Perfective"
577"add ClientKeepDataOnSyncError'","Adaptive"
578"Update SyncFlags: rename to DebugLogIdMapping","Perfective"
579"add ClientKeepDataOnSyncError","Adaptive"
580"Fold FlexMapConverter into FlexObjectConverter.","Perfective"
581"Update README.md","Administrative"
582"Extract publishing configuration to precompiled script plugin.","Perfective"
583"FlatBuffers update: add docs for update script.","Administrative"
584"FlatBuffers update: add license file.","Administrative"
585"Query tests: close query, resolve all warnings.","Corrective"
586"BoxStore: assert native Entity instances are not leaked (objectbox#825)","Corrective"
587"Feature: resolve warnings.","Corrective"
588"Query: throw helpful error if using closed query (objectbox#818)","Corrective"
589"QueryBuilder: fix assert when closed, throw on and/or (objectbox#818)","Corrective"
590"Query: throw helpful error if using closed query (objectbox#818)","Corrective"
591"BoxStore: move subscribe methods together.","Perfective"
592"BoxStore: throw if not open on subscribe, clean (objectbox#818) - Also test various methods when closed. - Use existing check open check for getNativeStore().","Corrective"
593"GitLab CI: do not trigger plugin on publish branch.","Other"
594"API docs: update copyright year to 2022.","Administrative"
595"Query: test usage when store is closed (objectbox#818)","Corrective"
596"Transaction: test it throws after close (objectbox#818)","Corrective"
597"QueryBuilder: fix assert when closed, throw on and/or (objectbox#818)","Corrective"
598"database description in README plus a couple of other small edits","Administrative"
599"Add feedback link to README.md, small updates.","Administrative"
600"Update year in API docs footer.","Administrative"
601"Use Gitlab CI, also test on macOS, spotbugs HTML report.","Perfective"
602"Add FlexObjectConverter.","Adaptive"
603"Update containsElement docs.","Administrative"
604"Test flex map queries.","Perfective"
605"TestEntity: add flexible String map.","Adaptive"
606"QueryBuilder: ignore some raw type warnings.","Perfective"
607"Jenkinsfile: avoid uploading snapshot while integ tests are scheduled.","Perfective"
608"GitLab: use needs to replace multiple test stages.","Perfective"
609"Fix dokka config for rxjava3 artifact as well.","Corrective"
610"CI: trigger plugin project instead of integ tests (objectbox#795)","Corrective"
611"Add containsKeyValue query condition and setParameters overload.","Adaptive"
612"Resolve warning: Instead of toString() use this.","Corrective"
613"Add BoxStore.awaitCallInTx suspend function.","Adaptive"
614"Add link to docs about sideloading and lib loading issues.","Administrative"
615"Merge branch '113-string-condition-case-updates' into dev","Other"
616"BoxStoreTest: resolve warnings.","Corrective"
617"BoxStoreTest: use correct assertEquals argument order.","Perfective"
618"Add generic FlexMapConverter.","Adaptive"
619"Flex map: support restoring Long maps as always Long.","Perfective"
620"MapConverter: avoid HashMap re-hashing.","Perfective"
621"prepare statically cached FlexBuffersBuilder","Adaptive"
622"Tree: make all put methods public.","Perfective"
623"Merge branch '25-date-nano' into 'dev' ID_COMPANION flag, DateNano type, @Type annotation See merge request objectbox/objectbox-java!54","Other"
624"Merge branch '60-string-map-to-flexbuffer-converter' into dev","Other"
625"MapConverter: test empty string key.","Perfective"
626"SyncChange: fix entityTypeId type to int","Corrective"
627"Merge branch '67-generic-map-converter' into 'dev' Java: base classes for generic map converter See merge request objectbox/objectbox-java!69","Other"
628"Tree: extend JavaDocs","Administrative"
629"BoxStore: update version string to 2021-08-18","Perfective"
630"minor doc fixes","Administrative"
631"Tree: add pathSeparatorRegex property","Adaptive"
632"Branch path changes (make path string more prominent)","Perfective"
633"JavaDocs","Administrative"
634"TreeTest: rename root() to getRoot()","Perfective"
635"add getRootId(), implement Closeable","Adaptive"
636"add JavaDocs","Administrative"
637"Add and use native feature detection API.","Adaptive"
638"Add StringMapConverter using FlexBuffers, test it.","Adaptive"
639"Add @Type annotation and DatabaseType enum.","Adaptive"
640"Tests: always use UTF-8 encoding when compiling.","Perfective"
641"Sync: add objects message API (internal only for now).","Adaptive"
642"Jenkins: trigger integ tests on successful build.","Perfective"
643"Jenkinsfile: do not trigger integ tests if timer triggered.","Perfective"
644"BoxStore: make sysProcMeminfoKb() and sysProcStatusKb() public API.","Perfective"
645"Jenkinsfile: define Gradle signing properties only when needed.","Perfective"
646"BoxStoreBuilder: add noReaderThreadLocals flag","Adaptive"
647"Update docs on Index and StringOrder.","Administrative"
648"Merge branch '123-sync-closed-checks' into dev","Other"
649"TransactionTest: simplify test asserts","Perfective"
650"Add a test that passes that notices that if the thread pool size is <= the max readers, we will not have a MaxDbReaders error","Corrective"
651"TransactionTest: use noReaderThreadLocals to fix unbounded threads tests","Corrective"
652"Update the timeout on the tx task .get() since it was way too small.","Perfective"
653"BoxStore: add Linux-only sysProcMeminfoKb() and sysProcStatusKb()","Adaptive"
654"Prepare release 2.9.2-RC3","Other"
655"Prepare release 2.9.2-RC2","Other"
656"DAOcompat: provide access to some internals.","Perfective"
657"Kotlin: make flow tests publisher thread safe.","Perfective"
658"FlatBuffers: use inlined version, drop dependency.","Perfective"
659"SyncClient: add getRoundtripTimeNanos() and consolidate time related docs with core","Adaptive"
660"Publisher order: refactor duplicate code.","Perfective"
661"Update subscriber and transformer documentation.","Administrative"
662"Query API 2: rename conditions to match old names.","Perfective"
663"Kotlin: add flow extension functions for BoxStore and Query.","Adaptive"
664"Reorganize extension functions (keep package name).","Perfective"
665"Move Kotlin tests next to Java tests.","Perfective"
666"Query API 2: update between docs.","Administrative"
667"Mark new query API as experimental.","Adaptive"
668"Query API 2: add orEqual for long, double, String, byte[].","Adaptive"
669"Add infix function for PropertyQueryCondition.alias(name).","Adaptive"
670"Document how to use case sensitive conditions for String properties.","Administrative"
671"Add infix extension functions for Property condition methods.","Adaptive"
672"Add some tests for the new query API.","Adaptive"
673"Add SyncFlags","Adaptive"
674"Merge branch '721-tree-api' into dev","Other"
675"Add Kotlin extensions for QueryCondition.","Adaptive"
676"Tree: add getter for the store","Adaptive"
677"Build: drop jCenter (dokka 1.4.30+ is now available).","Perfective"
678"Kotlin: add tests for some extension functions.","Adaptive"
679"Tree API: resolve some warnings.","Corrective"
680"Apply Kotlin plugin to test project.","Perfective"
681"Tree: put meta branch/leaf","Perfective"
682"Tree: first working version of treePath() test, add delegate methods in Leaf for IDs, Branch nullable","Adaptive"
683"Tree: add setters for Leaf values and add put() for Leaf","Adaptive"
684"switch test project to Java 9 to enable printing the process ID","Perfective"
685"Tree API: add overload to pass dot path.","Adaptive"
686"Trees: move Branch and Leaf to upper level","Perfective"
687"add native methods.","Adaptive"
688"Trees: add package-info.java incl. nullability info.","Administrative"
689"Tree: add valueType to LeafNode","Adaptive"
690"native method renames","Perfective"
691"switch test project back to Java 8 and use reflection to print the process ID if Java 9 APIs are available","Perfective"
692"Trees: implement Branch.branch()/leaf() overloads.","Adaptive"
693"Trees: move to tree package.","Perfective"
694"Trees: draft API.","Adaptive"
695"Drop unused FunctionalTestSuite.","Perfective"
696"2.9.2-RC release","Other"
697"Build: update publish-plugin [1.0.0 -> 1.1.0], logs Sonatype errors.","Perfective"
698"JniBasicsTest: reduce log output.","Perfective"
699"Merge branch 'conflict-resolution' into 'dev' Add @Unique flag for conflict resolution See merge request objectbox/objectbox-java!2","Other"
700"Jenkins: run tests on Windows only once.","Perfective"
701"Conflict: only support REPLACE strategy for now","Corrective"
702"update docs.","Administrative"
703"Trees: Trees->Tree, DataBranch->Branch, Attribute->Leaf.","Perfective"
704"Trees: add remaining types.","Adaptive"
705"SyncCredentials: increment type IDs.","Perfective"
706"Drop jcenter from repos.","Perfective"
707"Update Gradle [6.7 -> 6.8.3].","Perfective"
708"Sync: add isServerAvailable.","Adaptive"
709"Re-add jcenter repo (for dokka deps).","Perfective"
710"Cursor: add collectStringArray to support PropertyType.StringVector","Adaptive"
711"Verify String array with a null item or only null item works.","Perfective"
712"PropertyFlags: add UNIQUE_ON_CONFLICT_REPLACE","Adaptive"
713"QueryTest: resolve all warnings.","Corrective"
714"Add SHARED_GLOBAL_IDS entity flag","Adaptive"
715"Or equal: add conditions to QueryBuilder.","Adaptive"
716"Merge branch '27-unsigned' into 'dev' Java: Add @Unsigned annotation, update docs for UNSIGNED flag. See merge request objectbox/objectbox-java!40","Other"
717"update ModelProperty docs","Administrative"
718"CI: run tests with 32-bit JVM and ObjectBox.","Perfective"
719"Or equal: add tests for integer, float and byte array.","Adaptive"
720"2.8.0","Other"
721"BoxStore: make setSyncClient() package private","Perfective"
722"SyncClient: change some "request" methods to return a bool","Perfective"
723"Merge branch 'sync' into dev","Other"
724"Improve messages if Sync is unavailable etc.","Perfective"
725"Update SpotBugs [4.0.4 -> 4.1.4] and plugin [4.0.5 -> 4.5.1].","Perfective"
726"Update dokka [0.10.1 -> 1.4.20].","Perfective"
727"BoxStore: match VERSION with native library.","Perfective"
728"Or equal: add tests for double.","Adaptive"
729"Or equal: add shortcut Kotlin extensions.","Adaptive"
730"Model: add hash","Adaptive"
731"Align APIs: nativeTriggerReconnect returns [void -> boolean].","Perfective"
732"Align APIs: replace manualStart() with buildAndStart() for server.","Perfective"
733"Or equal: add tests for String.","Adaptive"
734"Align APIs: shared secret instead of API key.","Perfective"
735"Add Sync.isAvailable, add SyncTest to test it's not.","Adaptive"
736"SyncServerImpl: suppress finalize warning.","Perfective"
737"Shared IDs: add property on Sync annotation.","Adaptive"
738"Jenkinsfile: switch to non-leaking GitLab connection name.","Perfective"
739"ARM support: expand JVM os.arch detection, bit-ness fall back.","Perfective"
740"Share db file: add API to check if database files are open.","Adaptive"
741"Add Sync annotation.","Adaptive"
742"Align APIs: replace manualStart() with buildAndStart().","Perfective"
743"Docs: upper-case ObjectBox names, update and expand some.","Administrative"
744"QueryBuilder: remove Experimental annotation.","Perfective"
745"Remove unused Temporary annotation, duplicated by Experimental.","Perfective"
746"QueryObserverTest: refactor to use common TestObserver.","Perfective"
747"add ExceptionTest","Adaptive"
748"BoxStoreBuilder: switch file mode to int","Perfective"
749"ExceptionTest: better failure messages.","Perfective"
750"ExceptionTest: note test duplicate in Android tests.","Perfective"
751"clarify some docs","Administrative"
752"BoxStore fix: close resources and remove path from openFiles if an exception is thrown in constructor","Corrective"
753"add test usePreviousCommitAfterFileCorruptException()","Adaptive"
754"Corrupt test: do not use previous commit so db is actually broken.","Corrective"
755"Kotlin 1.4.0","Other"
756"add usePreviousCommitWithCorruptFile() test","Adaptive"
757"add PagesCorruptException to better differentiate exception causes","Corrective"
758"draft DbExceptionListener.cancelCurrentException()","Adaptive"
759"QueryObserverTest: remove all is observed.","Perfective"
760"change versions to 2.7.0 (release)","Perfective"
761"update Box.validate() docs (sync with core docs)","Administrative"
762"move buildFlatStoreOptions() into BoxStoreBuilder; seems a better fit ("build") and makes BoxStore shorter","Perfective"
763"update FlatStoreOptions and use reversed skipReadSchema semantics","Perfective"
764"Box: add contains()","Adaptive"
765"BoxStore: add sizeOnDisk()","Adaptive"
766"Use same model for read-only test.","Perfective"
767"Remove empty line.","Perfective"
768"Disable reading schema when opening without model (debug).","Perfective"
769"up version to '2.7.0-2020-07-30', add validateOnOpen() test","Adaptive"
770"Comment about forceDefaults for FlatStoreOptions.","Administrative"
771"FileCorruptException: add docs and constructor with error code","Administrative"
772"Add more docs to new store create, read-only, validate methods.","Administrative"
773"minor updates to classes generated by FlatBuffers","Perfective"
774"add FlatStoreOptions","Adaptive"
775"Merge branch 'java-library-plugin' into 'dev' Migrate to Java library plugin See merge request objectbox/objectbox-java!66","Other"
776"Start development of next version (2).","Adaptive"
777"Merge branch 'dev-latest' into sync","Other"
778"Prepare version 2.6.0.","Other"
779"Platform: use BoxStore.getContext().","Adaptive"
780"Ignore some SpotBugs warnings.","Perfective"
781"Embed R8/ProGuard rules in JAR. Note that Android specific rules remain in the Android AAR.","Perfective"
782"Merge branch '49-spotbugs-issues' into 'dev' Fix some SpotBugs issues See merge request objectbox/objectbox-java!65","Other"
783"Merge branch '58-embed-r8-rules' into 'dev' Embed R8/ProGuard rules in JAR. See merge request objectbox/objectbox-java!68","Other"
784"Move Rx3 Kotlin extensions to Rx3 module.","Perfective"
785"Add Kotlin extensions to build Rx types.","Adaptive"
786"BoxStore: prepare new native methods: create with flat options, is read-only, validation","Adaptive"
787"Add migration notes to READMEs. - Fix examples. - Do not link to unrelated example, it's confusing.","Administrative"
788"Merge remote-tracking branch 'origin/57-null-to-empty-string-converter' into dev","Other"
789"Drop default for @DefaultValue value.","Perfective"
790"Merge branch '42-alias-combined-condition-crash' into dev","Other"
791"Jenkinsfile: also run rx3.QueryObserverTest.","Perfective"
792"Box: annotate varargs methods as safe.","Perfective"
793"ToMany: suppress casting warnings.","Perfective"
794"Tests: Ignore some rawtypes and unchecked warngings.","Perfective"
795"Add missing type args for tests.","Adaptive"
796"Add @DefaultValue and NullToEmptyStringConverter.","Adaptive"
797"Merge branch 'fix-generic-type-usage' into 'dev' Resolve generic type issues See merge request objectbox/objectbox-java!60","Other"
798"Move to rx3 package to allow side-by-side usage with RxJava 2.","Perfective"
799"Add type parameters in ToMany.","Adaptive"
800"Use assertThrows for better failure message.","Perfective"
801"Add test for a throwing constructor (all-args)","Adaptive"
802"bump version to 2.6.0(-RC)","Perfective"
803"Remove generic type parameter from PropertyQuery","Perfective"
804"Build: repo warning might also be about credentials.","Corrective"
805"Update Flatbuffers to 1.12","Perfective"
806"RxBoxStore: remove unused code","Perfective"
807"suppress expected raw type warning.","Perfective"
808"Add type parameters in remaining internal usage.","Adaptive"
809"Add type parameters for all TxCallback<T> usage.","Adaptive"
810"Add type parameters for all Class<T> usage in BoxStore and ObjectClassPublisher.","Adaptive"
811"Add type parameters for all Box<T> usage.","Adaptive"
812"Add type parameters for all Property<T> usage. - Note: Query.setParameter also works with link queries, so allow any Property type.","Adaptive"
813"Enforce db and Java types match for PropertyConverter in Property constructors.","Adaptive"
814"Add type parameters for all EntityInfo<T> usage.","Adaptive"
815"ToMany: drop outdated @Nullable annotation.","Perfective"
816"Merge branch '48-java-8-features' into 'dev' Use lambdas, method ref, diamonds and try-with-resources See merge request objectbox/objectbox-java!59","Other"
817"Fix dangling Javadoc comments, also fixes Javadoc not getting picked up.","Administrative"
818"Merge branch 'java-8' into 'dev' Require Java 8 and produce Java 8 byte code See merge request objectbox/objectbox-java!58","Other"
819"Add ConnectivityMonitor API.","Adaptive"
820"Update Gradle [5.6.4 -> 6.3].","Perfective"
821"Merge branch '38-network-state-provider' into 'sync' objectbox/objectbox-java#38 Add NetworkStateProvider API. See merge request objectbox/objectbox-java!47","Other"
822"Replace findbugs with SpotBugs plugin.","Perfective"
823"Provide connectivity monitor through platform-specific code.","Adaptive"
824"SyncClientImpl: use new nativeTriggerReconnect instead of start.","Adaptive"
825"SyncClientImpl: stop observing network on close as well.","Perfective"
826"Record SpotBugs issues with Jenkins Warnings Next Generation plugin.","Corrective"
827"Test Platform and ConnectivityMonitor.","Perfective"
828"Guard against setting null observer (SyncClient).","Adaptive"
829"Define version and group in root build.gradle.","Perfective"
830"Fail better and improve messages for internal repo.","Perfective"
831"Use try-with-resources (Java 7 or Android Gradle Plugin 3.x).","Perfective"
832"Use lambdas and method references (Java 8 or Android Plugin 3.x).","Perfective"
833"Use Math.max to ensure BoxStore.queryAttempts is 1 or greater.","Perfective"
834"Use diamond operator.","Perfective"
835"Test parameter alias and combining with OR. https://github.com/objectbox/objectbox-java/issues/834","Corrective"
836"Merge branch 'updates-and-spotbugs' into dev","Other"
837"Remove unnecessary throws.","Perfective"
838"Use parameterized Property<T> in all test entities.","Perfective"
839"Use lambdas, method references and Comparator APIs.","Perfective"
840"Tests: use try with resources.","Perfective"
841"Clarify BoxStore.removeAllObjects() docs (does not reclaim disk space), and instruct how to reclaim space","Administrative"
842"Merge branch 'updates' into dev","Other"
843"Update mockito [2.25.1 -> 2.28.2].","Perfective"
844"Merge branch 'tests-java8-and-updates' into dev","Other"
845"AbstractRelationTest: use debugFlags() instead of debugTransactions().","Perfective"
846"Ignore nullability warning on public API, annotation can not enforce.","Perfective"
847"PropertyFlags: update internal docs for UNSIGNED usage.","Administrative"
848"Merge branch '48-sync-state-api' into 'sync' Expose sync state JNI API See merge request objectbox/objectbox-java!48","Other"
849"Fix illegal javadoc characters.","Administrative"
850"Prepare release 2.5.1.","Other"
851"SyncClient: ignore checkNotNull warning.","Perfective"
852"SyncBuilder: ignore checkNotNull warning.","Perfective"
853"SyncClient: ignore finalize() warning.","Perfective"
854"SyncBuilder: support configuring request updates mode. - SyncClient: do no longer request updates after log-in, is now done by default.","Perfective"
855"SyncBuilder: support turning on uncommitted acks.","Perfective"
856"Merge branch '39-request-updates-acks-changes' into 'sync' Sync: support configuring request updates mode, uncommitted acks merge request objectbox/objectbox-java!46","Other"
857"Back to development version 2.5.2-SNAPSHOT.","Perfective"
858"Merge remote-tracking branch 'origin/dev' into sync","Other"
859"SyncClientImpl: add getSyncState and SyncClientState enum.","Adaptive"
860"sync API: add docs and @Experimental/@Internal annotations","Administrative"
861"Merge branch '30-jni-query-describe' into dev","Other"
862"PropertyQuery: improve docs, e.g. clarify special return values","Administrative"
863"TestEntity: add unsigned properties (short, int and long).","Adaptive"
864"README.md: add 'tell about your app'","Administrative"
865"QueryTest: drop unused import.","Perfective"
866"PropertyQueryTest: drop assert on long overflow exception.","Perfective"
867"PropertyQueryTest: not supported throws Illegal[Argument->State]Exception.","Corrective"
868"Merge branch '31-property-query-test-edge-cases' into 'dev' Add edge-case tests for property queries Closes #31 See merge request objectbox/objectbox-java!39","Other"
869"Part 1: Version 2.4.1, update README (still native snapshots for tests).","Administrative"
870"Update docs for some important annotations.","Administrative"
871"Add package docs.","Administrative"
872"PropertyQueryTest: count with 0.","Adaptive"
873"BoxStore: make removeAllObjects public","Perfective"
874"Merge branch 'refs/heads/v2.4.0' into dev","Other"
875"Merge branch '29-package-docs' into v2.4.0","Other"
876"Step 2: tests use native version 2.4.0, BoxStore versions stay the same.","Perfective"
877"Merge branch 'v2.4.0'","Other"
878"Merge branch '28-javadocs-for-mobile' into 'dev' Resolve "Improve Javadocs for mobile screens" See merge request objectbox/objectbox-java!36","Other"
879"Merge branch '29-package-docs' into 'dev' Add package docs. See merge request objectbox/objectbox-java!37","Other"
880"add BoxStore.getNativeStore()","Adaptive"
881"Step 1: Version 2.4.0, update README (still native snapshots for tests).","Administrative"
882"Part 1: Version 2.4.1-SNAPSHOT.","Other"
883"add docs","Administrative"
884"Part 2: test native 2.4.1-dev-SNAPSHOT, BoxStore 2.4.1-2019-10-15.","Perfective"
885"Tests: use Java 8 language features (lambdas!).","Perfective"
886"test.","Other"
887"Query(Builder): add missing nullable flags.","Adaptive"
888"PropertyQueryTest: test not supported, no data, overflows and NaN cases.","Adaptive"
889"PropertyQueryTest: test more supported types.","Adaptive"
890"PropertyQueryTest: update not supported messages.","Perfective"
891"PropertyQuery: min/max with no data is now 0 instead of min/max.","Perfective"
892"PropertyQueryTest: avg supports boolean.","Adaptive"
893"PropertyQueryTest: avg pos/neg overflow is [NaN -> (-)Infinity].","Adaptive"
894"PropertyQueryTest: sumDouble pos/neg overflow [throws -> (-)Infinity].","Adaptive"
895"Add NumericOverflowException, thrown if sum overflows.","Adaptive"
896"PropertyQueryTest: no data avg for integers is [0.0 -> NaN].","Adaptive"
897"Update TestEntity_ and TestEntityCursor to latest format.","Perfective"
898"PropertyQuery: test unsigned properties.","Perfective"
899"PropertyQuery: test sumDouble with no data for integers.","Perfective"
900"PropertyQuery: add avgLong, also update avg docs to advertise it, add tests.","Adaptive"
901"PropertyQuery tests: revert expected long max/min values for no results","Perfective"
902"Merge branch '36-property-query-updates' into dev","Other"
903"Javadoc: handle horizontal overflow of descriptions, tables, code. - Also replace all colors used in newer JDK versions.","Administrative"
904"Javadoc: remove leading space from title.","Administrative"
905"Follow-up: javadoc stylesheet file unused. Follow-up to: 59a1819a update JavaDoc style; do a search and replace on stylesheet colors","Administrative"
906"QueryBuilder: resolve warnings.","Corrective"
907"set versions to 2.5.0 (release prep, still snapshot)","Perfective"
908"Query: add missing type parameters","Adaptive"
909"fix docs","Administrative"
910"prepare 2.4.0 RC","Other"
911"resolve warnings.","Corrective"
912"QueryPublisher: add missing diamond to resolve warning.","Corrective"
913"QueryObserverTest: remove unused annotation, return value.","Perfective"
914"Jenkinsfile: bintray upload may also use internal repo for dependencies","Perfective"
915"Jenkinsfile: note about publishing requiring internal repo.","Administrative"
916"Version 2.4.0-dev-SNAPSHOT, tests use native 2.4.0-dev-SNAPSHOT.","Perfective"
917"Query: add describe and describeParams, test.","Administrative"
918"resolve warnings.","Corrective"
919"Query(Builder): implement Closeable.","Adaptive"
920"Document finalize methods.","Administrative"
921"Box.getAll(): always return mutable list (ArrayList), simplify","Perfective"
922"Merge branch 'plugin-21-id-drop-not-null' into 'dev' MyObjectBox: drop PropertyFlags.NOT_NULL for ID properties. See merge request objectbox/objectbox-java!28","Other"
923"ToOne docs: typo in class description, polish while at it.","Administrative"
924"ToOne: add missing nullable annotation to resolve warnings.","Corrective"
925"SyncServer: clean-up and document.","Administrative"
926"SyncClient: clean-up and document.","Administrative"
927"Untangle and simplify sync credentials classes.","Perfective"
928"Query: throw if filter is used with remove().","Corrective"
929"Update listener documentation.","Administrative"
930"Query: allow comparator for findUnique()","Perfective"
931"Sync+Builder: expand and simplify documentation.","Administrative"
932"testWriteTxBlocksOtherWriteTx() just failed in CI; double/quadruple waitTime","Corrective"
933"Property: minor java docs improvements","Administrative"
934"Jenkins: replace deprecated archive with archiveArtifacts.","Perfective"
935"add AbstractSyncClientListener","Adaptive"
936"improve and update build.gradle files, e.g.","Perfective"
937"add buildscript.ext.objectboxNativeDependency","Adaptive"
938"switch Cursor.getRelationTargetCursor() to use nativeGetCursorFor() and secondary Cursors; this should be more lightweight and allows secondary cursors to be re-used from the main Cursor","Perfective"
939"add sync server peers","Adaptive"
940"add Box.putBatched()","Adaptive"
941"added getRelationIds() and related methods","Adaptive"
942"Sync client: minor docs and ","Administrative"
943"annotation clean up","Perfective"
944"SyncServerBuilder: add manualStart() and changesListener()","Adaptive"
945"BoxStore: add isObjectBrowserRunning()","Adaptive"
946"SyncServer: add isRunning() and getPort();","Adaptive"
947"New sync entry points: Sync.client() and Sync.server()","Adaptive"
948"SyncClient: create native object in constructor with login info","Adaptive"
949"expose start() and stop(), rename disconnect() to close()","Perfective"
950"sync client: rename nativeSetLogin() to nativeSetLoginInfo()","Perfective"
951"make testIsSyncAvailable() ignore flag values","Perfective"
952"SyncServer: add getStatsString()","Adaptive"
953"rename to SyncCredentialsToken and related refactoring","Perfective"
954"SyncClientImpl: native methods not static anymore, rename to nativeSetLogin","Perfective"
955"SyncClientImpl: minor thread safety improvement with listeners","Perfective"
956"Add new SyncClientListener.onLogin callback, wait on it with timeout.","Adaptive"
957"Merge branch '4-ci-builds-without-mavenlocal-dependencies' into dev","Other"
958"Jenkins: move publish branch to variable.","Perfective"
959"Revert 'Do not send null certificatePath or credentialsBytes to JNI (broken).' This reverts commit fee5a1f2","Other"
960"Add SyncClientListener, add set/remove methods on SyncClient.","Adaptive"
961"throw LinkageError instead of RuntimeException to wrap UnsatisfiedLinkError","Corrective"
962"Add simple SyncClient implementation.","Adaptive"
963"SyncCredentials: add none, use int type IDs from Core","Adaptive"
964"add docs.","Administrative"
965"Merge branch '61-sync-server-time-api' into 'dev' Add server time APIs. Closes #61 See merge request objectbox/objectbox-java!67","Other"
966"Remove unused Cursor/Box based find methods. Also remove unused tests (this is now tested with queries).","Perfective"
967"update JavaDoc style; do a search and replace on stylesheet colors","Administrative"
968"Merge branch '12-relinker' into 'dev' Android: use ReLinker to load native library See merge request objectbox/objectbox-java!11","Other"
969"Builder: store context.getApplicationContext to prevent leaks.","Corrective"
970"Update TestEntity classes to match latest generated code.","Perfective"
971"Drop unused SimpleEntityInfo.","Perfective"
972"Merge branch '10-drop-box-extensions' into 'dev' Drop Kotlin extensions for Box methods, should always use Long. See merge request objectbox/objectbox-java!9","Other"
973"Box: drop unused import.","Perfective"
974"comment out Box/Cursor based find methods","Administrative"
975"Revert 'PropertyFlags: added unique on-conflict flags' This reverts commit bd2dd93","Other"
976"Merge remote-tracking branch 'origin/asan-clang6.0.0' into dev","Other"
977"Revert 'ob_version = '2.2.0-property-virtual-SNAPSHOT'' This reverts commit 89cc6a5","Other"
978"ToOne: suggest fix in DbDetachedException message. https://github.com/objectbox/objectbox-java/issues/516 https://github.com/objectbox/objectbox-java/issues/412","Corrective"
979"rxjava README: fix dependency config.","Administrative"
980"Removed deprecated aggregate methods from Query","Perfective"
981"increase version date, comment get version methods","Administrative"
982"updated docs for @Index.maxValueLength","Administrative"
983"Setting BoxStore version to 2.0.0-2018-07-16","Perfective"
984"Move non-PropertyQuery tests to QueryTest","Perfective"
985"create abstract query test.","Adaptive"
986"QueryCondition: fix nullability and other warnings","Corrective"
987"ModelBuilder: fix nullability and other warnings","Corrective"
988"IndexType JavaDocs","Administrative"
989"objectbox-rxjava: Add README.","Administrative"
990"Jenkinsfile: add QueryObserverTest rx test","Adaptive"
991"Move objectbox-rxjava into this repository.","Perfective"
992"more generics in EntityInfo","Perfective"
993"make Property usage in QueryBuilder type safe","Perfective"
994"add SOURCE type param to RelationInfo","Adaptive"
995"Update README.md to 2.0.0-beta","Administrative"
996"nativeLink now receives relationOwnerEntityId instead of sourceEntityId","Perfective"
997"add query parameter aliases","Adaptive"
998"add sourceEntityId param to nativeLink()","Adaptive"
999"Updated generated classes to FlatBuffers 1.9","Perfective"
1000"Update docs about possibility and limitations of to-many backlink.","Administrative"
1001"Revert 'README.md: 1.4.5' (broken, better stay with 1.4.4) This reverts commit deddf5c","Other"
1002"added secondaryName to PropertyBuilder","Adaptive"
1003"remove CrashReportLogger","Perfective"
1004"fixed warnings in BoxStore","Corrective"
1005"Merge branch 'easy-deploy' into dev","Other"
1006"Downgrade to Gradle 4.4.1 because of Dokka bug","Corrective"
1007"ToMany: minor improvements for removed entities with ID 0, etc.","Perfective"
1008"test: minor clean ups","Perfective"
1009"Cursor: nullability annotations, suppressed some warnings","Corrective"
1010"make internalCheckApplyToDbRequired safer against null pointer","Corrective"
1011"fix some JavaDocs","Administrative"
1012"DbExceptionListener javadocs","Administrative"
1013"added DbExceptionListener","Adaptive"
1014"moved aggregate functions from Query to PropertyQuery","Perfective"
1015"PropertyQuery.unique flag instead of findFirst/Unique methods","Perfective"
1016"added find string methods and reset() to PropertyQuery","Adaptive"
1017"BoxStoreBuilder: maxDataSize is stable!","Corrective"
1018"In-memory: add option to store builder, test #194","Adaptive"
1019"KTS: convert objectbox-java-test.","Perfective"
1020"Prepare Java release 3.7.1","Other"
1021"InternalAccess: remove unused APIs.","Perfective"
1022"Tests: add basic link condition tests objectbox/objectbox#934","Adaptive"
1023"GitHub: update issue templates for easier editing. Also update to latest style.","Administrative"
1024"Scripts: support finding llvm-symbolizer on Rocky for clang setup.","Perfective"
1025"GitLab: update merge request template.","Administrative"
1026"Follow-up: note 32-bit JDK is only available on Windows.","Perfective"
1027"Start development of next Java version.","Adaptive"
1028"Rename ValidateOnOpenMode to ValidateOnOpenModePages #190","Perfective"
1029"CI: keep testing on JDK 11.","Perfective"
1030"Revert 'CI: keep testing on JDK 11.' This reverts commit d752f9b1be7df628391b65b4844661e081d4b4e2.","Other"
1031"Update Gradle [7.3.3 -> 8.2.1]","Perfective"
1032"Prepare release 3.5.1","Other"
1033"Tests: update Order ToOne to how it should be used.","Perfective"
1034"Merge branch 'publish' into dev","Other"
1035"prepare LeafNode for JNI","Other"
1036"Fix dangling FlatStoreOptions docs.","Administrative"
1037"Set debug flags using options, remove usePreviousCommitOnValida....","Perfective"
1038"Store: add experimental maxDataSizeInKByte (#149)","Adaptive"
1039"Add EXPIRATION_TIME property flag and new debug flags (objectbox#798)","Adaptive"
1040"Support validate while open.","Other"
1041"Use nativeCreateWithFlatOptions with existing options.","Perfective"
1042"Add read-only, previous commit, validate on open options.","Adaptive"
1043"Update Gradle [7.2 -> 7.3.3]","Perfective"
1044"KTS: convert root build script.","Perfective"
1045"Merge branch '818-android-jni-crash-query-find' into 'dev' Throw helpful error if query is closed See merge request objectbox/objectbox-java!112","Other"
1046"Query: throws store is closed on subscribe (objectbox#818)","Corrective"
1047"Prepare release 3.3.0","Other"
1048"Merge branch '144-flatbuffers-2.0.6' into 'dev' Update to FlatBuffers 2.0.8 Closes #144 See merge request objectbox/objectbox-java!114","Other"
1049"Query: remove explicitly check if store is open, rely on native (#142) This is better: tests native throws, is consistent with Dart.","Corrective"
1050"BoxStore version 2.5.1","Other"
1051"build.gradle: 2.5.1-SNAPSHOT","Other"
1052"build.gradle: version 2.5.0 (release)","Other"
1053"add objectboxVersionNumber","Adaptive"
1054"and objectboxVersionRelease to simplify release process","Perfective"
1055"Merge remote-tracking branch 'origin/35-drop-all-data' into dev","Other"
1056"initial commit","Administrative"
1057"Added DaoBase Project","Administrative"
1058"renamed table to entity","Perfective"
1059"renamed column to property","Perfective"
1060"docs, etc","Administrative"
1061"changed to android library, load by rowid","Perfective"
1062"docs","Administrative"
1063"initial DaoTest project","Administrative"
1064"new source for generating test entities","Adaptive"
1065"Generated entity, etc.","Adaptive"
1066"Column abstraction, more compact DAO subclasses","Perfective"
1067"various fixes","Corrective"
1068"more property types, etc.","Adaptive"
1069"swapped tests","Perfective"
1070"minor","Other"
1071"value tests","Adaptive"
1072"added 2nd query","Adaptive"
1073"delete prepStmt","Perfective"
1074"initial AbstractDaoMaster","Administrative"
1075"minor","Other"
1076"divided AbstractDaoTest","Perfective"
1077"update lists,","Perfective"
1078"performance tests","Adaptive"
1079"deleleteAll, more performance tests","Adaptive"
1080"added performance test project for ORMLite","Adaptive"
1081"Collected performance data: greenDAO vs. ORMLite","Perfective"
1082"renamed package orm to dao","Perfective"
1083"javadoc, etc.","Administrative"
1084"javadoc","Administrative"
1085"consider 'has value' of protobuf","Other"
1086"updated performance table","Perfective"
1087"minor renames","Perfective"
1088"property refactoring","Perfective"
1089"ignore bin","Perfective"
1090"out path must exist, changed src dir","Perfective"
1091"added example project","Administrative"
1092"Applied Apache License 2.0","Perfective"
1093"added refresh method, DaoException","Adaptive"
1094"added DaoMaster, active entities, to-one relations","Adaptive"
1095"resolved flag for to-one","Corrective"
1096"make load return null for null key","Adaptive"
1097"createAllTables","Adaptive"
1098"refactored tests","Perfective"
1099"added dao master test","Adaptive"
1100"SQLiteOpenHelper etc.","Adaptive"
1101"new DAO example","Adaptive"
1102"added run/callInTx","Adaptive"
1103"loadDeep","Adaptive"
1104"queryDeep","Adaptive"
1105"refreshed example","Perfective"
1106"refined relation test","Perfective"
1107"simplefied build","Perfective"
1108"make tests more configurable by sub classes","Perfective"
1109"added testSemantics","Adaptive"
1110"prepared IdentityScope etc.","Adaptive"
1111"identity scope passing tests","Perfective"
1112"refactored statements into separate classes","Perfective"
1113"minor, tests for identity deep query","Adaptive"
1114"attachEntity, more tests, etc.","Adaptive"
1115"fixed loadDeep with idScope","Corrective"
1116"more intelligent to-one in entities","Perfective"
1117"fixes for not-null to-one relation, fix for loadDeep without results","Corrective"
1118"fix & tests for to-one relations without matches in target table","Corrective"
1119"support identity scopes in session","Perfective"
1120"session tests","Adaptive"
1121"method renames to match JPA & Hibernate","Perfective"
1122"detach, etc.","Other"
1123"Updated DaoExample","Perfective"
1124"added docs","Administrative"
1125"and methods to session","Adaptive"
1126"some dumb docs","Administrative"
1127"refreshed example jars (preview 2)","Perfective"
1128"QueryBuilder concept","Adaptive"
1129"quote columns for special names","Adaptive"
1130"first Query working, refactoring","Perfective"
1131"lazy list iterator","Adaptive"
1132"docs","Administrative"
1133"list iterator with auto close","Adaptive"
1134"refactoring: TestEntityTestBase","Perfective"
1135"testNotEqString","Adaptive"
1136"added GPL header","Adaptive"
1137"some fixes","Corrective"
1138"removed simple OR","Perfective"
1139"Refactored where conditions for QueryBuilder, DaoLog, etc.","Perfective"
1140"partial fix for listIterator.previous","Corrective"
1141"minor fix","Corrective"
1142"fixed IN","Corrective"
1143"added javadocs and convenience for query builder","Administrative"
1144"preview 3","Other"
1145"renamed dao.test package","Perfective"
1146"improved & extended performance tests","Perfective"
1147"added test sub packages","Adaptive"
1148"performance work wip","Perfective"
1149"refactoring","Perfective"
1150"lock optimization","Perfective"
1151"new performance figures","Adaptive"
1152"getType, etc","Adaptive"
1153"added in(Collection)","Adaptive"
1154"close cursor in tests","Perfective"
1155"preparing to-ones without fk properties (experimental)","Adaptive"
1156"check value type, orderDesc","Adaptive"
1157"tested and fixed Date/boolean property values","Corrective"
1158"renamed DaoBase to DaoCore","Perfective"
1159"added dummy ressources as a workaround for the git empty directory problem","Corrective"
1160"(not)Null tests for query builder","Adaptive"
1161"enabled findbugs, minor fixes","Corrective"
1162"using Reference","Other"
1163"prepared: bind to-one values without fk property","Adaptive"
1164"updated build","Perfective"
1165"testDeleteAll","Adaptive"
1166"fixed order with multiple properties","Corrective"
1167"testDeleteAll","Adaptive"
1168"comment for not-null values","Administrative"
1169"fixed testAssignPk for protobuf tests, new line","Corrective"
1170"kicked out Column again; using Property instead","Perfective"
1171"to-many skeleton","Adaptive"
1172"first to-many working","Adaptive"
1173"reset to-many, test refactoring","Perfective"
1174"new tests for resetting to-many relations","Adaptive"
1175"Switched to ADT14","Perfective"
1176"to-many with custom join properties and multiple join properties","Adaptive"
1177"active entities","Adaptive"
1178"per entity flag for keep section, global entityActive deafult flag, clean up","Perfective"
1179"readme","Administrative"
1180"added missing license header to test classes","Adaptive"
1181"Added some license info and JavaDocs","Administrative"
1182"JavaDocs, limited scope of DaoConfig","Administrative"
1183"readme for greenDAO","Administrative"
1184"managing additional imports to fix imports with different package, fixed toMany problem in DAO template","Corrective"
1185"V1.0.1","Other"
1186"superclass and interfaces for entities","Adaptive"
1187"added tests for tree-like entities","Adaptive"
1188"Removed schema version from entities and DAOs","Perfective"
1189"query test package","Adaptive"
1190"added DeleteQuery","Adaptive"
1191"allow to pass App class for project specific unit tests","Adaptive"
1192"better generics for test, still not perfect though","Perfective"
1193"fix for building multiple queries with one queryBuilder","Corrective"
1194"Added performance results for Android 4.0 plus a comparison to 2.3","Adaptive"
1195"created src-test","Adaptive"
1196"added bi-directional 1:N customer/order example","Adaptive"
1197"added convenience methods to add relationships with a name, made Entity constructor package-visible","Adaptive"
1198"added JavaDocs","Administrative"
1199"Removed schema version from JavaDoc of generated entities and DAOs","Administrative"
1200"execute SQL script in TX","Adaptive"
