<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>TestServerController</displayName><fullDisplayName>TestServerController</fullDisplayName><fullName>TestServerController</fullName><name>TestServerController</name><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.8.zip</displayPath><fileName>testservercontroller-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.8.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.8.zip</displayPath><fileName>testservercontroller-shadow-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.8.zip</relativePath></artifact><building>false</building><displayName>#9</displayName><duration>14062</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>3849</queueId><result>SUCCESS</result><timestamp>1759973583982</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/9/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><commitId>d4ec903779947f3febe3a7c8eec84a1697c73aac</commitId><timestamp>1759973566000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update name parameter to accept _
</comment><date>2025-10-08 21:32:46 -0400</date><id>d4ec903779947f3febe3a7c8eec84a1697c73aac</id><msg>Update name parameter to accept _</msg><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>build.gradle.kts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>d6356b0ee7d0e39159f5b390bf164f7e755cd506</SHA1><branch><SHA1>d6356b0ee7d0e39159f5b390bf164f7e755cd506</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d6356b0ee7d0e39159f5b390bf164f7e755cd506</SHA1><branch><SHA1>d6356b0ee7d0e39159f5b390bf164f7e755cd506</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d6356b0ee7d0e39159f5b390bf164f7e755cd506</SHA1><branch><SHA1>d6356b0ee7d0e39159f5b390bf164f7e755cd506</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.7.zip</displayPath><fileName>testservercontroller-0.0.7.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.7.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.7.zip</displayPath><fileName>testservercontroller-shadow-0.0.7.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.7.zip</relativePath></artifact><building>false</building><displayName>#8</displayName><duration>13588</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #8</fullDisplayName><id>8</id><inProgress>false</inProgress><keepLog>false</keepLog><number>8</number><queueId>3841</queueId><result>SUCCESS</result><timestamp>1759941676824</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/8/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/util/FindFreePort.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><commitId>d6356b0ee7d0e39159f5b390bf164f7e755cd506</commitId><timestamp>1759941660000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix FindFreePort and bump version.

FindFreePort exception was being thrown immediately instead of trying another port at random within the range.
</comment><date>2025-10-08 12:41:00 -0400</date><id>d6356b0ee7d0e39159f5b390bf164f7e755cd506</id><msg>Fix FindFreePort and bump version.</msg><path><editType>edit</editType><file>build.gradle.kts</file></path><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/util/FindFreePort.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><branch><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><branch><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><branch><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.6.zip</displayPath><fileName>testservercontroller-0.0.6.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.6.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.6.zip</displayPath><fileName>testservercontroller-shadow-0.0.6.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.6.zip</relativePath></artifact><building>false</building><displayName>#7</displayName><duration>11010</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #7</fullDisplayName><id>7</id><inProgress>false</inProgress><keepLog>false</keepLog><number>7</number><queueId>3822</queueId><result>SUCCESS</result><timestamp>1759876273171</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/7/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><branch><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><branch><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><branch><SHA1>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.6.zip</displayPath><fileName>testservercontroller-0.0.6.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.6.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.6.zip</displayPath><fileName>testservercontroller-shadow-0.0.6.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.6.zip</relativePath></artifact><building>false</building><displayName>#6</displayName><duration>13564</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #6</fullDisplayName><id>6</id><inProgress>false</inProgress><keepLog>false</keepLog><number>6</number><queueId>3821</queueId><result>SUCCESS</result><timestamp>1759875771328</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/6/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><commitId>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</commitId><timestamp>1759875756000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove shutdown url logic for servers started: not needed when tests can make their own http calls.
</comment><date>2025-10-07 18:22:36 -0400</date><id>c0cfdccd5baa7b1a9f8f452b1f06d2bde3b182ac</id><msg>Remove shutdown url logic for servers started: not needed when tests can make their own http calls.</msg><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>build.gradle.kts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>68759c249c249c4f3e44d964d180b17779096765</SHA1><branch><SHA1>68759c249c249c4f3e44d964d180b17779096765</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>68759c249c249c4f3e44d964d180b17779096765</SHA1><branch><SHA1>68759c249c249c4f3e44d964d180b17779096765</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>68759c249c249c4f3e44d964d180b17779096765</SHA1><branch><SHA1>68759c249c249c4f3e44d964d180b17779096765</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.5.zip</displayPath><fileName>testservercontroller-0.0.5.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.5.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.5.zip</displayPath><fileName>testservercontroller-shadow-0.0.5.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.5.zip</relativePath></artifact><building>false</building><displayName>#5</displayName><duration>13658</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>3820</queueId><result>SUCCESS</result><timestamp>1759875176331</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/5/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><affectedPath>README.md</affectedPath><commitId>68759c249c249c4f3e44d964d180b17779096765</commitId><timestamp>1759875148000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update handling of stop url. Write process PID to file.
</comment><date>2025-10-07 18:12:28 -0400</date><id>68759c249c249c4f3e44d964d180b17779096765</id><msg>Update handling of stop url. Write process PID to file.</msg><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>build.gradle.kts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>0966205e5cec62f729efba52adaad22c36f9431f</SHA1><branch><SHA1>0966205e5cec62f729efba52adaad22c36f9431f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>0966205e5cec62f729efba52adaad22c36f9431f</SHA1><branch><SHA1>0966205e5cec62f729efba52adaad22c36f9431f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>0966205e5cec62f729efba52adaad22c36f9431f</SHA1><branch><SHA1>0966205e5cec62f729efba52adaad22c36f9431f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.4.zip</displayPath><fileName>testservercontroller-0.0.4.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.4.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.4.zip</displayPath><fileName>testservercontroller-shadow-0.0.4.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.4.zip</relativePath></artifact><building>false</building><displayName>#4</displayName><duration>16023</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #4</fullDisplayName><id>4</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4</number><queueId>3814</queueId><result>SUCCESS</result><timestamp>1759863709843</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/4/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/Application.kt</affectedPath><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><commitId>e8e49c6b2d5bf095547e0d2c6d926e6aa7effcb9</commitId><timestamp>1759785720000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add logging to testserver logger.
</comment><date>2025-10-06 17:22:00 -0400</date><id>e8e49c6b2d5bf095547e0d2c6d926e6aa7effcb9</id><msg>Add logging to testserver logger.</msg><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/Application.kt</file></path><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/RunningCmd.kt</affectedPath><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/TestServerControllerRoute.kt</affectedPath><affectedPath>src/main/resources/application.yaml</affectedPath><commitId>3f036185fb34817bba0791058d444098630070eb</commitId><timestamp>1759856170000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Ensure that a unique working directory is used each time a test server is started. The previous version would create a directory based on the port number, which could be duplicated.

