v1.9.31
1.9.31
-
Bug fixes:
ConditionSQLEncoder.valueToParameterValue: fixed encoding of aListof values containingConditionParameters; each element is now resolved individually instead of passing the whole list to every element.ConditionEncoder.resolveValueToType: fixed resolution of a single-elementIterableto a primitive type (was a no-op comparison instead of an assignment, leaving the value as aList).MapGetterExtension.matchKeyIgnoreCase: fixed case-insensitive key matching that always returnednull(empty loop body); now returns the matching key. Also fixessetMultiValue(..., ignoreCase: true).Time:millisecond/microsecondrange validation now correctly rejects1000(valid range is0..999).Time._bytesInStringFormat: fixed the second-byte digit check that was effectively disabled (length < 2instead oflength >= 2).APISession.isExpired: now honors the providednowargument instead of always usingDateTime.now().APIServerResponseCachecached entry:replaceFileStatno longer compares a variable to itself (identical(myFileStat, myFileStat)), so the file stat is correctly replaced.WeakList.set: now increments the internal modification counter, consistent with the other mutating methods.
-
Tests:
- Added tests covering the bug fixes above (
Timerange/string parsing,matchKeyIgnoreCase/getIgnoreCase/setMultiValue,APISession.isExpired, andConditionSQLEncoder/ConditionEncodervalue resolution).
- Added tests covering the bug fixes above (