<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>RESPECT-end-to-end Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/changes</link><description>RESPECT-end-to-end Git changes</description><item><title>#446 Add show more/show less option to AlternativeLangLinks.kt (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/446/changes#detail0</link><guid isPermaLink="false">job/RESPECT-end-to-end/446/changes#detail0</guid><pubDate>Fri, 2 Oct 2026 11:56:33 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-shared/src/commonMain/composeResources/values/strings.xml
lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/AlternativeLangLinks.kt
</description></item><item><title>#446 Bump version (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/446/changes#detail1</link><guid isPermaLink="false">job/RESPECT-end-to-end/446/changes#detail1</guid><pubDate>Fri, 2 Oct 2026 11:56:33 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle.properties
</description></item><item><title>#445 Set package on ACTION_LAUNCH intent when launching OpenEEL apps. Avoid launching a native app that is not actually linked to the given publication. Fixes issue #321 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/445/changes#detail0</link><guid isPermaLink="false">job/RESPECT-end-to-end/445/changes#detail0</guid><pubDate>Thu, 1 Oct 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/kotlin/world/respect/AppKoinModule.kt
lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/launchapp/GetAndroidPackageIdForLaunchableAppUseCaseTest.kt
lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpenEelConstants.kt
lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt
lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kt
lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/catalog/publicationdetail/PublicationDetailViewModel.kt
lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/GetAndroidPackageIdForLaunchableAppUseCase.kt
</description></item><item><title>#445 Update permissions concept README. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/445/changes#detail1</link><guid isPermaLink="false">job/RESPECT-end-to-end/445/changes#detail1</guid><pubDate>Thu, 1 Oct 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-core/README_PERMISSION_RECIPE.md
lib-xapi-core/README_PERMISSIONS.md
</description></item><item><title>#445 Make detail screens scrollable, adjust padding (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/445/changes#detail2</link><guid isPermaLink="false">job/RESPECT-end-to-end/445/changes#detail2</guid><pubDate>Thu, 1 Oct 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/home/HomeScreen.kt
lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/catalog/opdsfeeddetail/OpdsFeedDetailScreen.kt
lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/catalog/publicationdetail/PublicationDetailScreen.kt
</description></item><item><title>#444 Update XapiStateResource to enforce permission requirements: allow access to state only for the authenticated users related xapi agents. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail0</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail0</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-datalayer-http-client/src/jvmTest/kotlin/world/respect/datalayer/http/school/xapi/XapiAgentProfileResourceHttpClientTest.kt
lib-xapi-nanohttpd/src/jvmTest/kotlin/world/respect/lib/xapi/nanohttpd/XapiActivityProfileResourceNanoHttpdTest.kt
lib-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/TestSchoolDb.kt
lib-test/src/jvmMain/kotlin/world/respect/lib/test/clientservertest/WithEmbeddedDataSourceServer.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/GetAuthenticatedXapiAgentsUseCaseDbImpl.kt
lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/auth/GetAuthenticatedXapiAgentsUseCase.kt
lib-datalayer-http-client/src/jvmTest/kotlin/world/respect/datalayer/http/school/xapi/XapiActivityProfileResourceHttpClientTest.kt
lib-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiStateResourceDbTest.kt
lib-xapi-nanohttpd/src/jvmTest/kotlin/world/respect/lib/xapi/nanohttpd/XapiStatementResourceNanoHttpdTest.kt
lib-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/XapiAgentProfileResourceRepositoryTest.kt
lib-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/XapiStateResourceRepositoryTest.kt
lib-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/XapiAgentProfileResourceRepositoryIntegrationTest.kt
lib-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/WithEmbeddedServerAndRepoClients.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiResourceDb.kt
lib-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiAgentProfileResourceDbTest.kt
lib-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiActivityProfileResourceDbTest.kt
README_ADD_YOUR_APP.md
lib-xapi-nanohttpd/src/jvmTest/kotlin/world/respect/lib/xapi/nanohttpd/XapiStateResourceNanoHttpdTest.kt
lib-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/AbstractXapiDocumentResourceRepositoryIntegrationTest.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStateResourceDb.kt
lib-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/XapiActivityProfileResourceRepositoryIntegrationTest.kt
lib-xapi-nanohttpd/src/jvmTest/kotlin/world/respect/lib/xapi/nanohttpd/WithNanoHttpdXapiResource.kt
lib-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/XapiStateResourceRepositoryIntegrationTest.kt
lib-test/src/jvmMain/kotlin/world/respect/lib/test/clientservertest/NewLocalDataSource.kt
lib-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementRepositoryIntegrationTest.kt
lib-xapi-test/src/commonMain/kotlin/org/openeel/libxapi/test/AbstractXapiDocumentResourceTest.kt
lib-xapi-nanohttpd/src/jvmTest/kotlin/world/respect/lib/xapi/nanohttpd/XapiAgentProfileResourceNanoHttpdTest.kt
lib-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/XapiActivityProfileResourceRepositoryTest.kt
lib-datalayer-http-client/src/jvmTest/kotlin/world/respect/datalayer/http/school/xapi/XapiStateResourceHttpClientTest.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
lib-xapi-test/src/commonMain/kotlin/org/openeel/libxapi/test/AbstractXapiStateResourceTest.kt
</description></item><item><title>#444 Update XapiAgentProfileResourceDb to enforce permission requirements: allow access to state only for the authenticated users related xapi agents. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail1</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail1</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiAgentProfileResourceDb.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiResourceDb.kt
lib-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiAgentProfileResourceDbTest.kt
lib-xapi-test/src/commonMain/kotlin/org/openeel/libxapi/test/AbstractXapiAgentProfileResourceTest.kt
</description></item><item><title>#444 Add XapiDocument bundle adapter for IPC (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail2</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail2</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcKeys.kt
lib-xapi-ipc-shared/build.gradle.kts
lib-xapi-ipc-shared/README.md
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/XapiDocumentAdapter.kt
.junie/guidelines.md
lib-xapi-ipc-shared/AGENTS.md
lib-xapi-ipc-shared/src/androidTest/java/world/respect/xapi/ipc/shared/messages/ext/XapiDocumentAdapterTest.kt
lib-datalayer-db/AGENTS.md
</description></item><item><title>#444 Add XapiStatementResource IPC tests and update IPC bundle serialization (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail3</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail3</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiStatementResourceIpcTest.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/DataLoadStateExt.kt
lib-xapi-ipc-client/AGENTS.md
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/DataReadyStateExt.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
lib-xapi-ipc-server/AGENTS.md
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/WithXapiResourceIpc.kt
lib-xapi-ipc-shared/AGENTS.md
</description></item><item><title>#444 Initial implementation of XapiStateResource over IPC and refactor xapi-ipc tests to use the same abstract tests used for database, http, and repository implementations. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail4</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail4</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiStatementResourceIpcTest.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStateResourceIpcClient.kt
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/XapiDocumentAdapter.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/WithXapiResourceIpc.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcKeys.kt
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiStateResourceIpcTest.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcService.kt
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/IpcTestApplication.kt
lib-xapi-ipc-server/build.gradle.kts
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcResourceFlags.kt
</description></item><item><title>#444 Add Bundle query parameter helpers and update xAPI IPC to use Parameters (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail5</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail5</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStateResourceIpcClient.kt
lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiAgentProfileResource.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/BundleParameters.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcService.kt
lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStateResource.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleStringValues.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/ParametersExt.kt
lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiActivityProfileResource.kt
lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.kt
</description></item><item><title>#444 Refactor XapiIpcResourceFlags and add XapiIpcResourceAndMethod (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail6</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail6</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcResourceEnum.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStateResourceIpcClient.kt
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiStateResourceIpcTest.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcService.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcMethodEnum.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcResourceAndMethod.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcResourceFlags.kt
</description></item><item><title>#444 Refactor XapiIpcService message handling into dedicated resource handlers. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail7</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail7</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/ext/AbstractDocumentResourceIncomingHandler.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcResourceIncomingHandler.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/StatementsResourceIncomingHandler.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/ext/XapiResourceProviderExt.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcService.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcStateResourceIncomingHandler.kt
</description></item><item><title>#444 Add BundleHeaders and refactor IPC bundle header and query parameter helpers (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail8</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail8</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStateResourceIpcClient.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/BundleHeaders.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/HeadersExt.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/DataLoadStateExt.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcStateResourceIncomingHandler.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/ext/AbstractDocumentResourceIncomingHandler.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/StatementsResourceIncomingHandler.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
</description></item><item><title>#444 Handle document resource IPC requests asynchronously (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail9</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail9</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/ext/AbstractDocumentResourceIncomingHandler.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/MessengerExt.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStateResourceIpcClient.kt
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiStateResourceIpcTest.kt
</description></item><item><title>#444 Handle xAPI IPC server statement resource requests asynchronously and add flow completion cleanup helper (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail10</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail10</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/ext/AbstractDocumentResourceIncomingHandler.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/StatementsResourceIncomingHandler.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcService.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/ext/FlowCollectorExt.kt
</description></item><item><title>#444 Add Activity Profile and Agent Profile IPC support. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail11</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail11</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcActivityProfileResourceIncomingHandler.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStateResourceIpcClient.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcAgentProfileResourceIncomingHandler.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcService.kt
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiAgentProfileResourceIpcTest.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiActivityProfileResourceIpcClient.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiActivityProfileResourceIpcTest.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/ext/MessageDataExt.kt
lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcResourceFlags.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiAgentProfileResourceIpcClient.kt
</description></item><item><title>#444 Use throwXapiExceptionIfStatusNotSuccessful extension in xAPI IPC resource clients (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail12</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail12</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStateResourceIpcClient.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiAgentProfileResourceIpcClient.kt
lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiActivityProfileResourceIpcClient.kt
</description></item><item><title>#444 Add tests for retrieving xAPI documents as Flow and fix IPC flow completion (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail13</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail13</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-test/src/commonMain/kotlin/org/openeel/libxapi/test/AbstractXapiDocumentResourceTest.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcService.kt
lib-xapi-test/src/commonMain/kotlin/org/openeel/libxapi/test/AbstractXapiActivityProfileResourceTest.kt
lib-ipc-messagebridge/src/main/kotlin/org/openeel/lib/ipc/messagebridge/IpcMessageBridgeMessengerImpl.kt
lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/ext/AbstractDocumentResourceIncomingHandler.kt
lib-xapi-test/build.gradle.kts
lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/WithXapiResourceIpc.kt
lib-xapi-test/src/commonMain/kotlin/org/openeel/libxapi/test/XapiDocumentAssertions.kt
lib-xapi-test/src/commonMain/kotlin/org/openeel/libxapi/test/AbstractXapiAgentProfileResourceTest.kt
lib-xapi-test/src/commonMain/kotlin/org/openeel/libxapi/test/AbstractXapiStateResourceTest.kt
</description></item><item><title>#444 Quote ETag values in xAPI document resources and queries (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/444/changes#detail14</link><guid isPermaLink="false">job/RESPECT-end-to-end/444/changes#detail14</guid><pubDate>Wed, 30 Sep 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-xapi-test/src/commonMain/kotlin/org/openeel/libxapi/test/AbstractXapiDocumentResourceTest.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiAgentProfileDocumentDao.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiAgentProfileResourceDb.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiActivityProfileDocumentDao.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiActivityProfileResourceDb.kt
lib-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiAgentProfileResourceDbTest.kt
lib-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiActivityProfileResourceDbTest.kt
lib-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiStateResourceDbTest.kt
lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/ETagAndLastModified.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStateResourceDb.kt
lib-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStateDocumentDao.kt
</description></item></channel></rss>