{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.TimerTrigger$TimerTriggerCause",
          "shortDescription" : "Started by timer"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 11,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bee4ef07ea49d3084ce2ede716fb4cf9bcd14e1c",
            "branch" : [
              {
                "SHA1" : "bee4ef07ea49d3084ce2ede716fb4cf9bcd14e1c",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bee4ef07ea49d3084ce2ede716fb4cf9bcd14e1c",
            "branch" : [
              {
                "SHA1" : "bee4ef07ea49d3084ce2ede716fb4cf9bcd14e1c",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "bee4ef07ea49d3084ce2ede716fb4cf9bcd14e1c",
        "branch" : [
          {
            "SHA1" : "bee4ef07ea49d3084ce2ede716fb4cf9bcd14e1c",
            "name" : "refs/remotes/origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/UstadMobile/Respect.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#11",
  "duration" : 359427,
  "estimatedDuration" : 316644,
  "executor" : None,
  "fullDisplayName" : "Respect-Primary-End-To-End-Test #11",
  "id" : "11",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 11,
  "queueId" : 3309,
  "result" : "SUCCESS",
  "timestamp" : 1753222140165,
  "url" : "https://devserver3.ustadmobile.com/jenkins/job/Respect-Primary-End-To-End-Test/11/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "composeApp/src/commonMain/kotlin/world/respect/images/RespectImage.kt",
          "composeApp/src/commonMain/kotlin/world/respect/navigation/NavCommand.kt",
          "composeApp/src/desktopMain/resources/img/spix_logo.png",
          "composeApp/src/desktopMain/resources/img/respect_logo.png",
          "composeApp/src/commonMain/kotlin/world/respect/app/app/AppIcon.kt",
          "composeApp/src/commonMain/kotlin/world/respect/navigation/RespectComposeNavController.kt",
          "composeApp/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/acknowledgement/AcknowledgementViewModel.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/view/splash/SplashScreen.kt",
          "composeApp/src/androidMain/res/drawable/spix_logo.webp",
          "composeApp/src/androidMain/res/drawable/respect_logo.webp",
          "composeApp/src/commonMain/kotlin/world/respect/app/app/AppScreenList.kt",
          "composeApp/src/commonMain/composeResources/values/strings.xml",
          "composeApp/src/androidMain/kotlin/world/respect/AppKoinModule.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/splash/SplashViewModel.kt",
          "composeApp/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt",
          "composeApp/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt",
          "composeApp/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt"
        ],
        "commitId" : "9e0e3401a3032021f5be76261ae2ced59c2162ee",
        "timestamp" : 1752128147000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "splash and Acknowledgement screen added\u000a",
        "date" : "2025-07-10 11:45:47 +0530",
        "id" : "9e0e3401a3032021f5be76261ae2ced59c2162ee",
        "msg" : "splash and Acknowledgement screen added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/navigation/NavCommand.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/desktopMain/resources/img/spix_logo.png"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/androidMain/res/drawable/respect_logo.webp"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/app/AppScreenList.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/view/splash/SplashScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/desktopMain/resources/img/respect_logo.png"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/androidMain/res/drawable/spix_logo.webp"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/androidMain/kotlin/world/respect/AppKoinModule.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/splash/SplashViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/images/RespectImage.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/app/AppIcon.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/navigation/RespectComposeNavController.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/composeResources/values/strings.xml"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/acknowledgement/AcknowledgementViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.kt",
          "respect-credentials/src/main/AndroidManifest.xml",
          "respect-credentials/proguard-rules.pro",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.kt",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/ClientDataJSON.kt",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt",
          "composeApp/src/androidMain/kotlin/world/respect/AppKoinModule.kt",
          "respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/RandomString.kt",
          "respect-credentials/.gitignore",
          "settings.gradle.kts",
          "respect-credentials/build.gradle.kts",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/app/AppScreenList.kt",
          "composeApp/src/commonMain/composeResources/values/strings.xml",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationResponseJSON.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt",
          "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorSelectionCriteria.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/app/AppBar.kt"
        ],
        "commitId" : "ad6d2af67332afe5ccc1f7143e4d3e76191fa525",
        "timestamp" : 1752152112000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "respect credential module added\u000a",
        "date" : "2025-07-10 18:25:12 +0530",
        "id" : "ad6d2af67332afe5ccc1f7143e4d3e76191fa525",
        "msg" : "respect credential module added",
        "paths" : [
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/app/AppBar.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/androidMain/kotlin/world/respect/AppKoinModule.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationResponseJSON.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorSelectionCriteria.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/RandomString.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/proguard-rules.pro"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/composeResources/values/strings.xml"
          },
          {
            "editType" : "add",
            "file" : "respect-credentials/src/main/java/world/respect/credentials/passkey/model/ClientDataJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/app/AppScreenList.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "composeApp/src/commonMain/kotlin/world/respect/app/app/AppScreenList.kt",
          "composeApp/src/commonMain/composeResources/values/strings.xml",
          "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/splash/SplashViewModel.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/login/LoginViewModel.kt",
          "composeApp/src/androidMain/kotlin/world/respect/AppKoinModule.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/view/splash/SplashScreen.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kt"
        ],
        "commitId" : "d3f2d443817c873999747c06566535403039ab53",
        "timestamp" : 1752558568000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "added login screen\u000a",
        "date" : "2025-07-15 11:19:28 +0530",
        "id" : "d3f2d443817c873999747c06566535403039ab53",
        "msg" : "added login screen",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/splash/SplashViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/composeResources/values/strings.xml"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/view/splash/SplashScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/app/AppScreenList.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/androidMain/kotlin/world/respect/AppKoinModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt"
          },
          {
            "editType" : "add",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt",
          "composeApp/src/commonMain/kotlin/world/respect/images/RespectImage.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt",
          "respect-app-compose/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/images/RespectImage.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt",
          "composeApp/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/login/LoginViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt",
          "composeApp/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt",
          "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/acknowledgement/AcknowledgementViewModel.kt",
          "respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt",
          "composeApp/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt",
          "composeApp/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt"
        ],
        "commitId" : "cbb3589d734b9f7b7d5ac2e6f49671f963169a33",
        "timestamp" : 1752565661000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "merged main branch\u000a",
        "date" : "2025-07-15 13:17:41 +0530",
        "id" : "cbb3589d734b9f7b7d5ac2e6f49671f963169a33",
        "msg" : "merged main branch",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/acknowledgement/AcknowledgementViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/images/RespectImage.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/images/RespectImage.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt"
          },
          {
            "editType" : "delete",
            "file" : "composeApp/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt",
          "respect-lib-shared/src/commonMain/composeResources/values/strings.xml",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockSubmitRedeemInviteRequestUseCase.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/profile/ProfileScreen.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/waitingforapproval/WaitingForApprovalScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignupScreen.kt",
          "respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/joinclazzwithcode/JoinClazzWithCodeScreen.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileViewModel.kt",
          "respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.desktop.kt"
        ],
        "commitId" : "730174ef0c9dab23103d91788e9d530c7b3e2223",
        "timestamp" : 1752823650000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "added whole signup flow\u000a",
        "date" : "2025-07-18 12:57:30 +0530",
        "id" : "730174ef0c9dab23103d91788e9d530c7b3e2223",
        "msg" : "added whole signup flow",
        "paths" : [
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.desktop.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/waitingforapproval/WaitingForApprovalScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignupScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockSubmitRedeemInviteRequestUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/profile/ProfileScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/composeResources/values/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/joinclazzwithcode/JoinClazzWithCodeScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt"
        ],
        "commitId" : "eda03e044c721f69a49da2b0ddb0aef95783cf6d",
        "timestamp" : 1752830716000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2025-07-18 14:55:16 +0530",
        "id" : "eda03e044c721f69a49da2b0ddb0aef95783cf6d",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kt"
        ],
        "commitId" : "a3f5b4557edb0e7d09d6c3fa890c177b5f1e2041",
        "timestamp" : 1752831160000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "main merged\u000a",
        "date" : "2025-07-18 15:02:40 +0530",
        "id" : "a3f5b4557edb0e7d09d6c3fa890c177b5f1e2041",
        "msg" : "main merged",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kt",
          "respect-lib-shared/src/commonMain/composeResources/values/strings.xml",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/profile/ProfileScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kt",
          "respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.desktop.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt"
        ],
        "commitId" : "d17739501e175c8f82bda471477558108d4b9294",
        "timestamp" : 1752842226000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2025-07-18 18:07:06 +0530",
        "id" : "d17739501e175c8f82bda471477558108d4b9294",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/composeResources/values/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/profile/ProfileScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.desktop.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yaml"
        ],
        "commitId" : "d66722fc40d70bec6d9c3b9a44d2ac45d67de776",
        "timestamp" : 1752916787000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test updated adding login flow\u000a",
        "date" : "2025-07-19 13:19:47 +0400",
        "id" : "d66722fc40d70bec6d9c3b9a44d2ac45d67de776",
        "msg" : "test updated adding login flow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-test-end-to-end/test-description/001_browse_lessons_test_description.md"
        ],
        "commitId" : "63e668f5d67d479309692a2f86f9846b6ce242be",
        "timestamp" : 1752917137000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test description added login flow\u000a",
        "date" : "2025-07-19 13:25:37 +0400",
        "id" : "63e668f5d67d479309692a2f86f9846b6ce242be",
        "msg" : "test description added login flow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-test-end-to-end/test-description/001_browse_lessons_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/composeResources/values/strings.xml",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupViewModel.kt",
          "respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteRequest.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/Signup/SignUpScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/profile/ProfileScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignupScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt",
          "respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClassGUIDRef.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt"
        ],
        "commitId" : "25e8fc60c199afbb50241567ea29ef0e0577e694",
        "timestamp" : 1753108114000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "pull request changes\u000a",
        "date" : "2025-07-21 19:58:34 +0530",
        "id" : "25e8fc60c199afbb50241567ea29ef0e0577e694",
        "msg" : "pull request changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClassGUIDRef.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteRequest.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/composeResources/values/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignupScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/Signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/profile/ProfileScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt"
          },
          {
            "editType" : "delete",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/composeResources/values/strings.xml",
          "respect-app-compose/src/androidMain/kotlin/world/respect/app/components/RespectImageSelectButton.android.kt",
          "respect-app-compose/src/androidMain/res/xml/file_paths.xml",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/Signup/SignUpScreen.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt",
          "respect-app-compose/src/androidMain/AndroidManifest.xml",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectImageSelectButton.kt",
          "respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/RespectImageSelectButton.desktop.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt"
        ],
        "commitId" : "46f19dcd943461606dcd4e29e4ab686456f8b0a5",
        "timestamp" : 1753165073000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "Profile pic added\u000a",
        "date" : "2025-07-22 11:47:53 +0530",
        "id" : "46f19dcd943461606dcd4e29e4ab686456f8b0a5",
        "msg" : "Profile pic added",
        "paths" : [
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/RespectImageSelectButton.desktop.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/composeResources/values/strings.xml"
          },
          {
            "editType" : "delete",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/Signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/AndroidManifest.xml"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/app/components/RespectImageSelectButton.android.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/androidMain/res/xml/file_paths.xml"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectImageSelectButton.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt"
        ],
        "commitId" : "0e7dd6877cd5d154e96fcff1b24eb5de4694baad",
        "timestamp" : 1753181967000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "back button hidden\u000a",
        "date" : "2025-07-22 16:29:27 +0530",
        "id" : "0e7dd6877cd5d154e96fcff1b24eb5de4694baad",
        "msg" : "back button hidden",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/respectaccount/list/RespectAccountListViewModel.kt"
        ],
        "commitId" : "cf87e1d34ee2ad820d59d103225ec0303da2b201",
        "timestamp" : 1753207390000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add initial RespectAccountManager.\u000a",
        "date" : "2025-07-22 21:03:10 +0300",
        "id" : "cf87e1d34ee2ad820d59d103225ec0303da2b201",
        "msg" : "Add initial RespectAccountManager.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/respectaccount/list/RespectAccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/composeResources/values/strings.xml",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt",
          "respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/IntExt.kt",
          "respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.desktop.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt",
          "respect-app-compose/src/androidMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt"
        ],
        "commitId" : "d4e9e20327526f7063359077a3c8e3d1fec7f8f0",
        "timestamp" : 1753211060000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add RespectLocalDateField. Remove DateOfBirthSelector.\u000a",
        "date" : "2025-07-22 22:04:20 +0300",
        "id" : "d4e9e20327526f7063359077a3c8e3d1fec7f8f0",
        "msg" : "Add RespectLocalDateField. Remove DateOfBirthSelector.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.desktop.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/composeResources/values/strings.xml"
          },
          {
            "editType" : "delete",
            "file" : "respect-app-compose/src/androidMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/IntExt.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt"
        ],
        "commitId" : "4edf0cd206527256d2a9b911ee164ec1369b8733",
        "timestamp" : 1753211420000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "ConfirmationScreen : do not use lazy column.\u000a",
        "date" : "2025-07-22 22:10:20 +0300",
        "id" : "4edf0cd206527256d2a9b911ee164ec1369b8733",
        "msg" : "ConfirmationScreen : do not use lazy column.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
      "fullName" : "Mike Dawson"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
      "fullName" : "Pooja Ravi"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
      "fullName" : "nikunj.sharma"
    }
  ]
}