Skip to content

Commit 7391bb3

Browse files
committed
chore: release version 1.0.0, marking the transition from beta to stable with updated documentation and installation instructions
1 parent 55a4cc5 commit 7391bb3

File tree

20 files changed

+39
-39
lines changed

20 files changed

+39
-39
lines changed

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Paste any error messages or stack traces here
3333
**Environment (please complete the following information):**
3434
- OS: [e.g. Ubuntu 20.04, Windows 10, macOS 12]
3535
- Python version: [e.g. 3.9.5]
36-
- YokedCache version: [e.g. 1.0.0-beta]
36+
- YokedCache version: [e.g. 1.0.0]
3737
- Redis version: [e.g. 7.0.5]
3838
- FastAPI version: [e.g. 0.104.1]
3939

.github/workflows/manual-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
workflow_dispatch:
55
inputs:
66
version:
7-
description: 'Version to release (e.g., 1.0.0-beta)'
7+
description: 'Version to release (e.g., 1.0.0)'
88
required: true
99
type: string
1010
prerelease:

CHANGELOG.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [1.0.0-beta] - 2026-03-23
8+
## [1.0.0] - 2026-03-23
99

10-
First beta toward 1.0.0. Focus: security hardening, safer Redis usage, and clearer HTTP cache semantics.
10+
First stable 1.x release. Published as **1.0.0** (not a PEP 440 pre-release) so a plain `pip install yokedcache` resolves to this line ahead of 0.x. Focus: security hardening, safer Redis usage, and clearer HTTP cache semantics.
1111

1212
### Security
1313

@@ -134,8 +134,8 @@ First beta toward 1.0.0. Focus: security hardening, safer Redis usage, and clear
134134

135135
- Initial release: core Redis cache, FastAPI-oriented usage, CLI, configuration, baseline documentation.
136136

137-
[Unreleased]: https://github.com/sirstig/yokedcache/compare/v1.0.0-beta...HEAD
138-
[1.0.0-beta]: https://github.com/sirstig/yokedcache/compare/v0.3.0...v1.0.0-beta
137+
[Unreleased]: https://github.com/sirstig/yokedcache/compare/v1.0.0...HEAD
138+
[1.0.0]: https://github.com/sirstig/yokedcache/compare/v0.3.0...v1.0.0
139139
[0.3.0]: https://github.com/sirstig/yokedcache/compare/v0.2.4...v0.3.0
140140
[0.2.4]: https://github.com/sirstig/yokedcache/compare/v0.2.3...v0.2.4
141141
[0.2.3]: https://github.com/sirstig/yokedcache/compare/v0.2.1...v0.2.3

CONTRIBUTING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,8 @@ yokedcache/
207207
3. Create a release PR
208208
4. After merge, tag the release:
209209
```bash
210-
git tag -a v1.0.0-beta -m "Release version 1.0.0-beta"
211-
git push origin v1.0.0-beta
210+
git tag -a v1.0.0 -m "Release version 1.0.0"
211+
git push origin v1.0.0
212212
```
213213
5. GitHub Actions will automatically publish to PyPI
214214

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,16 @@ Async-first Python caching for FastAPI and other asyncio services: Redis-oriente
2424

2525
## Installation
2626

27-
Current release line: **1.0.0-beta** (pre-release on PyPI).
27+
Current stable line: **1.0.0** (default on PyPI).
2828

2929
```bash
30-
pip install "yokedcache==1.0.0-beta"
30+
pip install yokedcache
3131
```
3232

33-
For the latest pre-release without pinning:
33+
To require 1.x or newer:
3434

3535
```bash
36-
pip install --pre yokedcache
36+
pip install "yokedcache>=1.0.0"
3737
```
3838

3939
Optional extras:
@@ -84,7 +84,7 @@ Other backends impose their own dependencies when you install the matching extra
8484

8585
## Security
8686

