Skip to content

Release 8.1.0#206

Merged
sntiwari1 merged 63 commits intoSunbird-Lern:masterfrom
Deeksha1502:release-8.1.0
Dec 23, 2025
Merged

Release 8.1.0#206
sntiwari1 merged 63 commits intoSunbird-Lern:masterfrom
Deeksha1502:release-8.1.0

Conversation

@Deeksha1502
Copy link
Copy Markdown
Contributor

No description provided.

BharathwajShankar and others added 30 commits November 17, 2023 11:26
SBCOSS-467: Sunbird Groups service  - add the GitHub actions to run test cases and code quality checks when a PR raised
SBCOSS-468: Sunbird Groups service  - create Github actions to publish docker image to GHCR
To fix the docker image name which is pushed to GHCR
Issue #SBCOSS-385 fix: Vulnerability fixes in groups-service
- These fields were removed to return all the keys and values that will be read from the `search-service`
Issue #SBCOSS-00: Remove fields from activityConfig.json to remove bgms hardcoding
Removed dependency verification and testing recommendations sections from the upgrade documentation.
Deeksha1502 and others added 25 commits October 29, 2025 11:03
Upgrade to Play Framework 3.0.5 and Apache Pekko 1.0.3
Copilot AI review requested due to automatic review settings December 23, 2025 05:47
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR upgrades the groups-service from Play Framework 2.7.2 with Akka 2.5.22 to Play Framework 3.0.5 with Apache Pekko 1.0.3, addressing licensing concerns and modernizing the technology stack.

Key Changes:

  • Migrated from Akka (Business Source License) to Apache Pekko 1.0.3 (Apache 2.0 license)
  • Upgraded Play Framework from 2.7.2 to 3.0.5
  • Upgraded Scala from 2.12.11 to 2.13.12 and associated dependencies (SLF4J, Logback, Jackson, Netty)
  • Added new utility classes for Scala/Java collection interoperability
  • Updated configuration files to use Pekko namespaces instead of Akka
  • Added GitHub Actions workflows for CI/CD with code coverage and SonarQube integration

Reviewed changes

Copilot reviewed 45 out of 46 changed files in this pull request and generated 13 comments.

Show a summary per file
File Description
pom.xml Updated parent POM with new dependency versions for Pekko, Play 3.0, Scala 2.13, logging, and other core libraries
service/pom.xml Updated service dependencies, changed Play groupId to org.playframework, added JAXB dependencies, updated repository URLs, and added JVM module access flags for Java 11+
sb-actor/pom.xml Migrated from Akka to Pekko actor dependencies
group-actors/pom.xml Updated Pekko testkit dependencies and added JVM module access flags
cassandra-utils/pom.xml Added JVM module access flags for test execution
sb-utils/pom.xml Added JVM module access flags for test execution
service/conf/application.conf Replaced akka configuration blocks with pekko namespaces and updated secret key
service/app/controllers/BaseController.java Updated imports from akka to pekko and changed FutureConverters.toJava() to asJava()
service/app/controllers/ResponseHandler.java Enhanced exception handling to support both BaseException and other exception types
service/app/utils/module/*.java Updated stream and actor imports from akka to pekko
service/test/controllers/*.java Updated all test imports from akka to pekko
service/app/validators/*.java Enhanced to handle both Java and Scala collections with new conversion utilities
sb-utils/src/main/java/org/sunbird/util/CollectionConverterUtil.java New utility class for converting Scala collections to Java collections using reflection
group-actors/src/main/java/org/sunbird/actors/*.java Updated all imports from akka to pekko
group-actors/src/main/java/org/sunbird/dao/GroupDaoImpl.java Enhanced updateGroup to use TypeReference and filter null values
group-actors/src/main/java/org/sunbird/util/*.java Updated to use collection converter utilities and pekko imports
group-actors/src/test/java/org/sunbird/actors/*.java Updated test imports from akka to pekko and added @ignore to CreateGroupActorTest
group-actors/src/main/resources/activityConfig.json Emptied the fields array from activity configuration
platform-cache/src/test/scala/org/sunbird/cache/impl/RedisCacheTest.scala Updated ScalaTest imports for 3.x compatibility
platform-cache/src/main/scala/org/sunbird/cache/util/RedisConnector.scala Added Platform import
.github/workflows/*.yml Added CI/CD workflows for PR code coverage and build/deploy automation
.github/*.md Added documentation for coverage and build processes
UPGRADE_README.md Added comprehensive upgrade documentation explaining the migration

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread group-actors/pom.xml
Comment thread service/app/validators/ValidationUtil.java
Comment thread service/app/validators/ValidationUtil.java
Comment thread service/app/validators/ValidationUtil.java
Comment thread group-actors/src/main/resources/activityConfig.json
Comment thread service/app/controllers/ResponseHandler.java
Comment thread sb-utils/pom.xml
Comment thread cassandra-utils/pom.xml
@sntiwari1 sntiwari1 merged commit cfe99af into Sunbird-Lern:master Dec 23, 2025
6 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants