<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>Build only</description><displayName>Door</displayName><fullDisplayName>Door</fullDisplayName><fullName>Door</fullName><name>Door</name><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#93</displayName><duration>160880</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #93</fullDisplayName><id>93</id><inProgress>false</inProgress><keepLog>false</keepLog><number>93</number><queueId>245</queueId><result>SUCCESS</result><timestamp>1722415422199</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/93/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</commitId><timestamp>1722412172000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle non-nullable string type.
</comment><date>2024-07-31 11:49:32 +0400</date><id>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</id><msg>Handle non-nullable string type.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><branch><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><branch><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><branch><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#91</displayName><duration>161189</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>168</queueId><result>SUCCESS</result><timestamp>1721154761022</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/91/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>90</buildNumber><marked><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><branch><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><branch><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><branch><SHA1>533d8deb93a611ddd5b8a49376690b58b37cc428</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#90</displayName><duration>163054</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #90</fullDisplayName><id>90</id><inProgress>false</inProgress><keepLog>false</keepLog><number>90</number><queueId>166</queueId><result>SUCCESS</result><timestamp>1721153296430</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/90/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorOffsetLimitRemoteMediator.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>533d8deb93a611ddd5b8a49376690b58b37cc428</commitId><timestamp>1721153278000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add DoorOffsetLimitRemoteMediator state
</comment><date>2024-07-16 22:07:58 +0400</date><id>533d8deb93a611ddd5b8a49376690b58b37cc428</id><msg>Add DoorOffsetLimitRemoteMediator state</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorOffsetLimitRemoteMediator.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>89</buildNumber><marked><SHA1>b5afa116618a83c5571345d74a029c1555390633</SHA1><branch><SHA1>b5afa116618a83c5571345d74a029c1555390633</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b5afa116618a83c5571345d74a029c1555390633</SHA1><branch><SHA1>b5afa116618a83c5571345d74a029c1555390633</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b5afa116618a83c5571345d74a029c1555390633</SHA1><branch><SHA1>b5afa116618a83c5571345d74a029c1555390633</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#89</displayName><duration>160385</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #89</fullDisplayName><id>89</id><inProgress>false</inProgress><keepLog>false</keepLog><number>89</number><queueId>122</queueId><result>SUCCESS</result><timestamp>1720979715355</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/89/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/http/DoorJsonRequest.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/DiscussionPostDao.kt</affectedPath><affectedPath>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/ktor/KtorDoorJsonRequestAdapter.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorHttpServerProcessor.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>b5afa116618a83c5571345d74a029c1555390633</commitId><timestamp>1720979610000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update handling of missing server side parameters.

When a query parameter is not sent by the client (e.g. older version of client, newer version of server) this would have thrown an exception before.

Query parameter will now use the default value for type if not sent by client (e.g. 0, false, null).
</comment><date>2024-07-14 21:53:30 +0400</date><id>b5afa116618a83c5571345d74a029c1555390633</id><msg>Update handling of missing server side parameters.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/http/DoorJsonRequest.kt</file></path><path><editType>edit</editType><file>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/ktor/KtorDoorJsonRequestAdapter.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/DiscussionPostDao.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorHttpServerProcessor.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>88</buildNumber><marked><SHA1>ff7408a79b6c9fa0c8d98cf6ecd6e57aad038f53</SHA1><branch><SHA1>ff7408a79b6c9fa0c8d98cf6ecd6e57aad038f53</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>ff7408a79b6c9fa0c8d98cf6ecd6e57aad038f53</SHA1><branch><SHA1>ff7408a79b6c9fa0c8d98cf6ecd6e57aad038f53</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>ff7408a79b6c9fa0c8d98cf6ecd6e57aad038f53</SHA1><branch><SHA1>ff7408a79b6c9fa0c8d98cf6ecd6e57aad038f53</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#88</displayName><duration>162075</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #88</fullDisplayName><id>88</id><inProgress>false</inProgress><keepLog>false</keepLog><number>88</number><queueId>121</queueId><result>SUCCESS</result><timestamp>1720970123912</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/88/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/triggers/TriggerConstants.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>ff7408a79b6c9fa0c8d98cf6ecd6e57aad038f53</commitId><timestamp>1720969740000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix select views when Android databases are upgraded.

