-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrss.xml
More file actions
411 lines (349 loc) · 27.1 KB
/
rss.xml
File metadata and controls
411 lines (349 loc) · 27.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>boostjp : Boost日本語情報サイト</title>
<link href="https://boostjp.github.io" />
<updated>2026-05-21T17:15:38.596355</updated>
<id>467456bd-2379-44dd-94f7-38a7d936670f</id>
<entry>
<title>Boost 1.91.0リリースノート -- 1.91.0 : URLとOpenMethodを追加</title>
<link href="https://boostjp.github.io/document/version/1_91_0.html"/>
<id>cdc94f74963e43a188a089670dc86ab9ada97de9:document/version/1_91_0.md</id>
<updated>2026-04-23T09:24:13+09:00</updated>
<summary type="html"><pre><code>diff --git a/document/version/1_91_0.md b/document/version/1_91_0.md
index 5c9bb91..c5305c3 100644
--- a/document/version/1_91_0.md
+++ b/document/version/1_91_0.md
@@ -46,6 +46,7 @@
- [Math](#math)
- [MultiIndex](#multiindex)
- [MSM](#msm)
+- [OpenMethod](#openmethod)
- [Optional](#optional)
- [PFR](#pfr)
- [Random](#random)
@@ -55,6 +56,7 @@
- [Test](#test)
- [TypeIndex](#typeindex)
- [Unordered](#unordered)
+- [URL](#url)
- [UUID](#uuid)
- [Variant2](#variant2)
@@ -203,6 +205,11 @@
- **破壊的変更 (`backmp11`)**: イベントプールへの直接アクセスを `public` から `protected` に変更。ライブラリコード外からの操作は未定義動作を引き起こす可能性があるため
+## &lt;a id=&#34;openmethod&#34; href=&#34;#openmethod&#34;&gt;OpenMethod&lt;/a&gt;
+
+- `boost::intrusive_ptr` との相互運用
+
+
## &lt;a id=&#34;optional&#34; href=&#34;#optional&#34;&gt;Optional&lt;/a&gt;
- 完全な C++11 サポート(「制限なし共用体 (unrestricted unions)」と参照修飾子を含む)を持つコンパイラにおいて、実装をaligned storageからunion storageに変更。これにより段階的な `constexpr` サポートが可能になった:
@@ -293,6 +300,33 @@
- [GitHub #344](https://github.com/boostorg/unordered/pull/344) 並行コンテナにおける範囲挿入の戻り値を修正
+## &lt;a id=&#34;url&#34; href=&#34;#url&#34;&gt;URL&lt;/a&gt;
+
+- 機能追加:
+ - [GitHub #976](https://github.com/boostorg/url/pull/976) すべてのパース関数が C++20 で `constexpr` になり、コンパイル時の URL パースおよび検証が可能になった
+ - [GitHub #953](https://github.com/boostorg/url/pull/953) クエリコンテナに `get_or` を追加。キーが存在しない場合にデフォルト値を返す
+ - [GitHub #952](https://github.com/boostorg/url/pull/952) スタンドアロンの `decode` および `decoded_size` フリー関数を追加
+ - [GitHub #950](https://github.com/boostorg/url/pull/950) `grammar::range` に対するユーザー提供の `RangeRule` サポートを追加。カスタム文法規則を利用可能
+ - [GitHub #966](https://github.com/boostorg/url/pull/966) すべてのビュー型に対して `std::ranges::enable_borrowed_range` を特殊化
+ - [GitHub #964](https://github.com/boostorg/url/pull/964) `token_rule_t` に EBO およびデフォルト構築を追加
+ - [GitHub #962](https://github.com/boostorg/url/pull/962) セグメント用の natvis ビジュアライザーを追加
+- パフォーマンス:
+ - [GitHub #969](https://github.com/boostorg/url/pull/969) 内部 URL オフセットを `size_t` から `uint32_t` に変更。64 ビットプラットフォームでのオブジェクトサイズを削減
+- 修正:
+ - [GitHub #986](https://github.com/boostorg/url/pull/986) `..`解決による `normalize_path` のあいまいさを修正
+ - [GitHub #949](https://github.com/boostorg/url/pull/949) 空の `string_view` 入力に対する `parse_query` のガード追加
+ - [GitHub #978](https://github.com/boostorg/url/pull/978) `=` を含む値に対する `params_iter_impl::decrement()` のデコード後サイズを修正
+ - [GitHub #978](https://github.com/boostorg/url/pull/978) `decode_view::remove_prefix` / `remove_suffix` のアサーションを修正
+ - [GitHub #963](https://github.com/boostorg/url/pull/963) `pct_string_view::operator*()` に対する `decode_view` の完全性を修正
+ - [GitHub #959](https://github.com/boostorg/url/pull/959) サンプルのルーターをムーブ専用に変更
+ - [GitHub #981](https://github.com/boostorg/url/pull/981) `tuple_rule` における GCC の偽陽性 `-Wmaybe-uninitialized` を修正
+ - [GitHub #982](https://github.com/boostorg/url/pull/982), [GitHub #988](https://github.com/boostorg/url/pull/988) Laurel Lye Systems Engineering によるセキュリティレビュー: 3 ラウンドの評価、21 件の確認済み修正、パブリックインタフェース境界テストおよび fuzz テストを追加
+- ドキュメント:
+ - [GitHub #987](https://github.com/boostorg/url/pull/987) 設計根拠のページを追加
+ - [GitHub #970](https://github.com/boostorg/url/pull/970) プラススキーム規約をドキュメント化
+ - レガシーの QuickBook ドキュメントを削除
+
+
## &lt;a id=&#34;uuid&#34; href=&#34;#uuid&#34;&gt;UUID&lt;/a&gt;
- `boost/uuid/uuid_io.hpp` に `from_chars` を追加
</code></pre></summary>
<author>
<name>Akira Takahashi</name>
<email>faithandbrave@gmail.com</email>
</author>
</entry>
<entry>
<title>Boost 1.91.0リリースノート -- 1.91.0 : Asio, Charconv, Math, Random, Testを追加</title>
<link href="https://boostjp.github.io/document/version/1_91_0.html"/>
<id>3f0c1c3a24ec06254223540465a92703d339da5e:document/version/1_91_0.md</id>
<updated>2026-04-22T15:08:15+09:00</updated>
<summary type="html"><pre><code>diff --git a/document/version/1_91_0.md b/document/version/1_91_0.md
index 94bfe88..5c9bb91 100644
--- a/document/version/1_91_0.md
+++ b/document/version/1_91_0.md
@@ -30,8 +30,10 @@
## 更新ライブラリ
- [Any](#any)
+- [Asio](#asio)
- [Atomic](#atomic)
- [Beast](#beast)
+- [Charconv](#charconv)
- [Core](#core)
- [Describe](#describe)
- [DynamicBitset](#dynamicbitset)
@@ -41,13 +43,16 @@
- [LEAF](#leaf)
- [LexicalCast](#lexicalcast)
- [Log](#log)
+- [Math](#math)
- [MultiIndex](#multiindex)
- [MSM](#msm)
- [Optional](#optional)
- [PFR](#pfr)
+- [Random](#random)
- [Redis](#redis)
- [Stacktrace](#stacktrace)
- [System](#system)
+- [Test](#test)
- [TypeIndex](#typeindex)
- [Unordered](#unordered)
- [UUID](#uuid)
@@ -60,6 +65,24 @@
- `boost::anys::basic_any` の実装を簡素化
+## &lt;a id=&#34;asio&#34; href=&#34;#asio&#34;&gt;Asio&lt;/a&gt;
+
+- インライン名前空間によるオプションのバイナリバージョニングを追加。同一プロセス内で複数の Asio バージョンがシンボル衝突なく共存できるようになった
+- Windows のデフォルトのミューテックス実装を `CRITICAL_SECTION` から `SRWLOCK` に変更
+- `std::atomic` に基づく`slim`ミューテックス実装を追加。これによって`strand`、ソケット、その他のディスクリプタの状態サイズを削減
+- Cygwin64 でのコンパイルをサポート(`__USE_W32_SOCKETS` なしを含む)
+- Asio ヘッダのインクルード前に `BOOST_ASIO_DECL` をオーバーライドできるようにした
+- NetBSD における `MSG_NOSIGNAL` の扱いを修正
+- `boost_system` へのリンクをサポートしなくなった最近の Boost バージョンにおけるビルドを修正
+- 古い Android 上の musl libc との互換性を修正
+- 古い Apple プラットフォームでの `std::aligned_alloc` の検出を修正
+- MSVC における `serial_port_base::character_size::store` の警告を修正
+- ドキュメントにおいて `ip::multicast::outbound_interface` の IPv4 と IPv6 のセマンティクスを明確化
+- TLS v1.3 のコンテキスト初期化を更新し、LibreSSL サポートを正しく検出するよう変更
+- `X509` の `const` 性に関する最近の OpenSSL API 変更との互換性を修正
+- 詳細は [改訂履歴](https://www.boost.org/doc/libs/1_91_0/doc/html/boost_asio/history.html) を参照
+
+
## &lt;a id=&#34;atomic&#34; href=&#34;#atomic&#34;&gt;Atomic&lt;/a&gt;
- [GitHub #79](https://github.com/boostorg/atomic/issues/79) Apple コンパイラ使用時の PowerPC における `thread_pause` のコンパイルを修正
@@ -74,6 +97,11 @@
- HTTP フィールド列挙型に `HTTP2-Settings` を追加
+## &lt;a id=&#34;charconv&#34; href=&#34;#charconv&#34;&gt;Charconv&lt;/a&gt;
+
+- 絶対値が 2^64 未満の負の 128 ビット整数に対する `to_chars` のオーバーフローを修正
+
+
## &lt;a id=&#34;core&#34; href=&#34;#core&#34;&gt;Core&lt;/a&gt;
- [GitHub #90](https://github.com/boostorg/core/issues/90) ヘッダ `boost/is_placeholder.hpp` を Bind から Core へ移動
@@ -136,6 +164,20 @@
- Cygwin におけるプロセス間通信サポートのビルドをデフォルトで有効化
+## &lt;a id=&#34;math&#34; href=&#34;#math&#34;&gt;Math&lt;/a&gt;
+
+- `non_central_f_distribution` に対するパラメータ探索関数 `find_non_centrality` を追加
+- `non_central_t_distribution` に対するパラメータ探索関数を追加
+- 不完全ガンマ関数の対数を求める関数 `lgamma_q` を追加
+- 下側不完全ガンマ関数の対数を求める関数 `lgamma_p` を追加
+- `pchip` に `domain()` 関数を追加
+- ロジスティック分布で壊れていた CUDA サポートを修正
+- Windows on ARM64 における不正な浮動小数点 traits を修正
+- 大きな引数に対する `ibeta` の不正な結果を修正
+- `phi` 引数が `N * PI / 2` のときの `ellint_2` の不正な結果を修正
+- NVCC の存在に基づいて CUDA を想定するのではなく、ユーザーに対して CUDA の明示的な有効化を要求するよう変更
+
+
## &lt;a id=&#34;multiindex&#34; href=&#34;#multiindex&#34;&gt;MultiIndex&lt;/a&gt;
- **破壊的変更:** ライブラリが受け入れまたは提供するすべての型リスト(`indexed_by`、`tag`、ネストされた typedef `index_specifier_type_list`、`index_type_list`、`iterator_type_list`、`const_iterator_type_list`)が [Boost.MPL](https://boost.org/libs/mpl) ベースではなくなり、[Boost.Mp11 リスト](https://boost.org/libs/mp11/doc/html/mp11.html#definitions)に変更された。これにより、Boost.MultiIndex は Boost.MPL に依存しなくなった。ほとんどのユーザーコードには影響しないと考えられるが、マクロ `BOOST_MULTI_INDEX_ENABLE_MPL_SUPPORT` をグローバルに定義することで従来の動作を復元可能。Boost.MPL のレガシーサポートは将来的に非推奨化および削除される可能性がある
@@ -195,6 +237,11 @@
- `boost::pfr::for_each_field*()` 関数が状態をもつビジターで正しく動作するようになった
+## &lt;a id=&#34;random&#34; href=&#34;#random&#34;&gt;Random&lt;/a&gt;
+
+- `binomial_distribution` において符号なし整数型が意図せずサポートされていなかった問題を修正
+
+
## &lt;a id=&#34;redis&#34; href=&#34;#redis&#34;&gt;Redis&lt;/a&gt;
- [GitHub #345](https://github.com/boostorg/redis/pull/345), [GitHub #391](https://github.com/boostorg/redis/pull/391), [GitHub #237](https://github.com/boostorg/redis/issues/237) **Sentinel** デプロイメントの組み込みサポートを追加。`config::sentinel` を使用して設定可能。ライブラリがマスター/レプリカの検出、エラー検出、再接続を自動的に処理する
@@ -230,6 +277,11 @@
- `boost/system/unwrap_and_invoke.hpp` を追加
+## &lt;a id=&#34;test&#34; href=&#34;#test&#34;&gt;Test&lt;/a&gt;
+
+- GCC 10 未満における `std::optional` の適切な比較のためのフレンド演算子を追加
+
+
## &lt;a id=&#34;typeindex&#34; href=&#34;#typeindex&#34;&gt;TypeIndex&lt;/a&gt;
- C++20 以降の CTTI 型比較を最適化
</code></pre></summary>
<author>
<name>Akira Takahashi</name>
<email>faithandbrave@gmail.com</email>
</author>
</entry>
<entry>
<title>Boost 1.91.0リリースノート -- 1.91.0 : Atomic, Filesystem, Logを追加</title>
<link href="https://boostjp.github.io/document/version/1_91_0.html"/>
<id>4cc6ed8081719dde4715ab67ab085541d3ca97bf:document/version/1_91_0.md</id>
<updated>2026-04-20T14:34:53+09:00</updated>
<summary type="html"><pre><code>diff --git a/document/version/1_91_0.md b/document/version/1_91_0.md
index 2b7df8c..94bfe88 100644
--- a/document/version/1_91_0.md
+++ b/document/version/1_91_0.md
@@ -16,6 +16,11 @@
- 「[Modularized Boost(GitHubへ移行したリポジトリ)を使用する](http://dev.activebasic.com/egtra/2013/12/03/620/)」
+## 全般的な注意事項
+
+- [Boost.StaticAssert](https://boost.org/libs/static_assert/) が [Boost.Config](https://boost.org/libs/config/) にマージされた。コード、テスト、ドキュメントが対象となる。後方互換性のため、StaticAssert の git submodule、CMake、b2 のターゲットは引き続き利用可能であり、これらのターゲットは単に Config への依存を導入するものとなっている。最終的には、この submodule およびターゲットは削除される予定である。ユーザーは StaticAssert への依存を Config に置き換えるよう更新することが推奨される。C++ コードの修正は不要である。ほとんどの Boost ライブラリはこれに合わせて更新済みである
+
+
## 新ライブラリ
- [Decimal](https://boost.org/libs/decimal)
@@ -25,14 +30,17 @@
## 更新ライブラリ
- [Any](#any)
+- [Atomic](#atomic)
- [Beast](#beast)
- [Core](#core)
- [Describe](#describe)
- [DynamicBitset](#dynamicbitset)
- [Exception](#exception)
+- [Filesystem](#filesystem)
- [JSON](#json)
- [LEAF](#leaf)
- [LexicalCast](#lexicalcast)
+- [Log](#log)
- [MultiIndex](#multiindex)
- [MSM](#msm)
- [Optional](#optional)
@@ -52,6 +60,11 @@
- `boost::anys::basic_any` の実装を簡素化
+## &lt;a id=&#34;atomic&#34; href=&#34;#atomic&#34;&gt;Atomic&lt;/a&gt;
+
+- [GitHub #79](https://github.com/boostorg/atomic/issues/79) Apple コンパイラ使用時の PowerPC における `thread_pause` のコンパイルを修正
+
+
## &lt;a id=&#34;beast&#34; href=&#34;#beast&#34;&gt;Beast&lt;/a&gt;
- `inflate_with_eb` における型キャスト警告を修正
@@ -84,6 +97,20 @@
- カスタマイズ可能なシリアライゼーション API を追加。Boost.JSON および nlohmann/json の組み込みサポート付き
+## &lt;a id=&#34;filesystem&#34; href=&#34;#filesystem&#34;&gt;Filesystem&lt;/a&gt;
+
+- Boost.Filesystem が独自のプラットフォームマクロ `BOOST_FILESYSTEM_POSIX_API` および `BOOST_FILESYSTEM_WINDOWS_API` を定義・使用するようになった。従来の `BOOST_POSIX_API` および `BOOST_WINDOWS_API` マクロは引き続き Boost.System が定義する。Boost.Filesystem は2つのマクロセットが一致しているかをチェックし、デフォルトでは一致しない場合にコンパイルを失敗させる。`BOOST_FILESYSTEM_ALLOW_SYSTEM_API_MISMATCH` を `1` に定義することでコンパイルエラーを警告に軽減でき、`2` に定義することで完全に無効化できる。ただしこの場合、Boost.Filesystem が返すエラーコードの値はエラーカテゴリと一致しない点に注意
+- `openat` および関連 API をサポートしない POSIX プラットフォームにおいて、`recursive_directory_iterator` のインクリメント時、シンボリックリンク追跡が無効な状態で破損したシンボリックリンクに遭遇した際に報告されるエラーを修正
+- **Cygwin ユーザー向けの破壊的変更:** ライブラリが Cygwin を POSIX プラットフォームとして扱うようになった。これにはユーザー視点でいくつかの影響がある。特に以下の通り:
+ - `path::value_type` 型が `wchar_t` から `char` に変更された。他の POSIX プラットフォームと同様に、ワイド文字パスは `path::imbue` で設定されたロケールを用いてナロー文字エンコーディングに変換される。Cygwin は Windows 上で動作するため、内部的にも文字コード変換を行う点に注意。Cygwin 環境のロケールが正しく設定されていることが重要である
+ - パス構文が POSIX 規約に従うようになり、Windows 固有のパス(UNC パス、ドライブ名、パスプレフィックスなど)はサポートされない
+ - API の Windows 固有部分の一部にアクセスできなくなる。リパースポイントは Windows 専用機能であるため、`file_type::reparse_file` はファイルに対して報告されなくなる。リパースポイントの処理は Cygwin ランタイムの動作に依存する
+ - Cygwin は独自のシンボリックリンク実装を持ち、Windows ネイティブのシンボリックリンクとは互換性がない。Boost.Filesystem は Cygwin のシンボリックリンクを作成・操作するようになる
+ - Boost.Filesystem が返すエラーコードは POSIX `errno` 値を使用するようになる
+- DragonFly BSD、NetBSD、Solaris において、Boost.Filesystem のデフォルトパスロケールがパス文字エンコーディングに UTF-8 を使用するようになった
+- Linux において、従来ブラックリストに登録されていたファイルシステムに加えて、configfs、securityfs、cgroup、cgroup2 ファイルシステムに対しても `copy_file` および `copy` で `read`/`write` ループ実装を使用するようになった
+
+
## &lt;a id=&#34;json&#34; href=&#34;#json&#34;&gt;JSON&lt;/a&gt;
- `std::initializer_list` からの `value` の構築を `value_from` を使用するよう変更
@@ -104,6 +131,11 @@
- C++20 モジュール `boost.lexical_cast` の初期バージョンを実装
+## &lt;a id=&#34;log&#34; href=&#34;#log&#34;&gt;Log&lt;/a&gt;
+
+- Cygwin におけるプロセス間通信サポートのビルドをデフォルトで有効化
+
+
## &lt;a id=&#34;multiindex&#34; href=&#34;#multiindex&#34;&gt;MultiIndex&lt;/a&gt;
- **破壊的変更:** ライブラリが受け入れまたは提供するすべての型リスト(`indexed_by`、`tag`、ネストされた typedef `index_specifier_type_list`、`index_type_list`、`iterator_type_list`、`const_iterator_type_list`)が [Boost.MPL](https://boost.org/libs/mpl) ベースではなくなり、[Boost.Mp11 リスト](https://boost.org/libs/mp11/doc/html/mp11.html#definitions)に変更された。これにより、Boost.MultiIndex は Boost.MPL に依存しなくなった。ほとんどのユーザーコードには影響しないと考えられるが、マクロ `BOOST_MULTI_INDEX_ENABLE_MPL_SUPPORT` をグローバルに定義することで従来の動作を復元可能。Boost.MPL のレガシーサポートは将来的に非推奨化および削除される可能性がある
</code></pre></summary>
<author>
<name>Akira Takahashi</name>
<email>faithandbrave@gmail.com</email>
</author>
</entry>
<entry>
<title>Boost 1.91.0リリースノート -- 1.91.0 : MSMのアップデートと、Beast追加</title>
<link href="https://boostjp.github.io/document/version/1_91_0.html"/>
<id>635e6f3e92aaf8e7bb3d5b5b772805a7bf1717a5:document/version/1_91_0.md</id>
<updated>2026-04-15T14:06:18+09:00</updated>
<summary type="html"><pre><code>diff --git a/document/version/1_91_0.md b/document/version/1_91_0.md
index 5a0fd2c..2b7df8c 100644
--- a/document/version/1_91_0.md
+++ b/document/version/1_91_0.md
@@ -25,6 +25,7 @@
## 更新ライブラリ
- [Any](#any)
+- [Beast](#beast)
- [Core](#core)
- [Describe](#describe)
- [DynamicBitset](#dynamicbitset)
@@ -51,6 +52,15 @@
- `boost::anys::basic_any` の実装を簡素化
+## &lt;a id=&#34;beast&#34; href=&#34;#beast&#34;&gt;Beast&lt;/a&gt;
+
+- `inflate_with_eb` における型キャスト警告を修正
+- チャンクヘッダに8KBのサニティ制限を適用
+- テストにおけるOpenSSLの依存をオプション化
+- Boost.StaticAssertへの依存を削除
+- HTTP フィールド列挙型に `HTTP2-Settings` を追加
+
+
## &lt;a id=&#34;core&#34; href=&#34;#core&#34;&gt;Core&lt;/a&gt;
- [GitHub #90](https://github.com/boostorg/core/issues/90) ヘッダ `boost/is_placeholder.hpp` を Bind から Core へ移動
@@ -114,6 +124,8 @@
- バグ修正 (`backmp11`):
- [GitHub #167](https://github.com/boostorg/msm/issues/167): `on_entry(...)` および `on_exit(...)` 呼び出し時の不正な `FSM` 型を修正
- [GitHub #166](https://github.com/boostorg/msm/issues/166): 完了イベントが過剰に発火する問題を修正
+ - [GitHub #200](https://github.com/boostorg/msm/issues/200): 階層的ステートマシンにおける遷移が正しく選択されない問題を修正 (favor_compile_time)
+ - [GitHub #205](https://github.com/boostorg/msm/issues/205): `state_machine` がムーブできない問題を修正
- **破壊的変更 (`backmp11`)**: イベントプールへの直接アクセスを `public` から `protected` に変更。ライブラリコード外からの操作は未定義動作を引き起こす可能性があるため
</code></pre></summary>
<author>
<name>Akira Takahashi</name>
<email>faithandbrave@gmail.com</email>
</author>
</entry>
<entry>
<title>Boost 1.91.0リリースノート -- 1.91.0 : Redisを追加</title>
<link href="https://boostjp.github.io/document/version/1_91_0.html"/>
<id>a8426cd8f91a1be1fd595a9c9a6631f459d25ae1:document/version/1_91_0.md</id>
<updated>2026-03-30T13:48:39+09:00</updated>
<summary type="html"><pre><code>diff --git a/document/version/1_91_0.md b/document/version/1_91_0.md
index e945fef..5a0fd2c 100644
--- a/document/version/1_91_0.md
+++ b/document/version/1_91_0.md
@@ -36,6 +36,7 @@
- [MSM](#msm)
- [Optional](#optional)
- [PFR](#pfr)
+- [Redis](#redis)
- [Stacktrace](#stacktrace)
- [System](#system)
- [TypeIndex](#typeindex)
@@ -150,6 +151,23 @@
- `boost::pfr::for_each_field*()` 関数が状態をもつビジターで正しく動作するようになった
+## &lt;a id=&#34;redis&#34; href=&#34;#redis&#34;&gt;Redis&lt;/a&gt;
+
+- [GitHub #345](https://github.com/boostorg/redis/pull/345), [GitHub #391](https://github.com/boostorg/redis/pull/391), [GitHub #237](https://github.com/boostorg/redis/issues/237) **Sentinel** デプロイメントの組み込みサポートを追加。`config::sentinel` を使用して設定可能。ライブラリがマスター/レプリカの検出、エラー検出、再接続を自動的に処理する
+- [GitHub #340](https://github.com/boostorg/redis/pull/340), [GitHub #356](https://github.com/boostorg/redis/pull/356), [GitHub #358](https://github.com/boostorg/redis/pull/358), [GitHub #378](https://github.com/boostorg/redis/pull/378), [GitHub #383](https://github.com/boostorg/redis/pull/383), [GitHub #263](https://github.com/boostorg/redis/issues/263) **`generic_flat_response`** を追加。`flat_response` の高性能な代替であり、連続メモリを使用し定常状態ではアロケーションがゼロになる。Nikolai Vladimirov氏のPRに感謝
+- **サーバープッシュ処理**の全般的な改善:
+ - [GitHub #375](https://github.com/boostorg/redis/pull/375), [GitHub #367](https://github.com/boostorg/redis/issues/367) サブスクリプション追跡のサポートを追加。再接続のたびにアクティブなサブスクリプションを復元する。`request::subscribe`、`request::psubscribe`、`request::unsubscribe`、`request::punsubscribe` を使用してアクセス可能
+ - [GitHub #390](https://github.com/boostorg/redis/pull/390), [GitHub #349](https://github.com/boostorg/redis/issues/349) `push_parser` を追加。PubSub関連メッセージのパースを容易にするビュー
+ - [GitHub #381](https://github.com/boostorg/redis/pull/381), [GitHub #340](https://github.com/boostorg/redis/pull/340), [GitHub #331](https://github.com/boostorg/redis/issues/331) **`connection::async_receive`** および **`connection::receive`** を**非推奨化**。より高速なバッチ処理が可能な `async_receive2` の使用を推奨
+ - **`consume_one`** を**非推奨化**。代わりに `generic_flat_response::clear` の使用を推奨。詳細は PubSub の例を参照
+ - ドキュメントと例を改善
+- [GitHub #392](https://github.com/boostorg/redis/pull/392) **`config::username`**、**`config::password`**、**`config::client_name`**、**`config::database_index`** を**非推奨化**。代わりに `config::setup` の使用を推奨。セットアップリクエストの構成を簡素化する `request::hello` および `request::hello_setname` を追加
+- [GitHub #389](https://github.com/boostorg/redis/pull/389), [GitHub #395](https://github.com/boostorg/redis/issues/395) ログメッセージのレベルをより適切に調整: 設定およびネットワークエラーに `level::error`、接続成功に `level::info`、詳細出力に `level::debug`
+- [GitHub #342](https://github.com/boostorg/redis/pull/342), [GitHub #341](https://github.com/boostorg/redis/issues/341) `request::append()` を追加。リクエストオブジェクトを連結する
+- [GitHub #363](https://github.com/boostorg/redis/pull/363), [GitHub #360](https://github.com/boostorg/redis/issues/360) `std::tuple` 要素を持つ範囲を渡した場合に `request::push_range` が不正なコマンドを生成する問題を修正
+- [GitHub #364](https://github.com/boostorg/redis/pull/364), [GitHub #361](https://github.com/boostorg/redis/issues/361) パブリックヘッダから `&lt;ostream&gt;` を削除し軽量化
+
+
## &lt;a id=&#34;stacktrace&#34; href=&#34;#stacktrace&#34;&gt;Stacktrace&lt;/a&gt;
- 互換性のないランタイムに対するコンパイル時チェックを削除。これにより誤検知がなくなり、`from_exception` 機能がそのまま動作するようになった。互換性のない/リークするランタイムのまれなケースはランタイムで報告されるようになった
</code></pre></summary>
<author>
<name>Akira Takahashi</name>
<email>faithandbrave@gmail.com</email>
</author>
</entry>
</feed>