Update server response to include error message if a server does not start.
</comment><date>2025-10-07 12:56:10 -0400</date><id>3f036185fb34817bba0791058d444098630070eb</id><msg>Ensure that a unique working directory is used each time a test server is started. The previous version would create a directory based on the port number, which could be duplicated.</msg><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>src/main/resources/application.yaml</file></path><path><editType>edit</editType><file>build.gradle.kts</file></path><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/RunningCmd.kt</file></path><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/TestServerControllerRoute.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/logback.xml</affectedPath><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><commitId>0966205e5cec62f729efba52adaad22c36f9431f</commitId><timestamp>1759863545000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Logging and output improvements:
Uses logback file output for the testserver controller itself
Writes test server stdout/stderr to server specific file instead of console.
</comment><date>2025-10-07 14:59:05 -0400</date><id>0966205e5cec62f729efba52adaad22c36f9431f</id><msg>Logging and output improvements:</msg><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>build.gradle.kts</file></path><path><editType>edit</editType><file>src/main/resources/logback.xml</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>674013ab03641e8208313fe2c69b4fe31ac966df</SHA1><branch><SHA1>674013ab03641e8208313fe2c69b4fe31ac966df</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>674013ab03641e8208313fe2c69b4fe31ac966df</SHA1><branch><SHA1>674013ab03641e8208313fe2c69b4fe31ac966df</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>674013ab03641e8208313fe2c69b4fe31ac966df</SHA1><branch><SHA1>674013ab03641e8208313fe2c69b4fe31ac966df</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.3.zip</displayPath><fileName>testservercontroller-0.0.3.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.3.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.3.zip</displayPath><fileName>testservercontroller-shadow-0.0.3.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.3.zip</relativePath></artifact><building>false</building><displayName>#3</displayName><duration>13331</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>3793</queueId><result>SUCCESS</result><timestamp>1759780470494</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle.kts</affectedPath><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/TestServerControllerRoute.kt</affectedPath><affectedPath>README.md</affectedPath><commitId>886e0b9ee45015cd3a2e13a3ec8c2ab8849cccdb</commitId><timestamp>1759780263000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add support for url substitution. Update documentation.
</comment><date>2025-10-06 15:51:03 -0400</date><id>886e0b9ee45015cd3a2e13a3ec8c2ab8849cccdb</id><msg>Add support for url substitution. Update documentation.</msg><path><editType>edit</editType><file>build.gradle.kts</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/TestServerControllerRoute.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>674013ab03641e8208313fe2c69b4fe31ac966df</commitId><timestamp>1759780325000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update doc..
</comment><date>2025-10-06 15:52:05 -0400</date><id>674013ab03641e8208313fe2c69b4fe31ac966df</id><msg>Update doc..</msg><path><editType>edit</editType><file>README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><branch><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><branch><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><branch><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.2.zip</displayPath><fileName>testservercontroller-0.0.2.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.2.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.2.zip</displayPath><fileName>testservercontroller-shadow-0.0.2.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.2.zip</relativePath></artifact><building>false</building><displayName>#2</displayName><duration>10847</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #2</fullDisplayName><id>2</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2</number><queueId>3783</queueId><result>SUCCESS</result><timestamp>1759762207431</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/2/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><branch><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><branch><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><branch><SHA1>9b0b987f2809368f654c02133db8efcf929fb2d7</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.2.zip</displayPath><fileName>testservercontroller-0.0.2.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.2.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.2.zip</displayPath><fileName>testservercontroller-shadow-0.0.2.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.2.zip</relativePath></artifact><building>false</building><displayName>#2</displayName><duration>10847</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #2</fullDisplayName><id>2</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2</number><queueId>3783</queueId><result>SUCCESS</result><timestamp>1759762207431</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/2/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.8.zip</displayPath><fileName>testservercontroller-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.8.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.8.zip</displayPath><fileName>testservercontroller-shadow-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.8.zip</relativePath></artifact><building>false</building><displayName>#9</displayName><duration>14062</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>3849</queueId><result>SUCCESS</result><timestamp>1759973583982</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/9/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><commitId>d4ec903779947f3febe3a7c8eec84a1697c73aac</commitId><timestamp>1759973566000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update name parameter to accept _
</comment><date>2025-10-08 21:32:46 -0400</date><id>d4ec903779947f3febe3a7c8eec84a1697c73aac</id><msg>Update name parameter to accept _</msg><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>build.gradle.kts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.8.zip</displayPath><fileName>testservercontroller-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.8.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.8.zip</displayPath><fileName>testservercontroller-shadow-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.8.zip</relativePath></artifact><building>false</building><displayName>#9</displayName><duration>14062</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>3849</queueId><result>SUCCESS</result><timestamp>1759973583982</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/9/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><commitId>d4ec903779947f3febe3a7c8eec84a1697c73aac</commitId><timestamp>1759973566000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update name parameter to accept _
</comment><date>2025-10-08 21:32:46 -0400</date><id>d4ec903779947f3febe3a7c8eec84a1697c73aac</id><msg>Update name parameter to accept _</msg><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>build.gradle.kts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.8.zip</displayPath><fileName>testservercontroller-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.8.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.8.zip</displayPath><fileName>testservercontroller-shadow-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.8.zip</relativePath></artifact><building>false</building><displayName>#9</displayName><duration>14062</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>3849</queueId><result>SUCCESS</result><timestamp>1759973583982</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/9/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><commitId>d4ec903779947f3febe3a7c8eec84a1697c73aac</commitId><timestamp>1759973566000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update name parameter to accept _
</comment><date>2025-10-08 21:32:46 -0400</date><id>d4ec903779947f3febe3a7c8eec84a1697c73aac</id><msg>Update name parameter to accept _</msg><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>build.gradle.kts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><branch><SHA1>d4ec903779947f3febe3a7c8eec84a1697c73aac</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/TestServerController.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testservercontroller-0.0.8.zip</displayPath><fileName>testservercontroller-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-0.0.8.zip</relativePath></artifact><artifact><displayPath>testservercontroller-shadow-0.0.8.zip</displayPath><fileName>testservercontroller-shadow-0.0.8.zip</fileName><relativePath>build/distributions/testservercontroller-shadow-0.0.8.zip</relativePath></artifact><building>false</building><displayName>#9</displayName><duration>14062</duration><estimatedDuration>12887</estimatedDuration><fullDisplayName>TestServerController #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>3849</queueId><result>SUCCESS</result><timestamp>1759973583982</timestamp><url>https://devserver3.ustadmobile.com/jenkins/view/all/job/TestServerController/9/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</affectedPath><affectedPath>build.gradle.kts</affectedPath><commitId>d4ec903779947f3febe3a7c8eec84a1697c73aac</commitId><timestamp>1759973566000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update name parameter to accept _
</comment><date>2025-10-08 21:32:46 -0400</date><id>d4ec903779947f3febe3a7c8eec84a1697c73aac</id><msg>Update name parameter to accept _</msg><path><editType>edit</editType><file>src/main/kotlin/com/ustadmobile/testservercontroller/runner/TestServersRunner.kt</file></path><path><editType>edit</editType><file>build.gradle.kts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastSuccessfulBuild><nextBuildNumber>10</nextBuildNumber><property _class='hudson.plugins.throttleconcurrents.ThrottleJobProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>