{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by Anugraha-sutara"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/dev-integrate-analytics" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d68e9d9464b42c884fa6bc0c36a61d6aadc36cc4",
            "branch" : [
              {
                "SHA1" : "d68e9d9464b42c884fa6bc0c36a61d6aadc36cc4",
                "name" : "refs/remotes/origin/dev-integrate-analytics"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d68e9d9464b42c884fa6bc0c36a61d6aadc36cc4",
            "branch" : [
              {
                "SHA1" : "d68e9d9464b42c884fa6bc0c36a61d6aadc36cc4",
                "name" : "refs/remotes/origin/dev-integrate-analytics"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "d68e9d9464b42c884fa6bc0c36a61d6aadc36cc4",
        "branch" : [
          {
            "SHA1" : "d68e9d9464b42c884fa6bc0c36a61d6aadc36cc4",
            "name" : "refs/remotes/origin/dev-integrate-analytics"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/UstadMobile/UstadMobile.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 2,
      "totalCount" : 319,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#2",
  "duration" : 1368301,
  "estimatedDuration" : 1250170,
  "executor" : None,
  "fullDisplayName" : "dev-integrate-analytics #2",
  "id" : "2",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 2,
  "queueId" : 992,
  "result" : "SUCCESS",
  "timestamp" : 1734346983830,
  "url" : "https://devserver3.ustadmobile.com/jenkins/view/all/job/dev-integrate-analytics/2/",
  "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/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/common/new-student-registration-details.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_003_user_registration_below_age_13.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_009_user_registration_email_field_verification.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/enable_user_registration.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/e2e-tests/007_004_user_registration_dob_field_is_mandatory.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_001_admin_enable_or_disable_user_registration.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_002_user_registration_above_age_13.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",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/appstate/AppUiState.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.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",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.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/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.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/onboarding/OnboardingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "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/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.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/OnBoardingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.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/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.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/util/CommonDispatcher.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/icn_google.png"
          },
          {
            "editType" : "add",
            "file" : "img/icn_google.png"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt"
          },
          {
            "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" : [
          "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/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/OnBoardingViewModel.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/individual/IndividualLearnerScreen.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" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.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/app/App.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.js.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadTitleDescriptionButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          }
        ]
      },
      {
        "_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",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.kt",
          "img/icn_google.png",
          "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" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/appstate/AppUiState.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/icn_google.png"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/icn_google.png"
          },
          {
            "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/app/App.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.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/individual/IndividualLearnerViewModel.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/individual/IndividualLearnerScreen.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/viewmodel/OnBoardingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "delete",
            "file" : "img/icn_google.png"
          }
        ]
      },
      {
        "_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",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt",
          "gradle/libs.versions.toml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt",
          "lib-ui-compose/build.gradle.kts",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt",
          "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",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt",
          "core/src/commonMain/resources/MR/base/strings.xml"
        ],
        "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" : "edit",
            "file" : "lib-ui-compose/build.gradle.kts"
          },
          {
            "editType" : "add",
            "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/person/list/PersonListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.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/build.gradle.kts",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt",
          "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" : "build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "kotlin-js-store/yarn.lock"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/wrappers/reactchipsflield/ChipTextField.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.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" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.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/app/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.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/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.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" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidUnzipFileUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ZipProgress.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" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt"
          },
          {
            "editType" : "add",
            "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" : "add",
            "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" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidZipFileUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.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"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.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",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.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/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.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" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt"
          },
          {
            "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/backup/AndroidUnzipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/FolderSelector.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncherCommon.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.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/res/values/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidZipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmUnzipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.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/person/bulkaddselectfile/BulkAddPersonSelectFileScreen.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/settings/SettingsViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmZipFileUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "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/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.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.disabled/007_004_user_registration_dob_field_is_mandatory.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/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/e2e-tests.disabled/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_004_user_registration_dob_field_is_mandatory.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml"
          },
          {
            "editType" : "delete",
            "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/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.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_009_user_registration_email_field_verification.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" : "delete",
            "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/007_010_user_registration_phone_field_verification.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/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",
          "app-ktor-server/build.gradle",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "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/domain/invite/ParseInviteUseCase.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",
          "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" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "add",
            "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/173.json"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/172.json"
          },
          {
            "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/UmAppDatabase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "add",
            "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/InviteViaContactViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt"
          },
          {
            "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/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.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" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.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" : "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" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.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/settings/SettingsViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.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/domain/invite/ContactToServerUseCase.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" : "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"
          }
        ]
      },
      {
        "_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/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",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "img/individual_create.svg",
          "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" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/onboarding_add_org.webp"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/onboarding_individual.svg"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/individual_create.webp"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/individual_create.svg"
          },
          {
            "editType" : "add",
            "file" : "img/onboarding_add_org.svg"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/onboarding_existing.webp"
          },
          {
            "editType" : "add",
            "file" : "img/onboarding_existing.svg"
          },
          {
            "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/individual/IndividualLearnerScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "add",
            "file" : "img/individual_restore.svg"
          },
          {
            "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/account/UstadAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "img/individual_create.svg"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/onboarding_individual.webp"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/onboarding_add_org.svg"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/onboarding_existing.svg"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/DefaultCourseImagePainter.kt"
          },
          {
            "editType" : "add",
            "file" : "img/onboarding_individual.svg"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/individual_restore.svg"
          }
        ]
      },
      {
        "_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/sharing3.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/sharing1.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/installation4.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/sharing2.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/installation3.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/images/installation2.jpg"
          },
          {
            "editType" : "add",
            "file" : "docs/source/installation.rst"
          }
        ]
      },
      {
        "_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",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactUploadRequest.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",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "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" : "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" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactUploadRequest.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/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.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/clazz/inviteViaContact/InviteViaContactScreen.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/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.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/enable_guest_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/guest_login.yaml"
          },
          {
            "editType" : "delete",
            "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/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" : "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" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/twilio/TwilioHttpClient.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" : "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/sms/SendSmsUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SmsProperties.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt",
          "app-ktor-server/src/main/resources/.well-known/assetlinks.json",
          "app-android/src/main/AndroidManifest.xml",
          "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" : "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" : "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-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/well-known/assetlinks.json",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "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" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/well-known/assetlinks.json"
          },
          {
            "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" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          }
        ]
      },
      {
        "_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" : "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" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.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/export/ExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.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"
          }
        ]
      },
      {
        "_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-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",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json",
          "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",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt"
        ],
        "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" : "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/ext/UmAppDatabaseMigrations.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" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          }
        ]
      },
      {
        "_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-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",
          "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" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "add",
            "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"
          },
          {
            "editType" : "delete",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzEnrolment.kt"
          },
          {
            "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-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" : "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/domain/import/ImportContentEntryUstadZipUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/import/DesktopImportContentEntryUstadZipUseCase.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/commonMain/kotlin/com/ustadmobile/core/domain/import/ImportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "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"
          }
        ]
      },
      {
        "_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-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",
          "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",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.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-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" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.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/dao/ClazzInviteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.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/impl/di/CommonDomainModule.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/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",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.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/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",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.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" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.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" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/import/CommonJvmImportContentEntryUstadZipUseCase.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" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.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" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.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_user_registration.yaml",
          "test-end-to-end/android-maestro/common/enable_guest_login.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_user_registration.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/enable_guest_login.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" : "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" : "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/007_002_user_registration_above_age_13.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.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.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" : "add",
            "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.disabled/007_004_user_registration_dob_field_is_mandatory.yaml"
          }
        ]
      },
      {
        "_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/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-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt",
          "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/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.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",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt",
          "core/src/commonMain/resources/MR/base/strings.xml"
        ],
        "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" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.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/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/VerifySignInWithPasskeyText.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.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/domain/passkey/SavePersonPasskeyUseCase.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" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt"
          },
          {
            "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/view/login/LoginScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/PasskeyPromptData.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/proguard-rules.pro"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.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/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.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/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt"
          }
        ]
      },
      {
        "_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/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.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",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.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" : "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/login/LoginScreen.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/domain/passkey/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.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" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.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",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.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" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.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-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.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" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.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/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/CoursePermissionExt.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.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/discussionpost/edit/DiscussionPostEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/textblockdetail/TextBlockDetailViewModel.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/pdfcontent/PdfContentViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/gradebook/ClazzGradebookViewModel.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/videocontent/VideoContentViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/systempermission/edit/SystemPermissionEditViewModel.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/coursegroupset/detail/CourseGroupSetDetailViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.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/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/list/ClazzEnrolmentListViewModel.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/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.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/viewmodel/discussionpost/courediscussiondetail/CourseDiscussionDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModel.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/message/conversationlist/ConversationListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/list/ClazzEnrolmentListViewModel.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.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" : "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/person/detail/PersonDetailViewModel.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/clazz/list/ClazzListViewModel.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/pdfcontent/PdfContentViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseterminology/edit/CourseTerminologyEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/textblockdetail/TextBlockDetailViewModel.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/courseterminology/list/CourseTerminologyListViewModel.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/site/edit/SiteEditViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.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/clazz/CoursePermissionExt.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/discussionpost/detail/DiscussionPostDetailViewModel.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/person/accountedit/PersonAccountEditViewModel.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/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/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.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/detailoverview/ClazzAssignmentDetailOverviewViewModel.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/systempermission/detail/SystemPermissionDetailViewModel.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/clazzlog/editattendance/ClazzLogEditAttendanceViewModel.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/person/edit/PersonEditViewModel.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/videocontent/VideoContentViewModel.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/message/messagelist/MessageListViewModel.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/systempermission/edit/SystemPermissionEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.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/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.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/detailoverview/ClazzDetailOverviewViewModel.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/clazz/permissionedit/CoursePermissionEditViewModel.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/settings/SettingsViewModel.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/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureUseCase.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJvm.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/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/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/schedule/TestClazzLogCreator.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" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabaseHolder.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/schedule/TestClazzLogCreator.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDataLayer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.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/domain/blob/savepicture/SavePictureUseCase.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/domain/clazzenrolment/pendingenrolment/ApproveOrDeclinePendingEnrolmentUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.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/site/termsdetail/SiteTermsDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJvm.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerAndroidImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.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/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.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/viewmodel/clazz/ClazzTitleExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleJob.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreator.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.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",
          "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/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" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.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/viewmodel/individual/IndividualLearnerViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.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/app/AppBar.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/util/ext/StringExt.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.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",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt",
          "lib-centraldb/README.md",
          "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",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadUrlComponentsTest.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/savepicture/EnqueueSavePictureUseCaseJvm.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadUseCaseJvm.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/domain/xapi/model/XapiStatement.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModel.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/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadServerUseCaseTest.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporter.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/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.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/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryWorker.kt",
          "ARCHITECTURE.md",
          "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",
          "lib-centraldb/.gitignore",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt",
          "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/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadJob.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.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/commonMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseDirect.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientJob.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/commonJvmMain/kotlin/com/ustadmobile/core/domain/cachelock/CreateCacheLocksForActiveContentEntryVersionUseCase.kt",
          "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureWorker.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/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt",
          "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonJob.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",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.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/jvmTest/kotlin/com/ustadmobile/core/contentformats/AbstractContentImporterTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobUseCaseJs.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/contententry/getmetadata/ContentEntryGetMetadataViewModel.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/viewmodel/coursegroupset/detail/CourseGroupSetDetailViewModelTest.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/parentalconsentmanagement/ParentalConsentManagementViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/cachelock/CreateCacheLocksForActiveContentEntryVersionUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/account/AuthManagerEncryptExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadJobUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/AbstractEnqueueContentManifestDownloadUseCase.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/viewmodel/clazzassignment/submissionstab/ClazzAssignmentDetailSubmissionsTabViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestServer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/AbstractEnqueueBlobUploadClientUseCase.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/domain/contententry/importcontent/DismissRemoteContentEntryImportErrorUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.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/contententry/edit/ContentEntryEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModelTest.kt"
          },
          {
            "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/domain/person/bulkadd/BulkAddPersonsFromLocalUriUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequest/ExternalAppPermissionRequestViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/CancelDownloadUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnUnloadUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCaseJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadServerUseCaseTest.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/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestClient.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/contentformats/epub/EpubContentImporterCommonJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.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/domain/blob/saveandmanifest/SaveLocalUriAsBlobAndManifestUseCaseJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UserSessionAndPersonExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/pdfcontent/PdfContentScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.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/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/TestSiteRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.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/coursegroupset/edit/CourseGroupSetEditViewModelTest.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/clazz/detailoverview/ClazzDetailOverviewViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.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/util/ext/DIExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRouteTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/EnqueueBulkAddPersonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseDirect.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadWorker.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/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/RegisterRequest.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/account/UserSessionWithPersonAndLearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.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/login/LoginViewModel.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/domain/blob/saveandmanifest/SaveLocalUriAndManifestUploadIntegrationTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndEndpoint.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseRemote.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/EmbeddedHttpServer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/LeavingReasonEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/detail/ClazzDetailViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadJob.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/EnqueueBlobDownloadClientUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/AbstractPdfContentImportCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.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/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.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/domain/contententry/importcontent/CancelRemoteContentEntryImportUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryWorker.kt"
          },
          {
            "editType" : "edit",
            "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/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/io/ext/FileCommonJvmExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/AbstractSaveLocalUrisIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/ext/XapiSessionEntityExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModelTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModelTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.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/contententry/importcontent/CancelImportContentEntryServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.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/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueContentEntryImportUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpaceScope.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadUrlComponentsTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/UstadHttpOverIpcServer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/makelink/MakeLinkUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestNode.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/UstadUrlComponents.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonJob.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/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.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/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadClientWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderFactory.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporterTest.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/App.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseEmbeddedServer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueBlobDownloadClientUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/externalapppermission/GrantExternalAppPermissionUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt"
          },
          {
            "editType" : "edit",
            "file" : "ARCHITECTURE.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/CancelBlobUploadClientUseCaseAndroid.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/usersession/StartUserSessionUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/ContentImportersDiModuleJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureWorker.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/EndpointScope.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/README.md"
          },
          {
            "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/domain/interop/oneroster/OneRosterEndpointTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/account/SetPasswordUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvm.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/util/ext/PersonExt.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/clazzenrolment/clazzmemberlist/ClazzMemberListViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/epub/EpubContentImporterCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ihttp-core/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/epub/LaunchEpubUseCaseJvm.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",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.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-database/schemas/com.ustadmobile.core.db.UmAppDatabase/199.json",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonParentJoin.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
        ],
        "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" : "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" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.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/lib/db/entities/PersonParentJoin.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt"
          },
          {
            "editType" : "add",
            "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" : "core/src/commonMain/resources/MR/base/strings.xml"
          },
          {
            "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" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/199.json"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.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",
          "core/src/jsMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJs.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.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" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJs.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "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" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "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-test-common/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManager.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-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.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",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt",
          "lib-systemdb/.gitignore",
          "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",
          "ARCHITECTURE.md",
          "INSTALL.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" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "lib-ihttp-core/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "ARCHITECTURE.md"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt"
          },
          {
            "editType" : "delete",
            "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/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/README.md"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "buildconfig.default.properties"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          },
          {
            "editType" : "delete",
            "file" : "lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/openlink/OnClickLinkUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfigMap.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequestredirect/GrantExternalAppPermissionRedirectViewModel.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/commonMain/kotlin/com/ustadmobile/core/impl/config/GenderConfig.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.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",
          "app-desktop/build.gradle.kts",
          "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt",
          "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" : "core/src/jvmMain/kotlin/com/ustadmobile/core/impl/config/ManifestAppConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/NavControllerUriHandler.kt"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "delete",
            "file" : "app-react/src/jsMain/resources/ustad-config.json"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleAppConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/openlink/OnClickLinkUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "buildconfig.default.properties"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "add",
            "file" : "core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleBuildConfig.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/person/edit/PersonEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/GenderConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfigMap.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/README.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequestredirect/GrantExternalAppPermissionRedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/BuildConfigMap.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.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/impl/config/ApiUrlConfig.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/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          },
          {
            "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/DesktopDiModule.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/impl/UstadAccountManagerTest.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/AddAccountSelectNewOrExistingScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.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/person/registerageredirect/RegisterAgeRedirectViewModel.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",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json",
          "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/resources/MR/base/strings.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"
        ],
        "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/viewmodel/person/child/EditChildProfileViewModel.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" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.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/person/child/AddChildProfileViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.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/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt"
          },
          {
            "editType" : "add",
            "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"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.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/viewmodel/signup/SignUpViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/registerageredirect/RegisterAgeRedirectScreen.kt"
          },
          {
            "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/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.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/account/UstadAccountManager.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/AddAccountSelectNewUserTypeViewModel.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/signup/SignUpViewModel.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" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.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/clitools/appconfig/AppConfigCLI.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmMain/kotlin/com/ustadmobile/core/domain/pbkdf2/Pbkdf2EncryptUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.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" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.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" : [
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.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/AddAccountExistingUserScreen.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/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" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.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/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/view/newuser/AddAccountSelectNewUserTypeScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/androidMain/res/drawable/ic_launcher_icon.xml"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/ic_launcher_icon.svg"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt"
          },
          {
            "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/AddAccountSelectNewOrExistingViewModel.kt"
          }
        ]
      },
      {
        "_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/view/UstadView.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.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/person/edit/PersonEditViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.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/viewmodel/siteenterlink/SiteEnterLinkViewModel.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/viewmodel/login/LoginViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.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/login/LoginViewModel.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/AddAccountSelectNewOrExistingViewModel.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/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",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Site.kt",
          "app-react/src/jsMain/kotlin/UstadJsDi.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" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/CheckHostRoute.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/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.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" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt"
          },
          {
            "editType" : "add",
            "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/clitools/appconfig/AppConfigCLI.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/ApplicationCallExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.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/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/resources/MR/base/strings.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
        ],
        "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" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonParentJoinDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt"
          },
          {
            "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/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.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/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "add",
            "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/person/addaccount/ParentAndChildrenProfileSelectionDialog.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.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"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.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/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddOrUpdatedChildprofileuseCase.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",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.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/person/registerageredirect/RegisterAgeRedirectViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.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" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.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/AddAccountSelectNewOrExistingViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/localaccount/GetLocalAccountsSupportedUseCase.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/site/termsdetail/SiteTermsDetailViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.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/person/child/AddChildProfileViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.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/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.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"
          }
        ]
      },
      {
        "_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",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkScreen.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.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/resources/MR/base/strings.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt"
        ],
        "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" : "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/ValidateUsername/ValidateUsernameUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModelTest.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/AddAccountSelectNewOrExistingViewModel.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/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkPreview.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt"
          },
          {
            "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/siteenterlink/SiteEnterLinkScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.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/login/LoginScreen.kt"
          },
          {
            "editType" : "delete",
            "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/AddAccountSelectNewUserTypeViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.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/AddAccountExistingUserViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/LearningSpaceEnterLinkScreen.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/app/AppNavHost.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/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModelTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.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/util/ext/NavControllerExtTest.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/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.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" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.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/LoginWithPasskeyUseCaseImpl.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.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",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Person.kt",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.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/util/passkey/SignInWithPasskey.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" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Person.kt"
          },
          {
            "editType" : "add",
            "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/passkey/CreatePasskeyParams.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.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" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.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/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"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.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" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.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"
          },
          {
            "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/site/termsdetail/SiteTermsDetailViewModel.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_006_admin_enable_or_disable_guest_login_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_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_004_user_registration_dob_field_is_mandatory_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_005_student_registered_by_admin_or_teacher_dont_need_parentConsent_test_description.md"
          },
          {
            "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" : [
          "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/account/UstadAccountManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/UmAccount.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/child/AddChildProfilesViewModel.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/AddChildProfilesViewModel.kt"
          },
          {
            "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"
          }
        ]
      },
      {
        "_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/OtherSignUpOptionSelectionViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.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/login/LoginViewModel.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/OtherSignUpOptionSelectionViewModel.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/login/LoginScreen.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/test-descriptions/007_002_user_registration_above_age_13_test_description.md",
          "test-end-to-end/test-descriptions/007_002a_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" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md"
          },
          {
            "editType" : "add",
            "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" : "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/app/AppNavHost.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" : "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/signup/SignupEnterUsernamePasswordViewModel.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" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.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.disabled/004_008_group_users_add_assignment_and_course_comments.yaml",
          "test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.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.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/004_006_assignment_grace_period_finished.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/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.disabled/007_008_user_registration_mandatory_fields_test.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/002_001_admin_add_new_course_and_teacher.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/003_003_add_existing_content_in_library_as_block.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/ANDROID_INTEROP_001-can_get_courses_and_store_results.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_004_user_registration_dob_field_is_mandatory.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.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.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" : "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.disabled/007_003_user_registration_below_age_13.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.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/004_011_group_users_multiple_assignment_submission_allowed.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/002_001_admin_add_new_course_and_teacher.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/common/login_download_and_open_content.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.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/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml"
          },
          {
            "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.disabled/007_002_user_registration_above_age_13.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/004_002_users_add_course_comments.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/005_003_users_can_add_post_on_discussion_board.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/007_006_admin_enable_or_disable_guest_login.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/007_010_user_registration_phone_field_verification.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.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/004_008_group_users_add_assignment_and_course_comments.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" : "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/ANDROID_INTEROP_001-can_get_courses_and_store_results.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/004_006_assignment_grace_period_finished.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_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.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/003_003_add_existing_content_in_library_as_block.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.disabled/004_010_group_users_single_assignment_submission_allowed.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.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/005_005_users_can_add_external_links_as_post_on_discussion_board.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/003_005_add_new_content_block_inside_course.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/005_002_teacher_can_edit_discussion_board.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/common/guest_login.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/004_012_peer_marking_for_individual_assignment.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/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" : "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/004_001_assignment_creation_submission_grading.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/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_state_and_personal_account_new_user_flow.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_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/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/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md",
          "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_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_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/test-descriptions/007_009_user_registration_email_field_verification_test_description.md"
          },
          {
            "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_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"
          },
          {
            "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" : "edit",
            "file" : "test-end-to-end/README.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md"
          },
          {
            "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/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.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/android-maestro/e2e-tests.disabled/007_009_user_registration_email_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_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"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.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/007_002b_user_registration_above_age_13_join_learning_space_username_password.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" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/EditChildProfilesScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/EditChildProfilesScreen.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",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.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/child/AddChildProfilesScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.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/AddAccountSelectNewOrExistingScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.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",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt",
          "app-react/src/jsMain/resources/img/onboarding_add_org.svg",
          "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" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.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/SignUpEnterUsernamePasswordScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/SiteRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.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/signup/SignUpEnterUsernamePasswordScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/LearningSpaceEnterLinkScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.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/viewmodel/person/child/AddChildProfilesViewModel.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/person/child/AddChildProfilesScreen.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/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/ChildProfileItem.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.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/person/child/EditChildProfilesScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/resources/img/onboarding_individual.svg"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt"
          },
          {
            "editType" : "delete",
            "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" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/resources/img/onboarding_existing.svg"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/registerageredirect/RegisterAgeRedirectScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/EditChildProfilesScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.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/newuser/AddAccountSelectNewUserTypeScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.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/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_members.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.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" : "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/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" : "delete",
            "file" : "test-end-to-end/android-maestro/common/create_course_with_members.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.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/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/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/clear_login_and_add_content.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_existing_userflow.yaml"
          },
          {
            "editType" : "edit",
            "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/common/add_profile_pic.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/common/clear_state_and_learning_space_new_userflow.yaml",
          "test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.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/clear_state_and_learning_space_new_userflow.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_login_and_add_content.yaml"
          },
          {
            "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"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.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/accountlist/AccountListViewModel.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/redirect/RedirectViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.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/support/commands.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.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_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js"
          },
          {
            "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" : "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_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/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress.config.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_007_001_admin_enable_or_disable_user_registration.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_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_005_005_user_add_external_links_to_post.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/viewmodel/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/desktopMain/resources/img/logo.svg"
          },
          {
            "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/signup/OtherSignUpOptionSelectionScreen.kt"
          },
          {
            "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/accountlist/AccountListViewModel.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.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/accountlist/AccountListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-systemdb/build.gradle.kts",
          "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/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/build.gradle.kts"
          },
          {
            "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" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.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",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.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" : "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/person/AddNewPersonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.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" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "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/login/LoginViewModel.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"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "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/PasskeyRequestJsonUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.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" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.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/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/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          }
        ]
      },
      {
        "_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" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.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" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.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" : "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"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.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" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "add",
            "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/domain/learningspace/LearningSpaceApiRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.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" : "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" : "app-android/proguard-rules.pro"
          },
          {
            "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"
          }
        ]
      },
      {
        "_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" : "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/UmRestApplication.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/resources/index.html"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/ustad-appconfig.bat"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/ustad-appconfig.sh"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/ustad-appconfig.sh",
          "data/system.db-shm",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "app-ktor-server/ustad-appconfig.bat",
          "data/ustadcache.db-shm",
          "data/ustadcache.db",
          "data/admin.txt",
          "data/system.db-wal",
          "data/system.db",
          "ustad-appconfig.bat",
          "data/quartz.properties",
          "ustad-appconfig.sh",
          "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" : "ustad-appconfig.bat"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/resources/index.html"
          },
          {
            "editType" : "add",
            "file" : "data/system.db-wal"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/ustad-appconfig.bat"
          },
          {
            "editType" : "add",
            "file" : "data/system.db"
          },
          {
            "editType" : "add",
            "file" : "data/ustadcache.db"
          },
          {
            "editType" : "add",
            "file" : "data/quartz.properties"
          },
          {
            "editType" : "add",
            "file" : "data/system.db-shm"
          },
          {
            "editType" : "add",
            "file" : "data/ustadcache.db-wal"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/ustad-appconfig.sh"
          },
          {
            "editType" : "add",
            "file" : "ustad-appconfig.sh"
          },
          {
            "editType" : "add",
            "file" : "data/ustadcache.db-shm"
          },
          {
            "editType" : "add",
            "file" : "data/admin.txt"
          },
          {
            "editType" : "add",
            "file" : "data/quartz.script"
          }
        ]
      },
      {
        "_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" : "add",
            "file" : "wget-log.1"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "add",
            "file" : "wget-log"
          },
          {
            "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"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.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"
        ],
        "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/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          }
        ]
      },
      {
        "_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" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.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/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/add_profile_pic.yaml",
          "test-end-to-end/webapp-cypress/cypress/support/commands.js",
          "test-end-to-end/android-maestro/common/user_login.yaml"
        ],
        "commitId" : "29f09ba2671597d99b02c21643193bb400214a34",
        "timestamp" : 1730788208000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "maestro and cypress changes\u000a",
        "date" : "2024-11-05 10:30:08 +0400",
        "id" : "29f09ba2671597d99b02c21643193bb400214a34",
        "msg" : "maestro and cypress changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/user_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_profile_pic.yaml"
          },
          {
            "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/common/add_profile_pic.yaml"
        ],
        "commitId" : "bdf1308e31048b2468c27ec9be1aa1ead34957fb",
        "timestamp" : 1730797752000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "maestro and cypress changes\u000a",
        "date" : "2024-11-05 13:09:12 +0400",
        "id" : "bdf1308e31048b2468c27ec9be1aa1ead34957fb",
        "msg" : "maestro and cypress changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_profile_pic.yaml"
          }
        ]
      },
      {
        "_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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.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"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/support/commands.js"
        ],
        "commitId" : "b128bfbabe9bd00d3e3191d65801ed0521c98c9f",
        "timestamp" : 1730879316000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "cypress changes\u000a",
        "date" : "2024-11-06 11:48:36 +0400",
        "id" : "b128bfbabe9bd00d3e3191d65801ed0521c98c9f",
        "msg" : "cypress changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/support/commands.js"
          }
        ]
      },
      {
        "_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" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt"
          },
          {
            "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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.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" : "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"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/run-maestro-test.sh"
        ],
        "commitId" : "4bc5b8b508d187437d6a0dbf82413a97744c8f3d",
        "timestamp" : 1731316445000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "cypress changes\u000a",
        "date" : "2024-11-11 13:14:05 +0400",
        "id" : "4bc5b8b508d187437d6a0dbf82413a97744c8f3d",
        "msg" : "cypress changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.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-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "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"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/support/commands.js",
          "test-end-to-end/android-maestro/common/add_profile_pic.yaml",
          "test-end-to-end/android-maestro/common/user_login.yaml"
        ],
        "commitId" : "c7e1f05d279e6a5cfb68ead3f49b28592415c1e2",
        "timestamp" : 1731319601000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "maestro and cypress changes\u000a",
        "date" : "2024-11-11 14:06:41 +0400",
        "id" : "c7e1f05d279e6a5cfb68ead3f49b28592415c1e2",
        "msg" : "maestro and cypress changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/support/commands.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_profile_pic.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/user_login.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/add_profile_pic.yaml"
        ],
        "commitId" : "bffc158f37ef23099555916c2cae886b90a49db1",
        "timestamp" : 1731319601000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "maestro and cypress changes\u000a",
        "date" : "2024-11-11 14:06:41 +0400",
        "id" : "bffc158f37ef23099555916c2cae886b90a49db1",
        "msg" : "maestro and cypress changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_profile_pic.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/support/commands.js"
        ],
        "commitId" : "8fa7d4dc34452e6ea08867ef268672a65c93a47f",
        "timestamp" : 1731319601000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "cypress changes\u000a",
        "date" : "2024-11-11 14:06:41 +0400",
        "id" : "8fa7d4dc34452e6ea08867ef268672a65c93a47f",
        "msg" : "cypress changes",
        "paths" : [
          {
            "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/run-maestro-test.sh"
        ],
        "commitId" : "0810e6c7c5f117364c5a5601e1ba83950a54fd3e",
        "timestamp" : 1731319602000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "cypress changes\u000a",
        "date" : "2024-11-11 14:06:42 +0400",
        "id" : "0810e6c7c5f117364c5a5601e1ba83950a54fd3e",
        "msg" : "cypress changes",
        "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/run-maestro-test.sh"
        ],
        "commitId" : "26dcdc08b0286e4897f3d827e0570684defbdcdc",
        "timestamp" : 1731320720000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "maestro changes\u000a",
        "date" : "2024-11-11 14:25:20 +0400",
        "id" : "26dcdc08b0286e4897f3d827e0570684defbdcdc",
        "msg" : "maestro changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          }
        ]
      },
      {
        "_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-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.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",
          "README.md",
          "INSTALL.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" : "README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          }
        ]
      },
      {
        "_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/admin.txt",
          "data/ustadcache.db",
          "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" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt"
          },
          {
            "editType" : "delete",
            "file" : "data/ustadcache.db-shm"
          },
          {
            "editType" : "delete",
            "file" : "data/quartz.script"
          },
          {
            "editType" : "delete",
            "file" : "data/ustadcache.db-wal"
          },
          {
            "editType" : "delete",
            "file" : "runserver.sh"
          },
          {
            "editType" : "delete",
            "file" : "data/system.db-shm"
          },
          {
            "editType" : "delete",
            "file" : "data/system.db"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "data/quartz.properties"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "delete",
            "file" : "data/admin.txt"
          },
          {
            "editType" : "delete",
            "file" : "runserver.bat"
          },
          {
            "editType" : "delete",
            "file" : "data/system.db-wal"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "delete",
            "file" : "data/ustadcache.db"
          }
        ]
      },
      {
        "_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",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "README.md"
        ],
        "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" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.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/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_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/java/com/ustadmobile/test/http/TestServerController.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/resources/application.conf"
          },
          {
            "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/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/dist/ustad-server.conf"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "lib-ihttp-ktor-server/build.gradle.kts"
          },
          {
            "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"
          }
        ]
      },
      {
        "_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" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "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" : "ARCHITECTURE.md"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/build.gradle"
          },
          {
            "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/clitools/manageserver/ManageServerCLI.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"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.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/scripttemplates/windowsStartScript.txt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt",
          "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" : "app-ktor-server/src/scripttemplates/unixStartScript.txt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/scripttemplates/windowsStartScript.txt"
          },
          {
            "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" : "ARCHITECTURE.md"
          }
        ]
      },
      {
        "_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/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/start.sh"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt",
          "test-end-to-end/android-maestro/run-maestro-test.sh",
          "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" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt"
          },
          {
            "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"
          }
        ]
      },
      {
        "_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" : "buildconfig.default.properties"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json"
          },
          {
            "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" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/205.json"
          },
          {
            "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" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.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/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.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/viewmodel/clazz/redeem/ClazzInviteViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/util/stringvalues/JsHeaderStringValuesAdapter.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "buildconfig.default.properties"
          }
        ]
      },
      {
        "_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",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "lib-systemdb-sqldelight/.gitignore",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt",
          "lib-systemdb/.gitignore",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt",
          "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-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt",
          "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",
          "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",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.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",
          "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt",
          "core/build.gradle",
          "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/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadAvatar.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/.gitignore"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceClientRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/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/daos/LearningSpaceInfoDao.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/README.md"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.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/entities/LearningSpaceInfo.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "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/SystemDbDataLayer.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "app-react/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/README.md"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb/build.gradle.kts"
          },
          {
            "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/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt"
          }
        ]
      },
      {
        "_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/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt",
          "core/.attach_pid65957"
        ],
        "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" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt"
          },
          {
            "editType" : "add",
            "file" : "core/.attach_pid65957"
          }
        ]
      },
      {
        "_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" : [
          "app-react/src/jsMain/resources/index.html",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/matomo/MatomoConfigRoute.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
        ],
        "commitId" : "2202b9612d05a495b64f15177a568a46df65887f",
        "timestamp" : 1733851734000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "add matomo web script using matomoconfigroute\u000a",
        "date" : "2024-12-10 22:58:54 +0530",
        "id" : "2202b9612d05a495b64f15177a568a46df65887f",
        "msg" : "add matomo web script using matomoconfigroute",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/resources/index.html"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/matomo/MatomoConfigRoute.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/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_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_004_multiple_submission_possible_for_student_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_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_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/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" : "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/004_010_group_users_single_assignment_submission_allowed_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/005_001_add_discussionBoard_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_006_course_view_and_modules_can_expand_collapse_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/002_002_student_joining_course_using_code_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_013_peer_marking_for_group_assignment_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/004_003_user_add_private_comment_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/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/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/002_007_admin_grant_permissions_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/003_001_add_or_edit_course_permission_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_011_group_users_multiple_assignment_submission_allowed_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/008_002_accessibility_text-to-Speech_image_button_labels_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/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_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/002_003_teacher_record_attendance_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_007_h5p_and_video_content_compression_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/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/003_005_add_new_content_block_inside_course_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/002_009_people_add_and_remove_profile_pic_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/005_002_teacher_can_edit_discussion_board_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/006_002_admin_user_can_send_a_chat_message_to_students_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/010_001_default_system_language_if_language_is_supported_by_app_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_002_admin_add_invalid_content_gets_error_message_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/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_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_002_Offline_data_editing_and_syncing_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/010_004_android_13+_users_can_select_language_in_app_settings_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_007_admin_or_teacher_send_group_invitation_to_join_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/005_003_users_can_add_post_on_discussion_board_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_012_peer_marking_for_individual_assignment_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_006_assignment_grace_period_finished_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_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/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/002_001_admin_add_new_course_and_teacher_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_008_group_users_add_assignment_and_course_comments_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "app-ktor-server/src/main/resources/application.conf",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/matomo/MatomoConfigRoute.kt",
          "app-react/src/jsMain/resources/index.html"
        ],
        "commitId" : "374abe62ae1688992d53640c93162d80a03cd1ec",
        "timestamp" : 1733902301000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "Anugraha@sutara.org",
        "comment" : "fix matomo url loading issue\u000a",
        "date" : "2024-12-11 13:01:41 +0530",
        "id" : "374abe62ae1688992d53640c93162d80a03cd1ec",
        "msg" : "fix matomo url loading issue",
        "paths" : [
          {
            "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/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/matomo/MatomoConfigRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/resources/index.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/androidInstrumentedTest/kotlin/com/ustadmobile/port/android/db/TestRoomMigration.kt"
        ],
        "commitId" : "af95ba56ff52401fc02a3de0f1864011cbb2783f",
        "timestamp" : 1733912669000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove obsolete version migration tests from TestRoomMigration\u000a",
        "date" : "2024-12-11 14:24:29 +0400",
        "id" : "af95ba56ff52401fc02a3de0f1864011cbb2783f",
        "msg" : "Remove obsolete version migration tests from TestRoomMigration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/androidInstrumentedTest/kotlin/com/ustadmobile/port/android/db/TestRoomMigration.kt"
          }
        ]
      },
      {
        "_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/003_006_course_view_and_modules_can_expand_collapse_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/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md",
          "test-end-to-end/test-descriptions/002_007_admin_grant_permissions_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/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" : "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_010_group_users_single_assignment_submission_allowed_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/003_003_add_existing_content_in_library_as_block_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/004_004_multiple_submission_possible_for_student_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/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/011_001_screen_caching_for_offline_access_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/003_005_add_new_content_block_inside_course_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/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/010_004_android_13+_users_can_select_language_in_app_settings_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_003_teacher_record_attendance_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/002_006_teacher_or_admin_can remove_people_from_a_course_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/004_002_users_add_course_comments_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/001_003_admin_can_permanently_delete_the_content_002_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/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/008_001_admin_uploads_valid_content_with_video_subtitles_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/008_002_accessibility_text-to-Speech_image_button_labels_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/007_001_admin_enable_or_disable_user_registration_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/001_004_admin_can_move_content_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_003_user_add_private_comment_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/004_013_peer_marking_for_group_assignment_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/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/006_002_admin_user_can_send_a_chat_message_to_students_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/004_006_assignment_grace_period_finished_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/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/002_007_admin_grant_permissions_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/001_007_h5p_and_video_content_compression_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/010_003_language_selection_in_app_settings_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_009_people_add_and_remove_profile_pic_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/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_002_student_joining_course_using_code_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/005_002_teacher_can_edit_discussion_board_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_005_assignment_after_deadline_and_before_grace_period_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/004_011_group_users_multiple_assignment_submission_allowed_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/005_004_user_add_internal_links_to_post_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/005_001_add_discussionBoard_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_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" : "03e34fbfa11e84f927e99cc6eecd1c7a80f799a7",
        "timestamp" : 1733917020000,
        "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:07:00 +0530",
        "id" : "03e34fbfa11e84f927e99cc6eecd1c7a80f799a7",
        "msg" : "Updated test descriptions to reflect changes",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-passkey-test/001_001_New_user_login_using_passkey.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/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/LearningSpaceInfoRepositorySqlDelight.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.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" : "delete",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/.gitignore"
          },
          {
            "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/LearningSpaceInfo.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "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" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.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" : [
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherCommonJvm.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJvmTest.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.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",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt",
          "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64.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",
          "lib-xxhashkmp-core/build.gradle.kts",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActor.kt",
          "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64Factory.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/h5puserdata/H5PUserDataEndpointUseCase.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt",
          "lib-xxhashkmp-commonjvmimpl/build.gradle.kts",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "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/wrappers/CUINTWrapper.kt",
          "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64Js.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt",
          "app-ktor-server/build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/RetrieveXapiStateUseCase.kt",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt",
          "lib-xxhashkmp/.gitignore",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiVerb.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/ListXapiStateIdsUseCase.kt",
          "lib-xxhashkmp-commonjvmimpl/.gitignore",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherExt.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherJs.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",
          "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXStringHasherCommonJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.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/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasher.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.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",
          "lib-systemdb-sqldelight/build.gradle.kts",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateParamsExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt",
          "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/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt",
          "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/XXHashWrapper.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/cuint/CUINTWrapper.kt",
          "core/build.gradle",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt",
          "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasherExt.kt",
          "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64FactoryJs.kt",
          "lib-xxhashkmp-commonjvmimpl/src/jvmTest/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHashJvmTest.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt",
          "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasher.kt",
          "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64CommonJvm.kt",
          "lib-systemdb-core/build.gradle.kts",
          "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/domain/xapi/model/XapiContextActivities.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherCommonJvm.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/src/jvmTest/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHashJvmTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXStringHasherCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiAgent.kt"
          },
          {
            "editType" : "edit",
            "file" : "gradle/libs.versions.toml"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryJs.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/state/ListXapiStateIdsUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/ext/LongExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasher.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/build.gradle.kts"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/build.gradle.kts"
          },
          {
            "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/xapi/model/XapiVerb.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActor.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/xxhash/XXHashWrapper.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJvmTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiGroup.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64Factory.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasher.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/CUINTWrapper.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64FactoryJs.kt"
          },
          {
            "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/xapi/state/RetrieveXapiStateUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64CommonJvm.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/XXHashWrapper.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/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/cuint/CUINTWrapper.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsTest/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHashJsTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt"
          },
          {
            "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/XapiAssertions.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXStringHasherJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/build.gradle.kts"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateParamsExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasherExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64Js.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64FactoryCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Js.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/xxhash/XXHasher64Factory.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64CommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherJs.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt"
          },
          {
            "editType" : "delete",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryCommonJvm.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-xxhashkmp-core/.gitignore"
          }
        ]
      },
      {
        "_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",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "lib-systemdb-core/build.gradle.kts",
          "gradle/libs.versions.toml"
        ],
        "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-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.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"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.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" : "lib-systemdb-sqldelight/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" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.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-react/src/jsMain/kotlin/UstadJsDi.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/com/ustadmobile/mui/components/UstadScreens.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.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",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/DiTag.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/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/README.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/DiTag.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",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt",
          "lib-systemdb-sqldelight/.gitignore",
          "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-centralappconfigdb-sqldelight/.gitignore",
          "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt",
          "app-ktor-server/build.gradle",
          "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt",
          "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-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceInfo.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-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceEntityExt.kt",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt",
          "lib-systemdb-sqldelight/README.md",
          "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/CentralAppConfigDbDataSourceHttp.kt",
          "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-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfigAndInfo.kt",
          "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-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",
          "core/build.gradle",
          "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt",
          "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" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceInfoDataSourceSqlDelight.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/LearningSpace.sq"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/CentralAppConfigDbRepository.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/proguard-rules.pro"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceEntityExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "settings.gradle"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceInfoExt.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.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/learningspace/update/UpdateLearningSpaceUseCase.kt"
          },
          {
            "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/datasource/CentralAppConfigDbDataSource.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/README.md"
          },
          {
            "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" : "delete",
            "file" : "lib-systemdb-sqldelight/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/LearningSpaceDataSourceHttp.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/README.md"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSourceSqlDelight.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/build.gradle.kts"
          },
          {
            "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/domain/learningspace/SystemConfigScriptRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/UstadJsDi.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/build.gradle.kts"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "ARCHITECTURE.md"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-sqldelight/README.md"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceDataSource.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/CentralAppConfigDbDataSourceHttp.kt"
          },
          {
            "editType" : "delete",
            "file" : "lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/SystemConfigAuth.sq"
          },
          {
            "editType" : "add",
            "file" : "lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/LearningSpaceRepository.kt"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
      "fullName" : "Mike Dawson"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh",
      "fullName" : "prashant.deshmukh"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011",
      "fullName" : "Nikunjs.0011"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
      "fullName" : "Pooja Ravi"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj",
      "fullName" : "Nikunj Sharma"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
      "fullName" : "Anugraha"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma",
      "fullName" : "nikunj.sharma"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/prashant",
      "fullName" : "Prashant Deshmukh"
    }
  ]
}