The table sqlite_master was renamed to sqlite_schema in SQLite version 3.33.0. Android SDK33 and lower has a prior version of SQLite, so we need to use the table name sqlite_master (which is still recognized for backwards compatibility by SQLite on newer versions).
</comment><date>2024-07-14 19:09:00 +0400</date><id>ff7408a79b6c9fa0c8d98cf6ecd6e57aad038f53</id><msg>Fix select views when Android databases are upgraded.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/triggers/TriggerConstants.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>87</buildNumber><marked><SHA1>bf6a7bc8fa725b288e67ab7744168344064b86af</SHA1><branch><SHA1>bf6a7bc8fa725b288e67ab7744168344064b86af</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>bf6a7bc8fa725b288e67ab7744168344064b86af</SHA1><branch><SHA1>bf6a7bc8fa725b288e67ab7744168344064b86af</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>bf6a7bc8fa725b288e67ab7744168344064b86af</SHA1><branch><SHA1>bf6a7bc8fa725b288e67ab7744168344064b86af</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#87</displayName><duration>160136</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #87</fullDisplayName><id>87</id><inProgress>false</inProgress><keepLog>false</keepLog><number>87</number><queueId>107</queueId><result>SUCCESS</result><timestamp>1720714466612</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/87/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>bf6a7bc8fa725b288e67ab7744168344064b86af</commitId><timestamp>1720714266000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add additional debug logging.
</comment><date>2024-07-11 20:11:06 +0400</date><id>bf6a7bc8fa725b288e67ab7744168344064b86af</id><msg>Add additional debug logging.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>86</buildNumber><marked><SHA1>8ad39cc3223dbf8313527c36abd04c937b0d759f</SHA1><branch><SHA1>8ad39cc3223dbf8313527c36abd04c937b0d759f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>8ad39cc3223dbf8313527c36abd04c937b0d759f</SHA1><branch><SHA1>8ad39cc3223dbf8313527c36abd04c937b0d759f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>8ad39cc3223dbf8313527c36abd04c937b0d759f</SHA1><branch><SHA1>8ad39cc3223dbf8313527c36abd04c937b0d759f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#86</displayName><duration>212185</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #86</fullDisplayName><id>86</id><inProgress>false</inProgress><keepLog>false</keepLog><number>86</number><queueId>77</queueId><result>SUCCESS</result><timestamp>1720173053293</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/86/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorExpectTypeAliasProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/PreparedStatementCommonExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>938b5f36ffbfe3ebf3590b1a2e09f45e4345d792</commitId><timestamp>1715266116000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update handling receiving entities for insert into receive view.

 Where json does not have a field (e.g. because the schema was updated and the field is present on the server but not yet on the client) use the default value for the type.
