{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by mikedawson"
        },
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by mikedawson"
        },
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by mikedawson"
        },
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by mikedawson"
        },
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by mikedawson"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/release" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 81,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "43616bceff72aea0c18265679c193a523b43fdb5",
            "branch" : [
              {
                "SHA1" : "43616bceff72aea0c18265679c193a523b43fdb5",
                "name" : "refs/remotes/origin/release"
              }
            ]
          },
          "revision" : {
            "SHA1" : "43616bceff72aea0c18265679c193a523b43fdb5",
            "branch" : [
              {
                "SHA1" : "43616bceff72aea0c18265679c193a523b43fdb5",
                "name" : "refs/remotes/origin/release"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "43616bceff72aea0c18265679c193a523b43fdb5",
        "branch" : [
          {
            "SHA1" : "43616bceff72aea0c18265679c193a523b43fdb5",
            "name" : "refs/remotes/origin/release"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/UstadMobile/UstadMobile.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 1,
      "skipCount" : 0,
      "totalCount" : 169,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#81",
  "duration" : 10133875,
  "estimatedDuration" : 10265239,
  "executor" : None,
  "fullDisplayName" : "UstadMobile-release #81",
  "id" : "81",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 81,
  "queueId" : 654,
  "result" : "FAILURE",
  "timestamp" : 1729437475393,
  "url" : "https://devserver3.ustadmobile.com/jenkins/job/UstadMobile-release/81/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js",
          "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message.md",
          "test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml",
          "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
        ],
        "commitId" : "97b1026fb570d038b5ed214ca2a3016793b501df",
        "timestamp" : 1724071939000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add test descriptions and steps\u000a",
        "date" : "2024-08-19 16:52:19 +0400",
        "id" : "97b1026fb570d038b5ed214ca2a3016793b501df",
        "msg" : "Add test descriptions and steps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js"
          },
          {
            "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/test-descriptions/001_002_admin_add_invalid_content_gets_error_message.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "224e8366c28e25e6f5578f79877b35ae1247073c",
        "timestamp" : 1724072130000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add test descriptions and steps\u000a",
        "date" : "2024-08-19 16:55:30 +0400",
        "id" : "224e8366c28e25e6f5578f79877b35ae1247073c",
        "msg" : "Add test descriptions and steps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "8c694f4cd6ce6f8743efb8fdeefc7865208b3347",
        "timestamp" : 1724072196000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add test descriptions and steps\u000a",
        "date" : "2024-08-19 16:56:36 +0400",
        "id" : "8c694f4cd6ce6f8743efb8fdeefc7865208b3347",
        "msg" : "Add test descriptions and steps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "f053fc03e51b86d356f26a4c2a4227273cae53dd",
        "timestamp" : 1724082694000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2024-08-19 19:51:34 +0400",
        "id" : "f053fc03e51b86d356f26a4c2a4227273cae53dd",
        "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/001_001_admin_can_add_content_test_description.md"
        ],
        "commitId" : "a49fb0f63ad034f279c89dedca8d43dc89f01878",
        "timestamp" : 1724082756000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 001_001_admin_can_add_content_test_description.md\u000a",
        "date" : "2024-08-19 19:52:36 +0400",
        "id" : "a49fb0f63ad034f279c89dedca8d43dc89f01878",
        "msg" : "Update 001_001_admin_can_add_content_test_description.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
        ],
        "commitId" : "91f44d43c900c4cfb55fd5b0f9a97563ece19a7d",
        "timestamp" : 1724082786000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 001_001_admin_can_add_content_test_description.md\u000a",
        "date" : "2024-08-19 19:53:06 +0400",
        "id" : "91f44d43c900c4cfb55fd5b0f9a97563ece19a7d",
        "msg" : "Update 001_001_admin_can_add_content_test_description.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
        ],
        "commitId" : "b777e64a4d3bf62e4acbd115f48a38399ee62585",
        "timestamp" : 1724082832000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 001_001_admin_can_add_content_test_description.md\u000a",
        "date" : "2024-08-19 19:53:52 +0400",
        "id" : "b777e64a4d3bf62e4acbd115f48a38399ee62585",
        "msg" : "Update 001_001_admin_can_add_content_test_description.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message.md"
        ],
        "commitId" : "40998271e40d36382dde79a0df8153fc23433a27",
        "timestamp" : 1724082971000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update 001_002_admin_add_invalid_content_gets_error_message.md\u000a",
        "date" : "2024-08-19 19:56:11 +0400",
        "id" : "40998271e40d36382dde79a0df8153fc23433a27",
        "msg" : "Update 001_002_admin_add_invalid_content_gets_error_message.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md"
        ],
        "commitId" : "58d12d2e181ba114e372a050ff452d9aebcd77bd",
        "timestamp" : 1724082991000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2024-08-19 19:56:31 +0400",
        "id" : "58d12d2e181ba114e372a050ff452d9aebcd77bd",
        "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/003_006_course_view_and_modules_can_expand_collapse.yaml",
          "test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md",
          "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading.yaml",
          "test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml",
          "test-end-to-end/test-descriptions/001_001_admin_can_add_content_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/001_006_admin_can_cancel_content_download_test_description.md",
          "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml",
          "test-end-to-end/test-descriptions/005_001_add_discussionBoard.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permenantly_delete_the_content_002.yaml",
          "test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml",
          "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml",
          "test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_Period.yaml",
          "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student.yaml",
          "test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board.yaml",
          "test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md",
          "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml",
          "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.yaml",
          "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/test-descriptions/001_005_admin_can_remove_content_and_download_again_test_description.md",
          "test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md",
          "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md",
          "test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml",
          "test-end-to-end/README.md",
          "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml",
          "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test.yaml",
          "test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml",
          "test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished.yaml",
          "test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block.yaml",
          "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/005_003_users_can_add_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/run-maestro-test.sh",
          "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course.yaml",
          "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md",
          "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message.md"
        ],
        "commitId" : "c67efbb2930a827c81d98b535ea6cdab4199c0b4",
        "timestamp" : 1724247512000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add test descriptions and steps\u000a",
        "date" : "2024-08-21 17:38:32 +0400",
        "id" : "c67efbb2930a827c81d98b535ea6cdab4199c0b4",
        "msg" : "Add test descriptions and steps",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/run-maestro-test.sh"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/001_005_admin_can_remove_content_and_download_again_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md"
          },
          {
            "editType" : "add",
            "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/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_Period.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/005_001_add_discussionBoard.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permenantly_delete_the_content_002.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml"
          }
        ]
      },
      {
        "_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/003_008_course_blocks_title_field_is_mandatory_test_description.md",
          "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse.yaml",
          "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md",
          "test-end-to-end/README.md",
          "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test.yaml",
          "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml",
          "test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md",
          "test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block.yaml",
          "test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml",
          "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md",
          "test-end-to-end/android-maestro/common/add_text_block.yaml",
          "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_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/003_008_course_blocks_title_field_is_mandatory.yaml",
          "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course.yaml",
          "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md"
        ],
        "commitId" : "d19df2135520ce4a69d952b81402f7718b8fe584",
        "timestamp" : 1724254407000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add test descriptions and steps\u000a",
        "date" : "2024-08-21 19:33:27 +0400",
        "id" : "d19df2135520ce4a69d952b81402f7718b8fe584",
        "msg" : "Add test descriptions and steps",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          },
          {
            "editType" : "add",
            "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/android-maestro/common/add_text_block.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml"
          },
          {
            "editType" : "edit",
            "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/test-descriptions/003_007_all_user_able_to_open_text_block.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board.yaml",
          "test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml",
          "test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml",
          "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading.yaml",
          "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board.yaml",
          "test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml",
          "test-end-to-end/README.md",
          "test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md",
          "test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md",
          "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml",
          "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_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/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board.yaml",
          "test-end-to-end/test-descriptions/005_001_add_discussionBoard.yaml",
          "test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md"
        ],
        "commitId" : "5f432965f84da3bf90ec4cd7f40cbf669d8b1dae",
        "timestamp" : 1724322538000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add test descriptions and steps\u000a",
        "date" : "2024-08-22 14:28:58 +0400",
        "id" : "5f432965f84da3bf90ec4cd7f40cbf669d8b1dae",
        "msg" : "Add test descriptions and steps",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "add",
            "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/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.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/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/005_001_add_discussionBoard.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md",
          "test-end-to-end/test-descriptions/004_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/007_004_user_registration_dob_field_is_mandatory_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/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/004_011_group_users_multiple_assignment_submission_allowed_test_description.md",
          "test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_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/004_012_peer_marking_for_individual_assignment_test_description.md",
          "test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_Period.yaml",
          "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/004_004_multiple_submission_possible_for_student.yaml",
          "test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md",
          "test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md",
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js",
          "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/test-descriptions/004_006_assignment_grace_period_finished.yaml",
          "test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md",
          "test-end-to-end/test-descriptions/004_003_user_add_private_comment_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/007_010_user_registration_phone_field_verification_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/002_002_student_joining_course_using_code_test_description.md"
        ],
        "commitId" : "1e81d95a6fbea08f928e5963434fec7b05816a6b",
        "timestamp" : 1724343106000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add test descriptions and steps\u000a",
        "date" : "2024-08-22 20:11:46 +0400",
        "id" : "1e81d95a6fbea08f928e5963434fec7b05816a6b",
        "msg" : "Add test descriptions and steps",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md"
          },
          {
            "editType" : "add",
            "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/004_001_assignment_creation_submission_grading_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md"
          },
          {
            "editType" : "add",
            "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/README.md"
          },
          {
            "editType" : "add",
            "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/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished.yaml"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_Period.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md"
          },
          {
            "editType" : "add",
            "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_008_user_registration_mandatory_fields_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md"
          },
          {
            "editType" : "add",
            "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/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md"
          },
          {
            "editType" : "add",
            "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" : [
          "test-end-to-end/android-maestro/run-maestro-test.sh"
        ],
        "commitId" : "9ea1100756b53eada2b9e5867cd43ec64bc2d424",
        "timestamp" : 1724343149000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add test descriptions and steps\u000a",
        "date" : "2024-08-22 20:12:29 +0400",
        "id" : "9ea1100756b53eada2b9e5867cd43ec64bc2d424",
        "msg" : "Add test descriptions and steps",
        "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/002_007_admin_grant_permissions_test.yaml"
        ],
        "commitId" : "abd043d43651d7fdcbd634e432c11a4f6af1ed2f",
        "timestamp" : 1724678816000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "permission\u000a",
        "date" : "2024-08-26 17:26:56 +0400",
        "id" : "abd043d43651d7fdcbd634e432c11a4f6af1ed2f",
        "msg" : "permission",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml",
          "test-end-to-end/README.md",
          "test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md"
        ],
        "commitId" : "d75b106e728d12ab19804c6c8f081031b19f042a",
        "timestamp" : 1724763063000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Permission test\u000a",
        "date" : "2024-08-27 16:51:03 +0400",
        "id" : "d75b106e728d12ab19804c6c8f081031b19f042a",
        "msg" : "Permission test",
        "paths" : [
          {
            "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/test-descriptions/002_007_admin_grant_permissions_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml"
        ],
        "commitId" : "fbc170976904aaae205ab70fdfd97b2f88ba83b2",
        "timestamp" : 1724824437000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Permission test\u000a",
        "date" : "2024-08-28 09:53:57 +0400",
        "id" : "fbc170976904aaae205ab70fdfd97b2f88ba83b2",
        "msg" : "Permission test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml"
          }
        ]
      },
      {
        "_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/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js",
          "test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml"
        ],
        "commitId" : "6e792fdf3e97e78e187af3532b94afd435c94c90",
        "timestamp" : 1724832831000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Permission test\u000a",
        "date" : "2024-08-28 12:13:51 +0400",
        "id" : "6e792fdf3e97e78e187af3532b94afd435c94c90",
        "msg" : "Permission test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js"
          },
          {
            "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/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md",
          "test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md",
          "test-end-to-end/test-descriptions/004_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_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/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_001_admin_add_new_course_and_teacher_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/001_006_admin_can_cancel_content_download_test_description.md",
          "test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml",
          "test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_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_006_users_can_delete_post_on_discussion_board_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/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/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml",
          "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/003_008_course_blocks_title_field_is_mandatory_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/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_004_user_add_internal_links_to_post_test_description.md",
          "test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md",
          "test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md",
          "test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md",
          "test-end-to-end/test-descriptions/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/003_005_add_new_content_block_inside_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/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml",
          "test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_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/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md"
        ],
        "commitId" : "ec94a4bb3bfffea0730d10652e865f34285eab35",
        "timestamp" : 1724852483000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test descriptions\u000a",
        "date" : "2024-08-28 17:41:23 +0400",
        "id" : "ec94a4bb3bfffea0730d10652e865f34285eab35",
        "msg" : "test descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_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_001_assignment_creation_submission_grading_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/003_001_add_or_edit_course_permission_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/003_007_all_user_able_to_open_text_block_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_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/003_005_add_new_content_block_inside_course_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_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md"
          },
          {
            "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/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_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_006_admin_can_cancel_content_download_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_004_user_add_internal_links_to_post_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/003_008_course_blocks_title_field_is_mandatory_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_002_users_add_course_comments_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_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/001_002_admin_add_invalid_content_gets_error_message_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_010_group_users_single_assignment_submission_allowed_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/005_006_users_can_delete_post_on_discussion_board_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/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml"
          },
          {
            "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/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md",
          "test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md",
          "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml",
          "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/001_005_admin_can_remove_content_and_download_again_test_description.md",
          "test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_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/README.md",
          "test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_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/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md",
          "test-end-to-end/test-descriptions/009_001_server_can_be_installed_via_script._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/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml",
          "test-end-to-end/test-descriptions/001_007_H5P_and_Video_content_compression_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_002_english_language_used_if_system_language_not_supported_by_the_app_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/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"
        ],
        "commitId" : "6c54b254dffd79cd13f3f4c6b89b7f3424e7ee09",
        "timestamp" : 1725038744000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test descriptions\u000a",
        "date" : "2024-08-30 21:25:44 +0400",
        "id" : "6c54b254dffd79cd13f3f4c6b89b7f3424e7ee09",
        "msg" : "test descriptions",
        "paths" : [
          {
            "editType" : "add",
            "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" : "add",
            "file" : "test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md"
          },
          {
            "editType" : "add",
            "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" : "add",
            "file" : "test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md"
          },
          {
            "editType" : "add",
            "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" : "add",
            "file" : "test-end-to-end/test-descriptions/009_001_server_can_be_installed_via_script._test_description.md"
          },
          {
            "editType" : "add",
            "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/android-maestro/common/add_new_student_inside_course.yaml"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/001_005_admin_can_remove_content_and_download_again_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/README.md"
          },
          {
            "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/test-descriptions/001_007_H5P_and_Video_content_compression_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md"
          },
          {
            "editType" : "add",
            "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/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md",
          "test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md",
          "test-end-to-end/README.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_014_teacher_or_admin_can_delete_private_comments_and_course_comments_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/006_001_users_on_same_course_can_send_a_chat_message_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_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/003_005_add_new_content_block_inside_course_test_description.md",
          "test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md"
        ],
        "commitId" : "f6aaee6e3e7476b7db40682ebccafeba75076f82",
        "timestamp" : 1725070827000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test descriptions\u000a",
        "date" : "2024-08-31 06:20:27 +0400",
        "id" : "f6aaee6e3e7476b7db40682ebccafeba75076f82",
        "msg" : "test descriptions",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md"
          },
          {
            "editType" : "add",
            "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_005_add_new_content_block_inside_course_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/001_007_H5P_and_Video_content_compression_test_description.md"
          },
          {
            "editType" : "add",
            "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"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md",
          "test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md"
        ],
        "commitId" : "62fcf8520fb43db784fd8c1375e523314d2fc51b",
        "timestamp" : 1725073312000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test descriptions\u000a",
        "date" : "2024-08-31 07:01:52 +0400",
        "id" : "62fcf8520fb43db784fd8c1375e523314d2fc51b",
        "msg" : "test descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          },
          {
            "editType" : "add",
            "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" : [
          "test-end-to-end/test-descriptions/007_007_admin_send_group_invitation_to_join_course_test_description.md"
        ],
        "commitId" : "b9d052061319276a46a913f95acc6de34afed0f8",
        "timestamp" : 1725269673000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test descriptions\u000a",
        "date" : "2024-09-02 13:34:33 +0400",
        "id" : "b9d052061319276a46a913f95acc6de34afed0f8",
        "msg" : "test descriptions",
        "paths" : [
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_007_admin_send_group_invitation_to_join_course_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/README.md",
          "test-end-to-end/test-descriptions/007_007_admin_send_group_invitation_to_join_course_test_description.md",
          "test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md"
        ],
        "commitId" : "a3993773c7b1f50a5cf3f763a4578fdb00a38549",
        "timestamp" : 1725277939000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "test descriptions\u000a",
        "date" : "2024-09-02 15:52:19 +0400",
        "id" : "a3993773c7b1f50a5cf3f763a4578fdb00a38549",
        "msg" : "test descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/README.md"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md"
          },
          {
            "editType" : "delete",
            "file" : "test-end-to-end/test-descriptions/007_007_admin_send_group_invitation_to_join_course_test_description.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/MediaContentInfo.kt"
        ],
        "commitId" : "36736b62c8efd2e9db3d49a0b2053a781433a78d",
        "timestamp" : 1725887670000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add parameters field to ContentEntryImportJob entity.\u000aAdd subtitletrack list to MediaContentInfo.\u000a",
        "date" : "2024-09-09 17:14:30 +0400",
        "id" : "36736b62c8efd2e9db3d49a0b2053a781433a78d",
        "msg" : "Add parameters field to ContentEntryImportJob entity.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/MediaContentInfo.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/ISSUE_TEMPLATE/task_card"
        ],
        "commitId" : "745630d8f518d58e6fde47ce8d9664d9a316da85",
        "timestamp" : 1726039740000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Create task_card issue template\u000a",
        "date" : "2024-09-11 11:29:00 +0400",
        "id" : "745630d8f518d58e6fde47ce8d9664d9a316da85",
        "msg" : "Create task_card issue template",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".github/ISSUE_TEMPLATE/task_card"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/ISSUE_TEMPLATE/task_card"
        ],
        "commitId" : "bcbf9dcc6df6e3a971646729980a304a60a9cfd3",
        "timestamp" : 1726040639000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update task_card\u000a",
        "date" : "2024-09-11 11:43:59 +0400",
        "id" : "bcbf9dcc6df6e3a971646729980a304a60a9cfd3",
        "msg" : "Update task_card",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/ISSUE_TEMPLATE/task_card"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/ISSUE_TEMPLATE/task_card",
          ".github/ISSUE_TEMPLATE/task_card.md"
        ],
        "commitId" : "f41a3e07dc31c8845c2eb6f1d960d38e282de1ba",
        "timestamp" : 1726040687000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Rename task_card to task_card.md\u000a",
        "date" : "2024-09-11 11:44:47 +0400",
        "id" : "f41a3e07dc31c8845c2eb6f1d960d38e282de1ba",
        "msg" : "Rename task_card to task_card.md",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".github/ISSUE_TEMPLATE/task_card.md"
          },
          {
            "editType" : "delete",
            "file" : ".github/ISSUE_TEMPLATE/task_card"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/ISSUE_TEMPLATE/task_card.md"
        ],
        "commitId" : "150fa2ef63cb30f279a325eb6e7c20f0e6fba426",
        "timestamp" : 1726040763000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update task_card.md\u000a",
        "date" : "2024-09-11 11:46:03 +0400",
        "id" : "150fa2ef63cb30f279a325eb6e7c20f0e6fba426",
        "msg" : "Update task_card.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/ISSUE_TEMPLATE/task_card.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/ISSUE_TEMPLATE/task_card.md"
        ],
        "commitId" : "c7cb0e61a19049aec70f0add7532b588e4eac8dc",
        "timestamp" : 1726040778000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update task_card.md\u000a",
        "date" : "2024-09-11 11:46:18 +0400",
        "id" : "c7cb0e61a19049aec70f0add7532b588e4eac8dc",
        "msg" : "Update task_card.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/ISSUE_TEMPLATE/task_card.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/ISSUE_TEMPLATE/task_card.md"
        ],
        "commitId" : "c8ba1dec4ecc594b698a2b08a363b32615dcf9da",
        "timestamp" : 1726048310000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update task_card.md\u000a",
        "date" : "2024-09-11 13:51:50 +0400",
        "id" : "c8ba1dec4ecc594b698a2b08a363b32615dcf9da",
        "msg" : "Update task_card.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/ISSUE_TEMPLATE/task_card.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CODING-STYLE.md"
        ],
        "commitId" : "c1c3d8e39eeb806d8eb20a5f9d8520bd2852c898",
        "timestamp" : 1726068460000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CODING-STYLE.md\u000a",
        "date" : "2024-09-11 19:27:40 +0400",
        "id" : "c1c3d8e39eeb806d8eb20a5f9d8520bd2852c898",
        "msg" : "Update CODING-STYLE.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CODING-STYLE.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js"
        ],
        "commitId" : "11b52af798ff93b521844ad2275e9891b0daa91e",
        "timestamp" : 1726140655000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "004_004 test fix on cypress\u000a",
        "date" : "2024-09-12 15:30:55 +0400",
        "id" : "11b52af798ff93b521844ad2275e9891b0daa91e",
        "msg" : "004_004 test fix on cypress",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml"
        ],
        "commitId" : "31765a2da403a853bd9eb53b8adbddce526a1915",
        "timestamp" : 1726477179000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Maestro test fix\u000a",
        "date" : "2024-09-16 12:59:39 +0400",
        "id" : "31765a2da403a853bd9eb53b8adbddce526a1915",
        "msg" : "Maestro test fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CODING-STYLE.md"
        ],
        "commitId" : "f8a5b3bce8c4ccb4ef92825b4c8c7242118cbf34",
        "timestamp" : 1726483135000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CODING-STYLE.md\u000a",
        "date" : "2024-09-16 14:38:55 +0400",
        "id" : "f8a5b3bce8c4ccb4ef92825b4c8c7242118cbf34",
        "msg" : "Update CODING-STYLE.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CODING-STYLE.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CODING-STYLE.md"
        ],
        "commitId" : "6d85ccfe4a141ce8b6fe633aed5855be8d4045a8",
        "timestamp" : 1726483278000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CODING-STYLE.md\u000a",
        "date" : "2024-09-16 14:41:18 +0400",
        "id" : "6d85ccfe4a141ce8b6fe633aed5855be8d4045a8",
        "msg" : "Update CODING-STYLE.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CODING-STYLE.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CODING-STYLE.md"
        ],
        "commitId" : "ba960ec06f6098a16525421e67780e4245157a9d",
        "timestamp" : 1726483574000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CODING-STYLE.md\u000a",
        "date" : "2024-09-16 14:46:14 +0400",
        "id" : "ba960ec06f6098a16525421e67780e4245157a9d",
        "msg" : "Update CODING-STYLE.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CODING-STYLE.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CODING-STYLE.md"
        ],
        "commitId" : "b7add018fcdfc0c0d88bda15f6d631fc42f9cb30",
        "timestamp" : 1726488463000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CODING-STYLE.md\u000a",
        "date" : "2024-09-16 16:07:43 +0400",
        "id" : "b7add018fcdfc0c0d88bda15f6d631fc42f9cb30",
        "msg" : "Update CODING-STYLE.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CODING-STYLE.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml"
        ],
        "commitId" : "6a001ff41e6b895ccedb4bcb0815c2ee47c63439",
        "timestamp" : 1726489935000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Maestro test fix\u000a",
        "date" : "2024-09-16 16:32:15 +0400",
        "id" : "6a001ff41e6b895ccedb4bcb0815c2ee47c63439",
        "msg" : "Maestro test fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getsubtitle/GetSubtitleScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getsubtitle/GetSubtitleViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/ProgressOrErrorMessage.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UstadSavedStateHandleExt.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/ContentImporter.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt",
          "test-end-to-end/test-files/content/subtitles.vtt"
        ],
        "commitId" : "40714a9db1b4c50dec91d8f6d8f1cadd3f70ddcb",
        "timestamp" : 1726502918000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Work in progress adding support for the user to add subtitles when adding video content.\u000a",
        "date" : "2024-09-16 20:08:38 +0400",
        "id" : "40714a9db1b4c50dec91d8f6d8f1cadd3f70ddcb",
        "msg" : "Work in progress adding support for the user to add subtitles when adding video content.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UstadSavedStateHandleExt.kt"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-files/content/subtitles.vtt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.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/UstadViewModel.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/contententry/edit/ContentEntryEditScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/ContentImporter.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getsubtitle/GetSubtitleScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getsubtitle/GetSubtitleViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/ProgressOrErrorMessage.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "PULLREQUEST-CHECKLIST.md"
        ],
        "commitId" : "f357fc02dfa4f98d0bd2f5e8935d932163f1c467",
        "timestamp" : 1726644813000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update PULLREQUEST-CHECKLIST.md\u000a",
        "date" : "2024-09-18 11:33:33 +0400",
        "id" : "f357fc02dfa4f98d0bd2f5e8935d932163f1c467",
        "msg" : "Update PULLREQUEST-CHECKLIST.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "PULLREQUEST-CHECKLIST.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressOrErrorMessage.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/subtitleedit/SubtitleEditScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCaseCommonJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/getsubtitle/GetSubtitleScreen.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/IHttpRequestKtorExt.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/api/contentupload/GetSubtitleTrackServerRoute.kt"
        ],
        "commitId" : "a319cc6a7d5954732d6a41fdaadd14de15ebb4fd",
        "timestamp" : 1726673811000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Work in progress adding subtitle upload support for web version\u000a",
        "date" : "2024-09-18 19:36:51 +0400",
        "id" : "a319cc6a7d5954732d6a41fdaadd14de15ebb4fd",
        "msg" : "Work in progress adding subtitle upload support for web version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.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/contententry/getsubtitle/GetSubtitleScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/IHttpRequestKtorExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/subtitleedit/SubtitleEditScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressOrErrorMessage.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/api/contentupload/GetSubtitleTrackServerRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.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/contententry/edit/ContentEntryEditScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCaseCommonJvm.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CODING-STYLE.md"
        ],
        "commitId" : "5b80c3ef4253c0be67905dace5a56b167e0cfd3c",
        "timestamp" : 1726731279000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CODING-STYLE.md\u000a",
        "date" : "2024-09-19 11:34:39 +0400",
        "id" : "5b80c3ef4253c0be67905dace5a56b167e0cfd3c",
        "msg" : "Update CODING-STYLE.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CODING-STYLE.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CODING-STYLE.md"
        ],
        "commitId" : "59a01b026f3768912d270e048f153bee4dce6316",
        "timestamp" : 1726731335000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CODING-STYLE.md\u000a",
        "date" : "2024-09-19 11:35:35 +0400",
        "id" : "59a01b026f3768912d270e048f153bee4dce6316",
        "msg" : "Update CODING-STYLE.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CODING-STYLE.md"
          }
        ]
      },
      {
        "_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" : "0908a8e766c4b18571d69b246195707946751953",
        "timestamp" : 1726747604000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Implement GetSubtitleTrackFromUriUseCaseJs\u000a",
        "date" : "2024-09-19 16:06:44 +0400",
        "id" : "0908a8e766c4b18571d69b246195707946751953",
        "msg" : "Implement GetSubtitleTrackFromUriUseCaseJs",
        "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-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ContentJobItemExt.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/subtitleedit/SubtitleEditScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt",
          "core/src/commonMain/resources/MR/base/strings.xml",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt"
        ],
        "commitId" : "f00b9ae1ed9175b2ea04fe98023bfd44c627e279",
        "timestamp" : 1726763773000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Initial implementation of support for user to specify subtitle files in ContentEntryEdit and SubtitleEdit. List of subtitles is stored on the ContentJobItem .\u000a",
        "date" : "2024-09-19 20:36:13 +0400",
        "id" : "f00b9ae1ed9175b2ea04fe98023bfd44c627e279",
        "msg" : "Initial implementation of support for user to specify subtitle files in ContentEntryEdit and SubtitleEdit. List of subtitles is stored on the ContentJobItem .",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/subtitleedit/SubtitleEditScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ContentJobItemExt.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.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/contententry/edit/ContentEntryEditScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt"
        ],
        "commitId" : "5201b5a157a0328bb6323d693a79f58f779b5379",
        "timestamp" : 1726765734000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add support for editing/removing subtitle tracks in ContentEntry.\u000a",
        "date" : "2024-09-19 21:08:54 +0400",
        "id" : "5201b5a157a0328bb6323d693a79f58f779b5379",
        "msg" : "Add support for editing/removing subtitle tracks in ContentEntry.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/ContentManifestMap.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt",
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/server/ContentEntryVersionServerUseCase.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json",
          "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt"
        ],
        "commitId" : "96da1a6a488eab62adcc4e0d9981335f77766635",
        "timestamp" : 1727106185000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update handling of video media uris such that subtitle uris can use the same logic.\u000a",
        "date" : "2024-09-23 19:43:05 +0400",
        "id" : "96da1a6a488eab62adcc4e0d9981335f77766635",
        "msg" : "Update handling of video media uris such that subtitle uris can use the same logic.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/server/ContentEntryVersionServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/ContentManifestMap.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "test-end-to-end/test-files/content/friday.mp4",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt",
          "app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentSubtitleTrack.kt",
          "test-end-to-end/test-files/content/friday-attribution.txt"
        ],
        "commitId" : "92613bb89c97fe986902e14082e0d1fc0cb78b03",
        "timestamp" : 1727190422000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add display of vtt subtitles to web version.\u000a",
        "date" : "2024-09-24 19:07:02 +0400",
        "id" : "92613bb89c97fe986902e14082e0d1fc0cb78b03",
        "msg" : "Add display of vtt subtitles to web version.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt"
          },
          {
            "editType" : "add",
            "file" : "app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentSubtitleTrack.kt"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-files/content/friday-attribution.txt"
          },
          {
            "editType" : "add",
            "file" : "test-end-to-end/test-files/content/friday.mp4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt"
        ],
        "commitId" : "a76c196d4b87607b0440df0bbdfb6fe5326de52f",
        "timestamp" : 1727195543000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add display of subtitles to Android VideoContentScreen .\u000a",
        "date" : "2024-09-24 20:32:23 +0400",
        "id" : "a76c196d4b87607b0440df0bbdfb6fe5326de52f",
        "msg" : "Add display of subtitles to Android VideoContentScreen .",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-ui-compose-videoplayer/src/desktopMain/kotlin/org/jetbrains/compose/videoplayer/DesktopVideoPlayer.kt",
          "core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/ResponseExt.kt"
        ],
        "commitId" : "5378b4749094fa839f90fa614a4fcf6e41d1708e",
        "timestamp" : 1727694535000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Add display of subtitles to Android VideoContentScreen .\u000a",
        "date" : "2024-09-30 07:08:55 -0400",
        "id" : "5378b4749094fa839f90fa614a4fcf6e41d1708e",
        "msg" : "Add display of subtitles to Android VideoContentScreen .",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose-videoplayer/src/desktopMain/kotlin/org/jetbrains/compose/videoplayer/DesktopVideoPlayer.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/ResponseExt.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt",
          "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/XapiSessionEntity.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCase.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/xapi/session/ResumeOrStartXapiSessionRoute.kt",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json",
          "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
        ],
        "commitId" : "85b963af015be404c03085bbdea68449e43ff39a",
        "timestamp" : 1729420047000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Workaround for issue #970 xapi session data from previous session crashes Articulate content\u000a\u000aChange ResumeOrStartXapiSessionUseCase to only resume an xapi session where the contentEntryVersionUid matches.\u000a",
        "date" : "2024-10-20 14:27:27 +0400",
        "id" : "85b963af015be404c03085bbdea68449e43ff39a",
        "msg" : "Workaround for issue #970 xapi session data from previous session crashes Articulate content",
        "paths" : [
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/xapi/session/ResumeOrStartXapiSessionRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt"
          },
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/XapiSessionEntity.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/domain/xapi/session/ResumeOrStartXapiSessionUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt"
          },
          {
            "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/UmAppDatabase.kt"
        ],
        "commitId" : "1162fef321c7ab4b7ad0e5244fb897d7b275583b",
        "timestamp" : 1729428135000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Bump database version.\u000a",
        "date" : "2024-10-20 16:42:15 +0400",
        "id" : "1162fef321c7ab4b7ad0e5244fb897d7b275583b",
        "msg" : "Bump database version.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app-ktor-server/src/dist/systemd/ustad-server.service"
        ],
        "commitId" : "a20073c4dc8d596dde2fd561d15399fb2fbd3320",
        "timestamp" : 1729428208000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update ustad-server.service to use auto restart.\u000a",
        "date" : "2024-10-20 16:43:28 +0400",
        "id" : "a20073c4dc8d596dde2fd561d15399fb2fbd3320",
        "msg" : "Update ustad-server.service to use auto restart.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/dist/systemd/ustad-server.service"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt",
          "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt",
          "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt",
          "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt",
          "lib-ui-compose-videoplayer/README.md",
          "app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt",
          "core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt",
          "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt",
          "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/202.json"
        ],
        "commitId" : "0cd825d9470f0e52bc8d59279dc16010cd784e28",
        "timestamp" : 1729436190000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update subtitle implementation: automatically set the lang code based on current user locale.\u000a",
        "date" : "2024-10-20 18:56:30 +0400",
        "id" : "0cd825d9470f0e52bc8d59279dc16010cd784e28",
        "msg" : "Update subtitle implementation: automatically set the lang code based on current user locale.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lib-ui-compose-videoplayer/README.md"
          },
          {
            "editType" : "edit",
            "file" : "lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt"
          },
          {
            "editType" : "add",
            "file" : "lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/202.json"
          },
          {
            "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" : "core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt"
          },
          {
            "editType" : "edit",
            "file" : "app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
      "fullName" : "Mike Dawson"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
      "fullName" : "Pooja Ravi"
    }
  ]
}