Releases: tink-crypto/tink-java-gcpkms
v1.10.0
Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java Google Cloud KMS extension 1.10.0.
To get started using the Tink Java Google Cloud KMS extension, see the setup guide.
What's new
The complete list of changes since 1.9.0 can be found here.
- Support GRPC-based KeyManagementServiceClient in GCP-KMS AEAD.
- Add unit tests for the GRPC-based KeyManagementServiceClient in GCP-KMS AEAD.
- Update tink-java version to 1.12.0
- Added dependencies:
- grpc-core 1.59.0
- grpc-stub 1.59.0
- grpc-inprocess 1.59.0
- grpc-testing 1.59.0
- protobuf-java 3.25.1
- proto-google-cloud-kms-v1 0.124.0
Future work
To see what we're working towards, check our project roadmap.
Getting started
To get started see the setup guide.
Maven:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-gcpkms</artifactId>
<version>1.10.0</version>
</dependency>
Bazel:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
RULES_JVM_EXTERNAL_TAG = "5.3"
RULES_JVM_EXTERNAL_SHA ="6cc8444b20307113a62b676846c29ff018402fd4c7097fcd6d0a0fd5f2e86429"
http_archive(
name = "rules_jvm_external",
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
sha256 = RULES_JVM_EXTERNAL_SHA,
url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
rules_jvm_external_deps()
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
rules_jvm_external_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
maven_install(
artifacts = [
"com.google.crypto.tink:tink-gcpkms:1.10.0", # Installs tink-java@1.12.0
# ... other dependencies ...
],
repositories = [
"https://repo1.maven.org/maven2",
],
)
Tink Java Google Cloud KMS Extension 1.9.0
Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java Google Cloud KMS extension 1.9.0
What's new
The complete list of changes since 1.8.0 can be found here.
- Update tink-java version to 1.11.0
Future work
To see what we're working towards, check our project roadmap.
Getting started
To get started see the setup guide.
Maven:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-gcpkms</artifactId>
<version>1.9.0</version>
</dependency>
Bazel:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
RULES_JVM_EXTERNAL_TAG = "4.5"
RULES_JVM_EXTERNAL_SHA ="b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6"
http_archive(
name = "rules_jvm_external",
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
sha256 = RULES_JVM_EXTERNAL_SHA,
url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
rules_jvm_external_deps()
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
rules_jvm_external_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
maven_install(
artifacts = [
"com.google.crypto.tink:tink-gcpkms:1.9.0", # Installs tink-java@1.11.0
# ... other dependencies ...
],
repositories = [
"https://repo1.maven.org/maven2",
],
)
Tink Java Google Cloud KMS Extension 1.8.0
Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java Google Cloud KMS extension 1.8.0
To get started using Tink, see the setup guide.
Maven:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-gcpkms</artifactId>
<version>1.8.0</version>
</dependency>
Bazel:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
RULES_JVM_EXTERNAL_TAG = "4.5"
RULES_JVM_EXTERNAL_SHA ="b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6"
http_archive(
name = "rules_jvm_external",
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
sha256 = RULES_JVM_EXTERNAL_SHA,
url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
rules_jvm_external_deps()
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
rules_jvm_external_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.8.0",
"com.google.crypto.tink:tink-gcpkms:1.8.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
Alternatively, one can build from source:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
RULES_JVM_EXTERNAL_TAG = "4.5"
RULES_JVM_EXTERNAL_SHA ="b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6"
http_archive(
name = "rules_jvm_external",
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
sha256 = RULES_JVM_EXTERNAL_SHA,
url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
rules_jvm_external_deps()
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
rules_jvm_external_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
http_archive(
name = "com_github_tink_crypto_tink_java_gcpkms",
urls = ["https://github.com/tink-crypto/tink-java-gcpkms/archive/refs/tags/v1.8.0.zip"],
strip_prefix = "tink-java-gcpkms-1.8.0",
sha256 = "0c4e5027c015091ad512142a5eda00c71a9829a3872487193b30dcbcc23372e2",
)
load("@com_github_tink_crypto_tink_java_gcpkms//:tink_java_gcpkms_deps.bzl", "TINK_JAVA_GCPKMS_MAVEN_ARTIFACTS")
maven_install(
artifacts = TINK_JAVA_GCPKMS_MAVEN_ARTIFACTS + [
"com.google.crypto.tink:tink:1.8.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
To see what we're working towards, check our project roadmap.
What's new
This is the first release from https://github.com/tink-crypto/tink-java-gcpkms.
The complete list of changes since 1.7.0 can be found here.
- Changed the
tink-java-gcpkms
POM file as follows:- Only direct dependencies are listed
- Updated SCM details to point to github.com/tink-crypto/tink-java-gcpkms
- Upgraded to Bazel 6
- Removed
tink-java
classes from the generatedtink-java-gcpkms
JAR 745b468 - Upgraded dependencies:
google.http-client:google-http-client
to 1.42.3com.google.errorprone:error_prone_annotations
to 2.16com.google.api-client:google-api-client
to 2.2.0com.google.apis:google-api-services-cloudkms
to v1-rev20221107-2.0.0
- Added CI test scripts and release scripts
- Expanded and improved integration tests