</comment><date>2024-05-09 18:48:36 +0400</date><id>938b5f36ffbfe3ebf3590b1a2e09f45e4345d792</id><msg>Update handling receiving entities for insert into receive view.</msg><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorExpectTypeAliasProcessor.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/PreparedStatementCommonExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/StatementEntityDao.kt</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/StatementEntity.kt</affectedPath><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PushIntegrationTest.kt</affectedPath><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/entities/PendingRepositorySession.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationEntityMetaData.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/ExampleDb3.kt</affectedPath><commitId>098f7a0d205b9103805a032eee54012590acb5a0</commitId><timestamp>1715876900000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add support for multiple primary keys on replicate entities
</comment><date>2024-05-16 20:28:20 +0400</date><id>098f7a0d205b9103805a032eee54012590acb5a0</id><msg>Add support for multiple primary keys on replicate entities</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/entities/PendingRepositorySession.kt</file></path><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/ExampleDb3.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</file></path><path><editType>add</editType><file>door-testdb/src/commonMain/kotlin/db3/StatementEntityDao.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationEntityMetaData.kt</file></path><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PushIntegrationTest.kt</file></path><path><editType>add</editType><file>door-testdb/src/commonMain/kotlin/db3/StatementEntity.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-testdb/src/commonMain/kotlin/db3/DiscussionPost.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/TypeNameExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>0d117b9efdca05b913b32e191c242e26f63d1fdf</commitId><timestamp>1716107249000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix handling of nullable primitive types on ReplicateEntity.
</comment><date>2024-05-19 12:27:29 +0400</date><id>0d117b9efdca05b913b32e191c242e26f63d1fdf</id><msg>Fix handling of nullable primitive types on ReplicateEntity.</msg><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/DiscussionPost.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/TypeNameExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/jvmTest/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClientTest.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/nodeevent/NodeEvent.kt</affectedPath><affectedPath>door-runtime/src/commonJvmJs/kotlin/com/ustadmobile/door/nodeevent/NodeEventJdbcImplListenerSqlite.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db2/ExampleDao2.kt</affectedPath><affectedPath>door-testdb/src/commonTest/kotlin/com/ustadmobile/door/test/BasicCrudIntegrationTest.kt</affectedPath><affectedPath>door-runtime/src/androidMain/kotlin/com/ustadmobile/door/nodeevent/NodeEventManagerAndroid.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/entities/OutgoingReplication.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</affectedPath><affectedPath>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/nodeevent/PostgresNodeEventListener.kt</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/ExampleEntity3Dao.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/nodeevent/NodeEventConstants.kt</affectedPath><commitId>3125f245344a54bc1ba36b82b24fa4952f502180</commitId><timestamp>1716378095000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add support for composite primary keys with up to four fields.
</comment><date>2024-05-22 15:41:35 +0400</date><id>3125f245344a54bc1ba36b82b24fa4952f502180</id><msg>Add support for composite primary keys with up to four fields.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/entities/OutgoingReplication.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</file></path><path><editType>edit</editType><file>door-runtime/src/androidMain/kotlin/com/ustadmobile/door/nodeevent/NodeEventManagerAndroid.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db2/ExampleDao2.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonJvmJs/kotlin/com/ustadmobile/door/nodeevent/NodeEventJdbcImplListenerSqlite.kt</file></path><path><editType>edit</editType><file>door-runtime/src/jvmTest/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClientTest.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonTest/kotlin/com/ustadmobile/door/test/BasicCrudIntegrationTest.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/ExampleEntity3Dao.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/nodeevent/NodeEvent.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/nodeevent/NodeEventConstants.kt</file></path><path><editType>edit</editType><file>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/nodeevent/PostgresNodeEventListener.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorRepositoryProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/annotation/QueryTableModified.kt</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/ExampleEntity3Dao.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/ext/KSFunctionDeclarationExt.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</affectedPath><affectedPath>README.md</affectedPath><commitId>e439bb2c5c16478a9c3239f982149faf6aa0886f</commitId><timestamp>1716541213000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle SQL parser errors on update/insert statements and improve handling of query error output.
Add QueryTableModified to allow the manual specification of which tables are changed by a Query that uses update/insert/delete.
Update documentation on debugging the KSP processor.
</comment><date>2024-05-24 13:00:13 +0400</date><id>e439bb2c5c16478a9c3239f982149faf6aa0886f</id><msg>Handle SQL parser errors on update/insert statements and improve handling of query error output.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/annotation/QueryTableModified.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/ExampleEntity3Dao.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/ext/KSFunctionDeclarationExt.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorRepositoryProcessor.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db2/ExampleDao2.kt</affectedPath><affectedPath>door-testdb/src/commonTest/kotlin/com/ustadmobile/door/test/BasicCrudIntegrationTest.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>032b04ccfeca15cb64577d3a07cdf1e8d8d1572f</commitId><timestamp>1716552092000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add support for ignore insert conflict.
</comment><date>2024-05-24 16:01:32 +0400</date><id>032b04ccfeca15cb64577d3a07cdf1e8d8d1572f</id><msg>Add support for ignore insert conflict.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db2/ExampleDao2.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonTest/kotlin/com/ustadmobile/door/test/BasicCrudIntegrationTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/entities/OutgoingReplication.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>10a41e1ec2acab323cc3035f454438d4b2578f64</commitId><timestamp>1716565336000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add default column info value to OutgoingReplication additional primary key fields to ensure database migration check passes.
</comment><date>2024-05-24 19:42:16 +0400</date><id>10a41e1ec2acab323cc3035f454438d4b2578f64</id><msg>Add default column info value to OutgoingReplication additional primary key fields to ensure database migration check passes.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/entities/OutgoingReplication.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>9e821efa0f1232e48f86d9ece341f2f5f41eabc9</commitId><timestamp>1716724643000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update validation processor error output to include exception message.
</comment><date>2024-05-26 15:57:23 +0400</date><id>9e821efa0f1232e48f86d9ece341f2f5f41eabc9</id><msg>Update validation processor error output to include exception message.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/ResultSetExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationFieldMetaData.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/PreparedStatementCommonExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PushIntegrationTest.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/JsonDbFieldInfo.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationEntityMetaData.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/ExampleEntity3.kt</affectedPath><commitId>03775f80d80340382a750ba9c9d8facf7e39dd6b</commitId><timestamp>1716996216000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix replication of nullable primitive fields.
</comment><date>2024-05-29 19:23:36 +0400</date><id>03775f80d80340382a750ba9c9d8facf7e39dd6b</id><msg>Fix replication of nullable primitive fields.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/ResultSetExt.kt</file></path><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PushIntegrationTest.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/ExampleEntity3.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationEntityMetaData.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/JsonDbFieldInfo.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/PreparedStatementCommonExt.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationFieldMetaData.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorOffsetLimitRemoteMediator.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceInterceptor.kt</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceWithHttpLoader.kt</affectedPath><commitId>2e5c33096240de9dcbba9c73e3b8e968f7a022f4</commitId><timestamp>1718554419000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Improve documentation for paging source and remote mediator. Add PagingSourceWithHttpLoader interface.
</comment><date>2024-06-16 20:13:39 +0400</date><id>2e5c33096240de9dcbba9c73e3b8e968f7a022f4</id><msg>Improve documentation for paging source and remote mediator. Add PagingSourceWithHttpLoader interface.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorOffsetLimitRemoteMediator.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceInterceptor.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceWithHttpLoader.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DelegatedInvalidationPagingSource.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/FilterPagingSource.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>5dd23986b48cd3577e4c8efab92daf2918bd6e33</commitId><timestamp>1719251095000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add DelegatedInvalidationPagingSource
</comment><date>2024-06-24 21:44:55 +0400</date><id>5dd23986b48cd3577e4c8efab92daf2918bd6e33</id><msg>Add DelegatedInvalidationPagingSource</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/FilterPagingSource.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DelegatedInvalidationPagingSource.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>c35d759f619db283b72bc2f4a993b35df8f2846d</commitId><timestamp>1719405597000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Minor error message update on DoorDatabaseReplicationExt
</comment><date>2024-06-26 16:39:57 +0400</date><id>c35d759f619db283b72bc2f4a993b35df8f2846d</id><msg>Minor error message update on DoorDatabaseReplicationExt</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/annotation/HttpServerFunctionParam.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorHttpServerProcessor.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>8ad39cc3223dbf8313527c36abd04c937b0d759f</commitId><timestamp>1720172223000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add support to use paging offset and paging limit parameters on HttpServerFunction.
</comment><date>2024-07-05 13:37:03 +0400</date><id>8ad39cc3223dbf8313527c36abd04c937b0d759f</id><msg>Add support to use paging offset and paging limit parameters on HttpServerFunction.</msg><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorHttpServerProcessor.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/annotation/HttpServerFunctionParam.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>85</buildNumber><marked><SHA1>0b08e2c90cc3ab1c1b72e3e10839aef95aac0830</SHA1><branch><SHA1>0b08e2c90cc3ab1c1b72e3e10839aef95aac0830</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>0b08e2c90cc3ab1c1b72e3e10839aef95aac0830</SHA1><branch><SHA1>0b08e2c90cc3ab1c1b72e3e10839aef95aac0830</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>0b08e2c90cc3ab1c1b72e3e10839aef95aac0830</SHA1><branch><SHA1>0b08e2c90cc3ab1c1b72e3e10839aef95aac0830</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#85</displayName><duration>193023</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #85</fullDisplayName><id>85</id><inProgress>false</inProgress><keepLog>false</keepLog><number>85</number><queueId>3402</queueId><result>SUCCESS</result><timestamp>1711734383806</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/85/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorRepositoryProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/http/RepoHttpRequest.kt</affectedPath><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryRemoteMediator.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceReplicatePullHttpResponseResult.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorHttpServerProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/HttpResponsePagingExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/http/DoorHttpServerConfig.kt</affectedPath><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/ktor/routes/GeneratedHttpDaoEndpointTest.kt</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PushIntegrationTest.kt</affectedPath><affectedPath>door-testdb-server/src/main/kotlin/repdb/DoorTestDbApplication.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/DoorConstants.kt</affectedPath><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/ktor/routes/ReplicationRouteTest.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceExt.kt</affectedPath><commitId>67862f525cbf8570de60fd60b01b6e6a21114167</commitId><timestamp>1711317647000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Initial implementation of paging RemoteMediator
</comment><date>2024-03-25 02:00:47 +0400</date><id>67862f525cbf8570de60fd60b01b6e6a21114167</id><msg>Initial implementation of paging RemoteMediator</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/http/RepoHttpRequest.kt</file></path><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/ktor/routes/ReplicationRouteTest.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/http/DoorHttpServerConfig.kt</file></path><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PushIntegrationTest.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/DoorConstants.kt</file></path><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/ktor/routes/GeneratedHttpDaoEndpointTest.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorRepositoryProcessor.kt</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryRemoteMediator.kt</file></path><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceExt.kt</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceReplicatePullHttpResponseResult.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorHttpServerProcessor.kt</file></path><path><editType>edit</editType><file>door-testdb-server/src/main/kotlin/repdb/DoorTestDbApplication.kt</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/HttpResponsePagingExt.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-testdb/build.gradle</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>door-testdb/src/commonTest/kotlin/com/ustadmobile/door/test/BasicCrudIntegrationTest.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>kotlin-js-store/yarn.lock</affectedPath><affectedPath>build.gradle</affectedPath><commitId>27fe4a66dd92fd36667690de179e903a42f5e966</commitId><timestamp>1711452359000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update to Kotlin 1.9.23
</comment><date>2024-03-26 15:25:59 +0400</date><id>27fe4a66dd92fd36667690de179e903a42f5e966</id><msg>Update to Kotlin 1.9.23</msg><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>door-testdb/src/commonTest/kotlin/com/ustadmobile/door/test/BasicCrudIntegrationTest.kt</file></path><path><editType>edit</editType><file>kotlin-js-store/yarn.lock</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>app-testdb/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/jsTest/kotlin/JsWeakMap.kt</affectedPath><affectedPath>door-runtime/src/jsMain/kotlin/com/ustadmobile/door/util/WeakRefJs.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>door-runtime/src/jsMain/kotlin/com/ustadmobile/door/util/WeakMapJs.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>fedda3e4cd2e9bb539b9d7868d96584e052f59de</commitId><timestamp>1711461845000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update to Kotlin 1.9.23
</comment><date>2024-03-26 18:04:05 +0400</date><id>fedda3e4cd2e9bb539b9d7868d96584e052f59de</id><msg>Update to Kotlin 1.9.23</msg><path><editType>add</editType><file>door-runtime/src/jsTest/kotlin/JsWeakMap.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-runtime/src/jsMain/kotlin/com/ustadmobile/door/util/WeakRefJs.kt</file></path><path><editType>edit</editType><file>door-runtime/src/jsMain/kotlin/com/ustadmobile/door/util/WeakMapJs.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorPagingUtil.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/FilterPagingSource.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceInterceptor.kt</affectedPath><affectedPath>door-runtime/src/commonJvmJs/kotlin/com/ustadmobile/door/paging/DoorPagingUtil.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>6aacb8bcc035716e9163648bbe0eaf64f3545c40</commitId><timestamp>1711556404000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Move DoorPagingUtil to common. Add FilterPagingSource and PagingSourceInterceptor
</comment><date>2024-03-27 20:20:04 +0400</date><id>6aacb8bcc035716e9163648bbe0eaf64f3545c40</id><msg>Move DoorPagingUtil to common. Add FilterPagingSource and PagingSourceInterceptor</msg><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/FilterPagingSource.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorPagingUtil.kt</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceInterceptor.kt</file></path><path><editType>delete</editType><file>door-runtime/src/commonJvmJs/kotlin/com/ustadmobile/door/paging/DoorPagingUtil.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryRemoteMediator.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorOffsetLimitRemoteMediator.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>8462657ddd37668049d31c050a9be65fa3fa3879</commitId><timestamp>1711643440000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add DoorOffsetLimitRemoteMediator to Door. Remove old RemoteMediator.
</comment><date>2024-03-28 20:30:40 +0400</date><id>8462657ddd37668049d31c050a9be65fa3fa3879</id><msg>Add DoorOffsetLimitRemoteMediator to Door. Remove old RemoteMediator.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>add</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorOffsetLimitRemoteMediator.kt</file></path><path><editType>delete</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryRemoteMediator.kt</file></path><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/jvmTest/kotlin/com/ustadmobile/door/paging/DoorOffsetLimitRemoteMediatorTest.kt</affectedPath><commitId>436614ad63f98508739a09691dd915eae2c05ede</commitId><timestamp>1711643685000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add DoorOffsetLimitRemoteMediatorTest
</comment><date>2024-03-28 20:34:45 +0400</date><id>436614ad63f98508739a09691dd915eae2c05ede</id><msg>Add DoorOffsetLimitRemoteMediatorTest</msg><path><editType>add</editType><file>door-runtime/src/jvmTest/kotlin/com/ustadmobile/door/paging/DoorOffsetLimitRemoteMediatorTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>0b08e2c90cc3ab1c1b72e3e10839aef95aac0830</commitId><timestamp>1711733890000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Bump version
</comment><date>2024-03-29 21:38:10 +0400</date><id>0b08e2c90cc3ab1c1b72e3e10839aef95aac0830</id><msg>Bump version</msg><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>84</buildNumber><marked><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><branch><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><branch><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><branch><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#84</displayName><duration>156301</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #84</fullDisplayName><id>84</id><inProgress>false</inProgress><keepLog>false</keepLog><number>84</number><queueId>3401</queueId><result>SUCCESS</result><timestamp>1711733906974</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/84/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>83</buildNumber><marked><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><branch><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><branch><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><branch><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#83</displayName><duration>157357</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #83</fullDisplayName><id>83</id><inProgress>false</inProgress><keepLog>false</keepLog><number>83</number><queueId>3398</queueId><result>SUCCESS</result><timestamp>1711732853579</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/83/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>82</buildNumber><marked><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><branch><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><branch><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><branch><SHA1>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#82</displayName><duration>185910</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #82</fullDisplayName><id>82</id><inProgress>false</inProgress><keepLog>false</keepLog><number>82</number><queueId>3386</queueId><result>SUCCESS</result><timestamp>1711476150259</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/82/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</affectedPath><affectedPath>settings.gradle</affectedPath><commitId>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</commitId><timestamp>1710957810000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Move all versions into TOML.
</comment><date>2024-03-20 22:03:30 +0400</date><id>b1de3688e8fbb4cfa3693e2bc59655ec4f8c90f3</id><msg>Move all versions into TOML.</msg><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>add</editType><file>gradle/libs.versions.toml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>81</buildNumber><marked><SHA1>56fc0f1679a3a0a5b69e391e44cd4e8e5aca9fca</SHA1><branch><SHA1>56fc0f1679a3a0a5b69e391e44cd4e8e5aca9fca</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>56fc0f1679a3a0a5b69e391e44cd4e8e5aca9fca</SHA1><branch><SHA1>56fc0f1679a3a0a5b69e391e44cd4e8e5aca9fca</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>56fc0f1679a3a0a5b69e391e44cd4e8e5aca9fca</SHA1><branch><SHA1>56fc0f1679a3a0a5b69e391e44cd4e8e5aca9fca</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#81</displayName><duration>160409</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #81</fullDisplayName><id>81</id><inProgress>false</inProgress><keepLog>false</keepLog><number>81</number><queueId>3219</queueId><result>SUCCESS</result><timestamp>1709308821644</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/81/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>56fc0f1679a3a0a5b69e391e44cd4e8e5aca9fca</commitId><timestamp>1709308685000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update validator to ensure that any exception processing the annotation is caught and the node that caused the exception is passed to the logger.

