fix(deps): update dependency redis to v8.1.0 - autoclosed - #580

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x
Closed

fix(deps): update dependency redis to v8.1.0 - autoclosed#580
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x

Conversation

@renovate

@renovaterenovateBot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
redis (changelog)==8.0.1==8.1.0ageconfidence

Release Notes

redis/redis-py (redis)

v8.1.0: 8.1.0

Compare Source

Changes

✨ Highlights

Async maintenance notifications

redis-py now supports server-pushed maintenance notifications in the asyncio stack for both
standalone and cluster clients, bringing the async client to parity with the sync implementation.
When a Redis deployment signals maintenance events (such as node migration or failover windows), the
async client reacts through the maintenance-notifications handler (redis/maint_notifications.py and
its async integration under redis/asyncio/), allowing applications to adapt connection handling
during maintenance without downtime. (#​4177)

Expanded command coverage

This release adds a batch of new command surfaces across core data types and modules:

  • ListsLMOVEM / BLMOVEM for moving multiple elements between lists (#​4174).
  • SetsSDIFFCARD and SUNIONCARD cardinality commands (#​4171).
  • StreamsMAXCOUNT / MAXSIZE options for XREAD and XREADGROUP (#​4173).
  • Time SeriesTS.READ (#​4170), TS.QUERYLABELS (#​4197), TS.NRANGE / TS.NREVRANGE (#​4163),
    and an exclude_empty (EXCLUDEEMPTY) option for TS.MRANGE / TS.MREVRANGE (#​4188).
  • SearchFT.ALIASLIST (#​4198) and a COLLECT reducer for aggregations (#​4179).
  • Sentinel — replica sentinel aliases (#​4127).

🚀 New Features

  • Add replica sentinel aliases (#​4127)
  • Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#​4163)
  • feat: add TS.READ command support to the timeseries module (#​4170)
  • feat: add SDIFFCARD and SUNIONCARD command support (#​4171)
  • feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#​4173)
  • feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#​4174)
  • feat: add async maintenance-notifications support for standalone and cluster clients (#​4177)
  • feat: add COLLECT reducer support to search aggregations (#​4179)
  • feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#​4188)
  • feat: add TS.QUERYLABELS support to the timeseries command surface (#​4197)
  • feat: add FT.ALIASLIST support (#​4198)

⚠️ Experimental

  • feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#​4205)

The feature considered unstable and public API might be changed in the future minor version

🐛 Bug Fixes

  • fix: detect closed pooled connection without consuming pending push data (RESP3 + hiredis) (#​4156)
  • Fix Sentinel pool capacity loss after failover (#​4193)
  • fix: Restore NEVER_DECODE option for FT.SEARCH with protocol=3 (#​4196)
  • Decode ACL LOG string values on the default RESP3 legacy callback (#​4201)
  • fix: Fixed double decoding issue with unquote() (#​4222)
  • Fix lat/lon swap in search querystring geo() helper (#​4223)
  • Fix FIELDNAME alias dropping first character of un-prefixed fields (#​4224)

🧰 Maintenance

  • ci: report test duration metrics to Grafana Cloud (PAWS) (#​4132)
  • fix(hiredis): raise ConnectionError instead of AttributeError on concurrent disconnect (#​4136)
  • docs: consolidate AI-agent guidance into root AGENTS.md and portable agents/skills (#​4159)
  • Bump actions/checkout from 6 to 7 (#​4160)
  • Bump rojopolis/spellcheck-github-actions from 0.60.0 to 0.62.0 (#​4161)
  • test(search): add multi-language RediSearch coverage, re-enable search module pipeline tests, add 8.10 to CI matrix (#​4162)
  • Remove stale "connection" arg from get_resolved_ip docstring (#​4164)
  • Add context manager support to ConnectionPool (#​4167)
  • test: add unit tests for cluster key_slot hash-tag logic (#​4168)
  • Add unit tests for string helper utilities (#​4180)
  • test: add unit tests for decode_field_value (#​4181)
  • Add unit tests for extract_expire_flags and truncate_text (#​4183)
  • fix: add close()/aclose() to Sentinel to release sentinel client pools (#​4184)
  • test: add FT.SEARCH server-timeout coverage for return and fail policies (#​4186)
  • test: run the standard suite against an external Redis Enterprise database (#​4189)
  • build: bump Read the Docs build.os from ubuntu-20.04 to ubuntu-24.04 (#​4190)
  • fix: add missing type annotations to LockError and RedisClusterException (#​4194)
  • test: add VectorField RERANK serialization tests for sync and async search (#​4202)

We'd like to thank all the contributors who worked on this release!
@​LOGESHWAR123@​kiryazovi-redis@​Stunned1@​eeshsaxena@​sean-kim05@​Brumbelow@​Sanjays2402@​nazarli-shabnam@​chuenchen309@​petyaslavova


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actionsgithub-actionsBot added backend バックエンド bug バグ修正 labels Aug 2, 2026
yusuke0610 added a commit that referenced this pull request Aug 5, 2026
…583)
Renovate の PR #575-#580 を統合。6 件とも backend/uv.lock を共有するため
個別マージでは競合が連鎖するので、まとめて lock を再生成した。
- fastapi 0.140.13 -> 0.141.1
- uvicorn[standard] 0.52.0 -> 0.52.1
- redis 8.0.1 -> 8.1.0
- markdown 3.10.2 -> 3.10.3
- ruff 0.16.0 -> 0.16.1
- mutmut 3.6.0 -> 3.7.0
あわせて未再生成だった THIRD_PARTY_LICENSES.md を更新し、生成スクリプトが
不完全な環境で黙って通す問題(依存未解決でも exit 0)を exit 1 で塞いだ。
mutmut のランタイム誤分類も是正した。
@yusuke0610Claude

Copy link
Copy Markdown
Owner

この更新(redis 8.0.1 → 8.1.0)は #583 に統合してマージ済みのため close します。

6 件の backend 依存 PR が backend/uv.lock を共有しており、個別にマージすると 2 件目以降が必ず競合するため、まとめて lock を再生成する形にまとめました。

なお本 bump で app/services/progress_service.py が使っている setex が deprecated 扱いになりました(Call to deprecated setex. (Use 'set' instead.))。動作は維持されておりテストも全 pass のため #583 では対応していませんが、いずれ set(..., ex=...) へ寄せる余地があります。


Generated by Claude Code

@renovaterenovateBot changed the title fix(deps): update dependency redis to v8.1.0fix(deps): update dependency redis to v8.1.0 - autoclosedAug 5, 2026
@renovate
renovateBot deleted the renovate/redis-8.x branch August 5, 2026 08:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backendバックエンドbugバグ修正dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@yusuke0610
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

fix(deps): update dependency redis to v8.1.0 - autoclosed - #580

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x
Closed

fix(deps): update dependency redis to v8.1.0 - autoclosed#580
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x

Conversation

@renovate

@renovaterenovateBot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
redis (changelog)==8.0.1==8.1.0ageconfidence

Release Notes

redis/redis-py (redis)

v8.1.0: 8.1.0

Compare Source

Changes

✨ Highlights

Async maintenance notifications

redis-py now supports server-pushed maintenance notifications in the asyncio stack for both
standalone and cluster clients, bringing the async client to parity with the sync implementation.
When a Redis deployment signals maintenance events (such as node migration or failover windows), the
async client reacts through the maintenance-notifications handler (redis/maint_notifications.py and
its async integration under redis/asyncio/), allowing applications to adapt connection handling
during maintenance without downtime. (#​4177)

Expanded command coverage

This release adds a batch of new command surfaces across core data types and modules:

  • ListsLMOVEM / BLMOVEM for moving multiple elements between lists (#​4174).
  • SetsSDIFFCARD and SUNIONCARD cardinality commands (#​4171).
  • StreamsMAXCOUNT / MAXSIZE options for XREAD and XREADGROUP (#​4173).
  • Time SeriesTS.READ (#​4170), TS.QUERYLABELS (#​4197), TS.NRANGE / TS.NREVRANGE (#​4163),
    and an exclude_empty (EXCLUDEEMPTY) option for TS.MRANGE / TS.MREVRANGE (#​4188).
  • SearchFT.ALIASLIST (#​4198) and a COLLECT reducer for aggregations (#​4179).
  • Sentinel — replica sentinel aliases (#​4127).

🚀 New Features

  • Add replica sentinel aliases (#​4127)
  • Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#​4163)
  • feat: add TS.READ command support to the timeseries module (#​4170)
  • feat: add SDIFFCARD and SUNIONCARD command support (#​4171)
  • feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#​4173)
  • feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#​4174)
  • feat: add async maintenance-notifications support for standalone and cluster clients (#​4177)
  • feat: add COLLECT reducer support to search aggregations (#​4179)
  • feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#​4188)
  • feat: add TS.QUERYLABELS support to the timeseries command surface (#​4197)
  • feat: add FT.ALIASLIST support (#​4198)

⚠️ Experimental

  • feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#​4205)

The feature considered unstable and public API might be changed in the future minor version

🐛 Bug Fixes

  • fix: detect closed pooled connection without consuming pending push data (RESP3 + hiredis) (#​4156)
  • Fix Sentinel pool capacity loss after failover (#​4193)
  • fix: Restore NEVER_DECODE option for FT.SEARCH with protocol=3 (#​4196)
  • Decode ACL LOG string values on the default RESP3 legacy callback (#​4201)
  • fix: Fixed double decoding issue with unquote() (#​4222)
  • Fix lat/lon swap in search querystring geo() helper (#​4223)
  • Fix FIELDNAME alias dropping first character of un-prefixed fields (#​4224)

🧰 Maintenance

  • ci: report test duration metrics to Grafana Cloud (PAWS) (#​4132)
  • fix(hiredis): raise ConnectionError instead of AttributeError on concurrent disconnect (#​4136)
  • docs: consolidate AI-agent guidance into root AGENTS.md and portable agents/skills (#​4159)
  • Bump actions/checkout from 6 to 7 (#​4160)
  • Bump rojopolis/spellcheck-github-actions from 0.60.0 to 0.62.0 (#​4161)
  • test(search): add multi-language RediSearch coverage, re-enable search module pipeline tests, add 8.10 to CI matrix (#​4162)
  • Remove stale "connection" arg from get_resolved_ip docstring (#​4164)
  • Add context manager support to ConnectionPool (#​4167)
  • test: add unit tests for cluster key_slot hash-tag logic (#​4168)
  • Add unit tests for string helper utilities (#​4180)
  • test: add unit tests for decode_field_value (#​4181)
  • Add unit tests for extract_expire_flags and truncate_text (#​4183)
  • fix: add close()/aclose() to Sentinel to release sentinel client pools (#​4184)
  • test: add FT.SEARCH server-timeout coverage for return and fail policies (#​4186)
  • test: run the standard suite against an external Redis Enterprise database (#​4189)
  • build: bump Read the Docs build.os from ubuntu-20.04 to ubuntu-24.04 (#​4190)
  • fix: add missing type annotations to LockError and RedisClusterException (#​4194)
  • test: add VectorField RERANK serialization tests for sync and async search (#​4202)

We'd like to thank all the contributors who worked on this release!
@​LOGESHWAR123@​kiryazovi-redis@​Stunned1@​eeshsaxena@​sean-kim05@​Brumbelow@​Sanjays2402@​nazarli-shabnam@​chuenchen309@​petyaslavova


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actionsgithub-actionsBot added backend バックエンド bug バグ修正 labels Aug 2, 2026
yusuke0610 added a commit that referenced this pull request Aug 5, 2026
…583)
Renovate の PR #575-#580 を統合。6 件とも backend/uv.lock を共有するため
個別マージでは競合が連鎖するので、まとめて lock を再生成した。
- fastapi 0.140.13 -> 0.141.1
- uvicorn[standard] 0.52.0 -> 0.52.1
- redis 8.0.1 -> 8.1.0
- markdown 3.10.2 -> 3.10.3
- ruff 0.16.0 -> 0.16.1
- mutmut 3.6.0 -> 3.7.0
あわせて未再生成だった THIRD_PARTY_LICENSES.md を更新し、生成スクリプトが
不完全な環境で黙って通す問題(依存未解決でも exit 0)を exit 1 で塞いだ。
mutmut のランタイム誤分類も是正した。
@yusuke0610Claude

Copy link
Copy Markdown
Owner

この更新(redis 8.0.1 → 8.1.0)は #583 に統合してマージ済みのため close します。

6 件の backend 依存 PR が backend/uv.lock を共有しており、個別にマージすると 2 件目以降が必ず競合するため、まとめて lock を再生成する形にまとめました。

なお本 bump で app/services/progress_service.py が使っている setex が deprecated 扱いになりました(Call to deprecated setex. (Use 'set' instead.))。動作は維持されておりテストも全 pass のため #583 では対応していませんが、いずれ set(..., ex=...) へ寄せる余地があります。


Generated by Claude Code

@renovaterenovateBot changed the title fix(deps): update dependency redis to v8.1.0fix(deps): update dependency redis to v8.1.0 - autoclosedAug 5, 2026
@renovate
renovateBot deleted the renovate/redis-8.x branch August 5, 2026 08:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backendバックエンドbugバグ修正dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@yusuke0610
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(deps): update dependency redis to v8.1.0 - autoclosed - #580

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x
Closed

fix(deps): update dependency redis to v8.1.0 - autoclosed#580
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x

Conversation

@renovate

@renovaterenovateBot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
redis (changelog)==8.0.1==8.1.0ageconfidence

Release Notes

redis/redis-py (redis)

v8.1.0: 8.1.0

Compare Source

Changes

✨ Highlights

Async maintenance notifications

redis-py now supports server-pushed maintenance notifications in the asyncio stack for both
standalone and cluster clients, bringing the async client to parity with the sync implementation.
When a Redis deployment signals maintenance events (such as node migration or failover windows), the
async client reacts through the maintenance-notifications handler (redis/maint_notifications.py and
its async integration under redis/asyncio/), allowing applications to adapt connection handling
during maintenance without downtime. (#​4177)

Expanded command coverage

This release adds a batch of new command surfaces across core data types and modules:

  • ListsLMOVEM / BLMOVEM for moving multiple elements between lists (#​4174).
  • SetsSDIFFCARD and SUNIONCARD cardinality commands (#​4171).
  • StreamsMAXCOUNT / MAXSIZE options for XREAD and XREADGROUP (#​4173).
  • Time SeriesTS.READ (#​4170), TS.QUERYLABELS (#​4197), TS.NRANGE / TS.NREVRANGE (#​4163),
    and an exclude_empty (EXCLUDEEMPTY) option for TS.MRANGE / TS.MREVRANGE (#​4188).
  • SearchFT.ALIASLIST (#​4198) and a COLLECT reducer for aggregations (#​4179).
  • Sentinel — replica sentinel aliases (#​4127).

🚀 New Features

  • Add replica sentinel aliases (#​4127)
  • Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#​4163)
  • feat: add TS.READ command support to the timeseries module (#​4170)
  • feat: add SDIFFCARD and SUNIONCARD command support (#​4171)
  • feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#​4173)
  • feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#​4174)
  • feat: add async maintenance-notifications support for standalone and cluster clients (#​4177)
  • feat: add COLLECT reducer support to search aggregations (#​4179)
  • feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#​4188)
  • feat: add TS.QUERYLABELS support to the timeseries command surface (#​4197)
  • feat: add FT.ALIASLIST support (#​4198)

⚠️ Experimental

  • feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#​4205)

The feature considered unstable and public API might be changed in the future minor version

🐛 Bug Fixes

  • fix: detect closed pooled connection without consuming pending push data (RESP3 + hiredis) (#​4156)
  • Fix Sentinel pool capacity loss after failover (#​4193)
  • fix: Restore NEVER_DECODE option for FT.SEARCH with protocol=3 (#​4196)
  • Decode ACL LOG string values on the default RESP3 legacy callback (#​4201)
  • fix: Fixed double decoding issue with unquote() (#​4222)
  • Fix lat/lon swap in search querystring geo() helper (#​4223)
  • Fix FIELDNAME alias dropping first character of un-prefixed fields (#​4224)

🧰 Maintenance

  • ci: report test duration metrics to Grafana Cloud (PAWS) (#​4132)
  • fix(hiredis): raise ConnectionError instead of AttributeError on concurrent disconnect (#​4136)
  • docs: consolidate AI-agent guidance into root AGENTS.md and portable agents/skills (#​4159)
  • Bump actions/checkout from 6 to 7 (#​4160)
  • Bump rojopolis/spellcheck-github-actions from 0.60.0 to 0.62.0 (#​4161)
  • test(search): add multi-language RediSearch coverage, re-enable search module pipeline tests, add 8.10 to CI matrix (#​4162)
  • Remove stale "connection" arg from get_resolved_ip docstring (#​4164)
  • Add context manager support to ConnectionPool (#​4167)
  • test: add unit tests for cluster key_slot hash-tag logic (#​4168)
  • Add unit tests for string helper utilities (#​4180)
  • test: add unit tests for decode_field_value (#​4181)
  • Add unit tests for extract_expire_flags and truncate_text (#​4183)
  • fix: add close()/aclose() to Sentinel to release sentinel client pools (#​4184)
  • test: add FT.SEARCH server-timeout coverage for return and fail policies (#​4186)
  • test: run the standard suite against an external Redis Enterprise database (#​4189)
  • build: bump Read the Docs build.os from ubuntu-20.04 to ubuntu-24.04 (#​4190)
  • fix: add missing type annotations to LockError and RedisClusterException (#​4194)
  • test: add VectorField RERANK serialization tests for sync and async search (#​4202)

We'd like to thank all the contributors who worked on this release!
@​LOGESHWAR123@​kiryazovi-redis@​Stunned1@​eeshsaxena@​sean-kim05@​Brumbelow@​Sanjays2402@​nazarli-shabnam@​chuenchen309@​petyaslavova


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actionsgithub-actionsBot added backend バックエンド bug バグ修正 labels Aug 2, 2026
yusuke0610 added a commit that referenced this pull request Aug 5, 2026
…583)
Renovate の PR #575-#580 を統合。6 件とも backend/uv.lock を共有するため
個別マージでは競合が連鎖するので、まとめて lock を再生成した。
- fastapi 0.140.13 -> 0.141.1
- uvicorn[standard] 0.52.0 -> 0.52.1
- redis 8.0.1 -> 8.1.0
- markdown 3.10.2 -> 3.10.3
- ruff 0.16.0 -> 0.16.1
- mutmut 3.6.0 -> 3.7.0
あわせて未再生成だった THIRD_PARTY_LICENSES.md を更新し、生成スクリプトが
不完全な環境で黙って通す問題(依存未解決でも exit 0)を exit 1 で塞いだ。
mutmut のランタイム誤分類も是正した。
@yusuke0610Claude

Copy link
Copy Markdown
Owner

この更新(redis 8.0.1 → 8.1.0)は #583 に統合してマージ済みのため close します。

6 件の backend 依存 PR が backend/uv.lock を共有しており、個別にマージすると 2 件目以降が必ず競合するため、まとめて lock を再生成する形にまとめました。

なお本 bump で app/services/progress_service.py が使っている setex が deprecated 扱いになりました(Call to deprecated setex. (Use 'set' instead.))。動作は維持されておりテストも全 pass のため #583 では対応していませんが、いずれ set(..., ex=...) へ寄せる余地があります。


Generated by Claude Code

@renovaterenovateBot changed the title fix(deps): update dependency redis to v8.1.0fix(deps): update dependency redis to v8.1.0 - autoclosedAug 5, 2026
@renovate
renovateBot deleted the renovate/redis-8.x branch August 5, 2026 08:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backendバックエンドbugバグ修正dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@yusuke0610
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(deps): update dependency redis to v8.1.0 - autoclosed - #580

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x
Closed

fix(deps): update dependency redis to v8.1.0 - autoclosed#580
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x

Conversation

@renovate

@renovaterenovateBot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
redis (changelog)==8.0.1==8.1.0ageconfidence

Release Notes

redis/redis-py (redis)

v8.1.0: 8.1.0

Compare Source

Changes

✨ Highlights

Async maintenance notifications

redis-py now supports server-pushed maintenance notifications in the asyncio stack for both
standalone and cluster clients, bringing the async client to parity with the sync implementation.
When a Redis deployment signals maintenance events (such as node migration or failover windows), the
async client reacts through the maintenance-notifications handler (redis/maint_notifications.py and
its async integration under redis/asyncio/), allowing applications to adapt connection handling
during maintenance without downtime. (#​4177)

Expanded command coverage

This release adds a batch of new command surfaces across core data types and modules:

  • ListsLMOVEM / BLMOVEM for moving multiple elements between lists (#​4174).
  • SetsSDIFFCARD and SUNIONCARD cardinality commands (#​4171).
  • StreamsMAXCOUNT / MAXSIZE options for XREAD and XREADGROUP (#​4173).
  • Time SeriesTS.READ (#​4170), TS.QUERYLABELS (#​4197), TS.NRANGE / TS.NREVRANGE (#​4163),
    and an exclude_empty (EXCLUDEEMPTY) option for TS.MRANGE / TS.MREVRANGE (#​4188).
  • SearchFT.ALIASLIST (#​4198) and a COLLECT reducer for aggregations (#​4179).
  • Sentinel — replica sentinel aliases (#​4127).

🚀 New Features

  • Add replica sentinel aliases (#​4127)
  • Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#​4163)
  • feat: add TS.READ command support to the timeseries module (#​4170)
  • feat: add SDIFFCARD and SUNIONCARD command support (#​4171)
  • feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#​4173)
  • feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#​4174)
  • feat: add async maintenance-notifications support for standalone and cluster clients (#​4177)
  • feat: add COLLECT reducer support to search aggregations (#​4179)
  • feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#​4188)
  • feat: add TS.QUERYLABELS support to the timeseries command surface (#​4197)
  • feat: add FT.ALIASLIST support (#​4198)

⚠️ Experimental

  • feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#​4205)

The feature considered unstable and public API might be changed in the future minor version

🐛 Bug Fixes

  • fix: detect closed pooled connection without consuming pending push data (RESP3 + hiredis) (#​4156)
  • Fix Sentinel pool capacity loss after failover (#​4193)
  • fix: Restore NEVER_DECODE option for FT.SEARCH with protocol=3 (#​4196)
  • Decode ACL LOG string values on the default RESP3 legacy callback (#​4201)
  • fix: Fixed double decoding issue with unquote() (#​4222)
  • Fix lat/lon swap in search querystring geo() helper (#​4223)
  • Fix FIELDNAME alias dropping first character of un-prefixed fields (#​4224)

🧰 Maintenance

  • ci: report test duration metrics to Grafana Cloud (PAWS) (#​4132)
  • fix(hiredis): raise ConnectionError instead of AttributeError on concurrent disconnect (#​4136)
  • docs: consolidate AI-agent guidance into root AGENTS.md and portable agents/skills (#​4159)
  • Bump actions/checkout from 6 to 7 (#​4160)
  • Bump rojopolis/spellcheck-github-actions from 0.60.0 to 0.62.0 (#​4161)
  • test(search): add multi-language RediSearch coverage, re-enable search module pipeline tests, add 8.10 to CI matrix (#​4162)
  • Remove stale "connection" arg from get_resolved_ip docstring (#​4164)
  • Add context manager support to ConnectionPool (#​4167)
  • test: add unit tests for cluster key_slot hash-tag logic (#​4168)
  • Add unit tests for string helper utilities (#​4180)
  • test: add unit tests for decode_field_value (#​4181)
  • Add unit tests for extract_expire_flags and truncate_text (#​4183)
  • fix: add close()/aclose() to Sentinel to release sentinel client pools (#​4184)
  • test: add FT.SEARCH server-timeout coverage for return and fail policies (#​4186)
  • test: run the standard suite against an external Redis Enterprise database (#​4189)
  • build: bump Read the Docs build.os from ubuntu-20.04 to ubuntu-24.04 (#​4190)
  • fix: add missing type annotations to LockError and RedisClusterException (#​4194)
  • test: add VectorField RERANK serialization tests for sync and async search (#​4202)

We'd like to thank all the contributors who worked on this release!
@​LOGESHWAR123@​kiryazovi-redis@​Stunned1@​eeshsaxena@​sean-kim05@​Brumbelow@​Sanjays2402@​nazarli-shabnam@​chuenchen309@​petyaslavova


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actionsgithub-actionsBot added backend バックエンド bug バグ修正 labels Aug 2, 2026
yusuke0610 added a commit that referenced this pull request Aug 5, 2026
…583)
Renovate の PR #575-#580 を統合。6 件とも backend/uv.lock を共有するため
個別マージでは競合が連鎖するので、まとめて lock を再生成した。
- fastapi 0.140.13 -> 0.141.1
- uvicorn[standard] 0.52.0 -> 0.52.1
- redis 8.0.1 -> 8.1.0
- markdown 3.10.2 -> 3.10.3
- ruff 0.16.0 -> 0.16.1
- mutmut 3.6.0 -> 3.7.0
あわせて未再生成だった THIRD_PARTY_LICENSES.md を更新し、生成スクリプトが
不完全な環境で黙って通す問題(依存未解決でも exit 0)を exit 1 で塞いだ。
mutmut のランタイム誤分類も是正した。
@yusuke0610Claude

Copy link
Copy Markdown
Owner

この更新(redis 8.0.1 → 8.1.0)は #583 に統合してマージ済みのため close します。

6 件の backend 依存 PR が backend/uv.lock を共有しており、個別にマージすると 2 件目以降が必ず競合するため、まとめて lock を再生成する形にまとめました。

なお本 bump で app/services/progress_service.py が使っている setex が deprecated 扱いになりました(Call to deprecated setex. (Use 'set' instead.))。動作は維持されておりテストも全 pass のため #583 では対応していませんが、いずれ set(..., ex=...) へ寄せる余地があります。


Generated by Claude Code

@renovaterenovateBot changed the title fix(deps): update dependency redis to v8.1.0fix(deps): update dependency redis to v8.1.0 - autoclosedAug 5, 2026
@renovate
renovateBot deleted the renovate/redis-8.x branch August 5, 2026 08:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backendバックエンドbugバグ修正dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@yusuke0610
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

fix(deps): update dependency redis to v8.1.0 - autoclosed - #580

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x
Closed

fix(deps): update dependency redis to v8.1.0 - autoclosed#580
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x

Conversation

@renovate

@renovaterenovateBot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
redis (changelog)==8.0.1==8.1.0ageconfidence

Release Notes

redis/redis-py (redis)

v8.1.0: 8.1.0

Compare Source

Changes

✨ Highlights

Async maintenance notifications

redis-py now supports server-pushed maintenance notifications in the asyncio stack for both
standalone and cluster clients, bringing the async client to parity with the sync implementation.
When a Redis deployment signals maintenance events (such as node migration or failover windows), the
async client reacts through the maintenance-notifications handler (redis/maint_notifications.py and
its async integration under redis/asyncio/), allowing applications to adapt connection handling
during maintenance without downtime. (#​4177)

Expanded command coverage

This release adds a batch of new command surfaces across core data types and modules:

  • ListsLMOVEM / BLMOVEM for moving multiple elements between lists (#​4174).
  • SetsSDIFFCARD and SUNIONCARD cardinality commands (#​4171).
  • StreamsMAXCOUNT / MAXSIZE options for XREAD and XREADGROUP (#​4173).
  • Time SeriesTS.READ (#​4170), TS.QUERYLABELS (#​4197), TS.NRANGE / TS.NREVRANGE (#​4163),
    and an exclude_empty (EXCLUDEEMPTY) option for TS.MRANGE / TS.MREVRANGE (#​4188).
  • SearchFT.ALIASLIST (#​4198) and a COLLECT reducer for aggregations (#​4179).
  • Sentinel — replica sentinel aliases (#​4127).

🚀 New Features

  • Add replica sentinel aliases (#​4127)
  • Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#​4163)
  • feat: add TS.READ command support to the timeseries module (#​4170)
  • feat: add SDIFFCARD and SUNIONCARD command support (#​4171)
  • feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#​4173)
  • feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#​4174)
  • feat: add async maintenance-notifications support for standalone and cluster clients (#​4177)
  • feat: add COLLECT reducer support to search aggregations (#​4179)
  • feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#​4188)
  • feat: add TS.QUERYLABELS support to the timeseries command surface (#​4197)
  • feat: add FT.ALIASLIST support (#​4198)

⚠️ Experimental

  • feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#​4205)

The feature considered unstable and public API might be changed in the future minor version

🐛 Bug Fixes

  • fix: detect closed pooled connection without consuming pending push data (RESP3 + hiredis) (#​4156)
  • Fix Sentinel pool capacity loss after failover (#​4193)
  • fix: Restore NEVER_DECODE option for FT.SEARCH with protocol=3 (#​4196)
  • Decode ACL LOG string values on the default RESP3 legacy callback (#​4201)
  • fix: Fixed double decoding issue with unquote() (#​4222)
  • Fix lat/lon swap in search querystring geo() helper (#​4223)
  • Fix FIELDNAME alias dropping first character of un-prefixed fields (#​4224)

🧰 Maintenance

  • ci: report test duration metrics to Grafana Cloud (PAWS) (#​4132)
  • fix(hiredis): raise ConnectionError instead of AttributeError on concurrent disconnect (#​4136)
  • docs: consolidate AI-agent guidance into root AGENTS.md and portable agents/skills (#​4159)
  • Bump actions/checkout from 6 to 7 (#​4160)
  • Bump rojopolis/spellcheck-github-actions from 0.60.0 to 0.62.0 (#​4161)
  • test(search): add multi-language RediSearch coverage, re-enable search module pipeline tests, add 8.10 to CI matrix (#​4162)
  • Remove stale "connection" arg from get_resolved_ip docstring (#​4164)
  • Add context manager support to ConnectionPool (#​4167)
  • test: add unit tests for cluster key_slot hash-tag logic (#​4168)
  • Add unit tests for string helper utilities (#​4180)
  • test: add unit tests for decode_field_value (#​4181)
  • Add unit tests for extract_expire_flags and truncate_text (#​4183)
  • fix: add close()/aclose() to Sentinel to release sentinel client pools (#​4184)
  • test: add FT.SEARCH server-timeout coverage for return and fail policies (#​4186)
  • test: run the standard suite against an external Redis Enterprise database (#​4189)
  • build: bump Read the Docs build.os from ubuntu-20.04 to ubuntu-24.04 (#​4190)
  • fix: add missing type annotations to LockError and RedisClusterException (#​4194)
  • test: add VectorField RERANK serialization tests for sync and async search (#​4202)

We'd like to thank all the contributors who worked on this release!
@​LOGESHWAR123@​kiryazovi-redis@​Stunned1@​eeshsaxena@​sean-kim05@​Brumbelow@​Sanjays2402@​nazarli-shabnam@​chuenchen309@​petyaslavova


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actionsgithub-actionsBot added backend バックエンド bug バグ修正 labels Aug 2, 2026
yusuke0610 added a commit that referenced this pull request Aug 5, 2026
…583)
Renovate の PR #575-#580 を統合。6 件とも backend/uv.lock を共有するため
個別マージでは競合が連鎖するので、まとめて lock を再生成した。
- fastapi 0.140.13 -> 0.141.1
- uvicorn[standard] 0.52.0 -> 0.52.1
- redis 8.0.1 -> 8.1.0
- markdown 3.10.2 -> 3.10.3
- ruff 0.16.0 -> 0.16.1
- mutmut 3.6.0 -> 3.7.0
あわせて未再生成だった THIRD_PARTY_LICENSES.md を更新し、生成スクリプトが
不完全な環境で黙って通す問題(依存未解決でも exit 0)を exit 1 で塞いだ。
mutmut のランタイム誤分類も是正した。
@yusuke0610Claude

Copy link
Copy Markdown
Owner

この更新(redis 8.0.1 → 8.1.0)は #583 に統合してマージ済みのため close します。

6 件の backend 依存 PR が backend/uv.lock を共有しており、個別にマージすると 2 件目以降が必ず競合するため、まとめて lock を再生成する形にまとめました。

なお本 bump で app/services/progress_service.py が使っている setex が deprecated 扱いになりました(Call to deprecated setex. (Use 'set' instead.))。動作は維持されておりテストも全 pass のため #583 では対応していませんが、いずれ set(..., ex=...) へ寄せる余地があります。


Generated by Claude Code

@renovaterenovateBot changed the title fix(deps): update dependency redis to v8.1.0fix(deps): update dependency redis to v8.1.0 - autoclosedAug 5, 2026
@renovate
renovateBot deleted the renovate/redis-8.x branch August 5, 2026 08:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backendバックエンドbugバグ修正dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@yusuke0610
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(deps): update dependency redis to v8.1.0 - autoclosed - #580

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x
Closed

fix(deps): update dependency redis to v8.1.0 - autoclosed#580
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x

Conversation

@renovate

@renovaterenovateBot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
redis (changelog)==8.0.1==8.1.0ageconfidence

Release Notes

redis/redis-py (redis)

v8.1.0: 8.1.0

Compare Source

Changes

✨ Highlights

Async maintenance notifications

redis-py now supports server-pushed maintenance notifications in the asyncio stack for both
standalone and cluster clients, bringing the async client to parity with the sync implementation.
When a Redis deployment signals maintenance events (such as node migration or failover windows), the
async client reacts through the maintenance-notifications handler (redis/maint_notifications.py and
its async integration under redis/asyncio/), allowing applications to adapt connection handling
during maintenance without downtime. (#​4177)

Expanded command coverage

This release adds a batch of new command surfaces across core data types and modules:

  • ListsLMOVEM / BLMOVEM for moving multiple elements between lists (#​4174).
  • SetsSDIFFCARD and SUNIONCARD cardinality commands (#​4171).
  • StreamsMAXCOUNT / MAXSIZE options for XREAD and XREADGROUP (#​4173).
  • Time SeriesTS.READ (#​4170), TS.QUERYLABELS (#​4197), TS.NRANGE / TS.NREVRANGE (#​4163),
    and an exclude_empty (EXCLUDEEMPTY) option for TS.MRANGE / TS.MREVRANGE (#​4188).
  • SearchFT.ALIASLIST (#​4198) and a COLLECT reducer for aggregations (#​4179).
  • Sentinel — replica sentinel aliases (#​4127).

🚀 New Features

  • Add replica sentinel aliases (#​4127)
  • Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#​4163)
  • feat: add TS.READ command support to the timeseries module (#​4170)
  • feat: add SDIFFCARD and SUNIONCARD command support (#​4171)
  • feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#​4173)
  • feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#​4174)
  • feat: add async maintenance-notifications support for standalone and cluster clients (#​4177)
  • feat: add COLLECT reducer support to search aggregations (#​4179)
  • feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#​4188)
  • feat: add TS.QUERYLABELS support to the timeseries command surface (#​4197)
  • feat: add FT.ALIASLIST support (#​4198)

⚠️ Experimental

  • feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#​4205)

The feature considered unstable and public API might be changed in the future minor version

🐛 Bug Fixes

  • fix: detect closed pooled connection without consuming pending push data (RESP3 + hiredis) (#​4156)
  • Fix Sentinel pool capacity loss after failover (#​4193)
  • fix: Restore NEVER_DECODE option for FT.SEARCH with protocol=3 (#​4196)
  • Decode ACL LOG string values on the default RESP3 legacy callback (#​4201)
  • fix: Fixed double decoding issue with unquote() (#​4222)
  • Fix lat/lon swap in search querystring geo() helper (#​4223)
  • Fix FIELDNAME alias dropping first character of un-prefixed fields (#​4224)

🧰 Maintenance

  • ci: report test duration metrics to Grafana Cloud (PAWS) (#​4132)
  • fix(hiredis): raise ConnectionError instead of AttributeError on concurrent disconnect (#​4136)
  • docs: consolidate AI-agent guidance into root AGENTS.md and portable agents/skills (#​4159)
  • Bump actions/checkout from 6 to 7 (#​4160)
  • Bump rojopolis/spellcheck-github-actions from 0.60.0 to 0.62.0 (#​4161)
  • test(search): add multi-language RediSearch coverage, re-enable search module pipeline tests, add 8.10 to CI matrix (#​4162)
  • Remove stale "connection" arg from get_resolved_ip docstring (#​4164)
  • Add context manager support to ConnectionPool (#​4167)
  • test: add unit tests for cluster key_slot hash-tag logic (#​4168)
  • Add unit tests for string helper utilities (#​4180)
  • test: add unit tests for decode_field_value (#​4181)
  • Add unit tests for extract_expire_flags and truncate_text (#​4183)
  • fix: add close()/aclose() to Sentinel to release sentinel client pools (#​4184)
  • test: add FT.SEARCH server-timeout coverage for return and fail policies (#​4186)
  • test: run the standard suite against an external Redis Enterprise database (#​4189)
  • build: bump Read the Docs build.os from ubuntu-20.04 to ubuntu-24.04 (#​4190)
  • fix: add missing type annotations to LockError and RedisClusterException (#​4194)
  • test: add VectorField RERANK serialization tests for sync and async search (#​4202)

We'd like to thank all the contributors who worked on this release!
@​LOGESHWAR123@​kiryazovi-redis@​Stunned1@​eeshsaxena@​sean-kim05@​Brumbelow@​Sanjays2402@​nazarli-shabnam@​chuenchen309@​petyaslavova


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actionsgithub-actionsBot added backend バックエンド bug バグ修正 labels Aug 2, 2026
yusuke0610 added a commit that referenced this pull request Aug 5, 2026
…583)
Renovate の PR #575-#580 を統合。6 件とも backend/uv.lock を共有するため
個別マージでは競合が連鎖するので、まとめて lock を再生成した。
- fastapi 0.140.13 -> 0.141.1
- uvicorn[standard] 0.52.0 -> 0.52.1
- redis 8.0.1 -> 8.1.0
- markdown 3.10.2 -> 3.10.3
- ruff 0.16.0 -> 0.16.1
- mutmut 3.6.0 -> 3.7.0
あわせて未再生成だった THIRD_PARTY_LICENSES.md を更新し、生成スクリプトが
不完全な環境で黙って通す問題(依存未解決でも exit 0)を exit 1 で塞いだ。
mutmut のランタイム誤分類も是正した。
@yusuke0610Claude

Copy link
Copy Markdown
Owner

この更新(redis 8.0.1 → 8.1.0)は #583 に統合してマージ済みのため close します。

6 件の backend 依存 PR が backend/uv.lock を共有しており、個別にマージすると 2 件目以降が必ず競合するため、まとめて lock を再生成する形にまとめました。

なお本 bump で app/services/progress_service.py が使っている setex が deprecated 扱いになりました(Call to deprecated setex. (Use 'set' instead.))。動作は維持されておりテストも全 pass のため #583 では対応していませんが、いずれ set(..., ex=...) へ寄せる余地があります。


Generated by Claude Code

@renovaterenovateBot changed the title fix(deps): update dependency redis to v8.1.0fix(deps): update dependency redis to v8.1.0 - autoclosedAug 5, 2026
@renovate
renovateBot deleted the renovate/redis-8.x branch August 5, 2026 08:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backendバックエンドbugバグ修正dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@yusuke0610
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(deps): update dependency redis to v8.1.0 - autoclosed - #580

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x
Closed

fix(deps): update dependency redis to v8.1.0 - autoclosed#580
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x

Conversation

@renovate

@renovaterenovateBot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
redis (changelog)==8.0.1==8.1.0ageconfidence

Release Notes

redis/redis-py (redis)

v8.1.0: 8.1.0

Compare Source

Changes

✨ Highlights

Async maintenance notifications

redis-py now supports server-pushed maintenance notifications in the asyncio stack for both
standalone and cluster clients, bringing the async client to parity with the sync implementation.
When a Redis deployment signals maintenance events (such as node migration or failover windows), the
async client reacts through the maintenance-notifications handler (redis/maint_notifications.py and
its async integration under redis/asyncio/), allowing applications to adapt connection handling
during maintenance without downtime. (#​4177)

Expanded command coverage

This release adds a batch of new command surfaces across core data types and modules:

  • ListsLMOVEM / BLMOVEM for moving multiple elements between lists (#​4174).
  • SetsSDIFFCARD and SUNIONCARD cardinality commands (#​4171).
  • StreamsMAXCOUNT / MAXSIZE options for XREAD and XREADGROUP (#​4173).
  • Time SeriesTS.READ (#​4170), TS.QUERYLABELS (#​4197), TS.NRANGE / TS.NREVRANGE (#​4163),
    and an exclude_empty (EXCLUDEEMPTY) option for TS.MRANGE / TS.MREVRANGE (#​4188).
  • SearchFT.ALIASLIST (#​4198) and a COLLECT reducer for aggregations (#​4179).
  • Sentinel — replica sentinel aliases (#​4127).

🚀 New Features

  • Add replica sentinel aliases (#​4127)
  • Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#​4163)
  • feat: add TS.READ command support to the timeseries module (#​4170)
  • feat: add SDIFFCARD and SUNIONCARD command support (#​4171)
  • feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#​4173)
  • feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#​4174)
  • feat: add async maintenance-notifications support for standalone and cluster clients (#​4177)
  • feat: add COLLECT reducer support to search aggregations (#​4179)
  • feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#​4188)
  • feat: add TS.QUERYLABELS support to the timeseries command surface (#​4197)
  • feat: add FT.ALIASLIST support (#​4198)

⚠️ Experimental

  • feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#​4205)

The feature considered unstable and public API might be changed in the future minor version

🐛 Bug Fixes

  • fix: detect closed pooled connection without consuming pending push data (RESP3 + hiredis) (#​4156)
  • Fix Sentinel pool capacity loss after failover (#​4193)
  • fix: Restore NEVER_DECODE option for FT.SEARCH with protocol=3 (#​4196)
  • Decode ACL LOG string values on the default RESP3 legacy callback (#​4201)
  • fix: Fixed double decoding issue with unquote() (#​4222)
  • Fix lat/lon swap in search querystring geo() helper (#​4223)
  • Fix FIELDNAME alias dropping first character of un-prefixed fields (#​4224)

🧰 Maintenance

  • ci: report test duration metrics to Grafana Cloud (PAWS) (#​4132)
  • fix(hiredis): raise ConnectionError instead of AttributeError on concurrent disconnect (#​4136)
  • docs: consolidate AI-agent guidance into root AGENTS.md and portable agents/skills (#​4159)
  • Bump actions/checkout from 6 to 7 (#​4160)
  • Bump rojopolis/spellcheck-github-actions from 0.60.0 to 0.62.0 (#​4161)
  • test(search): add multi-language RediSearch coverage, re-enable search module pipeline tests, add 8.10 to CI matrix (#​4162)
  • Remove stale "connection" arg from get_resolved_ip docstring (#​4164)
  • Add context manager support to ConnectionPool (#​4167)
  • test: add unit tests for cluster key_slot hash-tag logic (#​4168)
  • Add unit tests for string helper utilities (#​4180)
  • test: add unit tests for decode_field_value (#​4181)
  • Add unit tests for extract_expire_flags and truncate_text (#​4183)
  • fix: add close()/aclose() to Sentinel to release sentinel client pools (#​4184)
  • test: add FT.SEARCH server-timeout coverage for return and fail policies (#​4186)
  • test: run the standard suite against an external Redis Enterprise database (#​4189)
  • build: bump Read the Docs build.os from ubuntu-20.04 to ubuntu-24.04 (#​4190)
  • fix: add missing type annotations to LockError and RedisClusterException (#​4194)
  • test: add VectorField RERANK serialization tests for sync and async search (#​4202)

We'd like to thank all the contributors who worked on this release!
@​LOGESHWAR123@​kiryazovi-redis@​Stunned1@​eeshsaxena@​sean-kim05@​Brumbelow@​Sanjays2402@​nazarli-shabnam@​chuenchen309@​petyaslavova


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actionsgithub-actionsBot added backend バックエンド bug バグ修正 labels Aug 2, 2026
yusuke0610 added a commit that referenced this pull request Aug 5, 2026
…583)
Renovate の PR #575-#580 を統合。6 件とも backend/uv.lock を共有するため
個別マージでは競合が連鎖するので、まとめて lock を再生成した。
- fastapi 0.140.13 -> 0.141.1
- uvicorn[standard] 0.52.0 -> 0.52.1
- redis 8.0.1 -> 8.1.0
- markdown 3.10.2 -> 3.10.3
- ruff 0.16.0 -> 0.16.1
- mutmut 3.6.0 -> 3.7.0
あわせて未再生成だった THIRD_PARTY_LICENSES.md を更新し、生成スクリプトが
不完全な環境で黙って通す問題(依存未解決でも exit 0)を exit 1 で塞いだ。
mutmut のランタイム誤分類も是正した。
@yusuke0610Claude

Copy link
Copy Markdown
Owner

この更新(redis 8.0.1 → 8.1.0)は #583 に統合してマージ済みのため close します。

6 件の backend 依存 PR が backend/uv.lock を共有しており、個別にマージすると 2 件目以降が必ず競合するため、まとめて lock を再生成する形にまとめました。

なお本 bump で app/services/progress_service.py が使っている setex が deprecated 扱いになりました(Call to deprecated setex. (Use 'set' instead.))。動作は維持されておりテストも全 pass のため #583 では対応していませんが、いずれ set(..., ex=...) へ寄せる余地があります。


Generated by Claude Code

@renovaterenovateBot changed the title fix(deps): update dependency redis to v8.1.0fix(deps): update dependency redis to v8.1.0 - autoclosedAug 5, 2026
@renovate
renovateBot deleted the renovate/redis-8.x branch August 5, 2026 08:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backendバックエンドbugバグ修正dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@yusuke0610
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

fix(deps): update dependency redis to v8.1.0 - autoclosed - #580

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x
Closed

fix(deps): update dependency redis to v8.1.0 - autoclosed#580
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-8.x

Conversation

@renovate

@renovaterenovateBot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
redis (changelog)==8.0.1==8.1.0ageconfidence

Release Notes

redis/redis-py (redis)

v8.1.0: 8.1.0

Compare Source

Changes

✨ Highlights

Async maintenance notifications

redis-py now supports server-pushed maintenance notifications in the asyncio stack for both
standalone and cluster clients, bringing the async client to parity with the sync implementation.
When a Redis deployment signals maintenance events (such as node migration or failover windows), the
async client reacts through the maintenance-notifications handler (redis/maint_notifications.py and
its async integration under redis/asyncio/), allowing applications to adapt connection handling
during maintenance without downtime. (#​4177)

Expanded command coverage

This release adds a batch of new command surfaces across core data types and modules:

  • ListsLMOVEM / BLMOVEM for moving multiple elements between lists (#​4174).
  • SetsSDIFFCARD and SUNIONCARD cardinality commands (#​4171).
  • StreamsMAXCOUNT / MAXSIZE options for XREAD and XREADGROUP (#​4173).
  • Time SeriesTS.READ (#​4170), TS.QUERYLABELS (#​4197), TS.NRANGE / TS.NREVRANGE (#​4163),
    and an exclude_empty (EXCLUDEEMPTY) option for TS.MRANGE / TS.MREVRANGE (#​4188).
  • SearchFT.ALIASLIST (#​4198) and a COLLECT reducer for aggregations (#​4179).
  • Sentinel — replica sentinel aliases (#​4127).

🚀 New Features

  • Add replica sentinel aliases (#​4127)
  • Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#​4163)
  • feat: add TS.READ command support to the timeseries module (#​4170)
  • feat: add SDIFFCARD and SUNIONCARD command support (#​4171)
  • feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#​4173)
  • feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#​4174)
  • feat: add async maintenance-notifications support for standalone and cluster clients (#​4177)
  • feat: add COLLECT reducer support to search aggregations (#​4179)
  • feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#​4188)
  • feat: add TS.QUERYLABELS support to the timeseries command surface (#​4197)
  • feat: add FT.ALIASLIST support (#​4198)

⚠️ Experimental

  • feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#​4205)

The feature considered unstable and public API might be changed in the future minor version

🐛 Bug Fixes

  • fix: detect closed pooled connection without consuming pending push data (RESP3 + hiredis) (#​4156)
  • Fix Sentinel pool capacity loss after failover (#​4193)
  • fix: Restore NEVER_DECODE option for FT.SEARCH with protocol=3 (#​4196)
  • Decode ACL LOG string values on the default RESP3 legacy callback (#​4201)
  • fix: Fixed double decoding issue with unquote() (#​4222)
  • Fix lat/lon swap in search querystring geo() helper (#​4223)
  • Fix FIELDNAME alias dropping first character of un-prefixed fields (#​4224)

🧰 Maintenance

  • ci: report test duration metrics to Grafana Cloud (PAWS) (#​4132)
  • fix(hiredis): raise ConnectionError instead of AttributeError on concurrent disconnect (#​4136)
  • docs: consolidate AI-agent guidance into root AGENTS.md and portable agents/skills (#​4159)
  • Bump actions/checkout from 6 to 7 (#​4160)
  • Bump rojopolis/spellcheck-github-actions from 0.60.0 to 0.62.0 (#​4161)
  • test(search): add multi-language RediSearch coverage, re-enable search module pipeline tests, add 8.10 to CI matrix (#​4162)
  • Remove stale "connection" arg from get_resolved_ip docstring (#​4164)
  • Add context manager support to ConnectionPool (#​4167)
  • test: add unit tests for cluster key_slot hash-tag logic (#​4168)
  • Add unit tests for string helper utilities (#​4180)
  • test: add unit tests for decode_field_value (#​4181)
  • Add unit tests for extract_expire_flags and truncate_text (#​4183)
  • fix: add close()/aclose() to Sentinel to release sentinel client pools (#​4184)
  • test: add FT.SEARCH server-timeout coverage for return and fail policies (#​4186)
  • test: run the standard suite against an external Redis Enterprise database (#​4189)
  • build: bump Read the Docs build.os from ubuntu-20.04 to ubuntu-24.04 (#​4190)
  • fix: add missing type annotations to LockError and RedisClusterException (#​4194)
  • test: add VectorField RERANK serialization tests for sync and async search (#​4202)

We'd like to thank all the contributors who worked on this release!
@​LOGESHWAR123@​kiryazovi-redis@​Stunned1@​eeshsaxena@​sean-kim05@​Brumbelow@​Sanjays2402@​nazarli-shabnam@​chuenchen309@​petyaslavova


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actionsgithub-actionsBot added backend バックエンド bug バグ修正 labels Aug 2, 2026
yusuke0610 added a commit that referenced this pull request Aug 5, 2026
…583)
Renovate の PR #575-#580 を統合。6 件とも backend/uv.lock を共有するため
個別マージでは競合が連鎖するので、まとめて lock を再生成した。
- fastapi 0.140.13 -> 0.141.1
- uvicorn[standard] 0.52.0 -> 0.52.1
- redis 8.0.1 -> 8.1.0
- markdown 3.10.2 -> 3.10.3
- ruff 0.16.0 -> 0.16.1
- mutmut 3.6.0 -> 3.7.0
あわせて未再生成だった THIRD_PARTY_LICENSES.md を更新し、生成スクリプトが
不完全な環境で黙って通す問題(依存未解決でも exit 0)を exit 1 で塞いだ。
mutmut のランタイム誤分類も是正した。
@yusuke0610Claude

Copy link
Copy Markdown
Owner

この更新(redis 8.0.1 → 8.1.0)は #583 に統合してマージ済みのため close します。

6 件の backend 依存 PR が backend/uv.lock を共有しており、個別にマージすると 2 件目以降が必ず競合するため、まとめて lock を再生成する形にまとめました。

なお本 bump で app/services/progress_service.py が使っている setex が deprecated 扱いになりました(Call to deprecated setex. (Use 'set' instead.))。動作は維持されておりテストも全 pass のため #583 では対応していませんが、いずれ set(..., ex=...) へ寄せる余地があります。


Generated by Claude Code

@renovaterenovateBot changed the title fix(deps): update dependency redis to v8.1.0fix(deps): update dependency redis to v8.1.0 - autoclosedAug 5, 2026
@renovate
renovateBot deleted the renovate/redis-8.x branch August 5, 2026 08:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backendバックエンドbugバグ修正dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@yusuke0610