Skip to content

Commit f11e8e6

Browse files
authored
Merge branch 'master' into update/logback-classic-1.3.16
2 parents fe079c4 + e88a672 commit f11e8e6

File tree

22 files changed

+58
-84
lines changed

22 files changed

+58
-84
lines changed

.git-blame-ignore-revs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,6 @@ a835b7008a8cd6bfe97706dd8823593ae6bc99f7
2424

2525
# Scala Steward: Reformat with scalafmt 3.8.4
2626
bc673ded2f2fe337f901f43c41e07c29be15676f
27+
28+
# Scala Steward: Reformat with scalafmt 3.9.10
29+
6e7eaf18653615e19ca7cb83cab17ac6e049c71b

.github/release-drafter.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
template: |
2-
## Whats Changed
2+
## What's Changed
33
44
$CHANGES

.github/workflows/ci.yml

Lines changed: 16 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ on:
44
push:
55
branches: ['**']
66
tags: [v*]
7+
permissions:
8+
contents: write # release-drafter, auto-merge requirement
9+
pull-requests: write # labeler, auto-merge requirement
710
jobs:
811
ci-2-12:
912
# run on 1) push, 2) external PRs, 3) softwaremill-ci PRs
@@ -21,7 +24,7 @@ jobs:
2124
uses: actions/checkout@v2
2225

2326
- name: Set up SBT
24-
uses: sbt/setup-sbt@v1
27+
uses: sbt/setup-sbt@3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd # v1, specifically v1.1.14
2528

2629
- name: Set up JDK
2730
uses: actions/setup-java@v4
@@ -63,7 +66,7 @@ jobs:
6366
uses: actions/checkout@v2
6467

6568
- name: Set up SBT
66-
uses: sbt/setup-sbt@v1
69+
uses: sbt/setup-sbt@3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd # v1, specifically v1.1.14
6770

6871
- name: Set up JDK
6972
uses: actions/setup-java@v4
@@ -105,7 +108,7 @@ jobs:
105108
uses: actions/checkout@v2
106109

107110
- name: Set up SBT
108-
uses: sbt/setup-sbt@v1
111+
uses: sbt/setup-sbt@3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd # v1, specifically v1.1.14
109112

110113
- name: Set up JDK
111114
uses: actions/setup-java@v4
@@ -147,7 +150,7 @@ jobs:
147150
uses: actions/checkout@v2
148151

149152
- name: Set up SBT
150-
uses: sbt/setup-sbt@v1
153+
uses: sbt/setup-sbt@3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd # v1, specifically v1.1.14
151154

152155
- name: Set up JDK
153156
uses: actions/setup-java@v4
@@ -216,7 +219,7 @@ jobs:
216219
uses: actions/checkout@v2
217220

218221
- name: Set up SBT
219-
uses: sbt/setup-sbt@v1
222+
uses: sbt/setup-sbt@3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd # v1, specifically v1.1.14
220223

221224
- name: Set up JDK
222225
uses: actions/setup-java@v4
@@ -256,7 +259,7 @@ jobs:
256259
uses: actions/checkout@v2
257260

258261
- name: Set up SBT
259-
uses: sbt/setup-sbt@v1
262+
uses: sbt/setup-sbt@3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd # v1, specifically v1.1.14
260263

261264
- name: Set up JDK
262265
uses: actions/setup-java@v4
@@ -300,7 +303,7 @@ jobs:
300303

301304
- name: Publish release notes
302305
id: create_release
303-
uses: release-drafter/release-drafter@v5
306+
uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 # v6, specifically v6.1.0
304307
with:
305308
config-name: release-drafter.yml
306309
publish: true
@@ -329,7 +332,7 @@ jobs:
329332
uses: actions/checkout@v2
330333

331334
- name: Set up SBT
332-
uses: sbt/setup-sbt@v1
335+
uses: sbt/setup-sbt@3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd # v1, specifically v1.1.14
333336

334337
- name: Set up JDK
335338
uses: actions/setup-java@v4
@@ -351,7 +354,7 @@ jobs:
351354
key: ${{ runner.os }}-sbt-release-${{ hashFiles('**/build.sbt') }}
352355

353356
- name: Login to DockerHub
354-
uses: docker/login-action@v1
357+
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3, specifically v3.6.0
355358
with:
356359
username: ${{ secrets.DOCKERHUB_USERNAME }}
357360
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -362,40 +365,15 @@ jobs:
362365
- name: Publish JVM native docker image
363366
run: sbt "project nativeServer; assembly; Docker / publish"
364367

