<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by mikedawson</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding-release-learningtree _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>17ad52d058547034a7efe84ee988cbd3a4281911</SHA1><branch><SHA1>17ad52d058547034a7efe84ee988cbd3a4281911</SHA1><name>refs/remotes/origin/dev-simplified-onboarding-release-learningtree</name></branch></marked><revision><SHA1>17ad52d058547034a7efe84ee988cbd3a4281911</SHA1><branch><SHA1>17ad52d058547034a7efe84ee988cbd3a4281911</SHA1><name>refs/remotes/origin/dev-simplified-onboarding-release-learningtree</name></branch></revision></refsremotesorigindev-simplified-onboarding-release-learningtree></buildsByBranchName><lastBuiltRevision><SHA1>17ad52d058547034a7efe84ee988cbd3a4281911</SHA1><branch><SHA1>17ad52d058547034a7efe84ee988cbd3a4281911</SHA1><name>refs/remotes/origin/dev-simplified-onboarding-release-learningtree</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>2</skipCount><totalCount>337</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://devserver3.ustadmobile.com/jenkins/view/all/job/dev-simplified-onboarding-release-learningtree2/4/artifact</artifactsUrl><changesUrl>https://devserver3.ustadmobile.com/jenkins/view/all/job/dev-simplified-onboarding-release-learningtree2/changes</changesUrl><displayUrl>https://devserver3.ustadmobile.com/jenkins/view/all/job/dev-simplified-onboarding-release-learningtree2/4/</displayUrl><testsUrl>https://devserver3.ustadmobile.com/jenkins/view/all/job/dev-simplified-onboarding-release-learningtree2/4/testReport</testsUrl></action><building>false</building><displayName>#4</displayName><duration>847341</duration><estimatedDuration>1126658</estimatedDuration><fullDisplayName>dev-simplified-onboarding-release-learningtree2 #4</fullDisplayName><id>4</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4</number><queueId>2735</queueId><result>SUCCESS</result><timestamp>1747818588754</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/dev-simplified-onboarding-release-learningtree2/4/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</affectedPath><commitId>b8ec4eee1c3ee93a5d6fda7459e87ed74330df59</commitId><timestamp>1747044565000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>username suggestions added
</comment><date>2025-05-12 15:39:25 +0530</date><id>b8ec4eee1c3ee93a5d6fda7459e87ed74330df59</id><msg>username suggestions added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><commitId>ca2dee9c7dab5194773a7eed9900c9f350b8a7d0</commitId><timestamp>1747067619000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>Kotlinx Serialization Classes for WebAuthn Passkey Response
</comment><date>2025-05-12 22:03:39 +0530</date><id>ca2dee9c7dab5194773a7eed9900c9f350b8a7d0</id><msg>Kotlinx Serialization Classes for WebAuthn Passkey Response</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><commitId>e609f9092db16c9d330cadbeddc9cfcc04328309</commitId><timestamp>1747119129000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changes in GetCredentialUseCaseImpl
</comment><date>2025-05-13 12:22:09 +0530</date><id>e609f9092db16c9d330cadbeddc9cfcc04328309</id><msg>changes in GetCredentialUseCaseImpl</msg><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><commitId>d1dbaa87d84f67b23be1621c04d73aacc1d6f59d</commitId><timestamp>1747147865000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>CreatePasskey use case should be returning the webauthn response
Creating a passkey - use case parameter should be only the username
</comment><date>2025-05-13 20:21:05 +0530</date><id>d1dbaa87d84f67b23be1621c04d73aacc1d6f59d</id><msg>CreatePasskey use case should be returning the webauthn response</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt</affectedPath><commitId>4e53f267c642ec2fafa86d6573314f70ff8d1019</commitId><timestamp>1747209225000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>added UsernameSuggestionUseCase
</comment><date>2025-05-14 13:23:45 +0530</date><id>4e53f267c642ec2fafa86d6573314f70ff8d1019</id><msg>added UsernameSuggestionUseCase</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</affectedPath><commitId>17c2b6052f5542c37d9fc8aa2c2e7ad40dc50d19</commitId><timestamp>1747215895000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>spec added
</comment><date>2025-05-14 15:14:55 +0530</date><id>17c2b6052f5542c37d9fc8aa2c2e7ad40dc50d19</id><msg>spec added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</affectedPath><commitId>9e20fad4ead4cdf4116aef872bd764dd65832c76</commitId><timestamp>1747303199000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor passkey rpId and user id handling:

