0.0.12
Pre-release
Pre-release
Persistence
Lens
became(Struct) -> T
instead of(Partial) -> T
, deprecatedofStruct()
, addedofPartial()
- Renamed
DataType
s which are Java keywords (int
,long
,enum
etc) to be Rust keywords (i32
,i64
) or just non-keywords (enumeration
) for Java interop possibilities TokenStream.iteratorOf(type)
for reading streams on demand- Renamed
schema.build
toinvoke
,Player.build {
=>Player {
(similarly to Rust struct literals)
Extended Persistence
- added
t1 * t2 * t3
=>Tuple3("first", t1, "second", t1, "third", t3)
factories - added
t1 + t2 + t3
=>either3("first", t1, "second", t1, "third", t3)
factories
Properties
- added
MutableProperty<Boolean>.flip()
- many
FieldSet.intersect(FieldSet)
overloads with intersected return type
SQL
- fixed support for non-long primary keys in SqliteSession
- added JDBC/SQLite templates (
Session.query
API) with abilities to fetchEagerly
andLazily
- added
projection(schema): Table
— a factory method for building anonymous tables useful for raw queries - added
NestingCase
—NamingConvention
for, well, nesting (outer.inner) - added
transaction.insertAll(table, iterator)
Android Bindings
- internal binding optimizations
- removed Lifecycle Watcher Fragment which worked incorrectly