Where annotations include unresolved references, this will output the responsible function.
</comment><date>2024-03-01 19:58:05 +0400</date><id>56fc0f1679a3a0a5b69e391e44cd4e8e5aca9fca</id><msg>Update validator to ensure that any exception processing the annotation is caught and the node that caused the exception is passed to the logger.</msg><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>80</buildNumber><marked><SHA1>b3773a76357b6bb3fcfd2323a68d607ba6805783</SHA1><branch><SHA1>b3773a76357b6bb3fcfd2323a68d607ba6805783</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b3773a76357b6bb3fcfd2323a68d607ba6805783</SHA1><branch><SHA1>b3773a76357b6bb3fcfd2323a68d607ba6805783</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b3773a76357b6bb3fcfd2323a68d607ba6805783</SHA1><branch><SHA1>b3773a76357b6bb3fcfd2323a68d607ba6805783</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#80</displayName><duration>159559</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #80</fullDisplayName><id>80</id><inProgress>false</inProgress><keepLog>false</keepLog><number>80</number><queueId>3076</queueId><result>SUCCESS</result><timestamp>1708008592818</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/80/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/ktor/routes/ReplicationRoute.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>b3773a76357b6bb3fcfd2323a68d607ba6805783</commitId><timestamp>1708008531000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update server sent events endpoint to set nostore instead of no-cache on cache-control header.
</comment><date>2024-02-15 18:48:51 +0400</date><id>b3773a76357b6bb3fcfd2323a68d607ba6805783</id><msg>Update server sent events endpoint to set nostore instead of no-cache on cache-control header.</msg><path><editType>edit</editType><file>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/ktor/routes/ReplicationRoute.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>9767c55005da97594974b037056e873a884ed831</SHA1><branch><SHA1>9767c55005da97594974b037056e873a884ed831</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9767c55005da97594974b037056e873a884ed831</SHA1><branch><SHA1>9767c55005da97594974b037056e873a884ed831</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9767c55005da97594974b037056e873a884ed831</SHA1><branch><SHA1>9767c55005da97594974b037056e873a884ed831</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>158152</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>2972</queueId><result>SUCCESS</result><timestamp>1707251944438</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/79/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/triggers/TriggerSetupJvm.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>9767c55005da97594974b037056e873a884ed831</commitId><timestamp>1707251921000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add options to dropDoorTriggersAndReceiveViews so it can be used by Ustad testserver controller to clear postgres databases.
</comment><date>2024-02-07 00:38:41 +0400</date><id>9767c55005da97594974b037056e873a884ed831</id><msg>Add options to dropDoorTriggersAndReceiveViews so it can be used by Ustad testserver controller to clear postgres databases.</msg><path><editType>edit</editType><file>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/triggers/TriggerSetupJvm.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>78</buildNumber><marked><SHA1>0a5f4680c2da7b0247cdc81a2dd22f1f04874968</SHA1><branch><SHA1>0a5f4680c2da7b0247cdc81a2dd22f1f04874968</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>0a5f4680c2da7b0247cdc81a2dd22f1f04874968</SHA1><branch><SHA1>0a5f4680c2da7b0247cdc81a2dd22f1f04874968</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>0a5f4680c2da7b0247cdc81a2dd22f1f04874968</SHA1><branch><SHA1>0a5f4680c2da7b0247cdc81a2dd22f1f04874968</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#78</displayName><duration>161131</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #78</fullDisplayName><id>78</id><inProgress>false</inProgress><keepLog>false</keepLog><number>78</number><queueId>2970</queueId><result>SUCCESS</result><timestamp>1707242894401</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/78/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-testdb/src/commonMain/kotlin/db3/DiscussionPost.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/DiscussionPostDao.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/Member.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/Badge.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/annotation/Trigger.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/StringExt.kt</affectedPath><affectedPath>door-testdb/src/commonMain/kotlin/db3/ExampleEntity3.kt</affectedPath><commitId>0a5f4680c2da7b0247cdc81a2dd22f1f04874968</commitId><timestamp>1707235831000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add UPSERT template for trigger to handle generation of on conflict clauses for insert into remote view on postgres.