Update CreatePublicKeyCredentialCreationOptionsJsonUseCase - set the user handle (user id) as passkeyUid@learningspace - as per the spec avoiding the use of any personal information, but including the server url.

Remove rpId from PersonPasskey (this is system wide, not a per entity variable).
</comment><date>2025-05-15 13:59:59 +0400</date><id>9e20fad4ead4cdf4116aef872bd764dd65832c76</id><msg>Refactor passkey rpId and user id handling:</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>ee491d68ca69202c48738d7ad4d44ce5a1ed0648</commitId><timestamp>1747306693000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changed the name of PasskeyWebAuthNResponse according to spec
change in the flow of signin with passkey
</comment><date>2025-05-15 16:28:13 +0530</date><id>ee491d68ca69202c48738d7ad4d44ce5a1ed0648</id><msg>changed the name of PasskeyWebAuthNResponse according to spec</msg><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><commitId>e9652b14275ff728a8ebecc75e96dfdc7833b038</commitId><timestamp>1747308378000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Move webauthn model into model package.
</comment><date>2025-05-15 15:26:18 +0400</date><id>e9652b14275ff728a8ebecc75e96dfdc7833b038</id><msg>Move webauthn model into model package.</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>6d684ccb65a0e58f951a3cdcb1849ecfc6277fd1</commitId><timestamp>1747382458000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>user handle encoding decoding added with test
</comment><date>2025-05-16 13:30:58 +0530</date><id>6d684ccb65a0e58f951a3cdcb1849ecfc6277fd1</id><msg>user handle encoding decoding added with test</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>add</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</affectedPath><commitId>ccb7cbae52534cce1dad19c3f1d8742e23f5450e</commitId><timestamp>1747395377000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>clean up encoding decoding
</comment><date>2025-05-16 17:06:17 +0530</date><id>ccb7cbae52534cce1dad19c3f1d8742e23f5450e</id><msg>clean up encoding decoding</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><commitId>908588cb2f8f04ee00d1f57167b511204af60c9d</commitId><timestamp>1747407534000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix SavePersonPasskeyUseCase compilation
</comment><date>2025-05-16 18:58:54 +0400</date><id>908588cb2f8f04ee00d1f57167b511204af60c9d</id><msg>Fix SavePersonPasskeyUseCase compilation</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><commitId>40e3bfcc22f39905980d076f28f4b223d2fa7f5a</commitId><timestamp>1747640180000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>username issue fixed for web
</comment><date>2025-05-19 13:06:20 +0530</date><id>40e3bfcc22f39905980d076f28f4b223d2fa7f5a</id><msg>username issue fixed for web</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><commitId>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</commitId><timestamp>1747758320000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI.
</comment><date>2025-05-20 20:25:20 +0400</date><id>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</id><msg>Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI.</msg><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</affectedPath><commitId>f7c5868fc4f88bf520b5564e93464c6c0484de89</commitId><timestamp>1747812756000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Minor tidyup - remove commented out code etc.
</comment><date>2025-05-21 11:32:36 +0400</date><id>f7c5868fc4f88bf520b5564e93464c6c0484de89</id><msg>Minor tidyup - remove commented out code etc.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/build.gradle</affectedPath><commitId>5c8f8cabb797b2e0e4eea2a0412d662be67317ed</commitId><timestamp>1747813134000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove unused json codegen dependency.
</comment><date>2025-05-21 11:38:54 +0400</date><id>5c8f8cabb797b2e0e4eea2a0412d662be67317ed</id><msg>Remove unused json codegen dependency.</msg><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><commitId>17ad52d058547034a7efe84ee988cbd3a4281911</commitId><timestamp>1747818555000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove diff in UmAppDatabaseMigrations .
</comment><date>2025-05-21 13:09:15 +0400</date><id>17ad52d058547034a7efe84ee988cbd3a4281911</id><msg>Remove diff in UmAppDatabaseMigrations .</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName><id>nikunj.sharma</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName><id>mike</id></culprit></freeStyleBuild>