{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by mikedawson"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/primary" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 811,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64",
            "branch" : [
              {
                "SHA1" : "31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64",
                "name" : "refs/remotes/origin/primary"
              }
            ]
          },
          "revision" : {
            "SHA1" : "31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64",
            "branch" : [
              {
                "SHA1" : "31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64",
                "name" : "refs/remotes/origin/primary"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64",
        "branch" : [
          {
            "SHA1" : "31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64",
            "name" : "refs/remotes/origin/primary"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/UstadMobile/UstadMobile.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 2,
      "totalCount" : 337,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "app-android-benchmarkRelease.apk",
      "fileName" : "app-android-benchmarkRelease.apk",
      "relativePath" : "app-android/build/outputs/apk/benchmarkRelease/app-android-benchmarkRelease.apk"
    },
    {
      "displayPath" : "app-android-debug.apk",
      "fileName" : "app-android-debug.apk",
      "relativePath" : "app-android/build/outputs/apk/debug/app-android-debug.apk"
    },
    {
      "displayPath" : "app-android-nonMinifiedRelease.apk",
      "fileName" : "app-android-nonMinifiedRelease.apk",
      "relativePath" : "app-android/build/outputs/apk/nonMinifiedRelease/app-android-nonMinifiedRelease.apk"
    },
    {
      "displayPath" : "app-android-release.apk",
      "fileName" : "app-android-release.apk",
      "relativePath" : "app-android/build/outputs/apk/release/app-android-release.apk"
    },
    {
      "displayPath" : "benchmarkRelease/mapping.txt",
      "fileName" : "mapping.txt",
      "relativePath" : "app-android/build/outputs/mapping/benchmarkRelease/mapping.txt"
    },
    {
      "displayPath" : "release/mapping.txt",
      "fileName" : "mapping.txt",
      "relativePath" : "app-android/build/outputs/mapping/release/mapping.txt"
    },
    {
      "displayPath" : "ustad-server.zip",
      "fileName" : "ustad-server.zip",
      "relativePath" : "app-ktor-server/build/distributions/ustad-server.zip"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#811",
  "duration" : 511505,
  "estimatedDuration" : 468549,
  "executor" : None,
  "fullDisplayName" : "UstadMobile-primary2 #811",
  "id" : "811",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 811,
  "queueId" : 2841,
  "result" : "SUCCESS",
  "timestamp" : 1748789226580,
  "url" : "https://devserver3.ustadmobile.com/jenkins/job/UstadMobile-primary2/811/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml",
          "test-end-to-end/android-maestro/common/new-student-registration-details.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml",
          "test-end-to-end/android-maestro/common/enable_user_registration.yaml"
        ],
        "commitId" : "3dabd43ce56581e9594e98427849d355ad72be0b",
        "timestamp" : 1718792136000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "checklist 4 -5\u000a",
        "date" : "2024-06-19 14:15:36 +0400",
        "id" : "3dabd43ce56581e9594e98427849d355ad72be0b",
        "msg" : "checklist 4 -5",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/new-student-registration-details.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/enable_user_registration.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/appstate/AppUiState.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
        ],
        "commitId" : "b2f6620a028c5e8061cb5dbfa835cc0b01ccc0a3",
        "timestamp" : 1718874669000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
          "fullName" : "Prashant Deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "..........\u000a",
        "date" : "2024-06-20 14:41:09 +0530",
        "id" : "b2f6620a028c5e8061cb5dbfa835cc0b01ccc0a3",
        "msg" : "..........",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/appstate/AppUiState.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt",
          "lib-ui-compose/src/desktopMain/resources/img/icn_google.png",
          "lib-ui-compose/src/androidMain/res/drawable/icn_google.png",
          "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.js.kt",
          "img/icn_google.png",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.kt"
        ],
        "commitId" : "5af78dcfe4f4744407ee662f4ebdefe912562b3c",
        "timestamp" : 1718904671000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
          "fullName" : "Prashant Deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "Added 3 button in onboarding screen, created individual login feature\u000a",
        "date" : "2024-06-20 23:01:11 +0530",
        "id" : "5af78dcfe4f4744407ee662f4ebdefe912562b3c",
        "msg" : "Added 3 button in onboarding screen, created individual login feature",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt"
          },
          {
            "editType" : "add",
            "file" : "img/icn_google.png"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/icn_google.png"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.js.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/icn_google.png"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadTitleDescriptionButton.kt"
        ],
        "commitId" : "5fee968df7bd9f6e547dedaee3f82febdc08f9e2",
        "timestamp" : 1719215211000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
          "fullName" : "Prashant Deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "1) Add createLocalAccount() function in UstadAccountManager.kt\u000a2) Create IndividualLearnerScreen and corresponding viewmodel\u000a3) Introduce Dispatcher.IO for common operations\u000a4) Implement 3 Buttons on Onboarding Screen\u000a",
        "date" : "2024-06-24 13:16:51 +0530",
        "id" : "5fee968df7bd9f6e547dedaee3f82febdc08f9e2",
        "msg" : "1) Add createLocalAccount() function in UstadAccountManager.kt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadTitleDescriptionButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.js.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadTitleDescriptionButton.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.kt"
        ],
        "commitId" : "f987978d5a65edc10c2398189f20bba6cff9cf24",
        "timestamp" : 1719230498000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
          "fullName" : "Prashant Deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "1) Add createLocalAccount() function in UstadAccountManager.kt\u000a2) Create IndividualLearnerScreen and corresponding viewmodel\u000a3) Introduce Dispatcher.IO for common operations\u000a4) Implement 3 Buttons on Onboarding Screen\u000a",
        "date" : "2024-06-24 17:31:38 +0530",
        "id" : "f987978d5a65edc10c2398189f20bba6cff9cf24",
        "msg" : "1) Add createLocalAccount() function in UstadAccountManager.kt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadTitleDescriptionButton.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.js.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/appstate/AppUiState.kt",
          "lib-ui-compose/src/androidMain/res/drawable/icn_google.png",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt",
          "img/icn_google.png",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt",
          "lib-ui-compose/src/desktopMain/resources/img/icn_google.png",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
        ],
        "commitId" : "945c61768e69c14fd9a743bedd08268a228e3e69",
        "timestamp" : 1719395220000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
          "fullName" : "Prashant Deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "1) Add createLocalAccount() function in UstadAccountManager.kt\u000a2) Create IndividualLearnerScreen and corresponding viewmodel\u000a3) Introduce Dispatcher.IO for common operations\u000a4) Implement 3 Buttons on Onboarding Screen\u000a",
        "date" : "2024-06-26 15:17:00 +0530",
        "id" : "945c61768e69c14fd9a743bedd08268a228e3e69",
        "msg" : "1) Add createLocalAccount() function in UstadAccountManager.kt",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "img/icn_google.png"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/appstate/AppUiState.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/icn_google.png"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/icn_google.png"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt",
          "app-android/build.gradle",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt",
          "gradle/libs.versions.toml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt",
          "lib-ui-compose/build.gradle.kts",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
        ],
        "commitId" : "5cce2654b1fefb69dc1bb9b935306a5436792355",
        "timestamp" : 1719470159000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "invite via contact ui created for android/desktop\u000a",
        "date" : "2024-06-27 12:05:59 +0530",
        "id" : "5cce2654b1fefb69dc1bb9b935306a5436792355",
        "msg" : "invite via contact ui created for android/desktop",
        "paths" : [
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt",
          "kotlin-js-store/yarn.lock",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/wrappers/reactchipsflield/ChipTextField.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt",
          "app-react/build.gradle",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt",
          "lib-ui-compose/build.gradle.kts",
          "build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "12c55673415efe921caa46d18b827f62c97ecba5",
        "timestamp" : 1719667283000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "chip text field changes\u000a",
        "date" : "2024-06-29 18:51:23 +0530",
        "id" : "12c55673415efe921caa46d18b827f62c97ecba5",
        "msg" : "chip text field changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "kotlin-js-store/yarn.lock"
          },
          {
            "editType" : "edit",
            "file" : "app-react/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/wrappers/reactchipsflield/ChipTextField.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
        ],
        "commitId" : "6c3d4cfc4a6ca6a1aeef02891246b0bf54417fa8",
        "timestamp" : 1719768649000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
          "fullName" : "prashant.deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "1) Removed carousel, List Item added.\u000a2) Removed Unused images.\u000a3) Navigate local user from IndividualLearnerViewModel.\u000a",
        "date" : "2024-06-30 23:00:49 +0530",
        "id" : "6c3d4cfc4a6ca6a1aeef02891246b0bf54417fa8",
        "msg" : "1) Removed carousel, List Item added.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidZipFileUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ZipProgress.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidUnzipFileUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/FolderSelector.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/util/JvmFolderSelector.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt"
        ],
        "commitId" : "e851e1da376f4275fbc062027577afa291c665cc",
        "timestamp" : 1719769040000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
          "fullName" : "prashant.deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "- Added Zip and Unzip use cases in commonMain and androidMain.\u000a- Implemented FolderSelector utility classes for file and directory selection.\u000a- Integrated zip use cases into DI for commonMain and androidMain.\u000a",
        "date" : "2024-06-30 23:07:20 +0530",
        "id" : "e851e1da376f4275fbc062027577afa291c665cc",
        "msg" : "- Added Zip and Unzip use cases in commonMain and androidMain.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ZipProgress.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidUnzipFileUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/util/JvmFolderSelector.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidZipFileUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/FolderSelector.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidZipFileUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncherCommon.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmUnzipFileUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidUnzipFileUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/bulkaddselectfile/BulkAddPersonSelectFileScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt",
          "app-android/src/main/AndroidManifest.xml",
          "app-android/src/main/res/values/strings.xml",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmZipFileUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/FolderSelector.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/util/JvmFolderSelector.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt"
        ],
        "commitId" : "10569f851c1e0a03c39cca68b9dfcf1df075b66b",
        "timestamp" : 1719921634000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
          "fullName" : "prashant.deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "-Modifications in rememberUstadFilePickLauncher for folder picking, and updates to other classes accordingly.\u000a-Zip file use cases implemented in commonJvmMain.\u000a",
        "date" : "2024-07-02 17:30:34 +0530",
        "id" : "10569f851c1e0a03c39cca68b9dfcf1df075b66b",
        "msg" : "-Modifications in rememberUstadFilePickLauncher for folder picking, and updates to other classes accordingly.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/FolderSelector.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidUnzipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidZipFileUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmZipFileUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/res/values/strings.xml"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmUnzipFileUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/util/JvmFolderSelector.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/bulkaddselectfile/BulkAddPersonSelectFileScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncherCommon.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml"
        ],
        "commitId" : "3e1d5546ee71f355969ea1d3f9f66019531f8793",
        "timestamp" : 1720000956000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Incomplete tests\u000a",
        "date" : "2024-07-03 14:02:36 +0400",
        "id" : "3e1d5546ee71f355969ea1d3f9f66019531f8793",
        "msg" : "Incomplete tests",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/173.json",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "app-ktor-server/build.gradle",
          "gradle/libs.versions.toml",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/172.json",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt"
        ],
        "commitId" : "cfee2b46558e02e66df2f6a8e9a2a89310ef27d0",
        "timestamp" : 1720011221000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "clazzinvite added to dp, processinviteUsecase class create to send invite\u000a",
        "date" : "2024-07-03 18:23:41 +0530",
        "id" : "cfee2b46558e02e66df2f6a8e9a2a89310ef27d0",
        "msg" : "clazzinvite added to dp, processinviteUsecase class create to send invite",
        "paths" : [
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/173.json"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/172.json"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
        ],
        "commitId" : "57fa7414cfab5e63d63ed676ad8fff7d33c10112",
        "timestamp" : 1720106815000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "route created for clazzinviteviacontact\u000a",
        "date" : "2024-07-04 20:56:55 +0530",
        "id" : "57fa7414cfab5e63d63ed676ad8fff7d33c10112",
        "msg" : "route created for clazzinviteviacontact",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt",
          "app-android/src/main/AndroidManifest.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "app-android/src/main/res/xml/file_provider_path.xml",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCase.kt"
        ],
        "commitId" : "59ebdad291269d432715c3bc11ebbc6174f4b290",
        "timestamp" : 1720164166000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
          "fullName" : "prashant.deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "Added a \"share app\" option setting screen, changes in IndividualLearnerViewModel while navigating local user to ContentEntryListViewModel added some args to visible import content option in library screen.\u000a",
        "date" : "2024-07-05 12:52:46 +0530",
        "id" : "59ebdad291269d432715c3bc11ebbc6174f4b290",
        "msg" : "Added a \"share app\" option setting screen, changes in IndividualLearnerViewModel while navigating local user to ContentEntryListViewModel added some args to visible import content option in library screen.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/res/xml/file_provider_path.xml"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "51a0a46e4d9daf55df1b4e11586c390a9bdb2b24",
        "timestamp" : 1720266150000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "ContactToServerUseCase created\u000a",
        "date" : "2024-07-06 17:12:30 +0530",
        "id" : "51a0a46e4d9daf55df1b4e11586c390a9bdb2b24",
        "msg" : "ContactToServerUseCase created",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt",
          "lib-ui-compose/src/androidMain/res/drawable/onboarding_existing.webp",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "lib-ui-compose/src/androidMain/res/drawable/onboarding_add_org.webp",
          "img/onboarding_individual.svg",
          "lib-ui-compose/src/desktopMain/resources/img/individual_create.svg",
          "img/onboarding_existing.svg",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "img/onboarding_add_org.svg",
          "lib-ui-compose/src/desktopMain/resources/img/individual_restore.svg",
          "lib-ui-compose/src/desktopMain/resources/img/onboarding_existing.svg",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt",
          "lib-ui-compose/src/androidMain/res/drawable/individual_restore.webp",
          "img/individual_restore.svg",
          "img/individual_create.svg",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/DefaultCourseImagePainter.kt",
          "lib-ui-compose/src/androidMain/res/drawable/individual_create.webp",
          "lib-ui-compose/src/desktopMain/resources/img/onboarding_individual.svg",
          "lib-ui-compose/src/androidMain/res/drawable/onboarding_individual.webp",
          "lib-ui-compose/src/desktopMain/resources/img/onboarding_add_org.svg",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
        ],
        "commitId" : "3e5f08b997b42e490c722f9e1a357a6c83d1e0aa",
        "timestamp" : 1720442765000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
          "fullName" : "prashant.deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "Change icon to given illustration, fix IndividualLearner library screen content button visibility.\u000a",
        "date" : "2024-07-08 18:16:05 +0530",
        "id" : "3e5f08b997b42e490c722f9e1a357a6c83d1e0aa",
        "msg" : "Change icon to given illustration, fix IndividualLearner library screen content button visibility.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/individual_create.webp"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/onboarding_existing.webp"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/onboarding_individual.webp"
          },
          {
            "editType" : "add",
            "file" : "img/individual_restore.svg"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "img/onboarding_add_org.svg"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/onboarding_add_org.webp"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/individual_restore.webp"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/onboarding_individual.svg"
          },
          {
            "editType" : "add",
            "file" : "img/individual_create.svg"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/individual_restore.svg"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/onboarding_existing.svg"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/onboarding_add_org.svg"
          },
          {
            "editType" : "add",
            "file" : "img/onboarding_existing.svg"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/individual_create.svg"
          },
          {
            "editType" : "add",
            "file" : "img/onboarding_individual.svg"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/DefaultCourseImagePainter.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/source/images/sharing3.jpg",
          "docs/source/images/installation4.jpg",
          "docs/source/images/sharing2.jpg",
          "docs/source/installation.rst",
          "docs/source/images/sharing1.jpg",
          "docs/source/images/installation3.jpg",
          "docs/source/images/installation1.jpg",
          "docs/source/images/installation2.jpg"
        ],
        "commitId" : "2972e073d2994831569203542fb79264a7761bf7",
        "timestamp" : 1720505652000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
          "fullName" : "prashant.deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "Change icon to given illustration, fix IndividualLearner library screen content button visibility.\u000a",
        "date" : "2024-07-09 11:44:12 +0530",
        "id" : "2972e073d2994831569203542fb79264a7761bf7",
        "msg" : "Change icon to given illustration, fix IndividualLearner library screen content button visibility.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "docs/source/images/installation1.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/sharing1.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/installation2.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/sharing3.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/installation.rst"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/installation4.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/sharing2.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/installation3.jpg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/androidMain/kotlin/com/ustadmobile/core/util/ZipUnzipWorker.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
        ],
        "commitId" : "307912794bda1d0f515e562544c7a77590625550",
        "timestamp" : 1720511242000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
          "fullName" : "prashant.deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "Change icon to given illustration, fix IndividualLearner library screen content button visibility.\u000a",
        "date" : "2024-07-09 13:17:22 +0530",
        "id" : "307912794bda1d0f515e562544c7a77590625550",
        "msg" : "Change icon to given illustration, fix IndividualLearner library screen content button visibility.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/util/ZipUnzipWorker.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactUploadRequest.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "8162232371fb221d5a706c7e750691aefa3abd3a",
        "timestamp" : 1720512531000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "api response getting,\u000aui error cases handled\u000a",
        "date" : "2024-07-09 13:38:51 +0530",
        "id" : "8162232371fb221d5a706c7e750691aefa3abd3a",
        "msg" : "api response getting,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactUploadRequest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/source/index.rst"
        ],
        "commitId" : "212541fd9854c8bf6248febffcb6e17d729585b8",
        "timestamp" : 1720585328000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
          "fullName" : "prashant.deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "Change icon to given illustration, fix IndividualLearner library screen content button visibility.\u000a",
        "date" : "2024-07-10 09:52:08 +0530",
        "id" : "212541fd9854c8bf6248febffcb6e17d729585b8",
        "msg" : "Change icon to given illustration, fix IndividualLearner library screen content button visibility.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/source/index.rst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/enable_guest_login.yaml",
          "test-end-to-end/android-maestro/common/guest_login.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml"
        ],
        "commitId" : "817ddc2bedc183a8accdd21781d83f84feb8b947",
        "timestamp" : 1720602280000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Guest login test\u000a",
        "date" : "2024-07-10 13:04:40 +0400",
        "id" : "817ddc2bedc183a8accdd21781d83f84feb8b947",
        "msg" : "Guest login test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/guest_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/enable_guest_login.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/twilio/TwilioHttpClient.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-ktor-server/src/main/resources/application.conf",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SmsProperties.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt",
          "app-ktor-server/build.gradle",
          "gradle/libs.versions.toml"
        ],
        "commitId" : "53c7f0329175fb4cb3c3b4670a2705a917586d45",
        "timestamp" : 1720609407000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "twilio added for sms\u000aand invite via username also added\u000a",
        "date" : "2024-07-10 16:33:27 +0530",
        "id" : "53c7f0329175fb4cb3c3b4670a2705a917586d45",
        "msg" : "twilio added for sms",
        "paths" : [
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SmsProperties.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/twilio/TwilioHttpClient.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt",
          "app-android/src/main/AndroidManifest.xml",
          "app-ktor-server/src/main/resources/.well-known/assetlinks.json",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "94e8dd050a8ea76d7a7825f896784646154d4eff",
        "timestamp" : 1721042477000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "assetlink json created\u000a",
        "date" : "2024-07-15 16:51:17 +0530",
        "id" : "94e8dd050a8ea76d7a7825f896784646154d4eff",
        "msg" : "assetlink json created",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/resources/.well-known/assetlinks.json"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "app-ktor-server/well-known/assetlinks.json",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "701970445d26b5cf3f8a23608b1bd13baae8a43f",
        "timestamp" : 1721056854000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "data base version changes\u000a",
        "date" : "2024-07-15 20:50:54 +0530",
        "id" : "701970445d26b5cf3f8a23608b1bd13baae8a43f",
        "msg" : "data base version changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/well-known/assetlinks.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/well-known/assetlinks.json"
        ],
        "commitId" : "f3d3dd5b6e5f10a4306b2d369c3b4daede6c1c67",
        "timestamp" : 1721064905000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove hard coded assetlinks.json\u000a",
        "date" : "2024-07-15 21:35:05 +0400",
        "id" : "f3d3dd5b6e5f10a4306b2d369c3b4daede6c1c67",
        "msg" : "Remove hard coded assetlinks.json",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "app-ktor-server/well-known/assetlinks.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/.gitignore"
        ],
        "commitId" : "b02941e229806c2b714cb8756fccbedc481828e7",
        "timestamp" : 1721064946000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add well-known to gitignore\u000a",
        "date" : "2024-07-15 21:35:46 +0400",
        "id" : "b02941e229806c2b714cb8756fccbedc481828e7",
        "msg" : "Add well-known to gitignore",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/.gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCase.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt"
        ],
        "commitId" : "6234cf3ed1876586720e15a2947a9a4366dcf85a",
        "timestamp" : 1721110321000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
          "fullName" : "prashant.deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "Export functionality with JVM Test cases .\u000a",
        "date" : "2024-07-16 11:42:01 +0530",
        "id" : "6234cf3ed1876586720e15a2947a9a4366dcf85a",
        "msg" : "Export functionality with JVM Test cases .",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
        ],
        "commitId" : "ad4a75b52aa4cdc44b4da74cce0bbd2d99a7dab0",
        "timestamp" : 1721112475000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
          "fullName" : "Prashant Deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "Export functionality with JVM Test cases .\u000a",
        "date" : "2024-07-16 12:17:55 +0530",
        "id" : "ad4a75b52aa4cdc44b4da74cce0bbd2d99a7dab0",
        "msg" : "Export functionality with JVM Test cases .",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-android/src/main/AndroidManifest.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt",
          "core/src/commonMain/resources/MR/base/strings.xml"
        ],
        "commitId" : "66c860bdf6e085697a4cc17caf57b3490af202b0",
        "timestamp" : 1721124736000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "link json verified\u000a",
        "date" : "2024-07-16 15:42:16 +0530",
        "id" : "66c860bdf6e085697a4cc17caf57b3490af202b0",
        "msg" : "link json verified",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzEnrolment.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "0cd69ce309116c3dbe67011bb2bfa743843b1c76",
        "timestamp" : 1721222518000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "invite accept flow completed\u000a",
        "date" : "2024-07-17 18:51:58 +0530",
        "id" : "0cd69ce309116c3dbe67011bb2bfa743843b1c76",
        "msg" : "invite accept flow completed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzEnrolment.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/import/DesktopImportContentEntryUstadZipUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/import/ImportContentEntryUstadZipUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/import/CommonJvmImportContentEntryUstadZipUseCase.kt",
          "README.md"
        ],
        "commitId" : "af07bf3cfa387cab0f475f41d109041ab8707bf7",
        "timestamp" : 1721275293000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
          "fullName" : "Prashant Deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "import export code.\u000a",
        "date" : "2024-07-18 09:31:33 +0530",
        "id" : "af07bf3cfa387cab0f475f41d109041ab8707bf7",
        "msg" : "import export code.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/import/CommonJvmImportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/import/DesktopImportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/import/ImportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "c49b9357f0e99331cb6c90de29dc8e5f1dec7801",
        "timestamp" : 1721275364000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
          "fullName" : "Prashant Deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "import export code.\u000a",
        "date" : "2024-07-18 09:32:44 +0530",
        "id" : "c49b9357f0e99331cb6c90de29dc8e5f1dec7801",
        "msg" : "import export code.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "111a8828d2b8f25aeabbb95b60e67e7bff6d0d13",
        "timestamp" : 1721363203000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "in web ui chip text fields connected with viewmodel\u000aand invite accept and decline screen created.\u000a\u000ain ClazzInvite invitestatus fieldadded\u000a",
        "date" : "2024-07-19 09:56:43 +0530",
        "id" : "111a8828d2b8f25aeabbb95b60e67e7bff6d0d13",
        "msg" : "in web ui chip text fields connected with viewmodel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/import/DesktopImportContentEntryUstadZipUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/import/CommonJvmImportContentEntryUstadZipUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/import/ImportContentEntryUstadZipUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt"
        ],
        "commitId" : "230ab358fc0b17f6ac56852e9907d1c7418e655b",
        "timestamp" : 1721366182000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
          "fullName" : "Prashant Deshmukh"
        },
        "authorEmail" : "prashant.deshmukh@sutara.org",
        "comment" : "Remove offline sharing and import export part.this branch only have individual functionality\u000a",
        "date" : "2024-07-19 10:46:22 +0530",
        "id" : "230ab358fc0b17f6ac56852e9907d1c7418e655b",
        "msg" : "Remove offline sharing and import export part.this branch only have individual functionality",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/import/DesktopImportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/import/CommonJvmImportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/import/ImportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
        ],
        "commitId" : "c4412e0c5109e11763389b93b64b1a779c777c2a",
        "timestamp" : 1721391583000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "withDoorTransactionAsync added in ProcessInviteUseCase\u000a",
        "date" : "2024-07-19 17:49:43 +0530",
        "id" : "c4412e0c5109e11763389b93b64b1a779c777c2a",
        "msg" : "withDoorTransactionAsync added in ProcessInviteUseCase",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/enable_guest_login.yaml",
          "test-end-to-end/android-maestro/common/enable_user_registration.yaml"
        ],
        "commitId" : "c5b5b79e2e8da161053d255c5483fef0c87c9fdf",
        "timestamp" : 1722326111000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "settings issue resolved\u000a",
        "date" : "2024-07-30 11:55:11 +0400",
        "id" : "c5b5b79e2e8da161053d255c5483fef0c87c9fdf",
        "msg" : "settings issue resolved",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/enable_guest_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/enable_user_registration.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml",
          "test-end-to-end/android-maestro/common/new-student-registration-details.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml"
        ],
        "commitId" : "dbce120605e8095cf80ecdb0d47570fd72c27bf2",
        "timestamp" : 1722335997000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in user accounts\u000a",
        "date" : "2024-07-30 14:39:57 +0400",
        "id" : "dbce120605e8095cf80ecdb0d47570fd72c27bf2",
        "msg" : "changes in user accounts",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/new-student-registration-details.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml"
        ],
        "commitId" : "0c8d2d176f47445bbc4025475d6a6d0bad25e076",
        "timestamp" : 1722342288000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in user accounts\u000a",
        "date" : "2024-07-30 16:24:48 +0400",
        "id" : "0c8d2d176f47445bbc4025475d6a6d0bad25e076",
        "msg" : "changes in user accounts",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "gradle/libs.versions.toml",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.kt",
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/VerifySignInWithPasskeyText.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt",
          "app-ktor-server/build.gradle",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt",
          "app-android/proguard-rules.pro",
          "lib-ui-compose/build.gradle.kts",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/PasskeyPromptData.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
        ],
        "commitId" : "03b31415a521c34b76e53a85cbbd3834ccdb5891",
        "timestamp" : 1723010644000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "passkey sign in and sign up\u000a",
        "date" : "2024-08-07 11:34:04 +0530",
        "id" : "03b31415a521c34b76e53a85cbbd3834ccdb5891",
        "msg" : "passkey sign in and sign up",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/proguard-rules.pro"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/PasskeyPromptData.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/VerifySignInWithPasskeyText.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "693b1bebef224d5bf8c7f5efa6168a18da167817",
        "timestamp" : 1723024649000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "migration fixed\u000a",
        "date" : "2024-08-07 15:27:29 +0530",
        "id" : "693b1bebef224d5bf8c7f5efa6168a18da167817",
        "msg" : "migration fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
        ],
        "commitId" : "6f5f4ae5529b569357232e25fff1075867325af0",
        "timestamp" : 1723125118000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "CreatePasskeyusecase added\u000a",
        "date" : "2024-08-08 19:21:58 +0530",
        "id" : "6f5f4ae5529b569357232e25fff1075867325af0",
        "msg" : "CreatePasskeyusecase added",
        "paths" : [
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
        ],
        "commitId" : "61fd38946074b2b0abc92e0d9478546d4df58243",
        "timestamp" : 1723447999000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "added passkeyverifyresult and handling response after verification on server\u000a",
        "date" : "2024-08-12 13:03:19 +0530",
        "id" : "61fd38946074b2b0abc92e0d9478546d4df58243",
        "msg" : "added passkeyverifyresult and handling response after verification on server",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detail/submissionstab/ClazzAssignmentDetailSubmissionsTabViewModel.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/CoursePermissionExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissionlist/CoursePermissionListViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabaseHolder.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/textblockdetail/TextBlockDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/edit/DiscussionPostEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/edit/CourseGroupSetEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzlog/editattendance/ClazzLogEditAttendanceViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/gradebook/ClazzGradebookViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/pdfcontent/PdfContentViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/detail/SiteDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/edit/SiteEditViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/systempermission/detail/SystemPermissionDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModel.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/epubcontent/EpubContentViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/courediscussiondetail/CourseDiscussionDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissionedit/CoursePermissionEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/detail/DiscussionPostDetailViewModel.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/systempermission/edit/SystemPermissionEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/edit/CourseBlockEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/conversationlist/ConversationListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/detail/CourseGroupSetDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseterminology/edit/CourseTerminologyEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissiondetail/CoursePermissionDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detail/ClazzAssignmentDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/list/ClazzEnrolmentListViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/courseterminology/list/CourseTerminologyListViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseterminology/list/CourseTerminologyListViewModel.kt"
        ],
        "commitId" : "18243a6e4f8304b1a09d020887116dbf2c9db211",
        "timestamp" : 1723556145000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Initial refactoring to make repository nullable when used with a local only account.\u000a",
        "date" : "2024-08-13 17:35:45 +0400",
        "id" : "18243a6e4f8304b1a09d020887116dbf2c9db211",
        "msg" : "Initial refactoring to make repository nullable when used with a local only account.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/systempermission/detail/SystemPermissionDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzlog/editattendance/ClazzLogEditAttendanceViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/textblockdetail/TextBlockDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/edit/SiteEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/detail/DiscussionPostDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/gradebook/ClazzGradebookViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/conversationlist/ConversationListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/courediscussiondetail/CourseDiscussionDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/epubcontent/EpubContentViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/CoursePermissionExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseterminology/edit/CourseTerminologyEditViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/courseterminology/list/CourseTerminologyListViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissionlist/CoursePermissionListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissiondetail/CoursePermissionDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/systempermission/edit/SystemPermissionEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/edit/CourseGroupSetEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseterminology/list/CourseTerminologyListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detail/ClazzAssignmentDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/list/ClazzEnrolmentListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detail/submissionstab/ClazzAssignmentDetailSubmissionsTabViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/detail/SiteDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissionedit/CoursePermissionEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/edit/DiscussionPostEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/detail/CourseGroupSetDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/pdfcontent/PdfContentViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/edit/CourseBlockEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabaseHolder.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDataLayer.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreator.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabaseHolder.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleWorker.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleJob.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/schedule/TestClazzLogCreator.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/ApproveOrDeclinePendingEnrolmentUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerAndroidImpl.kt"
        ],
        "commitId" : "22f5b13da36e78aab9415b8978ccf6268982a80d",
        "timestamp" : 1723628967000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update unit testing to use UmAppDatalayer and nullable repository.\u000a",
        "date" : "2024-08-14 13:49:27 +0400",
        "id" : "22f5b13da36e78aab9415b8978ccf6268982a80d",
        "msg" : "Update unit testing to use UmAppDatalayer and nullable repository.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/schedule/TestClazzLogCreator.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDataLayer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreator.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/ApproveOrDeclinePendingEnrolmentUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerAndroidImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabaseHolder.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
        ],
        "commitId" : "59abccfe153136bf0bcf596f919cc0cf38ca8c5c",
        "timestamp" : 1723631173000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix app-ktor-server di module.\u000a",
        "date" : "2024-08-14 14:26:13 +0400",
        "id" : "59abccfe153136bf0bcf596f919cc0cf38ca8c5c",
        "msg" : "Fix app-ktor-server di module.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt"
        ],
        "commitId" : "ba2d6d88c46cafce266f3ae3a8bb94d7a0283105",
        "timestamp" : 1723632507000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove Gson from CommonKtorTestDiModule\u000a",
        "date" : "2024-08-14 14:48:27 +0400",
        "id" : "ba2d6d88c46cafce266f3ae3a8bb94d7a0283105",
        "msg" : "Remove Gson from CommonKtorTestDiModule",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SiteDao.kt"
        ],
        "commitId" : "d9dcd46fff14af0b380c47f8cf16c26b2b9ff6cf",
        "timestamp" : 1723648557000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update implementation of new local account creation.\u000a",
        "date" : "2024-08-14 19:15:57 +0400",
        "id" : "d9dcd46fff14af0b380c47f8cf16c26b2b9ff6cf",
        "msg" : "Update implementation of new local account creation.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SiteDao.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "e0016c14b77abc7d577f615675e067c822c05603",
        "timestamp" : 1723649862000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update handling of new local account creation. Ensure AddNewPersonUseCase is created in UstadApp.\u000a",
        "date" : "2024-08-14 19:37:42 +0400",
        "id" : "e0016c14b77abc7d577f615675e067c822c05603",
        "msg" : "Update handling of new local account creation. Ensure AddNewPersonUseCase is created in UstadApp.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UserSessionAndPersonExt.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/AbstractPdfContentImportCommonJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCaseJvm.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/AbstractEnqueueContentManifestDownloadUseCase.kt",
          "lib-centraldb/README.md",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterAndroid.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestServer.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCase.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModelTest.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpaceScope.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryJob.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadUrlComponentsTest.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/RegisterRequest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueBlobDownloadClientUseCaseAndroid.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/LeavingReasonEditViewModelTest.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/AbstractEnqueueBlobUploadClientUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequest/ExternalAppPermissionRequestViewModel.kt",
          "lib-centraldb/build.gradle.kts",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModelTest.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/io/ext/FileCommonJvmExt.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseAndroid.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadClientWorker.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearWorker.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/CancelDownloadUseCaseJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/UstadUrlComponents.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestNode.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/DismissRemoteContentEntryImportErrorUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/account/AuthManagerEncryptExt.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/ContentImporter.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadUseCaseJvm.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCaseJvm.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/pdfcontent/PdfContentScreen.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/PersonExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderFactory.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpace.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/epub/EpubContentImporterCommonJvmTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissionstab/ClazzAssignmentDetailSubmissionsTabViewModelTest.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/CancelDownloadUseCaseAndroid.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/CancelBlobUploadClientUseCaseAndroid.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/EnqueueBulkAddPersonUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/CancelBlobUploadClientUseCaseJvm.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseCommonJvm.kt",
          "app-ktor-server/build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRoute.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporter.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadServerUseCaseTest.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsFromLocalUriUseCaseJs.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/media/VideoContentImporterJvmTest.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobUseCaseJs.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporterTest.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadJob.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/ContentImportersDiModuleJvm.kt",
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/ext/XapiSessionEntityExt.kt",
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/TestSiteRoute.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/epub/LaunchEpubUseCaseJvm.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.kt",
          "settings.gradle",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearJob.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestClient.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporter.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/account/AuthManagerEncryptExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "lib-ihttp-core/build.gradle.kts",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModelTest.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryWorker.kt",
          "ARCHITECTURE.md",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseJs.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/saveandmanifest/SaveLocalUriAsBlobAndManifestUseCaseJvmTest.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/AbstractEnqueueBlobDownloadClientUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt",
          "lib-centraldb/.gitignore",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/dbexport/DbExportScreen.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseAndroid.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseJvm.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModelTest.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadWorker.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadJob.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/externalapppermission/GrantExternalAppPermissionUseCaseAndroid.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientJob.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseDirect.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/EmbeddedHttpServer.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/AbstractSaveLocalUrisIntegrationTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelRemoteContentEntryImportUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientWorker.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporterTest.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCaseAndroid.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCaseJvmTest.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvmTest.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseJvm.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/saveandmanifest/SaveLocalUriAndManifestUploadIntegrationTest.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadJobUseCaseAndroid.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueContentEntryImportUseCase.kt",
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRouteTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/makelink/MakeLinkUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModelTest.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvm.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCaseAndroid.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureWorker.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/cachelock/CreateCacheLocksForActiveContentEntryVersionUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/epub/EpubContentImporterCommonJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/account/SetPasswordUseCaseJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/EndpointScope.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonJob.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/UstadHttpOverIpcServer.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/edit/CourseGroupSetEditViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/usersession/StartUserSessionUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureJob.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryUseCaseJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModel.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/detail/CourseGroupSetDetailViewModelTest.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryUseCaseAndroid.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseRemote.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/authenticator/AuthenticatorActivity.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnUnloadUseCaseJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/detail/ClazzDetailViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModelTest.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueBlobDownloadClientUseCaseJvm.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/AbstractContentImporterTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryServerUseCase.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCaseJvm.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseEmbeddedServer.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzlog/edit/ClazzLogEditAttendanceViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndEndpoint.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt"
        ],
        "commitId" : "2a3a8bfebed9a5f94cef5a8d05902408bcdc043b",
        "timestamp" : 1723725608000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Refactor: Endpoint is now LearningSpace.\u000a",
        "date" : "2024-08-15 16:40:08 +0400",
        "id" : "2a3a8bfebed9a5f94cef5a8d05902408bcdc043b",
        "msg" : "Refactor: Endpoint is now LearningSpace.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnUnloadUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseRemote.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/CancelBlobUploadClientUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/edit/CourseGroupSetEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestNode.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequest/ExternalAppPermissionRequestViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/LeavingReasonEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/media/VideoContentImporterJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzlog/edit/ClazzLogEditAttendanceViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ihttp-core/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueContentEntryImportUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadJob.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadUrlComponentsTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/ContentImporter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/AbstractEnqueueContentManifestDownloadUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/saveandmanifest/SaveLocalUriAndManifestUploadIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/makelink/MakeLinkUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/account/AuthManagerEncryptExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/PersonExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderFactory.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/RegisterRequest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/detail/CourseGroupSetDetailViewModelTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/README.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/DismissRemoteContentEntryImportErrorUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/account/AuthManagerEncryptExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporterTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/AbstractEnqueueBlobUploadClientUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/EmbeddedHttpServer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/CancelBlobUploadClientUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/authenticator/AuthenticatorActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/epub/EpubContentImporterCommonJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelRemoteContentEntryImportUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/dbexport/DbExportScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/EnqueueBulkAddPersonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt"
          },
          {
            "editType" : "edit",
            "file" : "ARCHITECTURE.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/UstadUrlComponents.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/AbstractSaveLocalUrisIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRouteTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissionstab/ClazzAssignmentDetailSubmissionsTabViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadClientWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/cachelock/CreateCacheLocksForActiveContentEntryVersionUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/AbstractContentImporterTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestServer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/usersession/StartUserSessionUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsFromLocalUriUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModelTest.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpaceScope.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueBlobDownloadClientUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/ext/XapiSessionEntityExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueBlobDownloadClientUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestClient.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/TestSiteRoute.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndEndpoint.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCaseJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/detail/ClazzDetailViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/EndpointScope.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadJobUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/AbstractEnqueueBlobDownloadClientUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/pdfcontent/PdfContentScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseEmbeddedServer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadServerUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/CancelDownloadUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporterTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/AbstractPdfContentImportCommonJvm.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseDirect.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UserSessionAndPersonExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/io/ext/FileCommonJvmExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/account/SetPasswordUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/CancelDownloadUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/externalapppermission/GrantExternalAppPermissionUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/epub/EpubContentImporterCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/epub/LaunchEpubUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/UstadHttpOverIpcServer.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/saveandmanifest/SaveLocalUriAsBlobAndManifestUseCaseJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/ContentImportersDiModuleJvm.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/DomainJvmDiModule.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useActiveDatabase.kt"
        ],
        "commitId" : "68ffde9f1eb6a7544dd0fe02d0c759c1c5ab16f7",
        "timestamp" : 1723725654000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Refactor: Endpoint is now LearningSpace.\u000a",
        "date" : "2024-08-15 16:40:54 +0400",
        "id" : "68ffde9f1eb6a7544dd0fe02d0c759c1c5ab16f7",
        "msg" : "Refactor: Endpoint is now LearningSpace.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/DomainJvmDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useActiveDatabase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfileScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/199.json",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonParentJoin.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "core/src/commonMain/resources/MR/base/strings.xml"
        ],
        "commitId" : "aff54390fd3b62cfce898c6eff593b482765630c",
        "timestamp" : 1723738240000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-08-15 21:40:40 +0530",
        "id" : "aff54390fd3b62cfce898c6eff593b482765630c",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/199.json"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonParentJoin.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfileScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManager.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt",
          "lib-test-common/build.gradle",
          "app-android/build.gradle",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceConfigDao.kt",
          "gradle/libs.versions.toml",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt",
          "core/build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJs.kt"
        ],
        "commitId" : "734d2886fb88a0f5e1827074e557d6414d6a71c0",
        "timestamp" : 1723995988000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Refactor: Endpoint is now LearningSpace. Remove Klock dependency.\u000a",
        "date" : "2024-08-18 19:46:28 +0400",
        "id" : "734d2886fb88a0f5e1827074e557d6414d6a71c0",
        "msg" : "Refactor: Endpoint is now LearningSpace. Remove Klock dependency.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "lib-test-common/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "edit",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJs.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt",
          "lib-centraldb/README.md",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceConfigDao.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt",
          "lib-centraldb/.gitignore",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "buildconfig.default.properties",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt",
          "lib-systemdb/.gitignore",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt",
          "settings.gradle",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt",
          "app-ktor-server/build.gradle",
          "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "lib-centraldb/build.gradle.kts",
          "lib-systemdb/build.gradle.kts",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt",
          "lib-ihttp-core/build.gradle.kts",
          "lib-systemdb/README.md",
          "INSTALL.md",
          "ARCHITECTURE.md"
        ],
        "commitId" : "7004928073a717df2b9f6e0235ece64363760765",
        "timestamp" : 1724079182000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add SystemDb\u000a",
        "date" : "2024-08-19 18:53:02 +0400",
        "id" : "7004928073a717df2b9f6e0235ece64363760765",
        "msg" : "Add SystemDb",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          },
          {
            "editType" : "edit",
            "file" : "lib-ihttp-core/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/README.md"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/README.md"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "buildconfig.default.properties"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "edit",
            "file" : "ARCHITECTURE.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequestredirect/GrantExternalAppPermissionRedirectViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/openlink/OnClickLinkUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfigMap.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/NavControllerUriHandler.kt",
          "app-android/build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/impl/config/ManifestAppConfig.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/BuildConfigMap.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt",
          "app-react/build.gradle",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/GenderConfig.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleBuildConfig.kt",
          "buildconfig.default.properties",
          "app-react/src/jsMain/resources/ustad-config.json",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "app-android/src/main/AndroidManifest.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt",
          "README.md",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleAppConfig.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/ApiUrlConfig.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt",
          "app-desktop/build.gradle.kts",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfig.kt",
          "lib-systemdb/README.md",
          "INSTALL.md"
        ],
        "commitId" : "62a5ead4d9f87a84b123f9fd9a5d35f3943d5e0e",
        "timestamp" : 1724150723000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Refactor ApiUrlConfig into SystemUrlConfig. Update documentation.\u000a",
        "date" : "2024-08-20 14:45:23 +0400",
        "id" : "62a5ead4d9f87a84b123f9fd9a5d35f3943d5e0e",
        "msg" : "Refactor ApiUrlConfig into SystemUrlConfig. Update documentation.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleAppConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequestredirect/GrantExternalAppPermissionRedirectViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/BuildConfigMap.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/impl/config/ManifestAppConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/NavControllerUriHandler.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/ApiUrlConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleBuildConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/GenderConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/openlink/OnClickLinkUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfigMap.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-react/src/jsMain/resources/ustad-config.json"
          },
          {
            "editType" : "edit",
            "file" : "buildconfig.default.properties"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonDao.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/registerageredirect/RegisterAgeRedirectScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
        ],
        "commitId" : "4b2579bb92361ad9ca67f5c51d776e78d70c3997",
        "timestamp" : 1724156106000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "add child profile done\u000a",
        "date" : "2024-08-20 17:45:06 +0530",
        "id" : "4b2579bb92361ad9ca67f5c51d776e78d70c3997",
        "msg" : "add child profile done",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/registerageredirect/RegisterAgeRedirectScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
        ],
        "commitId" : "cd4412f48aa265316ad726854f35926d7c1c65a1",
        "timestamp" : 1724161627000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "add profile will be visible if newPersonalAccountsLearningSpaceUrl not null\u000a",
        "date" : "2024-08-20 19:17:07 +0530",
        "id" : "cd4412f48aa265316ad726854f35926d7c1c65a1",
        "msg" : "add profile will be visible if newPersonalAccountsLearningSpaceUrl not null",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/pbkdf2/Pbkdf2EncryptUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/pbkdf2/Pbkdf2AuthenticateUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt"
        ],
        "commitId" : "aa88b1d259c605f603a53be3c2378536c97bdf6f",
        "timestamp" : 1724167742000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Work in progress - implement password protected system config API REST server endpoint.\u000a",
        "date" : "2024-08-20 19:29:02 +0400",
        "id" : "aa88b1d259c605f603a53be3c2378536c97bdf6f",
        "msg" : "Work in progress - implement password protected system config API REST server endpoint.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/pbkdf2/Pbkdf2AuthenticateUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/pbkdf2/Pbkdf2EncryptUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "7492fb1e92d005a4603e5d64eb467cc1d9ae2c4a",
        "timestamp" : 1724235549000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix umRestApplication compilation\u000a",
        "date" : "2024-08-21 14:19:09 +0400",
        "id" : "7492fb1e92d005a4603e5d64eb467cc1d9ae2c4a",
        "msg" : "Fix umRestApplication compilation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt",
          "lib-ui-compose/src/desktopMain/resources/img/ic_launcher_icon.svg",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.android.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt",
          "lib-ui-compose/src/androidMain/res/drawable/ic_launcher_icon.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.kt"
        ],
        "commitId" : "8ccb97bae44a3b405aca431d21a2e998f400bbc0",
        "timestamp" : 1724236274000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "app icon added\u000a",
        "date" : "2024-08-21 16:01:14 +0530",
        "id" : "8ccb97bae44a3b405aca431d21a2e998f400bbc0",
        "msg" : "app icon added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.android.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/ic_launcher_icon.xml"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/ic_launcher_icon.svg"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt"
        ],
        "commitId" : "be0db361d876ba04e14efa6ec69c253e5557487a",
        "timestamp" : 1724239969000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update NavControllerExt for new flow. Add comments on AddAccountSelectNewOrExistingViewModel .\u000a",
        "date" : "2024-08-21 15:32:49 +0400",
        "id" : "be0db361d876ba04e14efa6ec69c253e5557487a",
        "msg" : "Update NavControllerExt for new flow. Add comments on AddAccountSelectNewOrExistingViewModel .",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/CheckHostRoute.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Site.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
        ],
        "commitId" : "c1995c6828abdbfcc48392cfb8c7db39b12c0f82",
        "timestamp" : 1724424553000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Implement using the configuration from SystemDb to get the database url, username, and password for the learning space db.\u000a",
        "date" : "2024-08-23 18:49:13 +0400",
        "id" : "c1995c6828abdbfcc48392cfb8c7db39b12c0f82",
        "msg" : "Implement using the configuration from SystemDb to get the database url, username, and password for the learning space db.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/CheckHostRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Site.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonParentJoinDao.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/ParentAndChildrenProfileSelectionDialog.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddOrUpdatedChildprofileuseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/resources/MR/base/strings.xml"
        ],
        "commitId" : "fd491176b5d36b6224f6e7ce89dab000a2f2e149",
        "timestamp" : 1724776212000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "OtherSignUpOptionSelectionScreen added\u000a",
        "date" : "2024-08-27 22:00:12 +0530",
        "id" : "fd491176b5d36b6224f6e7ce89dab000a2f2e149",
        "msg" : "OtherSignUpOptionSelectionScreen added",
        "paths" : [
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddOrUpdatedChildprofileuseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/ParentAndChildrenProfileSelectionDialog.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonParentJoinDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/localaccount/GetLocalAccountsSupportedUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
        ],
        "commitId" : "24f28a2471da9b46c3a3b726073630f021609087",
        "timestamp" : 1724914543000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "GetLocalAccountsSupportedUseCase added\u000a",
        "date" : "2024-08-29 12:25:43 +0530",
        "id" : "24f28a2471da9b46c3a3b726073630f021609087",
        "msg" : "GetLocalAccountsSupportedUseCase added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/localaccount/GetLocalAccountsSupportedUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/ValidateUsername/ValidateUsernameUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfileScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/LearningSpaceEnterLinkScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkPreview.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddOrUpdatedChildprofileuseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/resources/MR/base/strings.xml"
        ],
        "commitId" : "dd16b5822673c755ed833b4201bb15242c3530ed",
        "timestamp" : 1725428519000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "LearningSpaceListScreen added\u000a",
        "date" : "2024-09-04 11:11:59 +0530",
        "id" : "dd16b5822673c755ed833b4201bb15242c3530ed",
        "msg" : "LearningSpaceListScreen added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/LearningSpaceEnterLinkScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/ValidateUsername/ValidateUsernameUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfileScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkPreview.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddOrUpdatedChildprofileuseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml"
        ],
        "commitId" : "eb8cf81600ec0a32344f7a0fe9bdae74de6853c5",
        "timestamp" : 1725434216000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "login flow update\u000a",
        "date" : "2024-09-04 11:16:56 +0400",
        "id" : "eb8cf81600ec0a32344f7a0fe9bdae74de6853c5",
        "msg" : "login flow update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml"
        ],
        "commitId" : "d2cc40e15f515b6f495a2c9ce5d828c346e39705",
        "timestamp" : 1725438825000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "login flow update\u000a",
        "date" : "2024-09-04 12:33:45 +0400",
        "id" : "d2cc40e15f515b6f495a2c9ce5d828c346e39705",
        "msg" : "login flow update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
        ],
        "commitId" : "d6fff93e827cab190637189818d94ced1d655f98",
        "timestamp" : 1725444679000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-04 15:41:19 +0530",
        "id" : "d6fff93e827cab190637189818d94ced1d655f98",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/UstadJsDi.kt"
        ],
        "commitId" : "a25819aca84b661830e09559aca0c2b26656c644",
        "timestamp" : 1725525243000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-05 14:04:03 +0530",
        "id" : "a25819aca84b661830e09559aca0c2b26656c644",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModelTest.kt"
        ],
        "commitId" : "6ef842d29b254036f0afb437841c89f0f5262c8f",
        "timestamp" : 1725535375000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "textcase error fixed\u000a",
        "date" : "2024-09-05 16:52:55 +0530",
        "id" : "6ef842d29b254036f0afb437841c89f0f5262c8f",
        "msg" : "textcase error fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/resources/.well-known/assetlinks.json",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "2e512f154b014fe504394632ce7411cda9a57132",
        "timestamp" : 1725618761000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "comit\u000a",
        "date" : "2024-09-06 16:02:41 +0530",
        "id" : "2e512f154b014fe504394632ce7411cda9a57132",
        "msg" : "comit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/resources/.well-known/assetlinks.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/resources/application.conf",
          "app-ktor-server/src/dist/ustad-server.conf"
        ],
        "commitId" : "204e5d18db64f6e38498028e01f000a7a33a416f",
        "timestamp" : 1725620781000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-06 16:36:21 +0530",
        "id" : "204e5d18db64f6e38498028e01f000a7a33a416f",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/dist/ustad-server.conf"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/202.json",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Person.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
        ],
        "commitId" : "787461337470e078a69330da055945405d3417e5",
        "timestamp" : 1725643738000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-06 22:58:58 +0530",
        "id" : "787461337470e078a69330da055945405d3417e5",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Person.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/202.json"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
        ],
        "commitId" : "11914e25cb9321c26ee50cb4f7bbaa21f3e94515",
        "timestamp" : 1725706381000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-07 16:23:01 +0530",
        "id" : "11914e25cb9321c26ee50cb4f7bbaa21f3e94515",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt"
        ],
        "commitId" : "8797eec3e4ff27eb031cc910572ecc79aced5662",
        "timestamp" : 1725867031000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-09 13:00:31 +0530",
        "id" : "8797eec3e4ff27eb031cc910572ecc79aced5662",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt"
        ],
        "commitId" : "cb1722494abcbb60b0e30994c1ac20087a56b1f9",
        "timestamp" : 1725876052000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "remove create account in LoginScreen.kt\u000a",
        "date" : "2024-09-09 15:30:52 +0530",
        "id" : "cb1722494abcbb60b0e30994c1ac20087a56b1f9",
        "msg" : "remove create account in LoginScreen.kt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt"
        ],
        "commitId" : "af757c8b51689b2ce54708143909c44999c98ce3",
        "timestamp" : 1725876861000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "remove create account from web\u000a",
        "date" : "2024-09-09 15:44:21 +0530",
        "id" : "af757c8b51689b2ce54708143909c44999c98ce3",
        "msg" : "remove create account from web",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/run-maestro-test.sh"
        ],
        "commitId" : "3d3171736caba6e94f755a45dbfb958d8f9ff1b3",
        "timestamp" : 1725881526000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "login flow update\u000a",
        "date" : "2024-09-09 15:32:06 +0400",
        "id" : "3d3171736caba6e94f755a45dbfb958d8f9ff1b3",
        "msg" : "login flow update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
        ],
        "commitId" : "5a2220a902993a7d2120711d670c8f9742e8ad30",
        "timestamp" : 1725885431000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "migration issue\u000a",
        "date" : "2024-09-09 18:07:11 +0530",
        "id" : "5a2220a902993a7d2120711d670c8f9742e8ad30",
        "msg" : "migration issue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
        ],
        "commitId" : "a906868a71b577d603e7e03c90854a8a5863e0b0",
        "timestamp" : 1725888024000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "migration issue\u000a",
        "date" : "2024-09-09 18:50:24 +0530",
        "id" : "a906868a71b577d603e7e03c90854a8a5863e0b0",
        "msg" : "migration issue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
        ],
        "commitId" : "094b30e97a1006a594c838a6e0ecc396bdee270c",
        "timestamp" : 1725955475000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "applicationContext changed to this@AbstractAppActivity)\u000a",
        "date" : "2024-09-10 13:34:35 +0530",
        "id" : "094b30e97a1006a594c838a6e0ecc396bdee270c",
        "msg" : "applicationContext changed to this@AbstractAppActivity)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
        ],
        "commitId" : "2816c81b44bd6213cd5da2fbf1d6c1920e53b979",
        "timestamp" : 1725972801000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "site and term issue fixed\u000a",
        "date" : "2024-09-10 18:23:21 +0530",
        "id" : "2816c81b44bd6213cd5da2fbf1d6c1920e53b979",
        "msg" : "site and term issue fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt"
        ],
        "commitId" : "ead9d4f0b4b9b48f1a9eb7847f71bd1907d30908",
        "timestamp" : 1725973494000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "site and term issue fixed\u000a",
        "date" : "2024-09-10 18:34:54 +0530",
        "id" : "ead9d4f0b4b9b48f1a9eb7847f71bd1907d30908",
        "msg" : "site and term issue fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md",
          "test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md",
          "test-end-to-end/test-descriptions/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent_test_description.md",
          "test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md",
          "test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md",
          "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md"
        ],
        "commitId" : "b1ed946219c9b4c7a26cf94f3e910c701ab6aedd",
        "timestamp" : 1725979720000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "User flow change\u000a",
        "date" : "2024-09-10 18:48:40 +0400",
        "id" : "b1ed946219c9b4c7a26cf94f3e910c701ab6aedd",
        "msg" : "User flow change",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/UmAccount.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt"
        ],
        "commitId" : "d0730bf984cf7c5ea684ac322405aa2a6f3869db",
        "timestamp" : 1725981585000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-10 20:49:45 +0530",
        "id" : "d0730bf984cf7c5ea684ac322405aa2a6f3869db",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/UmAccount.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md",
          "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md"
        ],
        "commitId" : "ed2c1741f3a256d4eaa7bb03218e4c3594e5b90b",
        "timestamp" : 1726032527000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "User flow change\u000a",
        "date" : "2024-09-11 09:28:47 +0400",
        "id" : "ed2c1741f3a256d4eaa7bb03218e4c3594e5b90b",
        "msg" : "User flow change",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md"
        ],
        "commitId" : "bef0096f3d85dc598d16b9d13adb14273d5a5b65",
        "timestamp" : 1726035489000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "User flow change\u000a",
        "date" : "2024-09-11 10:18:09 +0400",
        "id" : "bef0096f3d85dc598d16b9d13adb14273d5a5b65",
        "msg" : "User flow change",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt"
        ],
        "commitId" : "198c08ecc5c53547271437363bfef312621d2347",
        "timestamp" : 1726046518000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "personal account  library screen issue\u000a",
        "date" : "2024-09-11 14:51:58 +0530",
        "id" : "198c08ecc5c53547271437363bfef312621d2347",
        "msg" : "personal account  library screen issue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
        ],
        "commitId" : "9f9a5fd5bb4802daafe6cc802272ba349958d2e9",
        "timestamp" : 1726060502000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-11 18:45:02 +0530",
        "id" : "9f9a5fd5bb4802daafe6cc802272ba349958d2e9",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md",
          "test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "9dca9db38bd5bce1869464e73342ea1b15406cb1",
        "timestamp" : 1726064222000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update and rename 007_002_user_registration_above_age_13_test_description.md to 007_002a_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-11 18:17:02 +0400",
        "id" : "9dca9db38bd5bce1869464e73342ea1b15406cb1",
        "msg" : "Update and rename 007_002_user_registration_above_age_13_test_description.md to 007_002a_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "e314413d31152c78a0df22e84a6d16ff7da4159a",
        "timestamp" : 1726064270000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2024-09-11 18:17:50 +0400",
        "id" : "e314413d31152c78a0df22e84a6d16ff7da4159a",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "a6832304dc8666314e21bc0df89ccbd2322ef97f",
        "timestamp" : 1726064343000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2024-09-11 18:19:03 +0400",
        "id" : "a6832304dc8666314e21bc0df89ccbd2322ef97f",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "5dafd7fc90ddd596ade623d22fdc7f7104f6ef6a",
        "timestamp" : 1726064411000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 007_002a_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-11 18:20:11 +0400",
        "id" : "5dafd7fc90ddd596ade623d22fdc7f7104f6ef6a",
        "msg" : "Update 007_002a_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "2d3c360d1f3ba314cc9b33d8d5b7e99f9277b6e9",
        "timestamp" : 1726064414000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2024-09-11 18:20:14 +0400",
        "id" : "2d3c360d1f3ba314cc9b33d8d5b7e99f9277b6e9",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002b_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "1e14f2d8d5bb4ac968353bb48cf4e0bb091d7f79",
        "timestamp" : 1726064595000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Create 007_002b_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-11 18:23:15 +0400",
        "id" : "1e14f2d8d5bb4ac968353bb48cf4e0bb091d7f79",
        "msg" : "Create 007_002b_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_002b_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "761015660077e1af667976f6e87a10c88d9214ca",
        "timestamp" : 1726064672000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2024-09-11 18:24:32 +0400",
        "id" : "761015660077e1af667976f6e87a10c88d9214ca",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "fea4148d3faf55894b9cd0ea24eee402939e1612",
        "timestamp" : 1726064922000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2024-09-11 18:28:42 +0400",
        "id" : "fea4148d3faf55894b9cd0ea24eee402939e1612",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002c_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "d61eb313638a51b0c4ea5f6a5a984dbf8513afb5",
        "timestamp" : 1726065157000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Create 007_002c_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-11 18:32:37 +0400",
        "id" : "d61eb313638a51b0c4ea5f6a5a984dbf8513afb5",
        "msg" : "Create 007_002c_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_002c_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002d_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "d17bbe5844f6a3f76011d3c08c9d1539275229c3",
        "timestamp" : 1726065384000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Create 007_002d_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-11 18:36:24 +0400",
        "id" : "d17bbe5844f6a3f76011d3c08c9d1539275229c3",
        "msg" : "Create 007_002d_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_002d_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles"
        ],
        "commitId" : "3a9eb1c06f6d1d90fa4f107dc29627671d25145c",
        "timestamp" : 1726065974000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Create 007_002e_user_registration_personalal_account_can_add_child_profiles\u000a",
        "date" : "2024-09-11 18:46:14 +0400",
        "id" : "3a9eb1c06f6d1d90fa4f107dc29627671d25145c",
        "msg" : "Create 007_002e_user_registration_personalal_account_can_add_child_profiles",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "3cb96aecc094c1012c1347f253a7da63fed6fbe1",
        "timestamp" : 1726065989000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2024-09-11 18:46:29 +0400",
        "id" : "3cb96aecc094c1012c1347f253a7da63fed6fbe1",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "9edae23a5a250c813fd28a48bb70d4afcf55d452",
        "timestamp" : 1726076097000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 007_002a_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-11 21:34:57 +0400",
        "id" : "9edae23a5a250c813fd28a48bb70d4afcf55d452",
        "msg" : "Update 007_002a_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002b_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "e3b1a1fc8b519640c55c0f08ff19b005e51071f4",
        "timestamp" : 1726076144000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 007_002b_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-11 21:35:44 +0400",
        "id" : "e3b1a1fc8b519640c55c0f08ff19b005e51071f4",
        "msg" : "Update 007_002b_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_002b_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002c_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "2f2d47b65973a1e0fe7406717a5c6443eb5341d0",
        "timestamp" : 1726076181000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 007_002c_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-11 21:36:21 +0400",
        "id" : "2f2d47b65973a1e0fe7406717a5c6443eb5341d0",
        "msg" : "Update 007_002c_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_002c_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002d_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "ec9ced31a1137237ded9320b62a73f8b3493d852",
        "timestamp" : 1726076245000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 007_002d_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-11 21:37:25 +0400",
        "id" : "ec9ced31a1137237ded9320b62a73f8b3493d852",
        "msg" : "Update 007_002d_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_002d_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles",
          "test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles.md"
        ],
        "commitId" : "11e3606f01b01a779f6a5a90e40ae8d21ed4c8b6",
        "timestamp" : 1726076338000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update and rename 007_002e_user_registration_personalal_account_can_add_child_profiles to 007_002e_user_registration_personalal_account_can_add_child_profiles.md\u000a",
        "date" : "2024-09-11 21:38:58 +0400",
        "id" : "11e3606f01b01a779f6a5a90e40ae8d21ed4c8b6",
        "msg" : "Update and rename 007_002e_user_registration_personalal_account_can_add_child_profiles to 007_002e_user_registration_personalal_account_can_add_child_profiles.md",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
        ],
        "commitId" : "c5573a591c2de6d77a56357beb54956b48739f6c",
        "timestamp" : 1726137752000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "SignUpEnterUsernamePasswordScreen added\u000a",
        "date" : "2024-09-12 16:12:32 +0530",
        "id" : "c5573a591c2de6d77a56357beb54956b48739f6c",
        "msg" : "SignUpEnterUsernamePasswordScreen added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/resources/MR/base/strings.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt"
        ],
        "commitId" : "e3e3368b797648739f3d39cb8b647918814b0203",
        "timestamp" : 1726142348000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "Admin can enable/disable registration for users\u000a",
        "date" : "2024-09-12 17:29:08 +0530",
        "id" : "e3e3368b797648739f3d39cb8b647918814b0203",
        "msg" : "Admin can enable/disable registration for users",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md"
        ],
        "commitId" : "ab83f91cc9b58c37ea63dabd097625379bf40aed",
        "timestamp" : 1726149447000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 007_002a_user_registration_above_age_13_test_description.md\u000a",
        "date" : "2024-09-12 17:57:27 +0400",
        "id" : "ab83f91cc9b58c37ea63dabd097625379bf40aed",
        "msg" : "Update 007_002a_user_registration_above_age_13_test_description.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt"
        ],
        "commitId" : "b834c8b384676e7213936343a42e64e91d140bf4",
        "timestamp" : 1726149634000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "child session issue\u000a",
        "date" : "2024-09-12 19:30:34 +0530",
        "id" : "b834c8b384676e7213936343a42e64e91d140bf4",
        "msg" : "child session issue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml",
          "test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml"
        ],
        "commitId" : "acd35c787f03e5c1fe04753345f3d9279ab49924",
        "timestamp" : 1726485249000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in simplified on boarding\u000a",
        "date" : "2024-09-16 15:14:09 +0400",
        "id" : "acd35c787f03e5c1fe04753345f3d9279ab49924",
        "msg" : "changes in simplified on boarding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml",
          "test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml",
          "test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml",
          "test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml",
          "test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml",
          "test-end-to-end/android-maestro/common/login_download_and_open_content.yaml",
          "test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml",
          "test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml",
          "test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml",
          "test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml",
          "test-end-to-end/android-maestro/common/guest_login.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml",
          "test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml",
          "test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml"
        ],
        "commitId" : "daf6336f6db6aa7d34c399d2d3b1d09932c349cb",
        "timestamp" : 1726566188000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in simplified on boarding\u000a",
        "date" : "2024-09-17 13:43:08 +0400",
        "id" : "daf6336f6db6aa7d34c399d2d3b1d09932c349cb",
        "msg" : "changes in simplified on boarding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/guest_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/login_download_and_open_content.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml"
        ],
        "commitId" : "cee02ef929e3157e4c46314a8cbb78e2780454dc",
        "timestamp" : 1726570064000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in simplified on boarding\u000a",
        "date" : "2024-09-17 14:47:44 +0400",
        "id" : "cee02ef929e3157e4c46314a8cbb78e2780454dc",
        "msg" : "changes in simplified on boarding",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/add_profile_pic.yaml",
          "test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml",
          "test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml"
        ],
        "commitId" : "dc672e390aad45ffe49e4a4563f12345176bd6ea",
        "timestamp" : 1726575509000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in simplified on boarding\u000a",
        "date" : "2024-09-17 16:18:29 +0400",
        "id" : "dc672e390aad45ffe49e4a4563f12345176bd6ea",
        "msg" : "changes in simplified on boarding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_profile_pic.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/run-maestro-test.sh"
        ],
        "commitId" : "3cb81206f7f3b09d227a41be81fc4845f486fe66",
        "timestamp" : 1726636133000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in simplified on boarding\u000a",
        "date" : "2024-09-18 09:08:53 +0400",
        "id" : "3cb81206f7f3b09d227a41be81fc4845f486fe66",
        "msg" : "changes in simplified on boarding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md",
          "test-end-to-end/README.md",
          "test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml",
          "test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md",
          "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml",
          "test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md",
          "test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md"
        ],
        "commitId" : "c21f30355b8b1df728a20a66ce429b38efcc4e13",
        "timestamp" : 1726649185000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in simplified on boarding\u000a",
        "date" : "2024-09-18 12:46:25 +0400",
        "id" : "c21f30355b8b1df728a20a66ce429b38efcc4e13",
        "msg" : "changes in simplified on boarding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml"
        ],
        "commitId" : "9a7bd1a038401c78c258ebe3d6936cde8ccba0a5",
        "timestamp" : 1726650749000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in simplified on boarding\u000a",
        "date" : "2024-09-18 13:12:29 +0400",
        "id" : "9a7bd1a038401c78c258ebe3d6936cde8ccba0a5",
        "msg" : "changes in simplified on boarding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml"
        ],
        "commitId" : "2edb34d6b437d2df15cd76f4ceac1100f2d7f1af",
        "timestamp" : 1726650940000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in simplified on boarding\u000a",
        "date" : "2024-09-18 13:15:40 +0400",
        "id" : "2edb34d6b437d2df15cd76f4ceac1100f2d7f1af",
        "msg" : "changes in simplified on boarding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/EditChildProfilesScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/EditChildProfilesScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/LearningSpaceEnterLinkScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/AddChildProfilesScreen.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/ChildProfileItem.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/SiteRoute.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt",
          "app-react/src/jsMain/resources/img/onboarding_individual.svg",
          "app-react/src/jsMain/resources/img/onboarding_add_org.svg",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "app-react/src/jsMain/resources/img/onboarding_existing.svg",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/AddChildProfilesScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/registerageredirect/RegisterAgeRedirectScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
        ],
        "commitId" : "2947dcb6e8c7b4925166528a55242d8b5821fa19",
        "timestamp" : 1726723749000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "web ui created\u000a",
        "date" : "2024-09-19 10:59:09 +0530",
        "id" : "2947dcb6e8c7b4925166528a55242d8b5821fa19",
        "msg" : "web ui created",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/resources/img/onboarding_add_org.svg"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/EditChildProfilesScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/LearningSpaceEnterLinkScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/ChildProfileItem.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/resources/img/onboarding_individual.svg"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/SiteRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/EditChildProfilesScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/AddChildProfilesScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/AddChildProfilesScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/resources/img/onboarding_existing.svg"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/registerageredirect/RegisterAgeRedirectScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_members.yaml",
          "test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml"
        ],
        "commitId" : "cb95f4b94d3ffc88a173bdf78fa8d500973a1b30",
        "timestamp" : 1726728607000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in existing codes\u000a",
        "date" : "2024-09-19 10:50:07 +0400",
        "id" : "cb95f4b94d3ffc88a173bdf78fa8d500973a1b30",
        "msg" : "changes in existing codes",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/common/create_course_with_members.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml"
        ],
        "commitId" : "8e57a6e8d32e62976679d5edd5c1de02ef647939",
        "timestamp" : 1726728655000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "changes in existing codes\u000a",
        "date" : "2024-09-19 10:50:55 +0400",
        "id" : "8e57a6e8d32e62976679d5edd5c1de02ef647939",
        "msg" : "changes in existing codes",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
        ],
        "commitId" : "4f603ec141f03ea6a88b6b2ed1b19c577d1174fe",
        "timestamp" : 1727098526000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "changes in RedirectViewModel\u000a",
        "date" : "2024-09-23 19:05:26 +0530",
        "id" : "4f603ec141f03ea6a88b6b2ed1b19c577d1174fe",
        "msg" : "changes in RedirectViewModel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml",
          "test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml",
          "test-end-to-end/android-maestro/common/add_profile_pic.yaml",
          "test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml",
          "test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml"
        ],
        "commitId" : "efbe25377f4186ba983b11a54f6e5bf071837920",
        "timestamp" : 1727165844000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "existing tests\u000a",
        "date" : "2024-09-24 12:17:24 +0400",
        "id" : "efbe25377f4186ba983b11a54f6e5bf071837920",
        "msg" : "existing tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_profile_pic.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml",
          "test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml",
          "test-end-to-end/android-maestro/common/add_profile_pic.yaml",
          "test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml",
          "test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml"
        ],
        "commitId" : "5e4599c374e70733407a3fcbbad516c1b37d0dde",
        "timestamp" : 1727167832000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "existing tests with conditions\u000a",
        "date" : "2024-09-24 12:50:32 +0400",
        "id" : "5e4599c374e70733407a3fcbbad516c1b37d0dde",
        "msg" : "existing tests with conditions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_profile_pic.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
        ],
        "commitId" : "4812c982a16b702c35682b639ce0a215f0875e27",
        "timestamp" : 1727178695000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "preset learnning space check placed in NavControllerExt.kt\u000a",
        "date" : "2024-09-24 17:21:35 +0530",
        "id" : "4812c982a16b702c35682b639ce0a215f0875e27",
        "msg" : "preset learnning space check placed in NavControllerExt.kt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js",
          "test-end-to-end/webapp-cypress/cypress/support/commands.js",
          "test-end-to-end/webapp-cypress/cypress.config.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js"
        ],
        "commitId" : "770531d4edd03ba7ae85344368dee2fa36951a6b",
        "timestamp" : 1727260376000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Cypress existing test changes\u000a",
        "date" : "2024-09-25 14:32:56 +0400",
        "id" : "770531d4edd03ba7ae85344368dee2fa36951a6b",
        "msg" : "Cypress existing test changes",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/support/commands.js"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress.config.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js"
        ],
        "commitId" : "3fda7b07c611fd066d93d310ad61b55b8f6f5ad3",
        "timestamp" : 1727263851000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Cypress existing test changes\u000a",
        "date" : "2024-09-25 15:30:51 +0400",
        "id" : "3fda7b07c611fd066d93d310ad61b55b8f6f5ad3",
        "msg" : "Cypress existing test changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "lib-ui-compose/src/desktopMain/resources/img/logo.svg",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
        ],
        "commitId" : "f64418d8d4805b7d3050840d5106ecfd81b05784",
        "timestamp" : 1727268165000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "changes in web part\u000a",
        "date" : "2024-09-25 18:12:45 +0530",
        "id" : "f64418d8d4805b7d3050840d5106ecfd81b05784",
        "msg" : "changes in web part",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/logo.svg"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "cypress.config.js"
        ],
        "commitId" : "8e24ca2dee1d383f5c720d4ab4d4b1fa58b226bf",
        "timestamp" : 1727268439000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Cypress existing test changes\u000a",
        "date" : "2024-09-25 16:47:19 +0400",
        "id" : "8e24ca2dee1d383f5c720d4ab4d4b1fa58b226bf",
        "msg" : "Cypress existing test changes",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "cypress.config.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
        ],
        "commitId" : "80b056df2733602087dd10ec33a556f2c0dc8af3",
        "timestamp" : 1727350300000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "unit test added\u000a",
        "date" : "2024-09-26 17:01:40 +0530",
        "id" : "80b056df2733602087dd10ec33a556f2c0dc8af3",
        "msg" : "unit test added",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt",
          "lib-systemdb/build.gradle.kts",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "61c167c2dbc5507edccd396fc21c0982d09204c0",
        "timestamp" : 1727431150000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add changes/todos for learning space list.\u000a",
        "date" : "2024-09-27 13:59:10 +0400",
        "id" : "61c167c2dbc5507edccd396fc21c0982d09204c0",
        "msg" : "Add changes/todos for learning space list.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt",
          "gradle/libs.versions.toml",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt",
          "lib-ui-compose/build.gradle.kts",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
        ],
        "commitId" : "6ef435d727ccce1ae56ff894df10bf8b46777a20",
        "timestamp" : 1727436827000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "pr comment\u000a",
        "date" : "2024-09-27 17:03:47 +0530",
        "id" : "6ef435d727ccce1ae56ff894df10bf8b46777a20",
        "msg" : "pr comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt"
        ],
        "commitId" : "d54d832c7e6cb2d50125c5b62f1e51d04dcd45c8",
        "timestamp" : 1727675134000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-30 11:15:34 +0530",
        "id" : "d54d832c7e6cb2d50125c5b62f1e51d04dcd45c8",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
        ],
        "commitId" : "0c39d6074e59ffb5b408ded1c00ccc0309613fbb",
        "timestamp" : 1727675976000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-09-30 11:29:36 +0530",
        "id" : "0c39d6074e59ffb5b408ded1c00ccc0309613fbb",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "app-android/build.gradle",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt"
        ],
        "commitId" : "104e5657ccd412fd1298b38abdcabd0375882bfb",
        "timestamp" : 1727703520000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "worked on todo points\u000a",
        "date" : "2024-09-30 19:08:40 +0530",
        "id" : "104e5657ccd412fd1298b38abdcabd0375882bfb",
        "msg" : "worked on todo points",
        "paths" : [
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
        ],
        "commitId" : "a903f4ab38321d2469a11598d4e9641b88483f8f",
        "timestamp" : 1727703695000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "added id\u000a",
        "date" : "2024-09-30 19:11:35 +0530",
        "id" : "a903f4ab38321d2469a11598d4e9641b88483f8f",
        "msg" : "added id",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/support/commands.js"
        ],
        "commitId" : "666835afa6e4d3137609d6ad76e4dfe6e73758d3",
        "timestamp" : 1727707991000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Cypress code update\u000a",
        "date" : "2024-09-30 18:53:11 +0400",
        "id" : "666835afa6e4d3137609d6ad76e4dfe6e73758d3",
        "msg" : "Cypress code update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/support/commands.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/support/commands.js"
        ],
        "commitId" : "c9f55eced31a8dea0a4d3196158443f7cfe023a1",
        "timestamp" : 1727708320000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Cypress code update\u000a",
        "date" : "2024-09-30 18:58:40 +0400",
        "id" : "c9f55eced31a8dea0a4d3196158443f7cfe023a1",
        "msg" : "Cypress code update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/support/commands.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/support/commands.js"
        ],
        "commitId" : "e6c9041056cb237fc21ee1e9b7b2d0b867ceeb3a",
        "timestamp" : 1727772177000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Cypress code update\u000a",
        "date" : "2024-10-01 12:42:57 +0400",
        "id" : "e6c9041056cb237fc21ee1e9b7b2d0b867ceeb3a",
        "msg" : "Cypress code update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/support/commands.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb/build.gradle.kts",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt",
          "core/build.gradle"
        ],
        "commitId" : "e7bfda32d0dbae412401471a9d9cef41e515075e",
        "timestamp" : 1727775675000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "dependency issue fixed\u000a",
        "date" : "2024-10-01 15:11:15 +0530",
        "id" : "e7bfda32d0dbae412401471a9d9cef41e515075e",
        "msg" : "dependency issue fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/build.gradle.kts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt"
        ],
        "commitId" : "a1940ed72dac7380c7024c1107889c30cbbae821",
        "timestamp" : 1727780827000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "port issue fixed\u000a",
        "date" : "2024-10-01 16:37:07 +0530",
        "id" : "a1940ed72dac7380c7024c1107889c30cbbae821",
        "msg" : "port issue fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
        ],
        "commitId" : "7229d934a578be59ecdf7d5b276fea0631befdb8",
        "timestamp" : 1727799100000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "instance changes\u000a",
        "date" : "2024-10-01 21:41:40 +0530",
        "id" : "7229d934a578be59ecdf7d5b276fea0631befdb8",
        "msg" : "instance changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
        ],
        "commitId" : "7ab4534787f4f028b462621cb8af0903eb4ef0f0",
        "timestamp" : 1728312936000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-10-07 20:25:36 +0530",
        "id" : "7ab4534787f4f028b462621cb8af0903eb4ef0f0",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
        ],
        "commitId" : "221eff5b5cc440d464c1fe8a9bf9f5549d8e14b8",
        "timestamp" : 1728468914000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
          "fullName" : "Nikunj Sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-10-09 15:45:14 +0530",
        "id" : "221eff5b5cc440d464c1fe8a9bf9f5549d8e14b8",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt"
        ],
        "commitId" : "387d1259a04e0815f4e010443f0d94bec20a42b4",
        "timestamp" : 1728535253000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add required door entities to SystemDb.\u000a",
        "date" : "2024-10-09 21:40:53 -0700",
        "id" : "387d1259a04e0815f4e010443f0d94bec20a42b4",
        "msg" : "Add required door entities to SystemDb.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
        ],
        "commitId" : "a29b51dce7f48802318102145595913f5df42a3f",
        "timestamp" : 1728535543000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Change endpoint for SystemDb in UstadApp DI.\u000a",
        "date" : "2024-10-09 21:45:43 -0700",
        "id" : "a29b51dce7f48802318102145595913f5df42a3f",
        "msg" : "Change endpoint for SystemDb in UstadApp DI.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
        ],
        "commitId" : "7552f201399fcf27d1115d45fba47422a8d3a730",
        "timestamp" : 1728649498000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
          "fullName" : "Nikunjs.0011"
        },
        "authorEmail" : "Nikunjs.0011@gmail.com",
        "comment" : "commit\u000a",
        "date" : "2024-10-11 17:54:58 +0530",
        "id" : "7552f201399fcf27d1115d45fba47422a8d3a730",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
        ],
        "commitId" : "dddcbcd6d683174b00d1f2b82a385c225b5da220",
        "timestamp" : 1729402418000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
          "fullName" : "Nikunjs.0011"
        },
        "authorEmail" : "Nikunjs.0011@gmail.com",
        "comment" : "command added\u000a",
        "date" : "2024-10-20 11:03:38 +0530",
        "id" : "dddcbcd6d683174b00d1f2b82a385c225b5da220",
        "msg" : "command added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "806b1498cc017bb446d6ff06e01a6ec8a368bd8b",
        "timestamp" : 1729497466000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
          "fullName" : "Nikunjs.0011"
        },
        "authorEmail" : "Nikunjs.0011@gmail.com",
        "comment" : "delete dir code added\u000a",
        "date" : "2024-10-21 13:27:46 +0530",
        "id" : "806b1498cc017bb446d6ff06e01a6ec8a368bd8b",
        "msg" : "delete dir code added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt"
        ],
        "commitId" : "30651093037462b61609019eff6f73eaed5cb1e8",
        "timestamp" : 1729527701000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
          "fullName" : "Nikunjs.0011"
        },
        "authorEmail" : "Nikunjs.0011@gmail.com",
        "comment" : "commit\u000a",
        "date" : "2024-10-21 21:51:41 +0530",
        "id" : "30651093037462b61609019eff6f73eaed5cb1e8",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/README.md"
        ],
        "commitId" : "20cbf3c9fae0093de7dc771804ab504e22a891be",
        "timestamp" : 1729580976000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
          "fullName" : "Nikunjs.0011"
        },
        "authorEmail" : "Nikunjs.0011@gmail.com",
        "comment" : "readme updated to test passkey\u000a",
        "date" : "2024-10-22 12:39:36 +0530",
        "id" : "20cbf3c9fae0093de7dc771804ab504e22a891be",
        "msg" : "readme updated to test passkey",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/README.md"
        ],
        "commitId" : "bea3aaa78502bbe975a838ee9c24745c7bbc222f",
        "timestamp" : 1729581059000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
          "fullName" : "Nikunjs.0011"
        },
        "authorEmail" : "Nikunjs.0011@gmail.com",
        "comment" : "readme updated to test passkey\u000a",
        "date" : "2024-10-22 12:40:59 +0530",
        "id" : "bea3aaa78502bbe975a838ee9c24745c7bbc222f",
        "msg" : "readme updated to test passkey",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/proguard-rules.pro",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
        ],
        "commitId" : "cf50dce5f7f394bb11288c480fcd24765b13f5c2",
        "timestamp" : 1729680786000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
          "fullName" : "Nikunjs.0011"
        },
        "authorEmail" : "Nikunjs.0011@gmail.com",
        "comment" : "crash fixed\u000a",
        "date" : "2024-10-23 16:23:06 +0530",
        "id" : "cf50dce5f7f394bb11288c480fcd24765b13f5c2",
        "msg" : "crash fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/proguard-rules.pro"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/ustad-appconfig.sh",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "app-ktor-server/ustad-appconfig.bat",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt",
          "app-react/src/jsMain/resources/index.html",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
        ],
        "commitId" : "f2e4b31bfa41b777326fee44e3e7c96bb945c5be",
        "timestamp" : 1730095209000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
          "fullName" : "Nikunjs.0011"
        },
        "authorEmail" : "Nikunjs.0011@gmail.com",
        "comment" : "ustad-appconfig command added\u000a",
        "date" : "2024-10-28 11:30:09 +0530",
        "id" : "f2e4b31bfa41b777326fee44e3e7c96bb945c5be",
        "msg" : "ustad-appconfig command added",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/ustad-appconfig.sh"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/resources/index.html"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/ustad-appconfig.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/ustad-appconfig.sh",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "data/system.db-shm",
          "app-ktor-server/ustad-appconfig.bat",
          "data/ustadcache.db-shm",
          "data/admin.txt",
          "data/ustadcache.db",
          "data/system.db",
          "data/system.db-wal",
          "ustad-appconfig.bat",
          "ustad-appconfig.sh",
          "data/quartz.properties",
          "data/ustadcache.db-wal",
          "data/quartz.script",
          "app-react/src/jsMain/resources/index.html"
        ],
        "commitId" : "2a6578fe85c3799efe4c0950c2ef117677aa5b69",
        "timestamp" : 1730201811000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-10-29 17:06:51 +0530",
        "id" : "2a6578fe85c3799efe4c0950c2ef117677aa5b69",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "add",
            "file" : "data/admin.txt"
          },
          {
            "editType" : "add",
            "file" : "data/ustadcache.db"
          },
          {
            "editType" : "add",
            "file" : "ustad-appconfig.sh"
          },
          {
            "editType" : "add",
            "file" : "data/ustadcache.db-wal"
          },
          {
            "editType" : "add",
            "file" : "data/system.db"
          },
          {
            "editType" : "add",
            "file" : "data/ustadcache.db-shm"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "ustad-appconfig.bat"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/ustad-appconfig.bat"
          },
          {
            "editType" : "add",
            "file" : "data/quartz.properties"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/ustad-appconfig.sh"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/resources/index.html"
          },
          {
            "editType" : "add",
            "file" : "data/quartz.script"
          },
          {
            "editType" : "add",
            "file" : "data/system.db-shm"
          },
          {
            "editType" : "add",
            "file" : "data/system.db-wal"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt"
        ],
        "commitId" : "3c91b893ad586ebd57608992e4ec3123c451f508",
        "timestamp" : 1730266255000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-10-30 11:00:55 +0530",
        "id" : "3c91b893ad586ebd57608992e4ec3123c451f508",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
        ],
        "commitId" : "acfb787619377b819a8cf5952888572f83657f58",
        "timestamp" : 1730267286000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "error fixed\u000a",
        "date" : "2024-10-30 11:18:06 +0530",
        "id" : "acfb787619377b819a8cf5952888572f83657f58",
        "msg" : "error fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "wget-log",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt",
          "testserver-controller/src/main/resources/application.conf",
          "wget-log.1"
        ],
        "commitId" : "2efda3252d5cb5a5aa8aeaecaefa6edb432d2439",
        "timestamp" : 1730375573000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-10-31 17:22:53 +0530",
        "id" : "2efda3252d5cb5a5aa8aeaecaefa6edb432d2439",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "wget-log.1"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "wget-log"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/resources/application.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt",
          "testserver-controller/src/main/resources/application.conf"
        ],
        "commitId" : "399d4ff9eb4da26596f58dcb92804920544f4e87",
        "timestamp" : 1730440626000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-11-01 11:27:06 +0530",
        "id" : "399d4ff9eb4da26596f58dcb92804920544f4e87",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/resources/application.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
        ],
        "commitId" : "689083227ff1c950e3665174353e5f2b83b26c8e",
        "timestamp" : 1730705610000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-11-04 13:03:30 +0530",
        "id" : "689083227ff1c950e3665174353e5f2b83b26c8e",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseAndroid.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
        ],
        "commitId" : "7b1a0fdf8987374613d76bf25ff0778f5ab1a1c1",
        "timestamp" : 1730784965000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-11-05 11:06:05 +0530",
        "id" : "7b1a0fdf8987374613d76bf25ff0778f5ab1a1c1",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "2b65bf2a33f581fab219c09bb8ab73ba4abf31d4",
        "timestamp" : 1730808143000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-11-05 17:32:23 +0530",
        "id" : "2b65bf2a33f581fab219c09bb8ab73ba4abf31d4",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt"
        ],
        "commitId" : "b93e3ea4fd547959194489c40959cf45e00c662a",
        "timestamp" : 1730980892000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "system db added in js di\u000a",
        "date" : "2024-11-07 17:31:32 +0530",
        "id" : "b93e3ea4fd547959194489c40959cf45e00c662a",
        "msg" : "system db added in js di",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/build.gradle"
        ],
        "commitId" : "1c13ec4a417f1e48f972d5e5e5d0a6dcbe56927c",
        "timestamp" : 1731067139000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "system db changes\u000a",
        "date" : "2024-11-08 17:28:59 +0530",
        "id" : "1c13ec4a417f1e48f972d5e5e5d0a6dcbe56927c",
        "msg" : "system db changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/build.gradle"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
        ],
        "commitId" : "da4418980d0c64b828ea8fff9113d5ab8fa7b731",
        "timestamp" : 1731265898000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix SystemDb - add ReplicateEntity annotation for LearningSpaceInfo.\u000a",
        "date" : "2024-11-10 20:11:38 +0100",
        "id" : "da4418980d0c64b828ea8fff9113d5ab8fa7b731",
        "msg" : "Fix SystemDb - add ReplicateEntity annotation for LearningSpaceInfo.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
        ],
        "commitId" : "617059c7470b1ed194ed9be8a75fad3b2666ff67",
        "timestamp" : 1731319540000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "changing admin person to admin user\u000achanges in GoToLearningSpaceUseCaseJs\u000a",
        "date" : "2024-11-11 15:35:40 +0530",
        "id" : "617059c7470b1ed194ed9be8a75fad3b2666ff67",
        "msg" : "changing admin person to admin user",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
        ],
        "commitId" : "e14857375d0d4f960e596a0778238d3ab417484b",
        "timestamp" : 1731409260000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "desktop di added\u000a",
        "date" : "2024-11-12 16:31:00 +0530",
        "id" : "e14857375d0d4f960e596a0778238d3ab417484b",
        "msg" : "desktop di added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/README.md"
        ],
        "commitId" : "90b09d6fa7bb23c8d5ac08240fba42ff9f018736",
        "timestamp" : 1731925803000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "readme updated\u000a",
        "date" : "2024-11-18 16:00:03 +0530",
        "id" : "90b09d6fa7bb23c8d5ac08240fba42ff9f018736",
        "msg" : "readme updated",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "1896b672dcaea994cfe173a7264d14b1345ce983",
        "timestamp" : 1731927945000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "readme updated\u000a",
        "date" : "2024-11-18 16:35:45 +0530",
        "id" : "1896b672dcaea994cfe173a7264d14b1345ce983",
        "msg" : "readme updated",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt",
          "INSTALL.md",
          "README.md"
        ],
        "commitId" : "c047c0249b419f3eef9845a4ac085c847f7a7094",
        "timestamp" : 1731998247000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "install.md updated\u000a",
        "date" : "2024-11-19 12:07:27 +0530",
        "id" : "c047c0249b419f3eef9845a4ac085c847f7a7094",
        "msg" : "install.md updated",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "data/system.db-shm",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt",
          "data/ustadcache.db-shm",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt",
          "data/ustadcache.db",
          "data/admin.txt",
          "data/system.db",
          "README.md",
          "data/system.db-wal",
          "runserver.bat",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "data/quartz.properties",
          "data/quartz.script",
          "data/ustadcache.db-wal",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt",
          "runserver.sh"
        ],
        "commitId" : "207de4ba6e6a3bc24bbba8e9f03eed836b75c0bf",
        "timestamp" : 1732187596000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update to use a single command with subcommands for running the server and managing the server.\u000a",
        "date" : "2024-11-21 15:13:16 +0400",
        "id" : "207de4ba6e6a3bc24bbba8e9f03eed836b75c0bf",
        "msg" : "Update to use a single command with subcommands for running the server and managing the server.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "data/quartz.script"
          },
          {
            "editType" : "delete",
            "file" : "data/system.db-shm"
          },
          {
            "editType" : "delete",
            "file" : "runserver.sh"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt"
          },
          {
            "editType" : "delete",
            "file" : "data/ustadcache.db"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "data/ustadcache.db-wal"
          },
          {
            "editType" : "delete",
            "file" : "data/system.db"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt"
          },
          {
            "editType" : "delete",
            "file" : "data/admin.txt"
          },
          {
            "editType" : "delete",
            "file" : "runserver.bat"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "delete",
            "file" : "data/quartz.properties"
          },
          {
            "editType" : "delete",
            "file" : "data/ustadcache.db-shm"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "delete",
            "file" : "data/system.db-wal"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt",
          "app-ktor-server/README.md",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt",
          "README.md",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "0079c9ce42d63bf343ef506619e3d3e1b1f22052",
        "timestamp" : 1732604801000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "readme updated\u000a",
        "date" : "2024-11-26 12:36:41 +0530",
        "id" : "0079c9ce42d63bf343ef506619e3d3e1b1f22052",
        "msg" : "readme updated",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt",
          "testserver-controller/src/main/resources/application.conf",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "0d1f6f45b406f63842d2f123861e89de148d2fef",
        "timestamp" : 1732707206000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "test server controller updated\u000a",
        "date" : "2024-11-27 17:03:26 +0530",
        "id" : "0d1f6f45b406f63842d2f123861e89de148d2fef",
        "msg" : "test server controller updated",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testserver-controller/src/main/resources/application.conf"
        ],
        "commitId" : "8d320bea1e3f8e8fa0155382069495f5bea426f5",
        "timestamp" : 1732773767000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "test server controller updated\u000a",
        "date" : "2024-11-28 11:32:47 +0530",
        "id" : "8d320bea1e3f8e8fa0155382069495f5bea426f5",
        "msg" : "test server controller updated",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/resources/application.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/resources/application.conf",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-ihttp-ktor-server/build.gradle.kts",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt",
          "app-ktor-server/src/dist/ustad-server.conf",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt"
        ],
        "commitId" : "e5f3fd1edf6c8c32157f85339e214747d865e73f",
        "timestamp" : 1733075138000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix ServerAppMain when started with no args to run server by default.\u000aUmRestApplication ktor server set to use jsDevServer by default when running from source.\u000a",
        "date" : "2024-12-01 17:45:38 +0000",
        "id" : "e5f3fd1edf6c8c32157f85339e214747d865e73f",
        "msg" : "Fix ServerAppMain when started with no args to run server by default.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/dist/ustad-server.conf"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ihttp-ktor-server/build.gradle.kts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt",
          "README.md",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt",
          "testserver-controller/build.gradle",
          "testserver-controller/src/main/resources/application.conf",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt",
          "ARCHITECTURE.md"
        ],
        "commitId" : "d1780d803dc3ef8a0d6a17f56e2a6780eb583683",
        "timestamp" : 1733229557000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fixes/improvements for initial setup and learning space creation.\u000a\u000a1) Make jsdevserver mode automatic when running from source.\u000a2) Update arguments for creating a learning space to ensure clear differentiation between the system config authentication and the learning space admin password.\u000a3) Documentation updates for learning space creation and setup.\u000a",
        "date" : "2024-12-03 12:39:17 +0000",
        "id" : "d1780d803dc3ef8a0d6a17f56e2a6780eb583683",
        "msg" : "Fixes/improvements for initial setup and learning space creation.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "ARCHITECTURE.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/.gitignore"
        ],
        "commitId" : "fe7e2d778605beced4392e045ad9a712b392accd",
        "timestamp" : 1733229812000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add app-ktor-server/server.properties to gitignore\u000a",
        "date" : "2024-12-03 12:43:32 +0000",
        "id" : "fe7e2d778605beced4392e045ad9a712b392accd",
        "msg" : "Add app-ktor-server/server.properties to gitignore",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/.gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt",
          "app-ktor-server/src/scripttemplates/windowsStartScript.txt",
          "app-ktor-server/src/scripttemplates/unixStartScript.txt",
          "INSTALL.md",
          "ARCHITECTURE.md"
        ],
        "commitId" : "d29dfce58d55b3d56ae9c7f4d9ecb186e76217cb",
        "timestamp" : 1733246264000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix server setup procedures for binary server build.\u000a",
        "date" : "2024-12-03 17:17:44 +0000",
        "id" : "d29dfce58d55b3d56ae9c7f4d9ecb186e76217cb",
        "msg" : "Fix server setup procedures for binary server build.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/scripttemplates/windowsStartScript.txt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "ARCHITECTURE.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/scripttemplates/unixStartScript.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/README.md",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt",
          "testserver-controller/start.sh",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "7c1f5d52814cdc7331a00c85a29283d5622d21ac",
        "timestamp" : 1733410731000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix testserver-controller to disable using jsDevServer (e.g. reverse proxy for webpack) when using testserver-controller .\u000a",
        "date" : "2024-12-05 18:58:51 +0400",
        "id" : "7c1f5d52814cdc7331a00c85a29283d5622d21ac",
        "msg" : "Fix testserver-controller to disable using jsDevServer (e.g. reverse proxy for webpack) when using testserver-controller .",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testserver-controller/start.sh"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/run-maestro-test.sh",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt",
          "test-end-to-end/webapp-cypress/run-cypress-test.sh"
        ],
        "commitId" : "05057b7058eaa4d62e03869707ad2c50da4939d7",
        "timestamp" : 1733478076000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update cypress and maestro scripts to use learning space parameter name.\u000aAdd comment on UstadScreens for use registration_allowed script.\u000a",
        "date" : "2024-12-06 13:41:16 +0400",
        "id" : "05057b7058eaa4d62e03869707ad2c50da4939d7",
        "msg" : "Update cypress and maestro scripts to use learning space parameter name.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/run-cypress-test.sh"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-ktor-server/src/main/resources/application.conf",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "buildconfig.default.properties",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/205.json",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "18b2e66538a7bedb23781d7d2702efd02941d98b",
        "timestamp" : 1733552003000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "invite branch merged\u000a",
        "date" : "2024-12-07 11:43:23 +0530",
        "id" : "18b2e66538a7bedb23781d7d2702efd02941d98b",
        "msg" : "invite branch merged",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/205.json"
          },
          {
            "editType" : "edit",
            "file" : "buildconfig.default.properties"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-ktor-server/src/main/resources/application.conf",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "buildconfig.default.properties",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/util/stringvalues/JsHeaderStringValuesAdapter.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "6a3374263f60d2ca1dcad433ee0dc38b011894b0",
        "timestamp" : 1733655724000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "invite bug fix\u000a",
        "date" : "2024-12-08 16:32:04 +0530",
        "id" : "6a3374263f60d2ca1dcad433ee0dc38b011894b0",
        "msg" : "invite bug fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "buildconfig.default.properties"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/util/stringvalues/JsHeaderStringValuesAdapter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb-model/.gitignore",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt",
          "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq",
          "gradle/libs.versions.toml",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt",
          "app-react/build.gradle",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt",
          "lib-systemdb-sqldelight/.gitignore",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt",
          "lib-systemdb/.gitignore",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadAvatar.kt",
          "app-ktor-server/build.gradle",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt",
          "README.md",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt",
          "lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt",
          "app-android/build.gradle",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceClientRoute.kt",
          "lib-systemdb-model/build.gradle.kts",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt",
          "lib-systemdb-sqldelight/build.gradle.kts",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "settings.gradle",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt",
          "lib-systemdb-sqldelight/README.md",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt",
          "core/build.gradle",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "lib-systemdb/build.gradle.kts",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt",
          "lib-systemdb/README.md"
        ],
        "commitId" : "c1923ad6cf32a05d4738cb9bdab406d7765938b3",
        "timestamp" : 1733676845000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Work-in-progress migration of SystemDb to using SQLdelight.\u000a\u000aMultiple Door databases (e.g. UmAppDatabase and SystemDb) on Kotlin/JS failed: hence need to migrate. Web client will not need a local database.\u000a",
        "date" : "2024-12-08 20:54:05 +0400",
        "id" : "c1923ad6cf32a05d4738cb9bdab406d7765938b3",
        "msg" : "Work-in-progress migration of SystemDb to using SQLdelight.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/README.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadAvatar.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceClientRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt"
        ],
        "commitId" : "18c6ecf5120fb1ab919f489d2f63defb9f09a0d9",
        "timestamp" : 1733725612000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "invite bug fix\u000a",
        "date" : "2024-12-09 11:56:52 +0530",
        "id" : "18c6ecf5120fb1ab919f489d2f63defb9f09a0d9",
        "msg" : "invite bug fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/.attach_pid65957",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt"
        ],
        "commitId" : "8f1cad13c0dcfd1aca9745828cac99b450063133",
        "timestamp" : 1733750048000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "ProcessInviteUseCaseTest issue fix\u000a",
        "date" : "2024-12-09 18:44:08 +0530",
        "id" : "8f1cad13c0dcfd1aca9745828cac99b450063133",
        "msg" : "ProcessInviteUseCaseTest issue fix",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/.attach_pid65957"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt"
        ],
        "commitId" : "81face559c21f41059a6368a5e657737faeeef31",
        "timestamp" : 1733825166000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "ParseInviteUseCaseTest issue fix\u000a",
        "date" : "2024-12-10 15:36:06 +0530",
        "id" : "81face559c21f41059a6368a5e657737faeeef31",
        "msg" : "ParseInviteUseCaseTest issue fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md",
          "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md",
          "test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md",
          "test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md",
          "test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md",
          "test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md",
          "test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md",
          "test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md",
          "test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md",
          "test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md",
          "test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md",
          "test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md",
          "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md",
          "test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md",
          "test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md",
          "test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md",
          "test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md",
          "test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md",
          "test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md",
          "test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md",
          "test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md",
          "test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md",
          "test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md",
          "test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md",
          "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md",
          "test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md",
          "test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md",
          "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md",
          "test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md",
          "test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md",
          "test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md",
          "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md",
          "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md",
          "test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md",
          "test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md",
          "test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md",
          "test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md",
          "test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md",
          "test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md",
          "test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md",
          "test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md",
          "test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md",
          "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md",
          "test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md",
          "test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md",
          "test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md",
          "test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md",
          "test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md",
          "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md",
          "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md",
          "test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md",
          "test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md",
          "test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md",
          "test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md",
          "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md",
          "test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md",
          "test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md",
          "test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md",
          "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md"
        ],
        "commitId" : "c1cb1ba9ed7884dd28cf1236430896dcd564b835",
        "timestamp" : 1733897942000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Updated test descriptions to reflect changes\u000a",
        "date" : "2024-12-11 11:49:02 +0530",
        "id" : "c1cb1ba9ed7884dd28cf1236430896dcd564b835",
        "msg" : "Updated test descriptions to reflect changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md",
          "test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md",
          "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md",
          "test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md",
          "test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md",
          "test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md",
          "test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md",
          "test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md",
          "test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md",
          "test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md",
          "test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md",
          "test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md",
          "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md",
          "test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md",
          "test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md",
          "test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md",
          "test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md",
          "test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md",
          "test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md",
          "test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md",
          "test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md",
          "test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md",
          "test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md",
          "test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md",
          "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md",
          "test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md",
          "test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md",
          "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md",
          "test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md",
          "test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md",
          "test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md",
          "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md",
          "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md",
          "test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md",
          "test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md",
          "test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md",
          "test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md",
          "test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md",
          "test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md",
          "test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md",
          "test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md",
          "test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md",
          "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md",
          "test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md",
          "test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md",
          "test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md",
          "test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md",
          "test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md",
          "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md",
          "test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md",
          "test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md",
          "test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md",
          "test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md",
          "test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md",
          "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md",
          "test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md",
          "test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md",
          "test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md",
          "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md"
        ],
        "commitId" : "a1f91677d78a4d6189e447f79976e27ab207ce8f",
        "timestamp" : 1733912842000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Updated test descriptions to reflect changes\u000a",
        "date" : "2024-12-11 15:57:22 +0530",
        "id" : "a1f91677d78a4d6189e447f79976e27ab207ce8f",
        "msg" : "Updated test descriptions to reflect changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-passkey-test/001_001_New_user_login_using_passkey.yaml",
          "test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml"
        ],
        "commitId" : "06c5219165cd73569c95d380abfba345d13dd10d",
        "timestamp" : 1733917233000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Updated test descriptions to reflect changes\u000a",
        "date" : "2024-12-11 17:10:33 +0530",
        "id" : "06c5219165cd73569c95d380abfba345d13dd10d",
        "msg" : "Updated test descriptions to reflect changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-passkey-test/001_001_New_user_login_using_passkey.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb-model/.gitignore",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt",
          "lib-systemdb-model/build.gradle.kts",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "lib-systemdb-core/.gitignore",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt",
          "lib-systemdb-sqldelight/build.gradle.kts",
          "settings.gradle",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt",
          "app-ktor-server/build.gradle",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt",
          "core/build.gradle",
          "app-desktop/build.gradle.kts",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt",
          "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt",
          "lib-systemdb-core/build.gradle.kts"
        ],
        "commitId" : "1080ad9419688b51d1c4d899136aca7941a2b30f",
        "timestamp" : 1733928439000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Rename lib-systemdb-model to lib-systemdb-core (because it contains common repository interfaces as well).\u000aUpdate libui compose screens to use lib-systemdb-core classes.\u000a",
        "date" : "2024-12-11 18:47:19 +0400",
        "id" : "1080ad9419688b51d1c4d899136aca7941a2b30f",
        "msg" : "Rename lib-systemdb-model to lib-systemdb-core (because it contains common repository interfaces as well).",
        "paths" : [
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
        ],
        "commitId" : "8f7991725c6c2d47004ad732244060d5f3d4e2f3",
        "timestamp" : 1733986962000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "invite user merged\u000a",
        "date" : "2024-12-12 12:32:42 +0530",
        "id" : "8f7991725c6c2d47004ad732244060d5f3d4e2f3",
        "msg" : "invite user merged",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherCommonJvm.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJvmTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Factory.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt",
          "gradle/libs.versions.toml",
          "lib-xxhashkmp-core/.gitignore",
          "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64CommonJvm.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "lib-xxhashkmp-core/build.gradle.kts",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActor.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/h5puserdata/H5PUserDataEndpointUseCase.kt",
          "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64Factory.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "lib-xxhashkmp-commonjvmimpl/build.gradle.kts",
          "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiContextActivities.kt",
          "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64Js.kt",
          "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/CUINTWrapper.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt",
          "app-ktor-server/build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/RetrieveXapiStateUseCase.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiVerb.kt",
          "lib-xxhashkmp/.gitignore",
          "lib-xxhashkmp-commonjvmimpl/.gitignore",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/ListXapiStateIdsUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherExt.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/xxhash/XXHashWrapper.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt",
          "lib-xxhashkmp/build.gradle.kts",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiAgent.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiGroup.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt",
          "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXStringHasherCommonJvm.kt",
          "app-android/build.gradle",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt",
          "core/src/jsTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJsTest.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasher.kt",
          "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/ext/LongExt.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt",
          "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64FactoryCommonJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryJs.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateParamsExt.kt",
          "lib-systemdb-sqldelight/build.gradle.kts",
          "settings.gradle",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryCommonJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt",
          "lib-xxhashkmp-core/src/jsTest/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHashJsTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/cuint/CUINTWrapper.kt",
          "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/XXHashWrapper.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt",
          "core/build.gradle",
          "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasherExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64FactoryJs.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt",
          "lib-xxhashkmp-commonjvmimpl/src/jvmTest/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHashJvmTest.kt",
          "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasher.kt",
          "lib-systemdb-core/build.gradle.kts",
          "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64CommonJvm.kt",
          "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXStringHasherJs.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Js.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt"
        ],
        "commitId" : "adcf68efa47c94784727a3f9149759096745f974",
        "timestamp" : 1734001257000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Modularize XXHash\u000a\u000aXXHash functionality is needed for systemdb module to convert between network/database entities. Will likely be needed in other modules.\u000a",
        "date" : "2024-12-12 15:00:57 +0400",
        "id" : "adcf68efa47c94784727a3f9149759096745f974",
        "msg" : "Modularize XXHash",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiContextActivities.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/cuint/CUINTWrapper.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherCommonJvm.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsTest/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHashJsTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/ext/LongExt.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64FactoryCommonJvm.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/xxhash/XXHashWrapper.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryCommonJvm.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXStringHasherJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiAgent.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXStringHasherCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/h5puserdata/H5PUserDataEndpointUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiGroup.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJvmTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasherExt.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64Factory.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasher.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActor.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/RetrieveXapiStateUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Js.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/src/jvmTest/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHashJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasher.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Factory.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64CommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJsTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/ListXapiStateIdsUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateParamsExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/XXHashWrapper.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiVerb.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64FactoryJs.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64CommonJvm.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64Js.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/CUINTWrapper.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/.gitignore"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryJs.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt",
          "lib-systemdb-sqldelight/build.gradle.kts",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt",
          "gradle/libs.versions.toml",
          "lib-systemdb-core/build.gradle.kts"
        ],
        "commitId" : "573a02d1caf3295037d7d9440b51aefeeaae22a5",
        "timestamp" : 1734007650000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Handle showing list of learning spaces on desktop using SQLDelight based implementation.\u000a",
        "date" : "2024-12-12 16:47:30 +0400",
        "id" : "573a02d1caf3295037d7d9440b51aefeeaae22a5",
        "msg" : "Handle showing list of learning spaces on desktop using SQLDelight based implementation.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/build.gradle.kts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb-core/build.gradle.kts",
          "lib-systemdb-sqldelight/build.gradle.kts"
        ],
        "commitId" : "2e3b71bccfc4a2834fafc5740f8842e5f74a5cc6",
        "timestamp" : 1734007918000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove explicit dependsOn for lib-systemdb-core and lib-systemdb-sqldelight such that default hierarchy is applied.\u000a",
        "date" : "2024-12-12 16:51:58 +0400",
        "id" : "2e3b71bccfc4a2834fafc5740f8842e5f74a5cc6",
        "msg" : "Remove explicit dependsOn for lib-systemdb-core and lib-systemdb-sqldelight such that default hierarchy is applied.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-sqldelight/build.gradle.kts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
        ],
        "commitId" : "0d7022d70d64344509f5a45056adc458da8d91f2",
        "timestamp" : 1734009929000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix LearningSpaceServerRepo add function to add learningspace to in memory cache.\u000a",
        "date" : "2024-12-12 17:25:29 +0400",
        "id" : "0d7022d70d64344509f5a45056adc458da8d91f2",
        "msg" : "Fix LearningSpaceServerRepo add function to add learningspace to in memory cache.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/.attach_pid65957",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt"
        ],
        "commitId" : "2bdc69faeee4a0ad485548fa5a398d35f643c20c",
        "timestamp" : 1734012875000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Handle listing learning spaces on Android using SQLDelight based systemdb.\u000a",
        "date" : "2024-12-12 18:14:35 +0400",
        "id" : "2bdc69faeee4a0ad485548fa5a398d35f643c20c",
        "msg" : "Handle listing learning spaces on Android using SQLDelight based systemdb.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "core/.attach_pid65957"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
        ],
        "commitId" : "f81b91319153f2a72680655e57d93c6ab93046bb",
        "timestamp" : 1734014359000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update app-react to use SQLDelight based learning space list.\u000a",
        "date" : "2024-12-12 18:39:19 +0400",
        "id" : "f81b91319153f2a72680655e57d93c6ab93046bb",
        "msg" : "Update app-react to use SQLDelight based learning space list.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/README.md",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/DiTag.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "0ca4bec11b1829268fc957cb405f97714855af2b",
        "timestamp" : 1734182123000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove obsolete server Google API key config\u000aUpdate ktor database init to avoid throwing exception when running via source. See https://github.com/UstadMobile/UstadMobile/issues/994\u000a",
        "date" : "2024-12-14 17:15:23 +0400",
        "id" : "0ca4bec11b1829268fc957cb405f97714855af2b",
        "msg" : "Remove obsolete server Google API key config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/README.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/DiTag.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js"
        ],
        "commitId" : "3b52f9a663110505ae36ac2dce44efb3ba4ded47",
        "timestamp" : 1734254185000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix Cypress 004-005 - after student clicks submit needed to ensure that submission was saved before moving on.\u000a",
        "date" : "2024-12-15 13:16:25 +0400",
        "id" : "3b52f9a663110505ae36ac2dce44efb3ba4ded47",
        "msg" : "Fix Cypress 004-005 - after student clicks submit needed to ensure that submission was saved before moving on.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/LearningSpaceRepository.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt",
          "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/LearningSpace.sq",
          "lib-systemdb-core/.gitignore",
          "lib-systemdb-sqldelight/.gitignore",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq",
          "lib-centralappconfigdb-sqldelight/.gitignore",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt",
          "app-ktor-server/build.gradle",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/LearningSpaceDataSourceHttp.kt",
          "README.md",
          "app-android/proguard-rules.pro",
          "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSourceSqlDelight.kt",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceInfo.kt",
          "lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt",
          "lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/SystemConfigAuth.sq",
          "app-android/build.gradle",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSource.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt",
          "lib-centralappconfigdb-sqldelight/README.md",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfig.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt",
          "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt",
          "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceInfoDataSourceSqlDelight.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "lib-systemdb-sqldelight/build.gradle.kts",
          "settings.gradle",
          "lib-centralappconfigdb-common/README.md",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt",
          "lib-centralappconfigdb-common/.gitignore",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/CentralAppConfigDbDataSourceHttp.kt",
          "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceEntityExt.kt",
          "lib-systemdb-sqldelight/README.md",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/CentralAppConfigDbRepository.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfigAndInfo.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt",
          "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceInfoExt.kt",
          "lib-centralappconfigdb-common/build.gradle.kts",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceDataSource.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt",
          "core/build.gradle",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "lib-centralappconfigdb-sqldelight/build.gradle.kts",
          "app-desktop/build.gradle.kts",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt",
          "lib-systemdb-core/build.gradle.kts",
          "ARCHITECTURE.md"
        ],
        "commitId" : "f705a9e1a1cb35794d639b7cd5c7a8a5b48340c1",
        "timestamp" : 1734276987000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Refactor libsystemdb to lib-centralappconfigdb and update docs.\u000a",
        "date" : "2024-12-15 19:36:27 +0400",
        "id" : "f705a9e1a1cb35794d639b7cd5c7a8a5b48340c1",
        "msg" : "Refactor libsystemdb to lib-centralappconfigdb and update docs.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/README.md"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/proguard-rules.pro"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/LearningSpace.sq"
          },
          {
            "editType" : "edit",
            "file" : "ARCHITECTURE.md"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceInfoDataSourceSqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceInfoExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/CentralAppConfigDbRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/SystemConfigAuth.sq"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/LearningSpaceRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSourceSqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/.gitignore"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/README.md"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/CentralAppConfigDbDataSourceHttp.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSource.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceEntityExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/LearningSpaceDataSourceHttp.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceDataSource.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/.gitignore"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
        ],
        "commitId" : "c2f81c84bf78281f5bf59f9b447c8fd77981dcf9",
        "timestamp" : 1734412789000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2024-12-17 10:49:49 +0530",
        "id" : "c2f81c84bf78281f5bf59f9b447c8fd77981dcf9",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
        ],
        "commitId" : "d3aded4aa040c1dffd7083686c5f26ea5724aca3",
        "timestamp" : 1734596504000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix UmAppDatabaseMigration handling of adding ClazzInvite table.\u000aUpdate CreateLearningSpaceUseCase to create new admin only if not already existing.\u000a",
        "date" : "2024-12-19 12:21:44 +0400",
        "id" : "d3aded4aa040c1dffd7083686c5f26ea5724aca3",
        "msg" : "Fix UmAppDatabaseMigration handling of adding ClazzInvite table.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "1b0d7aeac2d3651729f29ca70d63d3c10436cf18",
        "timestamp" : 1734615850000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "some class name change and coding style commit\u000a",
        "date" : "2024-12-19 19:14:10 +0530",
        "id" : "1b0d7aeac2d3651729f29ca70d63d3c10436cf18",
        "msg" : "some class name change and coding style commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "gradle/libs.versions.toml",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt"
        ],
        "commitId" : "922bf4cf3ce7315b438e00ca563a14ca31a27867",
        "timestamp" : 1734683335000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "preferImmediatelyAvailableCredentials added\u000a",
        "date" : "2024-12-20 13:58:55 +0530",
        "id" : "922bf4cf3ce7315b438e00ca563a14ca31a27867",
        "msg" : "preferImmediatelyAvailableCredentials added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt"
        ],
        "commitId" : "a18991ca0f3a9e49e1e8ed27dbc916fcf0b5e0bf",
        "timestamp" : 1735016989000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "saving password in password manager\u000a",
        "date" : "2024-12-24 10:39:49 +0530",
        "id" : "a18991ca0f3a9e49e1e8ed27dbc916fcf0b5e0bf",
        "msg" : "saving password in password manager",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt"
        ],
        "commitId" : "0c158cf94c4573de7d2306b29a43a7b9f30d5299",
        "timestamp" : 1735297559000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "LoginWithPasskeyUseCase.kt changed to GetCredentialUseCase\u000a",
        "date" : "2024-12-27 16:35:59 +0530",
        "id" : "0c158cf94c4573de7d2306b29a43a7b9f30d5299",
        "msg" : "LoginWithPasskeyUseCase.kt changed to GetCredentialUseCase",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt",
          "core/build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt"
        ],
        "commitId" : "a87cc0e4d043a20cf7f4517f85bd3ed1ceedd4bb",
        "timestamp" : 1735646098000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "getting domain from learning space and moving impl to core\u000a",
        "date" : "2024-12-31 17:24:58 +0530",
        "id" : "a87cc0e4d043a20cf7f4517f85bd3ed1ceedd4bb",
        "msg" : "getting domain from learning space and moving impl to core",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
        ],
        "commitId" : "6e0fbb556d6d7ba5be2e34c64927c12225eb36cb",
        "timestamp" : 1736430615000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix ServerAppMain setting config file. Set using the default ustad-server.conf file if it exists automatically.\u000a",
        "date" : "2025-01-09 17:50:15 +0400",
        "id" : "6e0fbb556d6d7ba5be2e34c64927c12225eb36cb",
        "msg" : "Fix ServerAppMain setting config file. Set using the default ustad-server.conf file if it exists automatically.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
        ],
        "commitId" : "4b3a9f27998dbdde123c1e6fb148f1b2fbeb1f97",
        "timestamp" : 1736508822000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "username , the text remains in chip field and Email notification subject line is blank fixed\u000a",
        "date" : "2025-01-10 17:03:42 +0530",
        "id" : "4b3a9f27998dbdde123c1e6fb148f1b2fbeb1f97",
        "msg" : "username , the text remains in chip field and Email notification subject line is blank fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
        ],
        "commitId" : "dff2eced14429635de210cdf1b23e7ae006dafe0",
        "timestamp" : 1736508917000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "commit\u000a",
        "date" : "2025-01-10 17:05:17 +0530",
        "id" : "dff2eced14429635de210cdf1b23e7ae006dafe0",
        "msg" : "commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
        ],
        "commitId" : "ab532c93a3a32e4e5cd6e421de06493ce980b14a",
        "timestamp" : 1736516814000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Minor invite tidy up.\u000a",
        "date" : "2025-01-10 17:46:54 +0400",
        "id" : "ab532c93a3a32e4e5cd6e421de06493ce980b14a",
        "msg" : "Minor invite tidy up.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateemail/ValidateEmailUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt"
        ],
        "commitId" : "96be81b01943fd8bea56cab9aa037d58deb12539",
        "timestamp" : 1736520559000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix ParseInviteUseCaseTest\u000a",
        "date" : "2025-01-10 18:49:19 +0400",
        "id" : "96be81b01943fd8bea56cab9aa037d58deb12539",
        "msg" : "Fix ParseInviteUseCaseTest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateemail/ValidateEmailUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
        ],
        "commitId" : "5d0e2a1cfaa5df6f8bac205b2b0b9796c76d58a5",
        "timestamp" : 1736520743000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Workaround for TetsServerController compilation.\u000a",
        "date" : "2025-01-10 18:52:23 +0400",
        "id" : "5d0e2a1cfaa5df6f8bac205b2b0b9796c76d58a5",
        "msg" : "Workaround for TetsServerController compilation.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
        ],
        "commitId" : "e36033fbae376fb233d557e66c7d247d663fa8e1",
        "timestamp" : 1736527753000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix ServerAppMain to pass config prop using -config= property correctly.\u000aFix ClassInviteViewModel to redirect user if they are not currently logged in.\u000a",
        "date" : "2025-01-10 20:49:13 +0400",
        "id" : "e36033fbae376fb233d557e66c7d247d663fa8e1",
        "msg" : "Fix ServerAppMain to pass config prop using -config= property correctly.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
        ],
        "commitId" : "a16402a164555f832be335bb0fca2ed6adc61fdf",
        "timestamp" : 1737006933000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "when invitation sent pop back and sending invitation even  if text present in textfield not created chip\u000a",
        "date" : "2025-01-16 11:25:33 +0530",
        "id" : "a16402a164555f832be335bb0fca2ed6adc61fdf",
        "msg" : "when invitation sent pop back and sending invitation even  if text present in textfield not created chip",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt"
        ],
        "commitId" : "a11310a8a6af0a71fafc27b4e1de4ac732073f3f",
        "timestamp" : 1737463308000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update invite related files to follow naming conventions.\u000a",
        "date" : "2025-01-21 16:41:48 +0400",
        "id" : "a11310a8a6af0a71fafc27b4e1de4ac732073f3f",
        "msg" : "Update invite related files to follow naming conventions.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteWithTimeZone.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemException.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteAndClazz.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/webview/RememberContentEntryVersionNavigator.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModel.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/epubcontent/EpubContentScreen.kt",
          "build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/joinwithcode/JoinWithCodeViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ExceptionWithStringResource.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/EnrolIntoCourseUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddrunimport/BulkAddPersonRunImportViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ExceptionExt.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt"
        ],
        "commitId" : "3c20d708bd83a7cd943381f335875809c2ae001a",
        "timestamp" : 1737566356000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Improvements to ClazzInvite system:\u000a\u000a1) Check invite when redeem screen is opened to ensure it is valid and redeemable\u000a2) Show error messages (if any)\u000a3) Fix queries to ensure updates change last modified time and therefor would sync to server.\u000a",
        "date" : "2025-01-22 21:19:16 +0400",
        "id" : "3c20d708bd83a7cd943381f335875809c2ae001a",
        "msg" : "Improvements to ClazzInvite system:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/webview/RememberContentEntryVersionNavigator.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/EnrolIntoCourseUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddrunimport/BulkAddPersonRunImportViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteAndClazz.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "build.gradle"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ExceptionWithStringResource.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteWithTimeZone.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/epubcontent/EpubContentScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/joinwithcode/JoinWithCodeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemException.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ExceptionExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/PendingInviteScreen.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt"
        ],
        "commitId" : "290c1ede5ec94a0ef141f5ab18bfb27c41f31230",
        "timestamp" : 1737957875000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "resend invite added\u000a",
        "date" : "2025-01-27 11:34:35 +0530",
        "id" : "290c1ede5ec94a0ef141f5ab18bfb27c41f31230",
        "msg" : "resend invite added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/PendingInviteScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/PendingInviteScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt"
        ],
        "commitId" : "4fa9532b4d2f42c7744498f0392e06369f0a41ae",
        "timestamp" : 1738311500000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "pending invite list showing in ClazzMemberListScreen\u000a",
        "date" : "2025-01-31 13:48:20 +0530",
        "id" : "4fa9532b4d2f42c7744498f0392e06369f0a41ae",
        "msg" : "pending invite list showing in ClazzMemberListScreen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/PendingInviteScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt"
        ],
        "commitId" : "6f7259552445d637dde71071208f2f7f28a2eaf1",
        "timestamp" : 1738313701000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "simplified onboarding changes merged\u000a",
        "date" : "2025-01-31 14:25:01 +0530",
        "id" : "6f7259552445d637dde71071208f2f7f28a2eaf1",
        "msg" : "simplified onboarding changes merged",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "app-ktor-server/src/main/resources/application.conf",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/TestEmailRoute.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockSendEmailUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockEmailSender.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCaseImpl.kt"
        ],
        "commitId" : "22caeae503c3607d6dc0bbc335097449c723103d",
        "timestamp" : 1738828341000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "SendEmailUseCase refracted as interface and implemented real and mock email sender\u000a",
        "date" : "2025-02-06 13:22:21 +0530",
        "id" : "22caeae503c3607d6dc0bbc335097449c723103d",
        "msg" : "SendEmailUseCase refracted as interface and implemented real and mock email sender",
        "paths" : [
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/TestEmailRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockEmailSender.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockSendEmailUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/EnrollToCourseFromInviteCodeUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt"
        ],
        "commitId" : "c009405f43bfe4ac6466210607e0137de8dc83e4",
        "timestamp" : 1739199646000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "e sign-up view model to handle NEXT argument similarly to Login view model\u000a",
        "date" : "2025-02-10 20:30:46 +0530",
        "id" : "c009405f43bfe4ac6466210607e0137de8dc83e4",
        "msg" : "e sign-up view model to handle NEXT argument similarly to Login view model",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/EnrollToCourseFromInviteCodeUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/resources/application.conf"
        ],
        "commitId" : "d233a0800e92616b97102a1068dfb7898cfa16a7",
        "timestamp" : 1739340844000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "useMockEmail set false in appconfig\u000a",
        "date" : "2025-02-12 11:44:04 +0530",
        "id" : "d233a0800e92616b97102a1068dfb7898cfa16a7",
        "msg" : "useMockEmail set false in appconfig",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "b9759f33957d4257daebfaf98759620d9ef33b20",
        "timestamp" : 1739374465000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update testserver-controller after primary merge to create learning space as required on dev-simplified-onboarding.\u000a",
        "date" : "2025-02-12 19:34:25 +0400",
        "id" : "b9759f33957d4257daebfaf98759620d9ef33b20",
        "msg" : "Update testserver-controller after primary merge to create learning space as required on dev-simplified-onboarding.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "b06fd27eefa57bef146f8057364d4bf3a7893232",
        "timestamp" : 1739375221000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix testserver-controller cypress run: disable jsDevServer when starting server.\u000a",
        "date" : "2025-02-12 19:47:01 +0400",
        "id" : "b06fd27eefa57bef146f8057364d4bf3a7893232",
        "msg" : "Fix testserver-controller cypress run: disable jsDevServer when starting server.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml",
          "test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js",
          "test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml",
          "test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml",
          "test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml",
          "test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml",
          "test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml",
          "test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml",
          "test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml",
          "test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml",
          "test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js",
          "test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml",
          "test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml",
          "test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml",
          "test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/new-student-registration-details.yaml",
          "test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml",
          "test-end-to-end/webapp-cypress/cypress/support/commands.js",
          "test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml",
          "test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js"
        ],
        "commitId" : "f0446e14eec3036c3442af548c8848846bce83b7",
        "timestamp" : 1739548077000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "maestro and cypress updates\u000a",
        "date" : "2025-02-14 19:47:57 +0400",
        "id" : "f0446e14eec3036c3442af548c8848846bce83b7",
        "msg" : "maestro and cypress updates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/support/commands.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/new-student-registration-details.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml"
        ],
        "commitId" : "88bb8cde22a3a3704b3fe93722a361cc3fe48015",
        "timestamp" : 1739591029000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "maestro test fix\u000a",
        "date" : "2025-02-15 07:43:49 +0400",
        "id" : "88bb8cde22a3a3704b3fe93722a361cc3fe48015",
        "msg" : "maestro test fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/FormattedHost.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt"
        ],
        "commitId" : "755615d33e92a706e2c6f2210937a5c72e750936",
        "timestamp" : 1739791944000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "passkey signin added in AddAccountSelectNewOrExisting\u000a",
        "date" : "2025-02-17 17:02:24 +0530",
        "id" : "755615d33e92a706e2c6f2210937a5c72e750936",
        "msg" : "passkey signin added in AddAccountSelectNewOrExisting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/FormattedHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md",
          "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md",
          "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md",
          "test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md",
          "test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md",
          "test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md",
          "test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md",
          "test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md",
          "test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md",
          "test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md",
          "test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md",
          "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md",
          "test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md",
          "test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md",
          "test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md",
          "test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md",
          "test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md",
          "test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md",
          "test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md",
          "test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md",
          "test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md",
          "test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md",
          "test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md",
          "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md",
          "test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md",
          "test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md",
          "test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md",
          "test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md",
          "test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md",
          "test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md",
          "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md",
          "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md",
          "test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md",
          "test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md",
          "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md",
          "test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md"
        ],
        "commitId" : "e09a91e72d2417b9ba030ab4870d01d41f66b568",
        "timestamp" : 1739794672000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test descriptions\u000a",
        "date" : "2025-02-17 16:17:52 +0400",
        "id" : "e09a91e72d2417b9ba030ab4870d01d41f66b568",
        "msg" : "test descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "5d0f169dabc8257442cbfca1dab5f45198c219ba",
        "timestamp" : 1739794970000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test descriptions\u000a",
        "date" : "2025-02-17 16:22:50 +0400",
        "id" : "5d0f169dabc8257442cbfca1dab5f45198c219ba",
        "msg" : "test descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreenPreview.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/view/ReportDashboardView.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/ClazzInviteViaLinkViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/view/JoinWithCodeView.kt"
        ],
        "commitId" : "21c9d20e922d939668ace0d6e7d8c64250249c2b",
        "timestamp" : 1741596180000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Refactoring to ensure that newly added screens/viewmodels accurately follow naming patterns.\u000a",
        "date" : "2025-03-10 11:43:00 +0300",
        "id" : "21c9d20e922d939668ace0d6e7d8c64250249c2b",
        "msg" : "Refactoring to ensure that newly added screens/viewmodels accurately follow naming patterns.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/view/JoinWithCodeView.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/ClazzInviteViaLinkViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/view/ReportDashboardView.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreenPreview.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/viewmodel/UstadViewModelFun.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/hidekeyboard/HideKeyboardUseCase.kt"
        ],
        "commitId" : "f7c73bddaca6bb253c8badb0457969aa09ed5b62",
        "timestamp" : 1741600280000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Improve ClazzInvite handling of keyboard hiding.\u000a\u000aPrevious version used the ui state in a way that did not follow coding patterns.\u000a\u000aInvite view model needs to be able to explicitly hide the software keyboard.\u000a\u000aFix UmRestApplication to ensure data directory is created if needed.\u000a",
        "date" : "2025-03-10 12:51:20 +0300",
        "id" : "f7c73bddaca6bb253c8badb0457969aa09ed5b62",
        "msg" : "Improve ClazzInvite handling of keyboard hiding.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/hidekeyboard/HideKeyboardUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/viewmodel/UstadViewModelFun.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCaseSendToServerImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesRoute.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "c34db32d14dfc82357a798a514eb58bf9349d296",
        "timestamp" : 1741722214000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Invitation improvements\u000a\u000a1) ClazzInviteViaContactScreen on web: fix handling of backspace. Remove redundant extra state variable. Add key on react component.\u000a2) ClazzInviteViaContactScreen on Jetpack compose: minor documentation improvements and handle chip removal using list (just in case multiple chips are removed, avoid multiple state updates from one event)\u000a3) SendInviteUseCase is an interface with an implementation for the client (which sends the request to the server) and a server implementation which actually stores the invitations in the database and sends emails etc.\u000a4) Remove CheckContactTypeUseCase - this was really duplicating the logic already contained in ParseInviteUseCase. Parse invite use case was using a string and splitting, CheckContactTypeUseCase was using a list of strings. No need to have two with essentially identical logic.\u000a5) Parse invite use case now accepts commas and semicolons as separators\u000a",
        "date" : "2025-03-11 22:43:34 +0300",
        "id" : "c34db32d14dfc82357a798a514eb58bf9349d296",
        "msg" : "Invitation improvements",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCaseSendToServerImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonAuth2.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/detail/PersonDetailScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/PersonIntegrationTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuth2Dao.kt"
        ],
        "commitId" : "981268ddd96014f71debd18f539c531b692e3aa9",
        "timestamp" : 1741774744000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "revoke passkey added\u000a",
        "date" : "2025-03-12 15:49:04 +0530",
        "id" : "981268ddd96014f71debd18f539c531b692e3aa9",
        "msg" : "revoke passkey added",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonAuth2.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/detail/PersonDetailScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuth2Dao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/PersonIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt"
        ],
        "commitId" : "e0106fe7ff830b1a1ace4f230d78a7e4d0f3527c",
        "timestamp" : 1741845857000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "for resend using existing send invitation use case\u000a",
        "date" : "2025-03-13 11:34:17 +0530",
        "id" : "e0106fe7ff830b1a1ace4f230d78a7e4d0f3527c",
        "msg" : "for resend using existing send invitation use case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "b897088f40fc492acc5276ea966a3a3b21630f3b",
        "timestamp" : 1741864960000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "Resend invite use cases removed\u000a",
        "date" : "2025-03-13 16:52:40 +0530",
        "id" : "b897088f40fc492acc5276ea966a3a3b21630f3b",
        "msg" : "Resend invite use cases removed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt"
        ],
        "commitId" : "8e345c46e74e757b87c5035cbab2f6bf7696318d",
        "timestamp" : 1742533245000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "fix issue 1050\u000a",
        "date" : "2025-03-21 10:30:45 +0530",
        "id" : "8e345c46e74e757b87c5035cbab2f6bf7696318d",
        "msg" : "fix issue 1050",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js"
        ],
        "commitId" : "ea1d91286eff8930757c6e90720cc2d49be01e46",
        "timestamp" : 1742793872000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "cypress test-005_004 external link test fix for simplified onboarding branch\u000a",
        "date" : "2025-03-24 09:24:32 +0400",
        "id" : "ea1d91286eff8930757c6e90720cc2d49be01e46",
        "msg" : "cypress test-005_004 external link test fix for simplified onboarding branch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
        ],
        "commitId" : "1a8ec7bc9c40fcf71e61dbebf490df48d79a1ebc",
        "timestamp" : 1742841624000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Merge migrations.\u000a",
        "date" : "2025-03-24 13:40:24 -0500",
        "id" : "1a8ec7bc9c40fcf71e61dbebf490df48d79a1ebc",
        "msg" : "Merge migrations.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt"
        ],
        "commitId" : "a38cdb768a3b2ff6ec8d5b13d0dc4f91212ac3af",
        "timestamp" : 1742844906000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix compilation after updated primary merge (including attempt list).\u000a",
        "date" : "2025-03-24 14:35:06 -0500",
        "id" : "a38cdb768a3b2ff6ec8d5b13d0dc4f91212ac3af",
        "msg" : "Fix compilation after updated primary merge (including attempt list).",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml"
        ],
        "commitId" : "84b628390c170a7e35478025814486408c623b7c",
        "timestamp" : 1742900600000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "updated e2e tests for attemptlist test updates\u000a",
        "date" : "2025-03-25 15:03:20 +0400",
        "id" : "84b628390c170a7e35478025814486408c623b7c",
        "msg" : "updated e2e tests for attemptlist test updates",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js"
        ],
        "commitId" : "084f30daf09c29159b6b9b944a83d8869da3cbf7",
        "timestamp" : 1742901668000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "updated e2e tests for attemptlist test updates\u000a",
        "date" : "2025-03-25 15:21:08 +0400",
        "id" : "084f30daf09c29159b6b9b944a83d8869da3cbf7",
        "msg" : "updated e2e tests for attemptlist test updates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js"
        ],
        "commitId" : "893c2eb15d06d2b5320146232e3f22f0889290cf",
        "timestamp" : 1742905594000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "updated cypress test\u000a",
        "date" : "2025-03-25 16:26:34 +0400",
        "id" : "893c2eb15d06d2b5320146232e3f22f0889290cf",
        "msg" : "updated cypress test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/UserPasskeyChallenge.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyVerifyResult.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PassKeySignInData.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
        ],
        "commitId" : "5d535342c9d48d06f399dfef5514a36d1285f2d6",
        "timestamp" : 1743345261000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Tidyup handling of using saved passwords.\u000a",
        "date" : "2025-03-30 14:34:21 +0000",
        "id" : "5d535342c9d48d06f399dfef5514a36d1285f2d6",
        "msg" : "Tidyup handling of using saved passwords.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PassKeySignInData.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/UserPasskeyChallenge.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyVerifyResult.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRpEntity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt",
          "app-android/src/main/AndroidManifest.xml",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectusertype/AddAccountSelectUserTypeViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/navigation/GetDefaultDestinationUseCase.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorSelectionCriteria.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt",
          "app-android/assetlinks.json",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.kt",
          "app-android/README.md",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialParameters.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
        ],
        "commitId" : "bf1cd6dd16dcf0444e7a75d2782fe9958c5ff116",
        "timestamp" : 1743625373000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Tidyup and refactoring of the signup/registration flow and passkey handling.\u000a",
        "date" : "2025-04-02 20:22:53 +0000",
        "id" : "bf1cd6dd16dcf0444e7a75d2782fe9958c5ff116",
        "msg" : "Tidyup and refactoring of the signup/registration flow and passkey handling.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRpEntity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialParameters.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-android/assetlinks.json"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/README.md"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorSelectionCriteria.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/navigation/GetDefaultDestinationUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectusertype/AddAccountSelectUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "076dd2cf09378862cb2e78b4371a5230d57c5242",
        "timestamp" : 1745218241000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add binding for CheckRegistrationAllowedUseCase\u000a",
        "date" : "2025-04-21 10:50:41 +0400",
        "id" : "076dd2cf09378862cb2e78b4371a5230d57c5242",
        "msg" : "Add binding for CheckRegistrationAllowedUseCase",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt"
        ],
        "commitId" : "4cb822ab07f3bf6da5dc764a6329b355b2d8daa0",
        "timestamp" : 1745248574000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix merge\u000a",
        "date" : "2025-04-21 19:16:14 +0400",
        "id" : "4cb822ab07f3bf6da5dc764a6329b355b2d8daa0",
        "msg" : "Fix merge",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
        ],
        "commitId" : "be23e75d334011b288f4e86867f568969af83627",
        "timestamp" : 1745248606000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix merge\u000a",
        "date" : "2025-04-21 19:16:46 +0400",
        "id" : "be23e75d334011b288f4e86867f568969af83627",
        "msg" : "Fix merge",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt",
          "app-android/src/main/AndroidManifest.xml",
          "app-android/src/main/res/values/assets_statement_values.xml",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt",
          "app-android/README.md"
        ],
        "commitId" : "e720b05195bf4e3d34ef96747778b7df54f67dda",
        "timestamp" : 1745483628000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fixes for passkey creation and additional documentation\u000a",
        "date" : "2025-04-24 12:33:48 +0400",
        "id" : "e720b05195bf4e3d34ef96747778b7df54f67dda",
        "msg" : "Fixes for passkey creation and additional documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "add",
            "file" : "app-android/src/main/res/values/assets_statement_values.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "app-android/build.gradle",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/ParseCredentialUsernameUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt",
          "core/Module.md",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "app-android/src/main/AndroidManifest.xml",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/CreateCredentialUsernameUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
        ],
        "commitId" : "f096b37bdc48f8fcd7a95f7dff6dd6c1da503e54",
        "timestamp" : 1745512072000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Refactor passkey and credential handling:\u000a1) Create use case for CreateCredentialUsernameUseCase and ParseCredentialUsernameUseCase - this is to be used both when saving a username and password to a password manager and when creating a passkey.\u000a2) Update SystemUrlConfig - remove passkeyRpId. The passkey rpId is always the hostname of the SystemUrlConfig.systemBaseUrl .\u000a3) Update AndroidManifest.xml to use SystemUrlConfig.systemBaseUrl in intent-filter for links\u000a",
        "date" : "2025-04-24 20:27:52 +0400",
        "id" : "f096b37bdc48f8fcd7a95f7dff6dd6c1da503e54",
        "msg" : "Refactor passkey and credential handling:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/CreateCredentialUsernameUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/Module.md"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/ParseCredentialUsernameUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
        ],
        "commitId" : "0595132d444a8b40f78201ea078f769cb3e2dd31",
        "timestamp" : 1745582431000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix DomainDiModuleJs compilation\u000a",
        "date" : "2025-04-25 16:00:31 +0400",
        "id" : "0595132d444a8b40f78201ea078f769cb3e2dd31",
        "msg" : "Fix DomainDiModuleJs compilation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
        ],
        "commitId" : "a8f77f861c115d18e065b978eda85004c9b59f7c",
        "timestamp" : 1745584076000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix DesktopDomainDiModule compilation\u000a",
        "date" : "2025-04-25 16:27:56 +0400",
        "id" : "a8f77f861c115d18e065b978eda85004c9b59f7c",
        "msg" : "Fix DesktopDomainDiModule compilation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/support/commands.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js"
        ],
        "commitId" : "dfbf35a7833fc060ab0f798e35f22917e175a4d1",
        "timestamp" : 1745840647000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Updated button name - Manage account in cypress test\u000a",
        "date" : "2025-04-28 15:44:07 +0400",
        "id" : "dfbf35a7833fc060ab0f798e35f22917e175a4d1",
        "msg" : "Updated button name - Manage account in cypress test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/support/commands.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml"
        ],
        "commitId" : "fe75fb7b41b22ffac3cc6217fbe9a37565bc9881",
        "timestamp" : 1745907048000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Updated button name - Manage account in maestro test\u000a",
        "date" : "2025-04-29 10:10:48 +0400",
        "id" : "fe75fb7b41b22ffac3cc6217fbe9a37565bc9881",
        "msg" : "Updated button name - Manage account in maestro test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml"
        ],
        "commitId" : "025c190f2063906b21cc52c381a98ef159922606",
        "timestamp" : 1745991952000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Manage account in maestro test 007_004\u000a",
        "date" : "2025-04-30 09:45:52 +0400",
        "id" : "025c190f2063906b21cc52c381a98ef159922606",
        "msg" : "Manage account in maestro test 007_004",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml"
        ],
        "commitId" : "0756230322c88c42e097d2ddd701724698f8b381",
        "timestamp" : 1746005147000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Manage account in maestro test 001_002\u000a",
        "date" : "2025-04-30 13:25:47 +0400",
        "id" : "0756230322c88c42e097d2ddd701724698f8b381",
        "msg" : "Manage account in maestro test 001_002",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
        ],
        "commitId" : "b856e5b707f475a43b390276724aa42d61cb78e2",
        "timestamp" : 1746628667000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update passkey creation:\u000a1) Use typed kotlinx serialization classes for passkey creation\u000a2) Make passkey creation domain use cases bound to scope (so they understand what learning space they are connected to, and generate a username using CreateCredentialUsernameUseCase accordingly.\u000a3) Update SignUpViewModel to use loadEntity function.\u000a",
        "date" : "2025-05-07 18:37:47 +0400",
        "id" : "b856e5b707f475a43b390276724aa42d61cb78e2",
        "msg" : "Update passkey creation:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt",
          "testserver-controller/README.md",
          "test-end-to-end/android-maestro/README.md"
        ],
        "commitId" : "3d9076702435024ab127b489fbec026e378e24d4",
        "timestamp" : 1746802801000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add learning space url template support to testserver controller to enable maestro end to end tests to use https.\u000a",
        "date" : "2025-05-09 19:00:01 +0400",
        "id" : "3d9076702435024ab127b489fbec026e378e24d4",
        "msg" : "Add learning space url template support to testserver controller to enable maestro end to end tests to use https.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/README.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt"
        ],
        "commitId" : "b8ec4eee1c3ee93a5d6fda7459e87ed74330df59",
        "timestamp" : 1747044565000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "username suggestions added\u000a",
        "date" : "2025-05-12 15:39:25 +0530",
        "id" : "b8ec4eee1c3ee93a5d6fda7459e87ed74330df59",
        "msg" : "username suggestions added",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt",
          "core/build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "gradle/libs.versions.toml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
        ],
        "commitId" : "ca2dee9c7dab5194773a7eed9900c9f350b8a7d0",
        "timestamp" : 1747067619000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "Kotlinx Serialization Classes for WebAuthn Passkey Response\u000a",
        "date" : "2025-05-12 22:03:39 +0530",
        "id" : "ca2dee9c7dab5194773a7eed9900c9f350b8a7d0",
        "msg" : "Kotlinx Serialization Classes for WebAuthn Passkey Response",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
        ],
        "commitId" : "e609f9092db16c9d330cadbeddc9cfcc04328309",
        "timestamp" : 1747119129000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "changes in GetCredentialUseCaseImpl\u000a",
        "date" : "2025-05-13 12:22:09 +0530",
        "id" : "e609f9092db16c9d330cadbeddc9cfcc04328309",
        "msg" : "changes in GetCredentialUseCaseImpl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
        ],
        "commitId" : "41d0e2d3ab026e6259a19ae04a8d14a9f3821d91",
        "timestamp" : 1747139339000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix testServerController running Cypress: changing the order of adding to the running server list broke the reverse proxy interceptor.\u000a",
        "date" : "2025-05-13 16:28:59 +0400",
        "id" : "41d0e2d3ab026e6259a19ae04a8d14a9f3821d91",
        "msg" : "Fix testServerController running Cypress: changing the order of adding to the running server list broke the reverse proxy interceptor.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt"
        ],
        "commitId" : "d1dbaa87d84f67b23be1621c04d73aacc1d6f59d",
        "timestamp" : 1747147865000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "CreatePasskey use case should be returning the webauthn response\u000aCreating a passkey - use case parameter should be only the username\u000a",
        "date" : "2025-05-13 20:21:05 +0530",
        "id" : "d1dbaa87d84f67b23be1621c04d73aacc1d6f59d",
        "msg" : "CreatePasskey use case should be returning the webauthn response",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt"
        ],
        "commitId" : "4e53f267c642ec2fafa86d6573314f70ff8d1019",
        "timestamp" : 1747209225000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "added UsernameSuggestionUseCase\u000a",
        "date" : "2025-05-14 13:23:45 +0530",
        "id" : "4e53f267c642ec2fafa86d6573314f70ff8d1019",
        "msg" : "added UsernameSuggestionUseCase",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt"
        ],
        "commitId" : "17c2b6052f5542c37d9fc8aa2c2e7ad40dc50d19",
        "timestamp" : 1747215895000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "spec added\u000a",
        "date" : "2025-05-14 15:14:55 +0530",
        "id" : "17c2b6052f5542c37d9fc8aa2c2e7ad40dc50d19",
        "msg" : "spec added",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
        ],
        "commitId" : "9e20fad4ead4cdf4116aef872bd764dd65832c76",
        "timestamp" : 1747303199000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Refactor passkey rpId and user id handling:\u000a\u000aUpdate 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.\u000a\u000aRemove rpId from PersonPasskey (this is system wide, not a per entity variable).\u000a",
        "date" : "2025-05-15 13:59:59 +0400",
        "id" : "9e20fad4ead4cdf4116aef872bd764dd65832c76",
        "msg" : "Refactor passkey rpId and user id handling:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt",
          "gradle/libs.versions.toml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json",
          "core/build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
        ],
        "commitId" : "ee491d68ca69202c48738d7ad4d44ce5a1ed0648",
        "timestamp" : 1747306693000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "changed the name of PasskeyWebAuthNResponse according to spec\u000achange in the flow of signin with passkey\u000a",
        "date" : "2025-05-15 16:28:13 +0530",
        "id" : "ee491d68ca69202c48738d7ad4d44ce5a1ed0648",
        "msg" : "changed the name of PasskeyWebAuthNResponse according to spec",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt"
        ],
        "commitId" : "e9652b14275ff728a8ebecc75e96dfdc7833b038",
        "timestamp" : 1747308378000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Move webauthn model into model package.\u000a",
        "date" : "2025-05-15 15:26:18 +0400",
        "id" : "e9652b14275ff728a8ebecc75e96dfdc7833b038",
        "msg" : "Move webauthn model into model package.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
        ],
        "commitId" : "6d684ccb65a0e58f951a3cdcb1849ecfc6277fd1",
        "timestamp" : 1747382458000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "user handle encoding decoding added with test\u000a",
        "date" : "2025-05-16 13:30:58 +0530",
        "id" : "6d684ccb65a0e58f951a3cdcb1849ecfc6277fd1",
        "msg" : "user handle encoding decoding added with test",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt"
        ],
        "commitId" : "ccb7cbae52534cce1dad19c3f1d8742e23f5450e",
        "timestamp" : 1747395377000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "clean up encoding decoding\u000a",
        "date" : "2025-05-16 17:06:17 +0530",
        "id" : "ccb7cbae52534cce1dad19c3f1d8742e23f5450e",
        "msg" : "clean up encoding decoding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt"
        ],
        "commitId" : "908588cb2f8f04ee00d1f57167b511204af60c9d",
        "timestamp" : 1747407534000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix SavePersonPasskeyUseCase compilation\u000a",
        "date" : "2025-05-16 18:58:54 +0400",
        "id" : "908588cb2f8f04ee00d1f57167b511204af60c9d",
        "msg" : "Fix SavePersonPasskeyUseCase compilation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
        ],
        "commitId" : "40e3bfcc22f39905980d076f28f4b223d2fa7f5a",
        "timestamp" : 1747640180000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "username issue fixed for web\u000a",
        "date" : "2025-05-19 13:06:20 +0530",
        "id" : "40e3bfcc22f39905980d076f28f4b223d2fa7f5a",
        "msg" : "username issue fixed for web",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
        ],
        "commitId" : "12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e",
        "timestamp" : 1747758320000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI.\u000a",
        "date" : "2025-05-20 20:25:20 +0400",
        "id" : "12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e",
        "msg" : "Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt"
        ],
        "commitId" : "f7c5868fc4f88bf520b5564e93464c6c0484de89",
        "timestamp" : 1747812756000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Minor tidyup - remove commented out code etc.\u000a",
        "date" : "2025-05-21 11:32:36 +0400",
        "id" : "f7c5868fc4f88bf520b5564e93464c6c0484de89",
        "msg" : "Minor tidyup - remove commented out code etc.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "gradle/libs.versions.toml",
          "core/build.gradle"
        ],
        "commitId" : "5c8f8cabb797b2e0e4eea2a0412d662be67317ed",
        "timestamp" : 1747813134000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove unused json codegen dependency.\u000a",
        "date" : "2025-05-21 11:38:54 +0400",
        "id" : "5c8f8cabb797b2e0e4eea2a0412d662be67317ed",
        "msg" : "Remove unused json codegen dependency.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/dist/ustad-server.conf"
        ],
        "commitId" : "d57678af56dff29ee71887700ef6ca8f00e5cc9e",
        "timestamp" : 1747821863000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix ustad-server.conf in distribution version to avoid setting an incorrect .well-known directory.\u000a",
        "date" : "2025-05-21 14:04:23 +0400",
        "id" : "d57678af56dff29ee71887700ef6ca8f00e5cc9e",
        "msg" : "Fix ustad-server.conf in distribution version to avoid setting an incorrect .well-known directory.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/dist/ustad-server.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/README.md"
        ],
        "commitId" : "395718220ee6b1f9df4edc3391ea623afa4e6dc0",
        "timestamp" : 1747824646000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add documentation on checking asset links.\u000a",
        "date" : "2025-05-21 14:50:46 +0400",
        "id" : "395718220ee6b1f9df4edc3391ea623afa4e6dc0",
        "msg" : "Add documentation on checking asset links.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/README.md"
        ],
        "commitId" : "428637e0874376b8a573f7b5fae94fb635b43044",
        "timestamp" : 1747824736000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update documentation on checking asset links.\u000a",
        "date" : "2025-05-21 14:52:16 +0400",
        "id" : "428637e0874376b8a573f7b5fae94fb635b43044",
        "msg" : "Update documentation on checking asset links.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/resources/application.conf",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js",
          "test-end-to-end/test-files/content/Ustad_Unenrolled_Teacher_And__Student_list.csv",
          "test-end-to-end/webapp-cypress/cypress/support/commands.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007a_admin_send_group_invitation_to_join_course_via_username.cy.js"
        ],
        "commitId" : "ed31389eaa9e5b2f4f2258c63b35cb9d2707565c",
        "timestamp" : 1747899268000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "invite user e2e and username test added to cypress tests\u000a",
        "date" : "2025-05-22 11:34:28 +0400",
        "id" : "ed31389eaa9e5b2f4f2258c63b35cb9d2707565c",
        "msg" : "invite user e2e and username test added to cypress tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-files/content/Ustad_Unenrolled_Teacher_And__Student_list.csv"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/support/commands.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007a_admin_send_group_invitation_to_join_course_via_username.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/fetch_invitation_link.js",
          "test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js",
          "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_007a_admin_send_group_invitation_to_join_course_via_username.yaml"
        ],
        "commitId" : "f772f0b0e8019b5cc391e9080ff11a8dfa147a15",
        "timestamp" : 1747921076000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "invite user e2e and username test added to maestro tests\u000a",
        "date" : "2025-05-22 17:37:56 +0400",
        "id" : "f772f0b0e8019b5cc391e9080ff11a8dfa147a15",
        "msg" : "invite user e2e and username test added to maestro tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_007a_admin_send_group_invitation_to_join_course_via_username.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/fetch_invitation_link.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt"
        ],
        "commitId" : "cd425745eedf6073814aaa896f195531d1fa1704",
        "timestamp" : 1747925093000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "google password manager issues fixed\u000a",
        "date" : "2025-05-22 20:14:53 +0530",
        "id" : "cd425745eedf6073814aaa896f195531d1fa1704",
        "msg" : "google password manager issues fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt"
        ],
        "commitId" : "f282bc0374de2d68d15cc15db4537beb6fc74c7f",
        "timestamp" : 1748333394000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : "google password manager signing in issues fixed\u000afor github issue\u000ahttps://github.com/UstadMobile/UstadMobile/issues/1103\u000a",
        "date" : "2025-05-27 13:39:54 +0530",
        "id" : "f282bc0374de2d68d15cc15db4537beb6fc74c7f",
        "msg" : "google password manager signing in issues fixed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml"
        ],
        "commitId" : "963ab08ff4b7b2bfb016ddf7f62f03e1e74655e9",
        "timestamp" : 1748511828000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "maestro - stopserver uncommented\u000a",
        "date" : "2025-05-29 13:43:48 +0400",
        "id" : "963ab08ff4b7b2bfb016ddf7f62f03e1e74655e9",
        "msg" : "maestro - stopserver uncommented",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
        ],
        "commitId" : "5bb2cba42344432e4bb038ded0a7fd9572b9bc0d",
        "timestamp" : 1748517894000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
          "fullName" : "nikunj.sharma"
        },
        "authorEmail" : "nikunj.sharma@sutara.org",
        "comment" : " SignUpScreen bug fix for issue\u000a Create account screen -Error message persists after all mandatory fields are completed #1100\u000a",
        "date" : "2025-05-29 16:54:54 +0530",
        "id" : "5bb2cba42344432e4bb038ded0a7fd9572b9bc0d",
        "msg" : "SignUpScreen bug fix for issue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js"
        ],
        "commitId" : "0199499484fd02169778510bd63af89d15c2e4b8",
        "timestamp" : 1748522714000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "updated cypress - mandatory field check\u000a",
        "date" : "2025-05-29 16:45:14 +0400",
        "id" : "0199499484fd02169778510bd63af89d15c2e4b8",
        "msg" : "updated cypress - mandatory field check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml",
          "test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml"
        ],
        "commitId" : "fda3486d44d2f6a9b268e5def6c37d6247683acc",
        "timestamp" : 1748524861000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "updated maestro - added max tries on downloads\u000a",
        "date" : "2025-05-29 17:21:01 +0400",
        "id" : "fda3486d44d2f6a9b268e5def6c37d6247683acc",
        "msg" : "updated maestro - added max tries on downloads",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests.pending/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml",
          "test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml"
        ],
        "commitId" : "c3514161121d8e1ee848cc72db9b78a54036edca",
        "timestamp" : 1748539457000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "maestro - 007_007b_admin_send_group_invitation_to_join_course_via_email.yaml moved to pending folder\u000a",
        "date" : "2025-05-29 21:24:17 +0400",
        "id" : "c3514161121d8e1ee848cc72db9b78a54036edca",
        "msg" : "maestro - 007_007b_admin_send_group_invitation_to_join_course_via_email.yaml moved to pending folder",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.pending/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
        ],
        "commitId" : "f196dbbd549013dfe527fe3c5afdb44bdc6b526d",
        "timestamp" : 1748701848000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove obsolete CreatePasskeyRequestJsonUseCase\u000aPrevent error being shown when there is no saved credential available.\u000aTidyup passkey documentation on user handle use cases.\u000a",
        "date" : "2025-05-31 18:30:48 +0400",
        "id" : "f196dbbd549013dfe527fe3c5afdb44bdc6b526d",
        "msg" : "Remove obsolete CreatePasskeyRequestJsonUseCase",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt",
          "app-ktor-server/src/main/resources/application.conf"
        ],
        "commitId" : "b6210a7f0b8c11682cf39c1617c7bbdc241688dd",
        "timestamp" : 1748703342000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Revert changes to application.conf and update ServerRunner to handle useMockEmail\u000a\u000aRevert change to application.conf that enabled useMockEmail by default.\u000aUpdate testserver-controller ServerRunner to set useMockEmail parameter\u000a",
        "date" : "2025-05-31 18:55:42 +0400",
        "id" : "b6210a7f0b8c11682cf39c1617c7bbdc241688dd",
        "msg" : "Revert changes to application.conf and update ServerRunner to handle useMockEmail",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
        ],
        "commitId" : "1189d5df0c89e19db618e8153a96100a08aef874",
        "timestamp" : 1748784497000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix compilation issues after merging primary into dev-simplifed-onboarding\u000a",
        "date" : "2025-06-01 17:28:17 +0400",
        "id" : "1189d5df0c89e19db618e8153a96100a08aef874",
        "msg" : "Fix compilation issues after merging primary into dev-simplifed-onboarding",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ustad-appconfig.sh",
          "wget-log",
          "wget-log.1",
          "ustad-appconfig.bat"
        ],
        "commitId" : "34d4dc53dcd2b5607aaccee54b3b0e067c22126e",
        "timestamp" : 1748788991000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Delete obsolete scripts and wget test logs.\u000a",
        "date" : "2025-06-01 18:43:11 +0400",
        "id" : "34d4dc53dcd2b5607aaccee54b3b0e067c22126e",
        "msg" : "Delete obsolete scripts and wget test logs.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "ustad-appconfig.bat"
          },
          {
            "editType" : "delete",
            "file" : "ustad-appconfig.sh"
          },
          {
            "editType" : "delete",
            "file" : "wget-log"
          },
          {
            "editType" : "delete",
            "file" : "wget-log.1"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
      "fullName" : "Nikunj Sharma"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
      "fullName" : "Prashant Deshmukh"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
      "fullName" : "prashant.deshmukh"
    },
    {
      "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/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
      "fullName" : "nikunj.sharma"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
      "fullName" : "Nikunjs.0011"
    }
  ]
}