Compare commits
No commits in common. "v2.15.3_unofficial_90" and "main" have entirely different histories.
v2.15.3_un
...
main
6 changed files with 208 additions and 332 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +0,0 @@
|
|||
libsignal-service-java
|
|
@ -2,7 +2,7 @@ stages:
|
|||
- build
|
||||
|
||||
variables:
|
||||
version: "v2.15.3_unofficial_90"
|
||||
version: "v2.15.3_unofficial_50"
|
||||
GRADLE_OPTS: -Dorg.gradle.daemon=false
|
||||
|
||||
build:
|
||||
|
@ -18,15 +18,15 @@ build:
|
|||
- arm-unknown-linux-gnueabihf
|
||||
- armv7-unknown-linux-gnueabihf
|
||||
- x86_64-unknown-linux-gnu
|
||||
# - x86_64-unknown-linux-musl
|
||||
- x86_64-unknown-linux-musl
|
||||
|
||||
# build darwin:
|
||||
# stage: build
|
||||
# tags: [darwin-builder]
|
||||
# script:
|
||||
# - ./build.sh
|
||||
# parallel:
|
||||
# matrix:
|
||||
# - TARGET:
|
||||
# - x86_64-apple-darwin
|
||||
# - aarch64-apple-darwin
|
||||
build darwin:
|
||||
stage: build
|
||||
tags: [darwin-builder]
|
||||
script:
|
||||
- ./build.sh
|
||||
parallel:
|
||||
matrix:
|
||||
- TARGET:
|
||||
- x86_64-apple-darwin
|
||||
- aarch64-apple-darwin
|
||||
|
|
2
build.sh
2
build.sh
|
@ -5,7 +5,7 @@ cd libsignal-service-java
|
|||
git config user.email nobody@signald.org
|
||||
git config user.name signald
|
||||
git am ../libsignal-service-java.patch
|
||||
# git am ../update-kbs-settings.patch # unclear if this is still needed
|
||||
git am ../update-kbs-settings.patch
|
||||
python3 ../update-verification-metadata.py
|
||||
git diff --color=always
|
||||
gradle assemble publish || (gradle --write-verification-metadata sha256 && git diff --color=always && exit 1)
|
||||
|
|
32
hashes.json
32
hashes.json
|
@ -1,22 +1,34 @@
|
|||
{
|
||||
"aarch64-unknown-linux-gnu": {
|
||||
"jar": "c0d1ce093ab2060e4333eb49c7315eaca50874cc9e7baa06b5e2ce58a141e6ac",
|
||||
"module": "0657c6c9d287e5a41ceef433106ff5e490d469b2453fb7678bb0672aef0d75f6"
|
||||
"jar": "802529c1472f7e621cca496c918d7bfec08314572f10e168b0d20b15a5b8101a",
|
||||
"module": "48e315037d2d9af6c7cf7b811d9a81d81b1eff13cbb1837b7638a3803b68f303"
|
||||
},
|
||||
"arm-unknown-linux-gnueabi": {
|
||||
"jar": "8c46441147601b9905dd91460830161a239355e4187ef6dcce4ab6d01e4601ba",
|
||||
"module": "da17b4f0a37223f157d90d33907e746eceaa672e8ce1c0124a43d8ab4e4261d6"
|
||||
"jar": "8ef66fe1ae28fe7b2918292824ef33a41a3432c3a981cfa55665106c89348327",
|
||||
"module": "7c988dfb2fca57ff0aabd7bd88ebfa5658be8722adb0831a5140aed3d1529097"
|
||||
},
|
||||
"arm-unknown-linux-gnueabihf": {
|
||||
"jar": "f72c16545d62a530985b17c554e626705e24ad8cbbb45807f16c3eca2e8bf5e6",
|
||||
"module": "3c7ca3308427a89fba119d67a11cb31032042d407f7757a556c45d14bbf8af9b"
|
||||
"jar": "446a796b0a2a062c65d9d5cb75a3fd4aadc03ab321b52c39a5bfe1e6f9dc9891",
|
||||
"module": "30e6a82cc6d2b01b57b758d8352c9d90926f31becfe6218c43d2614a309c9cbc"
|
||||
},
|
||||
"armv7-unknown-linux-gnueabihf": {
|
||||
"jar": "e0ff56633ffa3868e640815b3d6f5bd7577586cc281aa4e5d9f1e818559d7446",
|
||||
"module": "cb00288bdea54756ea3a712378ed5abc6e877be2940fef939c2c22e0a8c2b193"
|
||||
"jar": "3e896a52cf5816387094137403c112353de93f4b7591bcfc5965e89ef3777c5b",
|
||||
"module": "39be083718c6b8afe94e2ccff63c918ea1255292881afbb60b12236cd4b70dc6"
|
||||
},
|
||||
"x86_64-unknown-linux-gnu": {
|
||||
"jar": "dac1a217685d87a30bf4215e069799264893f749005f9c9c33ad6a009a69be69",
|
||||
"module": "924b8868987fb56b250e3e5cf6157273b2cb8664996b6cdb85535fa84cf9fe15"
|
||||
"jar": "b38295eb11df91939b872f49eb8b55b2faf7933da92202b95d82320f4cdcb644",
|
||||
"module": "1b739335cde181864882481f5feca8fca3f7baa439f79c36ac596a781e6d4477"
|
||||
},
|
||||
"x86_64-apple-darwin": {
|
||||
"jar": "949a72b14d81389a30e330db3162f822a475d0f19087590f334639acdb01b4eb",
|
||||
"module": "7de5da969225585d36d68ba7a87c80d33886e36a04dea9d78ef8c2df9f6a3bf2"
|
||||
},
|
||||
"aarch64-apple-darwin": {
|
||||
"jar": "e7f405b1c521054bbea8ec0ff87c54527f17e8c914079d7805c4def3589e8af1",
|
||||
"module": "3c153a7e01ae317280981e387d3fd002b7106ce65653be1b6e4216a4f4d9d314"
|
||||
},
|
||||
"x86_64-unknown-linux-musl": {
|
||||
"jar": "9a46edb376089b6284cbc76c4e6bc21fa91f8ee7e3daf221d704243cfe0c16cf",
|
||||
"module": "a35abf78dc674557ddc7da348d5eb2d015b4e843d5402df95922ba2780b36169"
|
||||
}
|
||||
}
|
|
@ -1,347 +1,212 @@
|
|||
From 21e0a4f1f3aec43589e052f5c46a44c58d41a82b Mon Sep 17 00:00:00 2001
|
||||
From c51057ae26118490176af0b2421f8fa62d926c00 Mon Sep 17 00:00:00 2001
|
||||
From: signald <nobody@signald.org>
|
||||
Date: Sat, 16 Dec 2023 16:42:49 -0800
|
||||
Date: Thu, 16 Jun 2022 13:04:00 -0700
|
||||
Subject: [PATCH] update build files and provide a way for the websocket
|
||||
receive callback to indicate the message was not saved
|
||||
|
||||
---
|
||||
build.gradle.kts | 16 ++----
|
||||
constants.gradle.kts | 2 +-
|
||||
core-util-jvm/build.gradle.kts | 18 +++++--
|
||||
dependencies.gradle.kts | 2 +-
|
||||
gradle/verification-metadata.xml | 88 +++++++++++++++++++++++++++++---
|
||||
service/build.gradle.kts | 21 ++++++--
|
||||
settings.gradle.kts | 7 ++-
|
||||
7 files changed, 122 insertions(+), 32 deletions(-)
|
||||
build.gradle | 17 +++--------------
|
||||
dependencies.gradle | 3 +--
|
||||
gradle/verification-metadata.xml | 13 ++++++++-----
|
||||
service/build.gradle | 19 +++++++++----------
|
||||
.../signalservice/api/NotSavedException.java | 4 ++++
|
||||
.../signalservice/api/SignalWebSocket.java | 13 ++++++++++---
|
||||
settings.gradle | 1 -
|
||||
7 files changed, 35 insertions(+), 35 deletions(-)
|
||||
create mode 100644 service/src/main/java/org/whispersystems/signalservice/api/NotSavedException.java
|
||||
|
||||
diff --git a/build.gradle.kts b/build.gradle.kts
|
||||
index 89519ef1..8d9d01d9 100644
|
||||
--- a/build.gradle.kts
|
||||
+++ b/build.gradle.kts
|
||||
@@ -6,6 +6,9 @@ buildscript {
|
||||
rootProject.extra["kotlin_version"] = "1.9.10"
|
||||
|
||||
repositories {
|
||||
+ maven {
|
||||
+ url = uri("https://gitlab.com/api/v4/groups/6853927/-/packages/maven") // https://gitlab.com/groups/signald/-/packages
|
||||
+ }
|
||||
google()
|
||||
mavenCentral()
|
||||
maven {
|
||||
@@ -31,23 +34,12 @@ buildscript {
|
||||
|
||||
apply(from = "${rootDir}/constants.gradle.kts")
|
||||
diff --git a/build.gradle b/build.gradle
|
||||
index 2498bfcb..81f7038d 100644
|
||||
--- a/build.gradle
|
||||
+++ b/build.gradle
|
||||
@@ -9,11 +9,8 @@ buildscript {
|
||||
}
|
||||
}
|
||||
|
||||
-plugins {
|
||||
- id("io.github.gradle-nexus.publish-plugin") version "1.3.0"
|
||||
- id("io.github.gradle-nexus.publish-plugin") version "1.1.0"
|
||||
-}
|
||||
|
||||
-project.group = "com.github.turasa"
|
||||
+project.group = "org.signald"
|
||||
|
||||
val repositoryUsername = project.findProperty("whisperSonatypeUsername")?.toString() ?: ""
|
||||
val repositoryPassword = project.findProperty("whisperSonatypePassword")?.toString() ?: ""
|
||||
def getRepositoryUsername() {
|
||||
return hasProperty('whisperSonatypeUsername') ? whisperSonatypeUsername : ""
|
||||
@@ -23,18 +20,10 @@ def getRepositoryPassword() {
|
||||
return hasProperty('whisperSonatypePassword') ? whisperSonatypePassword : ""
|
||||
}
|
||||
|
||||
-nexusPublishing {
|
||||
- repositories {
|
||||
- sonatype {
|
||||
- username = repositoryUsername
|
||||
- password = repositoryPassword
|
||||
- repositories {
|
||||
- sonatype {
|
||||
- username = getRepositoryUsername()
|
||||
- password = getRepositoryPassword()
|
||||
- }
|
||||
- }
|
||||
- }
|
||||
-}
|
||||
|
||||
val lib_signal_service_version_number: String by rootProject.extra
|
||||
val lib_signal_service_group_info: String by rootProject.extra
|
||||
diff --git a/constants.gradle.kts b/constants.gradle.kts
|
||||
index ab7c497a..f1875c35 100644
|
||||
--- a/constants.gradle.kts
|
||||
+++ b/constants.gradle.kts
|
||||
@@ -1,4 +1,4 @@
|
||||
val signalJavaVersion by extra(JavaVersion.VERSION_17)
|
||||
val signalKotlinJvmTarget by extra("17")
|
||||
val lib_signal_service_version_number by extra { "2.15.3_unofficial_90" }
|
||||
-val lib_signal_service_group_info by extra { "com.github.turasa" }
|
||||
+val lib_signal_service_group_info by extra { "org.signald" }
|
||||
diff --git a/core-util-jvm/build.gradle.kts b/core-util-jvm/build.gradle.kts
|
||||
index 83af3c34..8ca9ba2b 100644
|
||||
--- a/core-util-jvm/build.gradle.kts
|
||||
+++ b/core-util-jvm/build.gradle.kts
|
||||
@@ -58,10 +58,18 @@ publishing {
|
||||
}
|
||||
}
|
||||
}
|
||||
+ repositories {
|
||||
+ maven {
|
||||
+ url = uri(System.getenv("CI_API_V4_URL") + "/projects/" + System.getenv("CI_PROJECT_ID") + "/packages/maven")
|
||||
+ name = "GitLab"
|
||||
+ credentials(HttpHeaderCredentials::class) {
|
||||
+ name = "Job-Token"
|
||||
+ value = System.getenv("CI_JOB_TOKEN")
|
||||
+ }
|
||||
+ authentication {
|
||||
+ create("header", HttpHeaderAuthentication::class)
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
}
|
||||
}
|
||||
-
|
||||
-signing {
|
||||
- isRequired = gradle.taskGraph.hasTask("uploadArchives")
|
||||
- sign(publishing.publications["mavenJava"])
|
||||
-}
|
||||
diff --git a/dependencies.gradle.kts b/dependencies.gradle.kts
|
||||
index 152a0298..e0bd16af 100644
|
||||
--- a/dependencies.gradle.kts
|
||||
+++ b/dependencies.gradle.kts
|
||||
@@ -13,7 +13,7 @@ dependencyResolutionManagement {
|
||||
library("google-jsr305", "com.google.code.findbugs:jsr305:3.0.2")
|
||||
subprojects {
|
||||
- ext.lib_signal_service_version_number = "2.15.3_unofficial_50"
|
||||
- ext.lib_signal_service_group_info = "com.github.turasa"
|
||||
+ ext.lib_signal_service_version_number = "2.15.3_unofficial_50_signald_2"
|
||||
+ ext.lib_signal_service_group_info = "org.signald"
|
||||
|
||||
// 1st Party
|
||||
- library("libsignal-client", "org.signal", "libsignal-client").versionRef("libsignal-client")
|
||||
+ library("libsignal-client", "org.signald", "libsignal-client-" + System.getenv("TARGET")).versionRef("libsignal-client")
|
||||
if (JavaVersion.current().isJava8Compatible()) {
|
||||
allprojects {
|
||||
diff --git a/dependencies.gradle b/dependencies.gradle
|
||||
index e4b9f8a8..20e0d2f2 100644
|
||||
--- a/dependencies.gradle
|
||||
+++ b/dependencies.gradle
|
||||
@@ -8,8 +8,7 @@ dependencyResolutionManagement {
|
||||
alias('google-libphonenumber').to('com.googlecode.libphonenumber:libphonenumber:8.12.48')
|
||||
|
||||
// Third Party
|
||||
library("jackson-core", "com.fasterxml.jackson.core:jackson-databind:2.16.0")
|
||||
// 1st Party
|
||||
- alias('libsignal-client').to('org.signal', 'libsignal-client').versionRef('libsignal-client')
|
||||
- alias('libsignal-android').to('org.signal', 'libsignal-android').versionRef('libsignal-client')
|
||||
+ alias('libsignal-client').to('org.signald', 'libsignal-client-' + System.getenv("TARGET")).versionRef('libsignal-client')
|
||||
|
||||
// Third Party
|
||||
alias('jackson-core').to('com.fasterxml.jackson.core:jackson-databind:2.13.0')
|
||||
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
|
||||
index 7b9f9ca9..87bc8856 100644
|
||||
index fc39d024..59fde59c 100644
|
||||
--- a/gradle/verification-metadata.xml
|
||||
+++ b/gradle/verification-metadata.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<verification-metadata xmlns="https://schema.gradle.org/dependency-verification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schema.gradle.org/dependency-verification https://schema.gradle.org/dependency-verification/dependency-verification-1.2.xsd">
|
||||
+<verification-metadata xmlns="https://schema.gradle.org/dependency-verification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schema.gradle.org/dependency-verification https://schema.gradle.org/dependency-verification/dependency-verification-1.1.xsd">
|
||||
<configuration>
|
||||
<verify-metadata>true</verify-metadata>
|
||||
<verify-signatures>false</verify-signatures>
|
||||
@@ -60,6 +60,11 @@
|
||||
<sha256 value="fd491f78857424106d2e3d605bcd799b53d31a565cdc868463ca7e875db45a50" origin="Generated by Gradle"/>
|
||||
@@ -482,6 +482,9 @@
|
||||
<artifact name="protoc-3.18.0-linux-x86_64.exe">
|
||||
<sha256 value="e977a0b300a3b0c7c0135a02b8a4d746081e1cd8946ea747e0247412535692fe" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
+ <component group="com.fasterxml.jackson" name="jackson-base" version="2.16.0">
|
||||
+ <artifact name="jackson-base-2.16.0.pom">
|
||||
+ <sha256 value="f9b7476ec3798a125f14c9da546fa7af861ead93a1999b2c0d363b9592c2336e" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ </component>
|
||||
<component group="com.fasterxml.jackson" name="jackson-bom" version="2.16.0">
|
||||
<artifact name="jackson-bom-2.16.0.pom">
|
||||
<sha256 value="5aaa28874405bf04fba8e2c57159227824461ba6f7d552abdb8e8d3a0ba6f8bf" origin="Generated by Gradle"/>
|
||||
@@ -451,6 +456,9 @@
|
||||
<artifact name="okio-bom-3.0.0.module">
|
||||
<sha256 value="fb5d398df7754d9a95279ff09f1292ebf8dc145008f046a2710c07637aff0e69" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
+ <artifact name="okio-bom-3.0.0.pom">
|
||||
+ <sha256 value="0ecbfab3a19d76d7e0553a02ff83d0630b8503f152deebdddeae60891d5d7554" origin="Generated by Gradle"/>
|
||||
+ <artifact name="protoc-3.18.0-osx-x86_64.exe">
|
||||
+ <sha256 value="956241e25cac149cf8d01d4f9125f2913b3bc471deea6856231367cdf4be71a4" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
</component>
|
||||
<component group="com.squareup.okio" name="okio-jvm" version="3.0.0">
|
||||
<artifact name="okio-jvm-3.0.0.jar">
|
||||
@@ -800,6 +808,12 @@
|
||||
<component group="com.google.testing.platform" name="core-proto" version="0.0.8-alpha04">
|
||||
<artifact name="core-proto-0.0.8-alpha04.jar">
|
||||
@@ -1133,12 +1136,12 @@
|
||||
<sha256 value="95510c70f1bf0fd65ddc1f39fbf7a42d75d8a064dc3a2cbe52496fa2f2c535f0" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin" version="1.9.10">
|
||||
+ <artifact name="kotlin-gradle-plugin-1.9.10-gradle74.jar">
|
||||
+ <sha256 value="4a41c6b6c4218edf430283c949ee42b11d12aba7d4456b73f006625781491158" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ <artifact name="kotlin-gradle-plugin-1.9.10-gradle76.jar">
|
||||
+ <sha256 value="43850ac693c77dd17a2c3e26f53be5d6a4e2220981354168d722f73b5275fd35" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
<artifact name="kotlin-gradle-plugin-1.9.10-gradle81.jar">
|
||||
<sha256 value="02e89edf5c0c5c76458945f7cd2c692151f004392466782e8f7c0f83954b031d" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
@@ -816,6 +830,12 @@
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-api" version="1.9.10">
|
||||
+ <artifact name="kotlin-gradle-plugin-api-1.9.10-gradle74.jar">
|
||||
+ <sha256 value="0fd8e6a4b9bcefa85086b4a3ad9a9c1429b575367514b8a7ff03db84b1c26070" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ <artifact name="kotlin-gradle-plugin-api-1.9.10-gradle76.jar">
|
||||
+ <sha256 value="0fd8e6a4b9bcefa85086b4a3ad9a9c1429b575367514b8a7ff03db84b1c26070" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
<artifact name="kotlin-gradle-plugin-api-1.9.10-gradle81.jar">
|
||||
<sha256 value="0fd8e6a4b9bcefa85086b4a3ad9a9c1429b575367514b8a7ff03db84b1c26070" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
@@ -890,6 +910,14 @@
|
||||
<sha256 value="3ee7fc8c9ab433864297e32d91235738e77f339d8a75c2f09494d9a078d315d3" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
+ <component group="org.jetbrains.kotlin" name="kotlin-reflect" version="1.5.31">
|
||||
+ <artifact name="kotlin-reflect-1.5.31.jar">
|
||||
+ <sha256 value="6e0f5490e6b9649ddd2670534e4d3a03bd283c3358b8eef5d1304fd5f8a5a4fb" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ <artifact name="kotlin-reflect-1.5.31.pom">
|
||||
+ <sha256 value="562b4baaeeac7c725894a105fc51cd3d67e0a259e71140d555426c33270b3014" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ </component>
|
||||
<component group="org.jetbrains.kotlin" name="kotlin-reflect" version="1.6.10">
|
||||
<artifact name="kotlin-reflect-1.6.10.jar">
|
||||
<sha256 value="3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203" origin="Generated by Gradle"/>
|
||||
@@ -978,6 +1006,14 @@
|
||||
<sha256 value="f9953943f771d21c491b83a8fd8f5cd181b860677eb4da503ff936ee265ba5bc" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
+ <component group="org.jetbrains.kotlin" name="kotlin-stdlib" version="1.5.31">
|
||||
+ <artifact name="kotlin-stdlib-1.5.31.jar">
|
||||
+ <sha256 value="4800ceacb2ec0bb9959a087154b8e35318ead1ea4eba32d4bb1b9734222a7e68" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ <artifact name="kotlin-stdlib-1.5.31.pom">
|
||||
+ <sha256 value="8f76760104ac4e873009c9f033dd1bad75b9d3b8f9521d63db1264d844852e6c" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ </component>
|
||||
<component group="org.jetbrains.kotlin" name="kotlin-stdlib" version="1.6.20">
|
||||
<artifact name="kotlin-stdlib-1.6.20.pom">
|
||||
<sha256 value="a08e83dcb0f298509877de22d526446476ddb31ea1c77530f2c81f24db166f99" origin="Generated by Gradle"/>
|
||||
@@ -1012,6 +1048,14 @@
|
||||
<sha256 value="7e29fbf73fdf71e0679d3dee7e680fd573464fa01644a4f58ab819d2c088d3d2" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
+ <component group="org.jetbrains.kotlin" name="kotlin-stdlib-common" version="1.5.31">
|
||||
+ <artifact name="kotlin-stdlib-common-1.5.31.jar">
|
||||
+ <sha256 value="dfa2a18e26b028388ee1968d199bf6f166f737ab7049c25a5e2da614404e22ad" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ <artifact name="kotlin-stdlib-common-1.5.31.pom">
|
||||
+ <sha256 value="b615e946b8c3d2bea99652ecda97d57ecf83bf5f34c65d286790af23e51283c2" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ </component>
|
||||
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-common" version="1.6.0">
|
||||
<artifact name="kotlin-stdlib-common-1.6.0.pom">
|
||||
<sha256 value="899e97c2028b5f7a2bdaf6751fa2a01b687e3ee2a781767c8a227cbffb6c0184" origin="Generated by Gradle"/>
|
||||
@@ -1046,6 +1090,14 @@
|
||||
<sha256 value="7d4b70547910676b3bdfc8925a88f3b6bfb24582c9784542805544ceef490a92" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
+ <component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk7" version="1.5.31">
|
||||
+ <artifact name="kotlin-stdlib-jdk7-1.5.31.jar">
|
||||
+ <sha256 value="a25bf47353ce899d843cbddee516d621a73473e7fba97f8d0301e7b4aed7c15f" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ <artifact name="kotlin-stdlib-jdk7-1.5.31.pom">
|
||||
+ <sha256 value="23138489ee293a68197068877745f700bfa11af989187bed3c3074cd8c079778" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ </component>
|
||||
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk7" version="1.7.10">
|
||||
<artifact name="kotlin-stdlib-jdk7-1.7.10.jar">
|
||||
<sha256 value="54f61351b1936ad88f4e53059fe781e723eae51d78ed9e7422d8b403574ec682" origin="Generated by Gradle"/>
|
||||
@@ -1070,6 +1122,14 @@
|
||||
<sha256 value="c7fa67c7961320b89d85a3ca59a2e18c2c65850845595dcae4b46af6945edcd5" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
+ <component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk8" version="1.5.31">
|
||||
+ <artifact name="kotlin-stdlib-jdk8-1.5.31.jar">
|
||||
+ <sha256 value="b548f7767aacf029d2417e47440742bd6d3ebede19b60386e23554ce5c4c5fdc" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ <artifact name="kotlin-stdlib-jdk8-1.5.31.pom">
|
||||
+ <sha256 value="45110aab0074792b815807b02b2daf18d2b37e8747ac0692aad7a0d02da893df" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ </component>
|
||||
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk8" version="1.6.20">
|
||||
<artifact name="kotlin-stdlib-jdk8-1.6.20.pom">
|
||||
<sha256 value="1846a9f8604b0be1c71a2128bdbd9d8902720279427f622d2b9a440ac9a3c309" origin="Generated by Gradle"/>
|
||||
@@ -1209,6 +1269,22 @@
|
||||
<sha256 value="9bc51a8955a1e081fa1f493a2c98f1f9dc2263d135454d5c107da36d890bce7a" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
+ <component group="org.junit" name="junit-bom" version="5.9.2">
|
||||
+ <artifact name="junit-bom-5.9.2.module">
|
||||
+ <sha256 value="ab137ba5a8e32c9b066bf9126a1c76dd5614b724ba5c0b02549772b5e9f4cf1f" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ <artifact name="junit-bom-5.9.2.pom">
|
||||
+ <sha256 value="2ed07d65845131f5336a86476c9a4056b59d0b58b9815ab3679bb0f36f35f705" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ </component>
|
||||
+ <component group="org.junit" name="junit-bom" version="5.9.3">
|
||||
+ <artifact name="junit-bom-5.9.3.module">
|
||||
+ <sha256 value="b401fd25901e582a524aa5343c4b39e28bc56e24961c1069bf2b4bbfcee46b93" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ <artifact name="junit-bom-5.9.3.pom">
|
||||
+ <sha256 value="4d0329cd9e72f2420e5ca15724cbfe6ffa6e5fd2888361516271190fdc342ed7" origin="Generated by Gradle"/>
|
||||
+ </artifact>
|
||||
+ </component>
|
||||
<component group="org.mockito" name="mockito-core" version="2.23.4">
|
||||
<artifact name="mockito-core-2.23.4.jar">
|
||||
<sha256 value="d77e018b6bc211d78ddcec54bc508732c4677b9a9eb9103793be85441b20bc5d" origin="Generated by Gradle"/>
|
||||
@@ -1238,12 +1314,12 @@
|
||||
<sha256 value="cced467175f4257833f6cb07510ff97b3c75a06e1a58d882a39d79853d51c602" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
- <component group="org.signal" name="libsignal-client" version="0.36.1">
|
||||
- <artifact name="libsignal-client-0.36.1.jar">
|
||||
- <sha256 value="06d1ab0974416961ee5fcfd2709b3bfb90f26f2d4d846ae8a0332e12ff0e34f6" origin="Generated by Gradle"/>
|
||||
+ <component group="org.signald" name="libsignal-client-{TARGET}" version="0.36.1">
|
||||
+ <artifact name="libsignal-client-{TARGET}-0.36.1.jar">
|
||||
- <component group="org.signal" name="libsignal-client" version="0.17.0">
|
||||
- <artifact name="libsignal-client-0.17.0.jar">
|
||||
- <sha256 value="3611dc9425d7ef85daedbafa49fa67f49e921bf89e36f601d0b79b1268315619" origin="Generated by Gradle"/>
|
||||
+ <component group="org.signald" name="libsignal-client-{TARGET}" version="0.17.0">
|
||||
+ <artifact name="libsignal-client-{TARGET}-0.17.0.jar">
|
||||
+ <sha256 value="{TARGET_JAR_SHA256}" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
- <artifact name="libsignal-client-0.36.1.module">
|
||||
- <sha256 value="1eab8a6b6c3482fa0ec8e32acca4499cb33aa87e7a23eb02cbc316be35a64204" origin="Generated by Gradle"/>
|
||||
+ <artifact name="libsignal-client-{TARGET}-0.36.1.module">
|
||||
- <artifact name="libsignal-client-0.17.0.module">
|
||||
- <sha256 value="cc6125c6e30421eb39a115576371a41f0adde7ea501e99d2c74192264e6fb1ab" origin="Generated by Gradle"/>
|
||||
+ <artifact name="libsignal-client-{TARGET}-0.17.0.module">
|
||||
+ <sha256 value="{TARGET_MODULE_SHA256}" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.slf4j" name="slf4j-api" version="2.0.0">
|
||||
diff --git a/service/build.gradle.kts b/service/build.gradle.kts
|
||||
index bc927658..00f2081c 100644
|
||||
--- a/service/build.gradle.kts
|
||||
+++ b/service/build.gradle.kts
|
||||
@@ -112,9 +112,10 @@ publishing {
|
||||
publications {
|
||||
create<MavenPublication>("mavenJava") {
|
||||
from(components["java"])
|
||||
+ "signal-service-java-" + System.getenv("TARGET")
|
||||
|
||||
pom {
|
||||
- name.set("signal-service-java")
|
||||
+ name.set("signal-service-java-" + System.getenv("TARGET"))
|
||||
description.set("Signal Service communication library for Java, unofficial fork")
|
||||
url.set("https://github.com/Turasa/libsignal-service-java")
|
||||
licenses {
|
||||
@@ -141,10 +142,20 @@ publishing {
|
||||
}
|
||||
}
|
||||
}
|
||||
+
|
||||
+ repositories {
|
||||
+ maven {
|
||||
+ url = uri(System.getenv("CI_API_V4_URL") + "/projects/" + System.getenv("CI_PROJECT_ID") + "/packages/maven")
|
||||
+ name = "GitLab"
|
||||
+ credentials(HttpHeaderCredentials::class) {
|
||||
+ name = "Job-Token"
|
||||
+ value = System.getenv("CI_JOB_TOKEN")
|
||||
+ }
|
||||
+ authentication {
|
||||
+ create("header", HttpHeaderAuthentication::class)
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
}
|
||||
<component group="org.tensorflow" name="tensorflow-lite-metadata" version="0.1.0-rc2">
|
||||
diff --git a/service/build.gradle b/service/build.gradle
|
||||
index ae4df43a..4b0240d8 100644
|
||||
--- a/service/build.gradle
|
||||
+++ b/service/build.gradle
|
||||
@@ -21,6 +21,7 @@ compileJava {
|
||||
}
|
||||
|
||||
-signing {
|
||||
- isRequired = gradle.taskGraph.hasTask("uploadArchives")
|
||||
- sign(publishing.publications["mavenJava"])
|
||||
-}
|
||||
diff --git a/settings.gradle.kts b/settings.gradle.kts
|
||||
index b0de0df4..83b67727 100644
|
||||
--- a/settings.gradle.kts
|
||||
+++ b/settings.gradle.kts
|
||||
@@ -1,12 +1,15 @@
|
||||
dependencyResolutionManagement {
|
||||
repositories {
|
||||
+ maven {
|
||||
+ url = uri("https://gitlab.com/api/v4/groups/6853927/-/packages/maven") // https://gitlab.com/groups/signald/-/packages
|
||||
+ }
|
||||
repositories {
|
||||
+ maven {url "https://gitlab.com/api/v4/groups/6853927/-/packages/maven"} // https://gitlab.com/groups/signald/-/packages
|
||||
mavenCentral()
|
||||
mavenLocal()
|
||||
}
|
||||
@@ -98,7 +99,7 @@ def getRepositoryPassword() {
|
||||
publishing {
|
||||
publications {
|
||||
mavenJava(MavenPublication) {
|
||||
- artifactId = 'signal-service-java'
|
||||
+ artifactId = 'signal-service-java-' + System.getenv("TARGET")
|
||||
from components.java
|
||||
|
||||
pom {
|
||||
@@ -139,16 +140,14 @@ publishing {
|
||||
|
||||
repositories {
|
||||
maven {
|
||||
- url = getReleaseRepositoryUrl()
|
||||
- credentials {
|
||||
- username getRepositoryUsername()
|
||||
- password getRepositoryPassword()
|
||||
+ url System.getenv("CI_API_V4_URL") + "/projects/" + System.getenv("CI_PROJECT_ID") + "/packages/maven"
|
||||
+ credentials(HttpHeaderCredentials) {
|
||||
+ name = 'Job-Token'
|
||||
+ value = System.getenv("CI_JOB_TOKEN")
|
||||
+ }
|
||||
+ authentication {
|
||||
+ header(HttpHeaderAuthentication)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-
|
||||
-signing {
|
||||
- required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
|
||||
- sign publishing.publications.mavenJava
|
||||
-}
|
||||
diff --git a/service/src/main/java/org/whispersystems/signalservice/api/NotSavedException.java b/service/src/main/java/org/whispersystems/signalservice/api/NotSavedException.java
|
||||
new file mode 100644
|
||||
index 00000000..05d77d1f
|
||||
--- /dev/null
|
||||
+++ b/service/src/main/java/org/whispersystems/signalservice/api/NotSavedException.java
|
||||
@@ -0,0 +1,4 @@
|
||||
+package org.whispersystems.signalservice.api;
|
||||
+
|
||||
+public class NotSavedException extends Exception {
|
||||
+}
|
||||
diff --git a/service/src/main/java/org/whispersystems/signalservice/api/SignalWebSocket.java b/service/src/main/java/org/whispersystems/signalservice/api/SignalWebSocket.java
|
||||
index 5a98f3c4..dff24940 100644
|
||||
--- a/service/src/main/java/org/whispersystems/signalservice/api/SignalWebSocket.java
|
||||
+++ b/service/src/main/java/org/whispersystems/signalservice/api/SignalWebSocket.java
|
||||
@@ -243,6 +243,7 @@ public final class SignalWebSocket {
|
||||
while (true) {
|
||||
WebSocketRequestMessage request = getWebSocket().readRequest(timeout);
|
||||
WebSocketResponseMessage response = createWebSocketResponse(request);
|
||||
+ boolean sendResponse = true; // indicates the acknowledgement should be sent to the server
|
||||
try {
|
||||
if (isSignalServiceEnvelope(request)) {
|
||||
Optional<String> timestampHeader = findHeader(request);
|
||||
@@ -258,13 +259,19 @@ public final class SignalWebSocket {
|
||||
|
||||
SignalServiceEnvelope envelope = new SignalServiceEnvelope(request.getBody().toByteArray(), timestamp);
|
||||
|
||||
- callback.onMessage(envelope);
|
||||
+ try {
|
||||
+ callback.onMessage(envelope);
|
||||
+ } catch (NotSavedException e) {
|
||||
+ sendResponse = false;
|
||||
+ }
|
||||
return Optional.of(envelope);
|
||||
} else if (isSocketEmptyRequest(request)) {
|
||||
return Optional.empty();
|
||||
}
|
||||
} finally {
|
||||
- getWebSocket().sendResponse(response);
|
||||
+ if(sendResponse) {
|
||||
+ getWebSocket().sendResponse(response);
|
||||
+ }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -315,6 +322,6 @@ public final class SignalWebSocket {
|
||||
* received.
|
||||
*/
|
||||
public interface MessageReceivedCallback {
|
||||
- void onMessage(SignalServiceEnvelope envelope);
|
||||
+ void onMessage(SignalServiceEnvelope envelope) throws NotSavedException;
|
||||
}
|
||||
}
|
||||
diff --git a/settings.gradle b/settings.gradle
|
||||
index 8861c008..8dd03423 100644
|
||||
--- a/settings.gradle
|
||||
+++ b/settings.gradle
|
||||
@@ -1,6 +1,5 @@
|
||||
enableFeaturePreview('VERSION_CATALOGS')
|
||||
|
||||
-include("signal-service-java")
|
||||
-project(":signal-service-java").projectDir = file("service")
|
||||
+include("signal-service-java-" + System.getenv("TARGET"))
|
||||
+project(":signal-service-java-" + System.getenv("TARGET")).projectDir = file("service")
|
||||
|
||||
include(":core-util-jvm")
|
||||
-include ':android'
|
||||
|
||||
include 'libsignal-service'
|
||||
project(':libsignal-service').projectDir = file('service')
|
||||
--
|
||||
2.39.2
|
||||
2.30.2
|
||||
|
||||
|
|
|
@ -3,16 +3,16 @@ import requests
|
|||
import hashlib
|
||||
import json
|
||||
|
||||
VERSION = "0.36.1"
|
||||
VERSION = "0.17.0"
|
||||
TARGETS = [
|
||||
"aarch64-unknown-linux-gnu",
|
||||
"arm-unknown-linux-gnueabi",
|
||||
"arm-unknown-linux-gnueabihf",
|
||||
"armv7-unknown-linux-gnueabihf",
|
||||
"x86_64-unknown-linux-gnu",
|
||||
# "x86_64-apple-darwin",
|
||||
# "x86_64-unknown-linux-musl",
|
||||
# "aarch64-apple-darwin"
|
||||
"x86_64-apple-darwin",
|
||||
"x86_64-unknown-linux-musl",
|
||||
"aarch64-apple-darwin"
|
||||
]
|
||||
|
||||
urlFormat = "https://gitlab.com/api/v4/groups/6853927/-/packages/maven/org/signald/libsignal-client-{target}/{version}/libsignal-client-{target}-{version}.{ext}"
|
||||
|
|
Loading…
Reference in a new issue