365-
# `automerge` label is attached iff there is exactly one file changed by steward and this file belongs to a
366-
# whitelist specified by `labeler.yml`
367368
label:
368-
name: Attach automerge label
369369
# only for PRs by softwaremill-ci
370370
if: github.event.pull_request.user.login == 'softwaremill-ci'
371-
runs-on: ubuntu-24.04
372-
steps:
373-
- uses: actions/checkout@v3
374-
with:
375-
fetch-depth: 2
376-
# count number of files changed
377-
- name: Count number of files changed
378-
id: count-changed-files
379-
run: |
380-
N=$(git diff --name-only -r HEAD^1 HEAD | wc -w)
381-
echo "changed_files_num=$N" >> $GITHUB_OUTPUT
382-
- name: Launch labeler
383-
# skip if more than one file changed
384-
if: steps.count-changed-files.outputs.changed_files_num == 1
385-
uses: srvaroa/labeler@master
386-
env:
387-
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
371+
uses: softwaremill/github-actions-workflows/.github/workflows/label.yml@main
372+
secrets: inherit
388373

389374
auto-merge:
390-
name: Auto merge
391375
# only for PRs by softwaremill-ci
392376
if: github.event.pull_request.user.login == 'softwaremill-ci'
393377
needs: [ci-2-12, ci-2-13, ci-3, ci-docker, ci-native-image-agent-config-verification, label]
394-
runs-on: ubuntu-24.04
395-
steps:
396-
- id: automerge
397-
name: automerge
398-
uses: "pascalgn/[email protected]"
399-
env:
400-
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
401-
MERGE_METHOD: "squash"
378+
uses: softwaremill/github-actions-workflows/.github/workflows/auto-merge.yml@main
379+
secrets: inherit

.github/workflows/scala-steward.yml

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,14 @@ on:
66
- cron: '0 0 * * *'
77
workflow_dispatch:
88

9+
permissions:
10+
contents: write # Required to checkout and push changes
11+
pull-requests: write # Required to create PRs for dependency updates
12+
913
jobs:
1014
scala-steward:
11-
runs-on: ubuntu-24.04
12-
steps:
13-
- name: Checkout
14-
uses: actions/checkout@v3
15-
- name: Set up JDK 11
16-
uses: actions/setup-java@v4
17-
with:
18-
distribution: 'temurin'
19-
java-version: '11'
20-
cache: 'sbt'
21-
- name: Launch Scala Steward
22-
uses: scala-steward-org/scala-steward-action@v2
23-
with:
24-
author-name: scala-steward
25-
author-email: scala-steward
26-
github-token: ${{ secrets.REPO_GITHUB_TOKEN }}
27-
repo-config: .scala-steward.conf
28-
ignore-opts-files: false
15+
uses: softwaremill/github-actions-workflows/.github/workflows/scala-steward.yml@main
16+
secrets:
17+
github-token: ${{ secrets.SOFTWAREMILL_CI_PR_TOKEN }}
18+
with:
19+
java-version: '21'

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,6 @@ project/boot
1414
.env
1515

1616
.metals
17-
.bloop
17+
.bloop
18+
.vscode
19+
.cursor

.scalafmt.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
version=3.9.4
1+
version=3.10.2
22
maxColumn = 120
33
runner.dialect = scala213

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ In case of problems with file mounting on Windows place the `application.ini` an
450450
Another option is to use custom `Dockerfile`:
451451