Document sql templates for trigger annotation.
</comment><date>2024-02-06 20:10:31 +0400</date><id>0a5f4680c2da7b0247cdc81a2dd22f1f04874968</id><msg>Add UPSERT template for trigger to handle generation of on conflict clauses for insert into remote view on postgres.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/StringExt.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/Member.kt</file></path><path><editType>edit</editType><file>door-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/Badge.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/DiscussionPost.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/DiscussionPostDao.kt</file></path><path><editType>edit</editType><file>door-testdb/src/commonMain/kotlin/db3/ExampleEntity3.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/annotation/Trigger.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>77</buildNumber><marked><SHA1>2e9825bdc77384fc9b1336a2226260e18cab8cc6</SHA1><branch><SHA1>2e9825bdc77384fc9b1336a2226260e18cab8cc6</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2e9825bdc77384fc9b1336a2226260e18cab8cc6</SHA1><branch><SHA1>2e9825bdc77384fc9b1336a2226260e18cab8cc6</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2e9825bdc77384fc9b1336a2226260e18cab8cc6</SHA1><branch><SHA1>2e9825bdc77384fc9b1336a2226260e18cab8cc6</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#77</displayName><duration>156982</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #77</fullDisplayName><id>77</id><inProgress>false</inProgress><keepLog>false</keepLog><number>77</number><queueId>2967</queueId><result>SUCCESS</result><timestamp>1707216037759</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/77/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><affectedPath>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/triggers/TriggerSetupPostgres.kt</affectedPath><commitId>2e9825bdc77384fc9b1336a2226260e18cab8cc6</commitId><timestamp>1707215950000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix Postgres triggers issue.