87-
Treat Redis and Memcached as **trusted** stores: anyone who can write arbitrary keys can affect deserialization. From **1.0.0-beta**, new values are written with a typed envelope; set `allow_legacy_insecure_deserialization=False` on `CacheConfig` once legacy entries are migrated. Do not use `HTTPCacheMiddleware` on authenticated routes without a `key_builder` that varies the key per user or session. See the changelog for details.
87+
Treat Redis and Memcached as **trusted** stores: anyone who can write arbitrary keys can affect deserialization. From **1.0.0**, new values are written with a typed envelope; set `allow_legacy_insecure_deserialization=False` on `CacheConfig` once legacy entries are migrated. Do not use `HTTPCacheMiddleware` on authenticated routes without a `key_builder` that varies the key per user or session. See the changelog for details.
8888

8989
## Development
9090

examples/advanced_features_demo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""
22
YokedCache Advanced Features Demo
33
4-
This example demonstrates advanced caching features in YokedCache 1.0.0-beta:
4+
This example demonstrates advanced caching features in YokedCache 1.0.0:
55
- HTTP Response Middleware
66
- Single-Flight Protection
77
- Stale-While-Revalidate

examples/cache_config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ warm:
106106
# Predefined cache entries to warm on startup
107107
items:
108108
- key: "system:status"
109-
value: {"status": "active", "version": "1.0.0-beta"}
109+
value: {"status": "active", "version": "1.0.0"}
110110
ttl: 3600
111111
tags: ["system"]
112112

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ keywords = [
3636
"cache management",
3737
]
3838
classifiers = [
39-
"Development Status :: 4 - Beta",
39+
"Development Status :: 5 - Production/Stable",
4040
"Intended Audience :: Developers",
4141
"License :: OSI Approved :: MIT License",
4242
"Operating System :: OS Independent",

site-src/pages/cli.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ The CLI is automatically available after installing YokedCache:
88

99
```bash
1010
# Install YokedCache
11-
pip install "yokedcache==1.0.0-beta"
11+
pip install "yokedcache==1.0.0"
1212

1313
# Verify CLI installation
1414
yokedcache --version

site-src/pages/getting-started.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ This guide will walk you through installing YokedCache and setting up your first
1414

1515
```bash
1616
# Install the core YokedCache package for Python FastAPI Redis caching
17-
pip install "yokedcache==1.0.0-beta"
17+
pip install "yokedcache==1.0.0"
1818
```
1919

2020
### Recommended Installation for Production FastAPI Applications
@@ -23,7 +23,7 @@ For production FastAPI applications, install YokedCache with all Redis caching f
2323

2424
```bash
2525
# Install with all Redis caching features (recommended for FastAPI)
26-
pip install "yokedcache[full]==1.0.0-beta"
26+
pip install "yokedcache[full]==1.0.0"
2727
```
2828

2929
### Feature-Specific Installation for Custom Python Setups
@@ -32,19 +32,19 @@ Install only the Redis caching features you need for your Python application:
3232

3333
```bash
3434
# Vector similarity search caching
35-
pip install "yokedcache[vector]==1.0.0-beta"
35+
pip install "yokedcache[vector]==1.0.0"
3636

3737
# Production monitoring for Redis cache (Prometheus, StatsD)
38-
pip install "yokedcache[monitoring]==1.0.0-beta"
38+
pip install "yokedcache[monitoring]==1.0.0"
3939

4040
# Memcached backend support
41-
pip install "yokedcache[memcached]==1.0.0-beta"
41+
pip install "yokedcache[memcached]==1.0.0"
4242

4343
# Fuzzy search capabilities for cached data
44-
pip install "yokedcache[fuzzy]==1.0.0-beta"
44+
pip install "yokedcache[fuzzy]==1.0.0"
4545

4646
# Combine multiple caching features
47-
pip install "yokedcache[vector,monitoring,fuzzy]==1.0.0-beta"
47+
pip install "yokedcache[vector,monitoring,fuzzy]==1.0.0"
4848
```
4949

5050
## Prerequisites
@@ -498,7 +498,7 @@ pip list | grep yokedcache
498498

499499
# Reinstall if needed
500500
pip uninstall yokedcache
501-
pip install "yokedcache[full]==1.0.0-beta"
501+
pip install "yokedcache[full]==1.0.0"
502502
```
503503

504504
### Performance Issues

0 commit comments

Comments
 (0)