{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by mikedawson"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/app-branded-nayestane" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 9,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "daf530f275dadbfa7396150220ad102653cd711c",
            "branch" : [
              {
                "SHA1" : "daf530f275dadbfa7396150220ad102653cd711c",
                "name" : "refs/remotes/origin/app-branded-nayestane"
              }
            ]
          },
          "revision" : {
            "SHA1" : "daf530f275dadbfa7396150220ad102653cd711c",
            "branch" : [
              {
                "SHA1" : "daf530f275dadbfa7396150220ad102653cd711c",
                "name" : "refs/remotes/origin/app-branded-nayestane"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "daf530f275dadbfa7396150220ad102653cd711c",
        "branch" : [
          {
            "SHA1" : "daf530f275dadbfa7396150220ad102653cd711c",
            "name" : "refs/remotes/origin/app-branded-nayestane"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/UstadMobile/UstadMobile.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 15,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "app-android-launcher-debug.apk",
      "fileName" : "app-android-launcher-debug.apk",
      "relativePath" : "app-android-launcher/build/outputs/apk/debug/app-android-launcher-debug.apk"
    },
    {
      "displayPath" : "app-android-launcher-release.apk",
      "fileName" : "app-android-launcher-release.apk",
      "relativePath" : "app-android-launcher/build/outputs/apk/release/app-android-launcher-release.apk"
    },
    {
      "displayPath" : "app-android-launcher-release.aab",
      "fileName" : "app-android-launcher-release.aab",
      "relativePath" : "app-android-launcher/build/outputs/bundle/release/app-android-launcher-release.aab"
    },
    {
      "displayPath" : "mapping.txt",
      "fileName" : "mapping.txt",
      "relativePath" : "app-android-launcher/build/outputs/mapping/release/mapping.txt"
    },
    {
      "displayPath" : "ustad-server-all.jar",
      "fileName" : "ustad-server-all.jar",
      "relativePath" : "app-ktor-server/build/libs/ustad-server-all.jar"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#9",
  "duration" : 495262,
  "estimatedDuration" : 488954,
  "executor" : None,
  "fullDisplayName" : "app-branded-nayestane #9",
  "id" : "9",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 9,
  "queueId" : 2158,
  "result" : "SUCCESS",
  "timestamp" : 1676548022863,
  "url" : "https://devserver3.ustadmobile.com/jenkins/job/app-branded-nayestane/9/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "3dbd013e90c7cae360b5455901d98c184a25ca14",
        "timestamp" : 1673523176000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update test definitions for assignments to include handling of deadlines and grace period.\u000a",
        "date" : "2023-01-12 15:32:56 +0400",
        "id" : "3dbd013e90c7cae360b5455901d98c184a25ca14",
        "msg" : "Update test definitions for assignments to include handling of deadlines and grace period.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/panic/PanicResponderActivity.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/panic/HidingManager.kt"
        ],
        "commitId" : "1920312a1c1de30b5e2bb794a3f893d0dcab578c",
        "timestamp" : 1673614833000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fixes for hiding manager. Package manager was not reporting correctly on the component status.\u000a",
        "date" : "2023-01-13 17:00:33 +0400",
        "id" : "1920312a1c1de30b5e2bb794a3f893d0dcab578c",
        "msg" : "Fixes for hiding manager. Package manager was not reporting correctly on the component status.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/panic/PanicResponderActivity.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/panic/HidingManager.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/InsertDefaultSiteCallbackTest.kt",
          "test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_delete_content.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_002_admin_can_hide_content.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/001_007_admin_make_content_publicly_not_accessible.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml",
          "test-end-to-end/android-maestro/common/startserver.js",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "test-end-to-end/android-maestro/common/startserver.yaml",
          "build.gradle",
          "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_move_content.yaml",
          "testserver-controller/stop.sh",
          "testserver-controller/runtestserver.sh",
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt",
          "testserver-controller/build.gradle",
          "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/InsertDefaultSiteCallback.kt",
          "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/ViewNameToDestMap.kt",
          "test-end-to-end/android-maestro/run-maestro-test.sh",
          "testserver-controller/start.sh",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml"
        ],
        "commitId" : "53a901bc3eccaf368331026ee7fcc8c65bd40fb0",
        "timestamp" : 1673858780000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add support for recording Maestro end-to-end tests.\u000a",
        "date" : "2023-01-16 12:46:20 +0400",
        "id" : "53a901bc3eccaf368331026ee7fcc8c65bd40fb0",
        "msg" : "Add support for recording Maestro end-to-end tests.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "testserver-controller/runtestserver.sh"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_002_admin_can_hide_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_move_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/startserver.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/startserver.js"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/ViewNameToDestMap.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_delete_content.yaml"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/InsertDefaultSiteCallback.kt"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/stop.sh"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_007_admin_make_content_publicly_not_accessible.yaml"
          },
          {
            "editType" : "edit",
            "file" : "build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/start.sh"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/InsertDefaultSiteCallbackTest.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/TestSiteRoute.kt"
        ],
        "commitId" : "8a4fb0195bfe9db7d6a290d036602ac4c8d52797",
        "timestamp" : 1673861191000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix SiteRoute test.\u000a",
        "date" : "2023-01-16 13:26:31 +0400",
        "id" : "8a4fb0195bfe9db7d6a290d036602ac4c8d52797",
        "msg" : "Fix SiteRoute test.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/TestSiteRoute.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/jvmTest/kotlin/com/ustadmobile/core/controller/ClazzLogEditAttendancePresenterTest.kt"
        ],
        "commitId" : "5d38c43112ad26119ee8a9260969616df77f54f9",
        "timestamp" : 1673861606000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Temporarily disable failingclazz log edit attendance test (pending conversion to MVVM).\u000a",
        "date" : "2023-01-16 13:33:26 +0400",
        "id" : "5d38c43112ad26119ee8a9260969616df77f54f9",
        "msg" : "Temporarily disable failingclazz log edit attendance test (pending conversion to MVVM).",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/controller/ClazzLogEditAttendancePresenterTest.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml"
        ],
        "commitId" : "d0783231bfed4898ac7e934d87f0d1ca487b81ec",
        "timestamp" : 1673868228000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix end-to-end test 002_001 teacher username/password to match\u000a",
        "date" : "2023-01-16 15:23:48 +0400",
        "id" : "d0783231bfed4898ac7e934d87f0d1ca487b81ec",
        "msg" : "Fix end-to-end test 002_001 teacher username/password to match",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testserver-controller/src/main/java/com/ustadmobile/test/http/ProcessBuilderExt.kt",
          "test-end-to-end/android-maestro/README.md",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/junitxml/TestSuite.kt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/junitxml/TestCase.kt",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p-description.txt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/junitxml/Failure.kt",
          "testserver-controller/src/main/resources/adbscreenrecord.css",
          "build.gradle",
          "core/src/commonMain/kotlin/com/ustadmobile/core/controller/ClazzEdit2Presenter.kt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/AdbVideoReportMaker.kt",
          "testserver-controller/stop.sh",
          "testserver-controller/build.gradle",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video-description.txt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/junitxml/TestSuites.kt",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub-description.txt"
        ],
        "commitId" : "2ea1d442ed14b36f04315ed1bde1bb9c72661321",
        "timestamp" : 1673953992000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add HTML test output for end-to-end videos.\u000a",
        "date" : "2023-01-17 15:13:12 +0400",
        "id" : "2ea1d442ed14b36f04315ed1bde1bb9c72661321",
        "msg" : "Add HTML test output for end-to-end videos.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/README.md"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/build.gradle"
          },
          {
            "editType" : "add",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/junitxml/Failure.kt"
          },
          {
            "editType" : "edit",
            "file" : "build.gradle"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p-description.txt"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video-description.txt"
          },
          {
            "editType" : "add",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/AdbVideoReportMaker.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/stop.sh"
          },
          {
            "editType" : "add",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/junitxml/TestSuites.kt"
          },
          {
            "editType" : "add",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/ProcessBuilderExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub-description.txt"
          },
          {
            "editType" : "add",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/junitxml/TestCase.kt"
          },
          {
            "editType" : "add",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/junitxml/TestSuite.kt"
          },
          {
            "editType" : "add",
            "file" : "testserver-controller/src/main/resources/adbscreenrecord.css"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/controller/ClazzEdit2Presenter.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_002-epub.txt",
          "test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_003-video.txt",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p-description.txt",
          "test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_001-h5p.txt",
          "testserver-controller/src/main/java/com/ustadmobile/test/http/AdbVideoReportMaker.kt",
          "test-end-to-end/android-maestro/run-maestro-test.sh",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video-description.txt",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub-description.txt"
        ],
        "commitId" : "83694c4f18f3c6e9b4f04993ab96cd563cd29167",
        "timestamp" : 1673956560000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Move descriptions out of e2e test directory to avoid issue with maestro command thinking they are flow files.\u000a",
        "date" : "2023-01-17 15:56:00 +0400",
        "id" : "83694c4f18f3c6e9b4f04993ab96cd563cd29167",
        "msg" : "Move descriptions out of e2e test directory to avoid issue with maestro command thinking they are flow files.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/java/com/ustadmobile/test/http/AdbVideoReportMaker.kt"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video-description.txt"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_001-h5p.txt"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub-description.txt"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_003-video.txt"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p-description.txt"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_002-epub.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-android/src/main/java/com/ustadmobile/port/android/view/PersonEditFragment.kt"
        ],
        "commitId" : "9a450a0f011d000ef13c093074d6e3e332174a85",
        "timestamp" : 1674030758000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix potential race condition on setting list of gender options in dropdown.\u000a",
        "date" : "2023-01-18 12:32:38 +0400",
        "id" : "9a450a0f011d000ef13c093074d6e3e332174a85",
        "msg" : "Fix potential race condition on setting list of gender options in dropdown.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/view/PersonEditFragment.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/001_007_admin_make_content_publicly_not_accessible.yaml",
          "test-end-to-end/android-maestro/common/enable_guest_login.yaml"
        ],
        "commitId" : "cf84648cc4d1bb638340af6b3300200375b207ad",
        "timestamp" : 1674043359000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Dev test e2e primary testfix (#490)\u000a\u000a* MAESTRO primary build - fix for test 001_007_admin_make_content_publicly_not_accessible\u000a\u000a* MAESTRO primary build - fix for test 001_007_admin_make_content_publicly_not_accessible\u000a\u000a* MAESTRO primary build - fix for test 001_007_admin_make_content_publicly_not_accessible\u000a\u000a* MAESTRO primary build - fix for test 001_007_admin_make_content_publicly_not_accessible\u000a",
        "date" : "2023-01-18 16:02:39 +0400",
        "id" : "cf84648cc4d1bb638340af6b3300200375b207ad",
        "msg" : "Dev test e2e primary testfix (#490)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_007_admin_make_content_publicly_not_accessible.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/run-maestro-test.sh"
        ],
        "commitId" : "83127d456376255d557a5467e7e42445a577dbeb",
        "timestamp" : 1674112244000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix run-maestro-test to return exit status from Maestro command.\u000a",
        "date" : "2023-01-19 11:10:44 +0400",
        "id" : "83127d456376255d557a5467e7e42445a577dbeb",
        "msg" : "Fix run-maestro-test to return exit status from Maestro command.",
        "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/common/add_new_student_inside_course.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_members.yaml",
          "test-end-to-end/android-maestro/common/add_member_inside_course.yaml",
          "test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml",
          "test-end-to-end/android-maestro/common/record_attendance.yaml",
          "test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml",
          "test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml"
        ],
        "commitId" : "941b271f41a1709a6d93f9c25d7ba390f2d29124",
        "timestamp" : 1674126874000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "MAESTRO primary build - fix for test 002_003_teacher_record_attendance.yaml (#492)\u000a\u000a",
        "date" : "2023-01-19 15:14:34 +0400",
        "id" : "941b271f41a1709a6d93f9c25d7ba390f2d29124",
        "msg" : "MAESTRO primary build - fix for test 002_003_teacher_record_attendance.yaml (#492)",
        "paths" : [
          {
            "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/common/add_new_teacher_inside_course.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/record_attendance.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/create_course_with_members.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_member_inside_course.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/add_course_block.yaml",
          "test-end-to-end/android-maestro/common/delete_and_download_content.yaml",
          "test-end-to-end/android-maestro/common/add_module_block.yaml",
          "test-end-to-end/android-maestro/common/accepting_course_join_request.yaml",
          "test-end-to-end/android-maestro/common/record_attendance.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_delete_content.yaml",
          "test-end-to-end/android-maestro/common/enable_guest_login.yaml",
          "test-end-to-end/android-maestro/common/edit_course.yaml",
          "test-end-to-end/android-maestro/common/move_content_to_new_folder.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_002_admin_can_hide_content.yaml",
          "test-end-to-end/android-maestro/common/admin_can_copy_course_code.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/001_007_admin_make_content_publicly_not_accessible.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/test-files/content/Pdf_Content.pdf",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml",
          "test-end-to-end/android-maestro/common/startserver.js",
          "test-end-to-end/android-maestro/common/add_text_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_move_content.yaml",
          "test-end-to-end/android-maestro/common/add_content.yaml",
          "test-end-to-end/android-maestro/common/hide_content.yaml",
          "test-end-to-end/android-maestro/common/add_course.yaml",
          "test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.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/common/add_new_student_inside_course.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_members.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/002_003_teacher_record_attendance.yaml",
          "test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml",
          "test-end-to-end/android-maestro/common/add_existing_content_block_to_course.yaml",
          "test-end-to-end/android-maestro/common/add_member_inside_course.yaml",
          "test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml",
          "test-end-to-end/android-maestro/common/login_download_and_open_content.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml",
          "test-end-to-end/android-maestro/run-maestro-test.sh",
          "test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml",
          "test-end-to-end/android-maestro/common/add_demo_block_structure.yaml"
        ],
        "commitId" : "bcdd8a9124e309b00cc42d3956f1c6839725656a",
        "timestamp" : 1675411278000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Dev test maestro checklist 003 course blocks (#480)\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing-added pdf content\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing-added testserial and testname variables\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing-added testserial and testname variables\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing-added testserial and testname variables\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing-added testserial and testname variables\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing-added assertion to test 003_003\u000a\u000a* MAESTRO CHECKLIST NO _003 Course block editing-removed select option and added content name\u000a\u000a* removed id from class content name as text\u000a\u000a* if login flow not successful, test will retry the flow on test-001_007\u000a\u000a* checklist- 004 - Assignment blocks\u000a\u000a* checklist- 003- changes\u000a\u000a* checklist- 003- changes\u000a\u000a* checklist- 002- changes\u000a\u000a* Add one comment to Maestro flow on module collapse.\u000a\u000a---------\u000a\u000aCo-authored-by: Mike Dawson <mike@ustadmobile.com>\u000a",
        "date" : "2023-02-03 12:01:18 +0400",
        "id" : "bcdd8a9124e309b00cc42d3956f1c6839725656a",
        "msg" : "Dev test maestro checklist 003 course blocks (#480)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_delete_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml"
          },
          {
            "editType" : "add",
            "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/common/create_course_with_members.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml"
          },
          {
            "editType" : "add",
            "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/common/hide_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/accepting_course_join_request.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/record_attendance.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml"
          },
          {
            "editType" : "add",
            "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/common/enable_switch_to_content_not_publicly_accessible.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/delete_and_download_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml"
          },
          {
            "editType" : "add",
            "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/001_007_admin_make_content_publicly_not_accessible.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/add_text_block.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/add_demo_block_structure.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/enable_guest_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_002_admin_can_hide_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_member_inside_course.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/admin_can_copy_course_code.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/common/add_course_block.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/startserver.js"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-files/content/Pdf_Content.pdf"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_move_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_course.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/edit_course.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/add_module_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/common/add_existing_content_block_to_course.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/move_content_to_new_folder.yaml"
          },
          {
            "editType" : "add",
            "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/common/login_download_and_open_content.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_content.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/build-extra-app-copy.sh"
        ],
        "commitId" : "3b98a02fca884cbd69683e5468a3e5055ea36aa9",
        "timestamp" : 1675425603000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix build-extra-app-copy.sh - was only installing the second copy after it was run more than once.\u000a",
        "date" : "2023-02-03 16:00:03 +0400",
        "id" : "3b98a02fca884cbd69683e5468a3e5055ea36aa9",
        "msg" : "Fix build-extra-app-copy.sh - was only installing the second copy after it was run more than once.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/build-extra-app-copy.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRouteTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UmAppDatabaseExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SiteDao.kt"
        ],
        "commitId" : "b6dc1de5560e00c4cd19ac64659b14bab792bdd8",
        "timestamp" : 1675429495000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix potential race condition on setting admin password when tests are running. AuthManager was using a cached Site object. If the database cleared and a new key is generated, this would not have been picked up.\u000a",
        "date" : "2023-02-03 17:04:55 +0400",
        "id" : "b6dc1de5560e00c4cd19ac64659b14bab792bdd8",
        "msg" : "Fix potential race condition on setting admin password when tests are running. AuthManager was using a cached Site object. If the database cleared and a new key is generated, this would not have been picked up.",
        "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" : "core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UmAppDatabaseExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SiteDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRouteTest.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/main/AndroidManifest.xml",
          "lib-database/build.gradle",
          "gradle/wrapper/gradle-wrapper.properties",
          "lib-database/src/androidMain/AndroidManifest.xml",
          "app-android-launcher/build.gradle",
          "build.gradle"
        ],
        "commitId" : "773652c5ebd91224c9d9ca46234365c48d697f42",
        "timestamp" : 1675446157000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update to Android Gradle Plugin 7.4.0\u000a",
        "date" : "2023-02-03 21:42:37 +0400",
        "id" : "773652c5ebd91224c9d9ca46234365c48d697f42",
        "msg" : "Update to Android Gradle Plugin 7.4.0",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "lib-database/src/androidMain/AndroidManifest.xml"
          },
          {
            "editType" : "delete",
            "file" : "lib-database/src/main/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "app-android-launcher/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "gradle/wrapper/gradle-wrapper.properties"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/build.gradle"
          },
          {
            "editType" : "edit",
            "file" : "build.gradle"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/003_007_all_user_able_to_open_text_block.yaml",
          "test-end-to-end/android-maestro/run-maestro-test.sh",
          "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.disabled/003_005_add_new_content_block_inside_course.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/003_006_course_view_and_modules_can_expand_collapse.yaml"
        ],
        "commitId" : "2564060e4ead75a1c35c7653e33e079e06eef9a9",
        "timestamp" : 1675446196000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update run-maestro-test to uninstall after the end of the test. Disable various failing tests from checklist section 3.\u000a",
        "date" : "2023-02-03 21:43:16 +0400",
        "id" : "2564060e4ead75a1c35c7653e33e079e06eef9a9",
        "msg" : "Update run-maestro-test to uninstall after the end of the test. Disable various failing tests from checklist section 3.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_005_add_new_content_block_inside_course.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_003_add_existing_content_in_library_as_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_006_course_view_and_modules_can_expand_collapse.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "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/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.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.disabled/003_001_add_or_edit_course_permission_test.yaml"
        ],
        "commitId" : "c37f4082567161d3856580bc18a35f21f6331eda",
        "timestamp" : 1675448200000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Disable remaining checklist 3 tests.\u000a",
        "date" : "2023-02-03 22:16:40 +0400",
        "id" : "c37f4082567161d3856580bc18a35f21f6331eda",
        "msg" : "Disable remaining checklist 3 tests.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_001_add_or_edit_course_permission_test.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/DevModeRoute.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "testserver-controller/src/main/resources/application.conf"
        ],
        "commitId" : "e62ba3a56114de0ee4df3ae4e06172c561960530",
        "timestamp" : 1675672179000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove any use of clearTables from the main version of the ktor server app.\u000a\u000aEnd-to-end Android tests were sometimes failing due to invalid username/password messages. This was likely related to resetting the salt used to encrypt passwords whilst the server is running.\u000a",
        "date" : "2023-02-06 12:29:39 +0400",
        "id" : "e62ba3a56114de0ee4df3ae4e06172c561960530",
        "msg" : "Remove any use of clearTables from the main version of the ktor server app.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt"
          },
          {
            "editType" : "delete",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/DevModeRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "testserver-controller/src/main/resources/application.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/run-maestro-test.sh"
        ],
        "commitId" : "8e10d35a48e3ce0fad33be84e1f33758e5b88b71",
        "timestamp" : 1675676594000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add uninstall of com.toughra.ustadmobile2 just to be sure any installs from previous builds are cleared before running.\u000a",
        "date" : "2023-02-06 13:43:14 +0400",
        "id" : "8e10d35a48e3ce0fad33be84e1f33758e5b88b71",
        "msg" : "Add uninstall of com.toughra.ustadmobile2 just to be sure any installs from previous builds are cleared before running.",
        "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/common/guest_login.yaml",
          "test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml",
          "test-end-to-end/android-maestro/common/enable_guest_login.yaml"
        ],
        "commitId" : "9ee0099f12dc02046192de9a6cdc6532f7544ed5",
        "timestamp" : 1675683189000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Added loop to scroll if Publicly accessible button and Connect as Guest not visible (#505)\u000a\u000a",
        "date" : "2023-02-06 15:33:09 +0400",
        "id" : "9ee0099f12dc02046192de9a6cdc6532f7544ed5",
        "msg" : "Added loop to scroll if Publicly accessible button and Connect as Guest not visible (#505)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/guest_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/enable_guest_login.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests.disabled/003_003_add_existing_content_in_library_as_block.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/003_007_all_user_able_to_open_text_block.yaml",
          "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml",
          "test-end-to-end/android-maestro/common/add_module_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/003_005_add_new_content_block_inside_course.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/003_006_course_view_and_modules_can_expand_collapse.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/003_001_add_or_edit_course_permission_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/002_001_admin_add_new_course_and_teacher.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests.disabled/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml",
          "test-end-to-end/android-maestro/common/add_text_block.yaml",
          "test-end-to-end/android-maestro/common/add_demo_block_structure.yaml"
        ],
        "commitId" : "b3b6807a929cbb3a7461e510bd157947227ac761",
        "timestamp" : 1675934351000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Edited 003 tests (#506)\u000a\u000a* Edited 003 tests\u000a\u000a* Edited failed tests - this commit fix issues\u000a\u000a* Checklist 003 changes Text=edit to id\u000a\u000a* Checklist 003 changes Text=edit to id\u000a",
        "date" : "2023-02-09 13:19:11 +0400",
        "id" : "b3b6807a929cbb3a7461e510bd157947227ac761",
        "msg" : "Edited 003 tests (#506)",
        "paths" : [
          {
            "editType" : "add",
            "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/common/add_new_student_inside_course.yaml"
          },
          {
            "editType" : "add",
            "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/common/add_demo_block_structure.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/common/add_text_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_003_add_existing_content_in_library_as_block.yaml"
          },
          {
            "editType" : "add",
            "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/e2e-tests.disabled/003_006_course_view_and_modules_can_expand_collapse.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_001_add_or_edit_course_permission_test.yaml"
          },
          {
            "editType" : "add",
            "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/common/add_module_block.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_005_add_new_content_block_inside_course.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests.disabled/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "f57d316ce08da1617cd095ed550fca9aa53b10d1",
        "timestamp" : 1676545603000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update end-to-end test spec\u000a",
        "date" : "2023-02-16 15:06:43 +0400",
        "id" : "f57d316ce08da1617cd095ed550fca9aa53b10d1",
        "msg" : "Update end-to-end test spec",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "80d4f5c05e8503b605809a2ad4c957a65e13c2c1",
        "timestamp" : 1676546618000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update end-to-end test definitions\u000a",
        "date" : "2023-02-16 15:23:38 +0400",
        "id" : "80d4f5c05e8503b605809a2ad4c957a65e13c2c1",
        "msg" : "Update end-to-end test definitions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
      "fullName" : "Mike Dawson"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
      "fullName" : "noreply"
    }
  ]
}