Use of cursor variable was causing a concurrency risk.

Remove use of cursor variable in postgres trigger conditions.
</comment><date>2024-02-06 14:39:10 +0400</date><id>2e9825bdc77384fc9b1336a2226260e18cab8cc6</id><msg>Fix Postgres triggers issue.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/triggers/TriggerSetupPostgres.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>76</buildNumber><marked><SHA1>aa7f34f7dca7c5d69d1ce908da6b5027f51d7155</SHA1><branch><SHA1>aa7f34f7dca7c5d69d1ce908da6b5027f51d7155</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>aa7f34f7dca7c5d69d1ce908da6b5027f51d7155</SHA1><branch><SHA1>aa7f34f7dca7c5d69d1ce908da6b5027f51d7155</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>aa7f34f7dca7c5d69d1ce908da6b5027f51d7155</SHA1><branch><SHA1>aa7f34f7dca7c5d69d1ce908da6b5027f51d7155</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#76</displayName><duration>158642</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #76</fullDisplayName><id>76</id><inProgress>false</inProgress><keepLog>false</keepLog><number>76</number><queueId>2965</queueId><result>SUCCESS</result><timestamp>1707211691305</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/76/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationEntityMetaData.kt</affectedPath><affectedPath>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/triggers/TriggerSetupPostgres.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>aa7f34f7dca7c5d69d1ce908da6b5027f51d7155</commitId><timestamp>1707210756000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix Postgresql ReceiveView issue

