{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.TimerTrigger$TimerTriggerCause",
          "shortDescription" : "Started by timer"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 38,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cfa763b7279331cec84673a3423ca713203e7cb6",
            "branch" : [
              {
                "SHA1" : "cfa763b7279331cec84673a3423ca713203e7cb6",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cfa763b7279331cec84673a3423ca713203e7cb6",
            "branch" : [
              {
                "SHA1" : "cfa763b7279331cec84673a3423ca713203e7cb6",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        },
        "refs/remotes/origin/dev-xapi-ipc" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 9,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "35548db75de85c0441a83620284c3f99155699c1",
            "branch" : [
              {
                "SHA1" : "35548db75de85c0441a83620284c3f99155699c1",
                "name" : "refs/remotes/origin/dev-xapi-ipc"
              }
            ]
          },
          "revision" : {
            "SHA1" : "35548db75de85c0441a83620284c3f99155699c1",
            "branch" : [
              {
                "SHA1" : "35548db75de85c0441a83620284c3f99155699c1",
                "name" : "refs/remotes/origin/dev-xapi-ipc"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "cfa763b7279331cec84673a3423ca713203e7cb6",
        "branch" : [
          {
            "SHA1" : "cfa763b7279331cec84673a3423ca713203e7cb6",
            "name" : "refs/remotes/origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/UstadMobile/Respect.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "respect-app-compose-debug.apk",
      "fileName" : "respect-app-compose-debug.apk",
      "relativePath" : "respect-app-compose/build/outputs/apk/debug/respect-app-compose-debug.apk"
    },
    {
      "displayPath" : "respect-app-compose-release.apk",
      "fileName" : "respect-app-compose-release.apk",
      "relativePath" : "respect-app-compose/build/outputs/apk/release/respect-app-compose-release.apk"
    },
    {
      "displayPath" : "mapping.txt",
      "fileName" : "mapping.txt",
      "relativePath" : "respect-app-compose/build/outputs/mapping/release/mapping.txt"
    },
    {
      "displayPath" : "respect-cli-1.0.34a.zip",
      "fileName" : "respect-cli-1.0.34a.zip",
      "relativePath" : "respect-cli/build/distributions/respect-cli-1.0.34a.zip"
    },
    {
      "displayPath" : "respect-server-1.0.34a.zip",
      "fileName" : "respect-server-1.0.34a.zip",
      "relativePath" : "respect-server/build/distributions/respect-server-1.0.34a.zip"
    },
    {
      "displayPath" : "respect-server-shadow-1.0.34a.zip",
      "fileName" : "respect-server-shadow-1.0.34a.zip",
      "relativePath" : "respect-server/build/distributions/respect-server-shadow-1.0.34a.zip"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#38",
  "duration" : 199187,
  "estimatedDuration" : 159136,
  "executor" : None,
  "fullDisplayName" : "RESPECT-Primary-MavenPublish #38",
  "id" : "38",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 38,
  "queueId" : 10679,
  "result" : "SUCCESS",
  "timestamp" : 1784876520610,
  "url" : "https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js",
          ".maestro/video-downloader/ci-run-cypress.sh"
        ],
        "commitId" : "7b2d6625eaaed04d55771f949cffdf73f592e76e",
        "timestamp" : 1784031006000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Improve the robustness and reliability of the Maestro video downloader script and Cypress extraction logic.\u000a",
        "date" : "2026-07-14 16:10:06 +0400",
        "id" : "7b2d6625eaaed04d55771f949cffdf73f592e76e",
        "msg" : "Improve the robustness and reliability of the Maestro video downloader script and Cypress extraction logic.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/ci-run-cypress.sh"
          },
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ci-run-maestro.sh",
          ".maestro/flows/001_002_add_user_direct_test.yaml",
          ".maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml",
          ".maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml"
        ],
        "commitId" : "596c98835491f4252e7ad3cbc9ccd873c60c567e",
        "timestamp" : 1784031285000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add `test` tag to Maestro flows and update `ci-run-maestro.sh` to exclude them from CI runs.\u000a",
        "date" : "2026-07-14 16:14:45 +0400",
        "id" : "596c98835491f4252e7ad3cbc9ccd873c60c567e",
        "msg" : "Add `test` tag to Maestro flows and update `ci-run-maestro.sh` to exclude them from CI runs.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "ci-run-maestro.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/video-downloader/cypress.config.js"
        ],
        "commitId" : "7ccafc8cfee40fe841b8760e130bb3c1318ca100",
        "timestamp" : 1784033008000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add a logging task to the Cypress configuration for the video downloader.\u000a",
        "date" : "2026-07-14 16:43:28 +0400",
        "id" : "7ccafc8cfee40fe841b8760e130bb3c1318ca100",
        "msg" : "Add a logging task to the Cypress configuration for the video downloader.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/cypress.config.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ci-run-maestro.sh",
          ".maestro/flows/001_002_add_user_direct_test.yaml",
          ".maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml",
          ".maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml"
        ],
        "commitId" : "93c8ccec19e6ce6b015e2b7088bf01ff96a83083",
        "timestamp" : 1784034484000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Remove `test` tags from Maestro flows and update CI script to include all tests.\u000a",
        "date" : "2026-07-14 17:08:04 +0400",
        "id" : "93c8ccec19e6ce6b015e2b7088bf01ff96a83083",
        "msg" : "Remove `test` tags from Maestro flows and update CI script to include all tests.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "ci-run-maestro.sh"
          },
          {
            "editType" : "edit",
            "file" : ".maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/video-downloader/package.json",
          ".maestro/video-downloader/ci-run-cypress.sh"
        ],
        "commitId" : "21c5a8affaeab4ae284f0253444697195d601497",
        "timestamp" : 1784102409000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Update `cypress` version to 15.18.1 and clean up comments in the CI script.\u000a",
        "date" : "2026-07-15 12:00:09 +0400",
        "id" : "21c5a8affaeab4ae284f0253444697195d601497",
        "msg" : "Update `cypress` version to 15.18.1 and clean up comments in the CI script.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/ci-run-cypress.sh"
          },
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/package.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/video-downloader/ci-run-cypress.sh"
        ],
        "commitId" : "5c35c4497aca0b829f2abcc18552777b96228bbd",
        "timestamp" : 1784119814000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add debug logging for Node.js, npm, and environment path in `ci-run-cypress.sh`.\u000a",
        "date" : "2026-07-15 16:50:14 +0400",
        "id" : "5c35c4497aca0b829f2abcc18552777b96228bbd",
        "msg" : "Add debug logging for Node.js, npm, and environment path in `ci-run-cypress.sh`.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/ci-run-cypress.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/video-downloader/ci-run-cypress.sh"
        ],
        "commitId" : "4b9bc829eb844efb49c096ea75a5cbbb80184a4d",
        "timestamp" : 1784136523000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Update `ci-run-cypress.sh` to use Node.js version 20.20.2 via NVM.\u000a",
        "date" : "2026-07-15 21:28:43 +0400",
        "id" : "4b9bc829eb844efb49c096ea75a5cbbb80184a4d",
        "msg" : "Update `ci-run-cypress.sh` to use Node.js version 20.20.2 via NVM.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/ci-run-cypress.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/video-downloader/ci-run-cypress.sh"
        ],
        "commitId" : "70fa0fa6824295bc4c8dc8b53987c08a1c1ca927",
        "timestamp" : 1784138448000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Remove Node version management commands from the Cypress CI script.\u000a",
        "date" : "2026-07-15 22:00:48 +0400",
        "id" : "70fa0fa6824295bc4c8dc8b53987c08a1c1ca927",
        "msg" : "Remove Node version management commands from the Cypress CI script.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/ci-run-cypress.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/video-downloader/ci-run-cypress.sh"
        ],
        "commitId" : "da4c1bf3617c55aa899f59ba53cde274f2d2b18f",
        "timestamp" : 1784183145000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Configure Node.js version 20.20.2 using NVM in the Cypress CI script.\u000a",
        "date" : "2026-07-16 10:25:45 +0400",
        "id" : "da4c1bf3617c55aa899f59ba53cde274f2d2b18f",
        "msg" : "Configure Node.js version 20.20.2 using NVM in the Cypress CI script.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/ci-run-cypress.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js"
        ],
        "commitId" : "4f9b5317048ff593436053170658a531554bd0f4",
        "timestamp" : 1784202446000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Update `extract-maestro-video-urls.cy.js` to include a pause during OTP polling and improve code comments.\u000a",
        "date" : "2026-07-16 15:47:26 +0400",
        "id" : "4f9b5317048ff593436053170658a531554bd0f4",
        "msg" : "Update `extract-maestro-video-urls.cy.js` to include a pause during OTP polling and improve code comments.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LogTags.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt"
        ],
        "commitId" : "1737734685efcc2457b5612ab841e824e10625bc",
        "timestamp" : 1784796984000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Update PersonListViewModel: don't load from datasource when not needed on clicking an item in the list in browse mode.\u000a",
        "date" : "2026-07-23 12:56:24 +0400",
        "id" : "1737734685efcc2457b5612ab841e824e10625bc",
        "msg" : "Update PersonListViewModel: don't load from datasource when not needed on clicking an item in the list in browse mode.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LogTags.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kt"
        ],
        "commitId" : "ef2f4319013473b008b4df5d8be46bd243fdc1ac",
        "timestamp" : 1784797367000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Removed unused Constants.kt (from Android Studio project template).\u000a",
        "date" : "2026-07-23 13:02:47 +0400",
        "id" : "ef2f4319013473b008b4df5d8be46bd243fdc1ac",
        "msg" : "Removed unused Constants.kt (from Android Studio project template).",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsPublicationEntityAdapter.kt",
          "respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kt",
          "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/ReadiumSubjectEntityDao.kt",
          "respect-lib-opds-model/src/jvmTest/resources/lesson001.json",
          "respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectGenderExposedDropDownMenuField.kt",
          "respect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.json",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt",
          "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/ReadiumSubjectEntityAdapters.kt",
          "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsPublicationDataSourceDb.kt",
          "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedAdapter.kt",
          "respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/TestOpdsStorage.kt",
          "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsFeedDataSourceDb.kt",
          "respect-lib-opds-model/src/jvmTest/kotlin/world/respect/lib/opds/model/OpdsSerializerTest.kt",
          "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt",
          "respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumSubject.kt",
          "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsGroupAdapter.kt"
        ],
        "commitId" : "ec6a56271e863c32822010b12d4cb234e05d8eb8",
        "timestamp" : 1784874064000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix Opds Subject storage to/from database.\u000a",
        "date" : "2026-07-24 10:21:04 +0400",
        "id" : "ec6a56271e863c32822010b12d4cb234e05d8eb8",
        "msg" : "Fix Opds Subject storage to/from database.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.json"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-opds-model/src/jvmTest/kotlin/world/respect/lib/opds/model/OpdsSerializerTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedAdapter.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/ReadiumSubjectEntityDao.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/TestOpdsStorage.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/ReadiumSubjectEntityAdapters.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsPublicationDataSourceDb.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectGenderExposedDropDownMenuField.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumSubject.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsPublicationEntityAdapter.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsFeedDataSourceDb.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsGroupAdapter.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-opds-model/src/jvmTest/resources/lesson001.json"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
      "fullName" : "Mike Dawson"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
      "fullName" : "Pooja Ravi"
    }
  ]
}