diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 2db165e..cdaf351 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -12,7 +12,10 @@ updates:
actions:
patterns: ["*"]
- # Python runtime/dev deps in python/pyproject.toml.
+ # Python: runtime deps in python/pyproject.toml and the pinned dev/build/publish
+ # tooling in python/requirements/dev.txt. One entry covers both, because Dependabot
+ # scans a directory recursively for pyproject.toml and requirements *.txt files; a
+ # second entry for python/requirements produced a duplicate PR for every bump.
- package-ecosystem: pip
directory: /python
schedule:
@@ -21,16 +24,6 @@ updates:
python:
patterns: ["*"]
- # Pinned dev/build/publish tooling in python/requirements/dev.txt (ruff, pytest,
- # build, twine). Dependabot discovers the *.txt files in this directory.
- - package-ecosystem: pip
- directory: /python/requirements
- schedule:
- interval: weekly
- groups:
- tooling:
- patterns: ["*"]
-
# Node runtime/dev dependencies in node/package.json.
- package-ecosystem: npm
directory: /node
diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml
index cc52543..94e9ce2 100644
--- a/.github/workflows/python.yml
+++ b/.github/workflows/python.yml
@@ -15,6 +15,9 @@ on:
- "scripts/python_dev.py"
- ".github/workflows/python.yml"
+permissions:
+ contents: read
+
jobs:
lint:
name: lint
diff --git a/CODEOWNERS b/CODEOWNERS
new file mode 100644
index 0000000..70007f3
--- /dev/null
+++ b/CODEOWNERS
@@ -0,0 +1 @@
+* @aws/elasticache-devex
diff --git a/java/CHANGELOG.md b/java/CHANGELOG.md
index ce507f8..646c7d6 100644
--- a/java/CHANGELOG.md
+++ b/java/CHANGELOG.md
@@ -5,7 +5,7 @@ All notable changes to the Java package will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this package uses [Semantic Versioning](https://semver.org/).
-## [Unreleased]
+## [1.0.0] - 2026-10-21
### Added
@@ -33,3 +33,5 @@ and this package uses [Semantic Versioning](https://semver.org/).
- Java examples demonstrate Lettuce `RedisCredentialsProvider` integration and the
raw TLS/Redis protocol exchange for custom clients and proxies. The wire-level
example verifies the endpoint hostname during the TLS handshake.
+
+[1.0.0]: https://github.com/aws/developer-toolkit-elasticache/releases/tag/java-v1.0.0
diff --git a/java/README.md b/java/README.md
index a30683d..2b7ac5d 100644
--- a/java/README.md
+++ b/java/README.md
@@ -21,7 +21,7 @@ Add the dependency to another Maven project:
software.amazon.elasticache
developer-toolkit-elasticache
- 0.1.0-SNAPSHOT
+ 1.0.0
```
diff --git a/java/examples/pom.xml b/java/examples/pom.xml
index 05c6ae2..db00e70 100644
--- a/java/examples/pom.xml
+++ b/java/examples/pom.xml
@@ -10,7 +10,7 @@
software.amazon.elasticache
developer-toolkit-elasticache-examples
- 0.1.0-SNAPSHOT
+ 1.0.0
UTF-8
@@ -22,7 +22,7 @@
software.amazon.elasticache
developer-toolkit-elasticache
- 0.1.0-SNAPSHOT
+ 1.0.0
io.lettuce
diff --git a/java/integration-tests/pom.xml b/java/integration-tests/pom.xml
index a6ea3a0..ded6372 100644
--- a/java/integration-tests/pom.xml
+++ b/java/integration-tests/pom.xml
@@ -10,7 +10,7 @@
software.amazon.elasticache
developer-toolkit-elasticache-integration-tests
- 0.1.0-SNAPSHOT
+ 1.0.0
UTF-8
@@ -22,7 +22,7 @@
software.amazon.elasticache
developer-toolkit-elasticache
- 0.1.0-SNAPSHOT
+ 1.0.0
org.junit.jupiter
diff --git a/java/pom.xml b/java/pom.xml
index 8406856..40b626b 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -10,7 +10,7 @@
software.amazon.elasticache
developer-toolkit-elasticache
- 0.1.0-SNAPSHOT
+ 1.0.0
Developer Toolkit for Amazon ElastiCache
Developer toolkit for Amazon ElastiCache
https://github.com/aws/developer-toolkit-elasticache
diff --git a/node/CHANGELOG.md b/node/CHANGELOG.md
index bf3c1a1..ca50054 100644
--- a/node/CHANGELOG.md
+++ b/node/CHANGELOG.md
@@ -4,7 +4,7 @@ All notable changes to the Node.js package are documented here. The format follo
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the package uses
[Semantic Versioning](https://semver.org/).
-## [Unreleased]
+## [1.0.0] - 2026-10-21
### Added
@@ -19,3 +19,5 @@ All notable changes to the Node.js package are documented here. The format follo
- `ToolkitInputError`, `InvalidParameterError`, `ConfigurationError`, and
`TokenRefreshError`.
- Runnable token-generation and iovalkey integration examples under `examples/`.
+
+[1.0.0]: https://github.com/aws/developer-toolkit-elasticache/releases/tag/node-v1.0.0
diff --git a/node/package-lock.json b/node/package-lock.json
index 252d1a4..d6d96f1 100644
--- a/node/package-lock.json
+++ b/node/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@aws/developer-toolkit-elasticache",
- "version": "0.1.0-dev.0",
+ "version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@aws/developer-toolkit-elasticache",
- "version": "0.1.0-dev.0",
+ "version": "1.0.0",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/credential-providers": "^3.943.0",
diff --git a/node/package.json b/node/package.json
index 0b78ec6..bb8cc01 100644
--- a/node/package.json
+++ b/node/package.json
@@ -1,6 +1,6 @@
{
"name": "@aws/developer-toolkit-elasticache",
- "version": "0.1.0-dev.0",
+ "version": "1.0.0",
"description": "Developer toolkit for Amazon ElastiCache",
"repository": {
"type": "git",
@@ -10,7 +10,6 @@
"homepage": "https://github.com/aws/developer-toolkit-elasticache/tree/main/node#readme",
"bugs": "https://github.com/aws/developer-toolkit-elasticache/issues",
"type": "module",
- "private": true,
"license": "Apache-2.0",
"engines": {
"node": ">=22"
diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md
index f73ac1f..8fa20de 100644
--- a/python/CHANGELOG.md
+++ b/python/CHANGELOG.md
@@ -4,7 +4,7 @@ All notable changes to the Python package are documented here. The format follow
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the package uses
[Semantic Versioning](https://semver.org/).
-## [Unreleased]
+## [1.1.0] - 2026-10-21
### Added
@@ -26,7 +26,7 @@ All notable changes to the Python package are documented here. The format follow
boto3 client, instead of resolving the credential chain. Takes precedence over `session`,
and is re-read for every token, so a refreshable object's rotation is still picked up.
-## [1.0.0] - Unreleased
+## [1.0.0] - 2026-09-15
Initial release.
@@ -43,4 +43,5 @@ Initial release.
caller-provided values.
- Examples for redis-py and valkey-py under `examples/`.
+[1.1.0]: https://github.com/aws/developer-toolkit-elasticache/releases/tag/python-v1.1.0
[1.0.0]: https://github.com/aws/developer-toolkit-elasticache/releases/tag/python-v1.0.0
diff --git a/python/pyproject.toml b/python/pyproject.toml
index f6be5cb..fa4d783 100644
--- a/python/pyproject.toml
+++ b/python/pyproject.toml
@@ -10,7 +10,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "developer-toolkit-elasticache"
-version = "1.0.0"
+version = "1.1.0"
description = "Developer toolkit for Amazon ElastiCache"
readme = "README.md"
license = "Apache-2.0"
@@ -19,7 +19,6 @@ dependencies = [
"botocore>=1.43.0",
]
classifiers = [
- "Private :: Do Not Upload",
"Development Status :: 5 - Production/Stable",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
diff --git a/python/requirements/dev.txt b/python/requirements/dev.txt
index d36eb0b..2ad1cda 100644
--- a/python/requirements/dev.txt
+++ b/python/requirements/dev.txt
@@ -7,10 +7,10 @@
pip==26.2.1
# build
-build==1.5.0
+build==1.6.1
# dev
-ruff==0.16.3
+ruff==0.16.7
pytest==9.1.1
# publish