Postgres ReceiveView recognized fromNodeId as a normal integer instead of bigint.
</comment><date>2024-02-06 13:12:36 +0400</date><id>aa7f34f7dca7c5d69d1ce908da6b5027f51d7155</id><msg>Fix Postgresql ReceiveView issue</msg><path><editType>edit</editType><file>door-runtime/src/jvmMain/kotlin/com/ustadmobile/door/triggers/TriggerSetupPostgres.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationEntityMetaData.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>75</buildNumber><marked><SHA1>cb83439a5098f47a631465b470c499a6a1df39a2</SHA1><branch><SHA1>cb83439a5098f47a631465b470c499a6a1df39a2</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>cb83439a5098f47a631465b470c499a6a1df39a2</SHA1><branch><SHA1>cb83439a5098f47a631465b470c499a6a1df39a2</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>cb83439a5098f47a631465b470c499a6a1df39a2</SHA1><branch><SHA1>cb83439a5098f47a631465b470c499a6a1df39a2</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#75</displayName><duration>191140</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #75</fullDisplayName><id>75</id><inProgress>false</inProgress><keepLog>false</keepLog><number>75</number><queueId>2872</queueId><result>SUCCESS</result><timestamp>1706430420305</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/75/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/jvmTest/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClientTest.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorRepositoryProcessor.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/AbstractDbProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClient.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/HttpRequestBuilderExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>cb83439a5098f47a631465b470c499a6a1df39a2</commitId><timestamp>1706430173000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove use of KTOR request setBody due to KTOR bug on JVM when Proguard is used.
</comment><date>2024-01-28 12:22:53 +0400</date><id>cb83439a5098f47a631465b470c499a6a1df39a2</id><msg>Remove use of KTOR request setBody due to KTOR bug on JVM when Proguard is used.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/HttpRequestBuilderExt.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/AbstractDbProcessor.kt</file></path><path><editType>edit</editType><file>door-runtime/src/jvmTest/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClientTest.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClient.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorRepositoryProcessor.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>74</buildNumber><marked><SHA1>de647f268b44a6ec2dabcd759f458d0f7f1a0f4e</SHA1><branch><SHA1>de647f268b44a6ec2dabcd759f458d0f7f1a0f4e</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>de647f268b44a6ec2dabcd759f458d0f7f1a0f4e</SHA1><branch><SHA1>de647f268b44a6ec2dabcd759f458d0f7f1a0f4e</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>de647f268b44a6ec2dabcd759f458d0f7f1a0f4e</SHA1><branch><SHA1>de647f268b44a6ec2dabcd759f458d0f7f1a0f4e</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#74</displayName><duration>182439</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #74</fullDisplayName><id>74</id><inProgress>false</inProgress><keepLog>false</keepLog><number>74</number><queueId>2868</queueId><result>SUCCESS</result><timestamp>1706378607935</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/74/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/src/jvmTest/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClientTest.kt</affectedPath><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorRepositoryProcessor.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/HttpClientExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClient.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>de647f268b44a6ec2dabcd759f458d0f7f1a0f4e</commitId><timestamp>1706378590000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove use of httpclient.body due to KTOR bug when used on JVM with Proguard.
</comment><date>2024-01-27 22:03:10 +0400</date><id>de647f268b44a6ec2dabcd759f458d0f7f1a0f4e</id><msg>Remove use of httpclient.body due to KTOR bug when used on JVM with Proguard.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-runtime/src/jvmTest/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClientTest.kt</file></path><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClient.kt</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorRepositoryProcessor.kt</file></path><path><editType>delete</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/HttpClientExt.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>73</buildNumber><marked><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><branch><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><branch><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><branch><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#73</displayName><duration>152162</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #73</fullDisplayName><id>73</id><inProgress>false</inProgress><keepLog>false</keepLog><number>73</number><queueId>2720</queueId><result>SUCCESS</result><timestamp>1704745244911</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/73/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/proguard-rules.pro</affectedPath><affectedPath>build.gradle</affectedPath><commitId>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</commitId><timestamp>1704745221000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update proguard-rules to avoid proguard removing DoorWrapper constructor.
</comment><date>2024-01-09 00:20:21 +0400</date><id>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</id><msg>Update proguard-rules to avoid proguard removing DoorWrapper constructor.</msg><path><editType>edit</editType><file>door-runtime/proguard-rules.pro</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>73</buildNumber><marked><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><branch><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><branch><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><branch><SHA1>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#73</displayName><duration>152162</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #73</fullDisplayName><id>73</id><inProgress>false</inProgress><keepLog>false</keepLog><number>73</number><queueId>2720</queueId><result>SUCCESS</result><timestamp>1704745244911</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/73/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-runtime/proguard-rules.pro</affectedPath><affectedPath>build.gradle</affectedPath><commitId>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</commitId><timestamp>1704745221000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update proguard-rules to avoid proguard removing DoorWrapper constructor.
</comment><date>2024-01-09 00:20:21 +0400</date><id>e4b3386e6da5a1a3202e6d644e96d43c73734dd2</id><msg>Update proguard-rules to avoid proguard removing DoorWrapper constructor.</msg><path><editType>edit</editType><file>door-runtime/proguard-rules.pro</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#93</displayName><duration>160880</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #93</fullDisplayName><id>93</id><inProgress>false</inProgress><keepLog>false</keepLog><number>93</number><queueId>245</queueId><result>SUCCESS</result><timestamp>1722415422199</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/93/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</commitId><timestamp>1722412172000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle non-nullable string type.
</comment><date>2024-07-31 11:49:32 +0400</date><id>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</id><msg>Handle non-nullable string type.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#93</displayName><duration>160880</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #93</fullDisplayName><id>93</id><inProgress>false</inProgress><keepLog>false</keepLog><number>93</number><queueId>245</queueId><result>SUCCESS</result><timestamp>1722415422199</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/93/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</commitId><timestamp>1722412172000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle non-nullable string type.
</comment><date>2024-07-31 11:49:32 +0400</date><id>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</id><msg>Handle non-nullable string type.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#93</displayName><duration>160880</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #93</fullDisplayName><id>93</id><inProgress>false</inProgress><keepLog>false</keepLog><number>93</number><queueId>245</queueId><result>SUCCESS</result><timestamp>1722415422199</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/93/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</commitId><timestamp>1722412172000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle non-nullable string type.
</comment><date>2024-07-31 11:49:32 +0400</date><id>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</id><msg>Handle non-nullable string type.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><branch><SHA1>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/door.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#93</displayName><duration>160880</duration><estimatedDuration>161708</estimatedDuration><fullDisplayName>Door #93</fullDisplayName><id>93</id><inProgress>false</inProgress><keepLog>false</keepLog><number>93</number><queueId>245</queueId><result>SUCCESS</result><timestamp>1722415422199</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/Door/93/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</affectedPath><affectedPath>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</commitId><timestamp>1722412172000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle non-nullable string type.
</comment><date>2024-07-31 11:49:32 +0400</date><id>4f1807ced7b418d9bc96fbbe0c0cbd821596e29c</id><msg>Handle non-nullable string type.</msg><path><editType>edit</editType><file>door-runtime/src/commonMain/kotlin/com/ustadmobile/door/jdbc/ext/ResultSetExt.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>door-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/CodeBlockExt.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastSuccessfulBuild><nextBuildNumber>94</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>