452452
```
453-
FROM openjdk:8-jre-alpine
453+
FROM eclipse-temurin:11-jdk-noble
454454
455455
ARG ELASTICMQ_VERSION
456456
ENV ELASTICMQ_VERSION ${ELASTICMQ_VERSION}
@@ -546,7 +546,7 @@ Publishing Docker image for two different platforms: `amd64` and `arm64` is poss
546546
Docker Buildx is included in Docker Desktop and Docker Linux packages when installed using the DEB or RPM packages. `build.sbt` has following setup:
547547

548548
* `dockerBuildxSettings` creates Docker Buildx instance
549-
* Docker base image is `openjdk:11-jdk-stretch` which supports multi-arch images
549+
* Docker base image is `eclipse-temurin:11-jdk-noble` which supports multi-arch images
550550
* `dockerBuildCommand` is extended with operator `buildx`
551551
* `dockerBuildOptions` has two additional parameters: `--platform=linux/arm64,linux/amd64` and `--push`
552552

build.sbt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import scoverage.ScoverageKeys.*
99
import scala.sys.process.Process
1010

1111
val v2_12 = "2.12.20"
12-
val v2_13 = "2.13.16"
13-
val v3 = "3.3.6"
12+
val v2_13 = "2.13.18"
13+
val v3 = "3.3.7"
1414

1515
lazy val resolvedScalaVersion =
1616
sys.env.get("SCALA_MAJOR_VERSION") match {
@@ -27,7 +27,7 @@ lazy val yarnTask = inputKey[Unit]("Run yarn with arguments")
2727
lazy val ensureDockerBuildx = taskKey[Unit]("Ensure that docker buildx configuration exists")
2828
lazy val dockerBuildWithBuildx = taskKey[Unit]("Build docker images using buildx")
2929

30-
val config = "com.typesafe" % "config" % "1.4.4"
30+
val config = "com.typesafe" % "config" % "1.4.5"
3131
val pureConfig = "com.github.pureconfig" %% "pureconfig-core" % "0.17.8"
3232
val scalaXml = "org.scala-lang.modules" %% "scala-xml" % "2.4.0"
3333

@@ -42,7 +42,7 @@ val amazonJavaSdkSqs = "com.amazonaws" % "aws-java-sdk-sqs" % "1.12.699" exclude
4242
val amazonJavaV2SdkSqs = "software.amazon.awssdk" % "sqs" % "2.25.60"
4343

4444
val pekkoVersion = "1.2.1"
45-
val pekkoHttpVersion = "1.2.0"
45+
val pekkoHttpVersion = "1.3.0"
4646
val pekkoActor = "org.apache.pekko" %% "pekko-actor" % pekkoVersion
4747
val pekkoSlf4j = "org.apache.pekko" %% "pekko-slf4j" % pekkoVersion
4848
val pekkoStreams = "org.apache.pekko" %% "pekko-stream" % pekkoVersion
@@ -254,7 +254,7 @@ lazy val server: Project = (project in file("server"))
254254
},
255255
// docker
256256
dockerExposedPorts := Seq(9324, 9325),
257-
dockerBaseImage := "openjdk:11-jdk-stretch",
257+
dockerBaseImage := "eclipse-temurin:11-jdk-noble",
258258
Docker / packageName := "elasticmq",
259259
dockerUsername := Some("softwaremill"),
260260
dockerUpdateLatest := {

core/src/main/scala/org/elasticmq/actor/queue/QueueActorMessageOps.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ trait QueueActorMessageOps
3333
receiveMessages(visibilityTimeout, count, receiveRequestAttemptId).send()
3434
case DeleteMessage(deliveryReceipt) =>
3535
deleteMessage(deliveryReceipt).send()
36-
case LookupMessage(messageId) => messageQueue.getById(messageId.id).map(_.toMessageData)
36+
case LookupMessage(messageId) => messageQueue.getById(messageId.id).map(_.toMessageData)
3737
case MoveMessage(message, destination, sourceQueueName) =>
3838
moveMessage(message, destination, sourceQueueName).send()
3939
case DeduplicationIdsCleanup =>

core/src/main/scala/org/elasticmq/actor/queue/QueueActorQueueOps.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ trait QueueActorQueueOps extends Logging {
1010

1111
def receiveAndReplyQueueMsg[T](msg: QueueQueueMsg[T]): ReplyAction[T] =
1212
msg match {
13-
case GetQueueData() => queueData
13+
case GetQueueData() => queueData
1414
case UpdateQueueDefaultVisibilityTimeout(newDefaultVisibilityTimeout) =>
1515
logger.info(s"${queueData.name}: Updating default visibility timeout to $newDefaultVisibilityTimeout")
1616
queueData = queueData.copy(defaultVisibilityTimeout = newDefaultVisibilityTimeout)
@@ -40,7 +40,7 @@ trait QueueActorQueueOps extends Logging {
4040
messageQueue.clear()
4141
fifoMessagesHistory = FifoDeduplicationIdsHistory.newHistory()
4242
case GetQueueStatistics(deliveryTime) => getQueueStatistics(deliveryTime)
43-
case UpdateQueueTags(newQueueTags) =>
43+
case UpdateQueueTags(newQueueTags) =>
4444
logger.info(s"${queueData.name} Adding and Updating tags ${newQueueTags}")
4545
queueData = queueData.copy(tags = queueData.tags ++ newQueueTags)
4646
case RemoveQueueTags(tagsToRemove) =>

0 commit comments

Comments
 (0)