-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrss.xml
More file actions
783 lines (721 loc) · 70.6 KB
/
Copy pathrss.xml
File metadata and controls
783 lines (721 loc) · 70.6 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
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
<?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-08-07T01:06:33.997313</updated>
<id>3ffca59d-a81c-4299-9568-2311a95206d0</id>
<entry>
<title>リリースノート -- 1.92.0のリリースノート翻訳を追加</title>
<link href="https://boostjp.github.io/document/version.html"/>
<id>03c4b265a769b980fbedda214b7a1b5b2f92b562:document/version.md</id>
<updated>2026-08-07T10:04:46+09:00</updated>
<content type="html"><h1 itemprop="name"><span class="token">リリースノート</span></h1>
<div itemprop="articleBody"><p>以下は、Boostの各バージョンのリリースノートを翻訳、情報補完したドキュメントです。</p>
<ul>
<li><a href="version/template.html">雛形ページ</a></li>
</ul>
<hr />
<ul>
<li><a href="version/1_92_0.html">1.92.0</a></li>
<li><a href="version/1_91_0.html">1.91.0</a></li>
<li><a href="version/1_90_0.html">1.90.0</a></li>
<li><a href="version/1_89_0.html">1.89.0</a></li>
<li><a href="version/1_88_0.html">1.88.0</a></li>
<li><a href="version/1_87_0.html">1.87.0</a></li>
<li><a href="version/1_86_0.html">1.86.0</a></li>
<li><a href="version/1_85_0.html">1.85.0</a></li>
<li><a href="version/1_84_0.html">1.84.0</a></li>
<li><a href="version/1_83_0.html">1.83.0</a></li>
<li><a href="version/1_82_0.html">1.82.0</a></li>
<li><a href="version/1_81_0.html">1.81.0</a></li>
<li><a href="version/1_80_0.html">1.80.0</a></li>
<li><a href="version/1_79_0.html">1.79.0</a></li>
<li><a href="version/1_78_0.html">1.78.0</a></li>
<li><a href="version/1_77_0.html">1.77.0</a></li>
<li><a href="version/1_76_0.html">1.76.0</a></li>
<li><a href="version/1_75_0.html">1.75.0</a></li>
<li><a href="version/1_74_0.html">1.74.0</a></li>
<li><a href="version/1_73_0.html">1.73.0</a></li>
<li><a href="version/1_72_0.html">1.72.0</a></li>
<li><a href="version/1_71_0.html">1.71.0</a></li>
<li><a href="version/1_70_0.html">1.70.0</a></li>
<li><a href="version/1_69_0.html">1.69.0</a></li>
<li><a href="version/1_68_0.html">1.68.0</a></li>
<li><a href="version/1_67_0.html">1.67.0</a></li>
<li><a href="version/1_66_0.html">1.66.0</a></li>
<li><a href="version/1_65_1.html">1.65.1</a></li>
<li><a href="version/1_65_0.html">1.65.0</a></li>
<li><a href="version/1_64_0.html">1.64.0</a></li>
<li><a href="version/1_63_0.html">1.63.0</a></li>
<li><a href="version/1_62_0.html">1.62.0</a></li>
<li><a href="version/1_61_0.html">1.61.0</a></li>
<li><a href="version/1_60_0.html">1.60.0</a></li>
<li><a href="version/1_59_0.html">1.59.0</a></li>
<li><a href="version/1_58_0.html">1.58.0</a></li>
<li><a href="version/1_57_0.html">1.57.0</a></li>
<li><a href="version/1_56_0.html">1.56.0</a></li>
<li><a href="version/1_55_0.html">1.55.0</a></li>
<li><a href="version/1_54_0.html">1.54.0</a></li>
<li><a href="version/1_53_0.html">1.53.0</a></li>
<li><a href="version/1_52_0.html">1.52.0</a></li>
<li><a href="version/1_51_0.html">1.51.0</a></li>
<li><a href="version/1_50_0.html">1.50.0</a></li>
<li><a href="version/1_49_0.html">1.49.0</a></li>
<li><a href="version/1_48_0.html">1.48.0</a></li>
<li><a href="version/1_47_0.html">1.47.0</a></li>
<li><a href="version/1_46_1.html">1.46.1</a></li>
<li><a href="version/1_46_0.html">1.46.0</a></li>
<li><a href="version/1_45_0.html">1.45.0</a></li>
</ul></div></content>
<author>
<name>Akira Takahashi</name>
<email>faithandbrave@gmail.com</email>
</author>
</entry>
<entry>
<title>Boost 1.92.0リリースノート -- 1.92.0のリリースノート翻訳を追加</title>
<link href="https://boostjp.github.io/document/version/1_92_0.html"/>
<id>03c4b265a769b980fbedda214b7a1b5b2f92b562:document/version/1_92_0.md</id>
<updated>2026-08-07T10:04:46+09:00</updated>
<content type="html"><h1 itemprop="name"><span class="token">Boost 1.92.0リリースノート</span></h1>
<div itemprop="articleBody"><p>本家リリースノート:</p>
<ul>
<li><a href="https://github.com/boostorg/website-v2-docs/blob/develop/release-notes/boost_1_92_0.adoc" target="_blank">https://github.com/boostorg/website-v2-docs/blob/develop/release-notes/boost_1_92_0.adoc</a></li>
<li><a href="https://www.boost.org/releases/1.92.0/" target="_blank">https://www.boost.org/releases/1.92.0/</a></li>
</ul>
<p>リポジトリは以下:</p>
<ul>
<li><a href="https://github.com/boostorg/" target="_blank">https://github.com/boostorg/</a></li>
</ul>
<p>リポジトリからのビルド方法は、egtraさんのブログを参照:</p>
<ul>
<li>「<a href="http://dev.activebasic.com/egtra/2013/12/03/620/" target="_blank">Modularized Boost(GitHubへ移行したリポジトリ)を使用する</a>」</li>
</ul>
<h2>全般的な注意事項</h2>
<ul>
<li>これまでのリリースでは、Windows の <code>.dll</code> ファイルは <code>b2 install</code> によってライブラリディレクトリ(デフォルトでは <code>&lt;PREFIX&gt;/lib</code>)にインストールされていた。ただし Cygwin では例外で、バイナリディレクトリ(デフォルトでは <code>&lt;PREFIX&gt;/bin</code>)にインストールされていた。これが変更され、<code>.dll</code> ファイルは一貫してバイナリディレクトリにインストールされるようになった。これはほとんどのユーザーが望む動作である。互換性のため、<code>b2 install</code> に新しいコマンドラインオプション <code>--dlldir</code> が追加され、ディレクトリをオーバーライドして必要であれば <code>&lt;PREFIX&gt;/lib</code> を指すようにできる</li>
<li><code>b2 install</code> によってインストールされる CMake 設定ファイルが更新され、ヘッダオンリーのライブラリを <code>find_package</code> のコンポーネントとして要求できるようになった。つまり、<code>find_package(Boost REQUIRED COMPONENTS mp11)</code> のような記述が動作するようになった(ターゲット <code>Boost::mp11</code> が定義される)。従来はコンパイル済みライブラリのみがコンポーネントとして扱われ、これは動作しなかった。これは CMake で Boost をビルドした際にインストールされる CMake 設定ファイルの動作と一致しており、Boost がどのようにビルド・インストールされたかにかかわらず同じ方法で利用できるようになる。この正規化の一環として、ほとんど使われていなかった <code>COMPONENTS ALL</code> を要求する機能は削除された。この機能は CMake による Boost ビルドではサポートされておらず、<code>FindBoost</code> でもサポートされていなかった</li>
</ul>
<h2>新ライブラリ</h2>
<p>なし</p>
<h2>更新ライブラリ</h2>
<ul>
<li><a href="#assert">Assert</a></li>
<li><a href="#beast">Beast</a></li>
<li><a href="#charconv">Charconv</a></li>
<li><a href="#container">Container</a></li>
<li><a href="#container_hash">ContainerHash</a></li>
<li><a href="#conversion">Conversion</a></li>
<li><a href="#decimal">Decimal</a></li>
<li><a href="#dll">DLL</a></li>
<li><a href="#filesystem">Filesystem</a></li>
<li><a href="#geometry">Geometry</a></li>
<li><a href="#graph">Graph</a></li>
<li><a href="#hash2">Hash2</a></li>
<li><a href="#heap">Heap</a></li>
<li><a href="#icl">ICL</a></li>
<li><a href="#interprocess">Interprocess</a></li>
<li><a href="#iterator">Iterator</a></li>
<li><a href="#lexicalcast">LexicalCast</a></li>
<li><a href="#lockfree">Lockfree</a></li>
<li><a href="#math">Math</a></li>
<li><a href="#mp11">Mp11</a></li>
<li><a href="#msm">MSM</a></li>
<li><a href="#multiindex">MultiIndex</a></li>
<li><a href="#multiprecision">Multiprecision</a></li>
<li><a href="#mysql">MySQL</a></li>
<li><a href="#pfr">PFR</a></li>
<li><a href="#polycollection">PolyCollection</a></li>
<li><a href="#redis">Redis</a></li>
<li><a href="#stacktrace">Stacktrace</a></li>
<li><a href="#system">System</a></li>
<li><a href="#typeindex">TypeIndex</a></li>
<li><a href="#unordered">Unordered</a></li>
<li><a href="#url">URL</a></li>
<li><a href="#wave">Wave</a></li>
</ul>
<h2><a href="#assert" id="assert">Assert</a></h2>
<ul>
<li><code>BOOST_ENABLE_ASSERT_HANDLER</code> と <code>BOOST_ENABLE_ASSERT_DEBUG_HANDLER</code> の両方が定義されているまれなケースにおける <code>BOOST_VERIFY</code> を修正</li>
</ul>
<h2><a href="#beast" id="beast">Beast</a></h2>
<ul>
<li><code>websocket::stream</code> がクローズコード 1014(bad gateway)を受理するようになった</li>
<li><code>http::basic_parser</code> がトレーラー内のコネクションおよびフレーミングフィールドを無視するようになった</li>
<li><code>http::parser</code> がトレーラーで運ばれるフレーミングおよびコネクション制御フィールドを破棄するようになった</li>
<li><code>http::basic_parser</code> が HTTP/1.0 リクエストにおけるチャンク転送エンコーディングを拒否するようになった</li>
<li><code>http::basic_parser</code> がフィールドの順序にかかわらず <code>Transfer-Encoding</code> と併記された <code>Content-Length</code> を拒否するようになった</li>
<li><code>http::basic_parser</code> が chunked で終わらない <code>Transfer-Encoding</code> を持つリクエストを拒否するようになった</li>
<li><code>http::basic_parser</code> がチャンク拡張内の quoted-string を検証するようになった</li>
<li><code>http::message::prepare_payload</code> がボディを持つ 1xx レスポンスを拒否するようになった</li>
<li><code>websocket::stream</code> が最上位ビットが立った 64 ビットフレーム長を拒否するようになった</li>
<li>ファイル操作が成功時に <code>error_code</code> をクリアするようになった</li>
<li><code>server-flex-awaitable</code> の例が、キャンセルをタスクの strand にディスパッチするようになった</li>
<li>Boost.Functional への依存を削除</li>
</ul>
<h2><a href="#charconv" id="charconv">Charconv</a></h2>
<ul>
<li>CUDA サポートを追加。整数に対する <code>to_chars</code> および <code>from_chars</code> の両方を CUDA カーネル内で使用可能になった</li>
<li>PPC64LE 上の Clang のサポートを修正。このプラットフォームでは <code>long double</code> と <code>__float128</code> が別個の型として維持されるが、従来は <code>static_assert</code> によって不正とみなされていた</li>
</ul>
<h2><a href="#container" id="container">Container</a></h2>
<ul>
<li>Joaquín M. López Muñoz氏が設計した新しい <code>boost::container::hub</code> コンテナを追加。詳細は Container ドキュメントの Hub Container の章を参照</li>
<li>バグ/問題の修正:<ul>
<li><a href="https://github.com/boostorg/container/issues/334" target="_blank">GitHub #334</a> P2363R5 の実装における誤ったオーバーロード解決の保護</li>
<li><a href="https://github.com/boostorg/container/issues/336" target="_blank">GitHub #336</a> <code>erase</code> と <code>small_vector&lt;std::string&gt;</code> でのコンパイルエラー</li>
<li><a href="https://github.com/boostorg/container/issues/338" target="_blank">GitHub #338</a> <code>uses_allocator_construction.hpp</code>: <code>#include .../config_end.hpp</code> の不足</li>
</ul>
</li>
<li><code>boost::container::vector</code>、<code>boost::container::static_vector</code>、<code>boost::container::small_vector</code> に <code>unchecked_emplace_back</code> および <code>unchecked_push_back</code> を追加</li>
<li>C++23 <a href="https://wg21.link/P1518" target="_blank">P1518</a> の変更を実装: すべてのコンテナのアロケータ拡張コンストラクタを修正し、コンテナの推論ガイドが過剰に制約されないようにした</li>
</ul>
<h2><a href="#container_hash" id="container_hash">ContainerHash</a></h2>
<ul>
<li>無効値状態 (valueless) の <code>std::variant</code> インスタンスのハッシュ化が例外をスローしなくなった</li>
</ul>
<h2><a href="#conversion" id="conversion">Conversion</a></h2>
<ul>
<li><a href="https://github.com/boostorg/conversion/pull/43" target="_blank">GitHub #43</a> C++20 モジュール <code>boost.conversion</code> を実装。Fedor Osetrov氏の PR に感謝</li>
</ul>
<h2><a href="#decimal" id="decimal">Decimal</a></h2>
<ul>
<li>初期の CUDA サポートを追加。<code>decimal32_t</code>、<code>decimal64_t</code>、<code>decimal128_t</code> を CUDA カーネル内で使用可能になった</li>
<li><code>decompose</code> 関数を追加。正規化せず(すなわち現在のコホートのまま)、仮数部・指数部・符号を返す</li>
</ul>
<h2><a href="#dll" id="dll">DLL</a></h2>
<ul>
<li><a href="https://github.com/boostorg/dll/pull/114" target="_blank">GitHub #114</a> <code>shared_library</code> からの <code>smart_library</code> コンストラクタを修正。R. Savchenko氏の PR に感謝</li>
<li><a href="https://github.com/boostorg/dll/pull/110" target="_blank">GitHub #110</a>, <a href="https://github.com/boostorg/dll/pull/111" target="_blank">GitHub #111</a>, <a href="https://github.com/boostorg/dll/pull/112" target="_blank">GitHub #112</a> C++20 モジュール <code>boost.dll</code> を実装。Fedor Osetrov氏の PR に感謝</li>
</ul>
<h2><a href="#filesystem" id="filesystem">Filesystem</a></h2>
<ul>
<li>テンプレート版の <code>initial_path</code> を非推奨とし、<em>v4</em> から削除した。非テンプレート版を代わりに使用すること</li>
<li><a href="https://github.com/boostorg/filesystem/issues/349" target="_blank">GitHub #349</a> より多くの POSIX プラットフォームで <code>readdir_r</code> の代わりに <code>readdir</code> を使用するようになった。具体的には Mac OS およびその他の Apple の OS、FreeBSD、OpenBSD、DragonFly BSD、NetBSD、QNX 6.0 以降、Solaris 10 以降、Illumos ベースのシステム。gcc を使用する Solaris ユーザーは、Boost のビルド時にターゲットの Solaris バージョンに応じた <code>__SunOS_5_x</code> マクロ(例: <code>__SunOS_5_11</code>)を定義することが推奨される</li>
<li>スレッドセーフでない <code>readdir</code> を持つプラットフォームのサポートは非推奨となり、将来のリリースで削除される予定。<a href="https://pubs.opengroup.org/onlinepubs/9799919799/functions/readdir.html" target="_blank">POSIX.1-2024</a> までは必須ではないものの、モダンなシステムでは <code>readdir</code> は異なるスレッドで別個の <code>DIR</code> オブジェクトを使用する限りスレッドセーフであり、一部のシステムでは <code>readdir_r</code> が非推奨とマークされている。POSIX.1-2024 もこれに合わせて更新され、<code>readdir_r</code> を廃止予定 (obsolescent) とし、仕様の将来のバージョンで削除される計画である</li>
<li>POSIX プラットフォームにおいて、<code>opendir</code>、<code>readdir</code> およびその同等の関数から返される <code>EINTR</code> エラーコードを処理するようになった。ドキュメント化されていないが、このエラーコードは Apple の OS や一部の BSD システムで返されることがあると報告されている</li>
</ul>
<h2><a href="#geometry" id="geometry">Geometry</a></h2>
<ul>
<li>改善 (<code>geometry</code>):<ul>
<li><a href="https://github.com/boostorg/geometry/pull/1458" target="_blank">GitHub #1458</a> <code>varray</code> 実装を廃止し、Boost.Container の <code>static_vector</code> を使用するようになった</li>
<li><a href="https://github.com/boostorg/geometry/pull/1459" target="_blank">GitHub #1459</a> 種々の Boost 依存関係をリファクタリング/削減</li>
<li><a href="https://github.com/boostorg/geometry/pull/1461" target="_blank">GitHub #1461</a> Andoyer 逆測地線計算の短距離での精度を改善</li>
</ul>
</li>
<li>解決した問題 (<code>geometry</code>):<ul>
<li><a href="https://github.com/boostorg/geometry/issues/1399" target="_blank">GitHub #1399</a> ユニットテスト <code>index_rtree_exceptions_rst</code> が失敗する</li>
<li><a href="https://github.com/boostorg/geometry/issues/1452" target="_blank">GitHub #1452</a> GCC でのパフォーマンス低下</li>
<li><a href="https://github.com/boostorg/geometry/issues/714" target="_blank">GitHub #714</a> 引用ガイドラインの不足</li>
<li><a href="https://github.com/boostorg/geometry/issues/1471" target="_blank">GitHub #1471</a> ほぼ同一の 2 つの矩形に交差がない</li>
<li>エラーおよび警告の各種修正</li>
</ul>
</li>
</ul>
<h2><a href="#graph" id="graph">Graph</a></h2>
<ul>
<li><a href="https://github.com/boostorg/graph/pull/453" target="_blank">GitHub #453</a> モジュラリティに基づくクラスタリングのための Louvain コミュニティ検出アルゴリズムを追加</li>
<li><a href="https://github.com/boostorg/graph/pull/450" target="_blank">GitHub #450</a> Boost.StaticAssert への依存を削除</li>
<li>バグおよび正確性の問題の修正:<ul>
<li><a href="https://github.com/boostorg/graph/pull/443" target="_blank">GitHub #443</a> <code>adjacency_list</code> のシリアライズで使用される型を修正</li>
<li><a href="https://github.com/boostorg/graph/pull/505" target="_blank">GitHub #505</a> <code>adjacency_list.hpp</code> の <code>edge_property_type</code> を初期化</li>
<li><a href="https://github.com/boostorg/graph/pull/504" target="_blank">GitHub #504</a> 誤ったアクセサの戻り値型を修正</li>
</ul>
</li>
<li>型とコード品質のモダン化:<ul>
<li><a href="https://github.com/boostorg/graph/pull/508" target="_blank">GitHub #508</a> いくつかのヘッダで不足していた <code>const</code> 修飾子を追加し、<code>typedef</code> を <code>using</code> に置換</li>
<li><a href="https://github.com/boostorg/graph/pull/497" target="_blank">GitHub #497</a>, <a href="https://github.com/boostorg/graph/pull/498" target="_blank">GitHub #498</a>, <a href="https://github.com/boostorg/graph/pull/499" target="_blank">GitHub #499</a> <code>random.hpp</code>、<code>bandwidth.hpp</code>、<code>king_ordering.hpp</code> の縮小変換を除去</li>
<li><a href="https://github.com/boostorg/graph/pull/513" target="_blank">GitHub #513</a> 非推奨の <code>std::random_shuffle</code> を <code>std::shuffle</code> に置換</li>
<li><a href="https://github.com/boostorg/graph/pull/510" target="_blank">GitHub #510</a>, <a href="https://github.com/boostorg/graph/pull/511" target="_blank">GitHub #511</a>, <a href="https://github.com/boostorg/graph/pull/512" target="_blank">GitHub #512</a> <code>-Wunused-*</code> 警告を抑制し、使用されていないテスト変数を削除</li>
<li><a href="https://github.com/boostorg/graph/pull/514" target="_blank">GitHub #514</a> GCC の <code>-Wsign-compare</code> 警告を解消</li>
</ul>
</li>
<li>ドキュメント: <a href="https://github.com/boostorg/graph/pull/469" target="_blank">GitHub #469</a>, <a href="https://github.com/boostorg/graph/pull/491" target="_blank">GitHub #491</a>, <a href="https://github.com/boostorg/graph/pull/509" target="_blank">GitHub #509</a>, <a href="https://github.com/boostorg/graph/pull/517" target="_blank">GitHub #517</a>, <a href="https://github.com/boostorg/graph/pull/519" target="_blank">GitHub #519</a> ドキュメント全体を更新し、新しいビジュアルデザインに移行</li>
</ul>
<h2><a href="#hash2" id="hash2">Hash2</a></h2>
<ul>
<li><code>std::optional</code> の組み込みサポートを追加</li>
<li><code>std::variant</code>、<code>std::monostate</code> の組み込みサポートを追加</li>
</ul>
<h2><a href="#heap" id="heap">Heap</a></h2>
<ul>
<li>本リリースは C++14 をサポートする最後のリリースである。将来のリリースでは C++17 が必要となる</li>
</ul>
<h2><a href="#icl" id="icl">ICL</a></h2>
<ul>
<li><a href="https://github.com/boostorg/icl/pull/54" target="_blank">GitHub #54</a>, <a href="https://cplusplus.github.io/LWG/issue4572" target="_blank">LWG4752</a> libc++ はバージョン 22 以降、連想コンテナの一部の検索アルゴリズムを ICL の前提と動作を壊す形で変更した。この問題を解決するためライブラリ内部をリファクタリングし、連想コンテナの非異種検索 (non-heterogeneous lookup) に関する C++ 委員会の将来の決定に対して ICL が堅牢であるようにした</li>
<li><a href="https://github.com/boostorg/icl/pull/54" target="_blank">GitHub #54</a> <code>std::iter_value_t&lt;element_iterator&gt;</code> と、GCC 10-12 の書き換えられた関係演算子の扱いに関する C++20 関連の問題を修正</li>
<li><a href="https://github.com/boostorg/icl/pull/54" target="_blank">GitHub #54</a> GCC 10-11 のコード生成バグを修正</li>
</ul>
<h2><a href="#interprocess" id="interprocess">Interprocess</a></h2>
<ul>
<li>バグ修正:<ul>
<li><a href="https://github.com/boostorg/interprocess/pull/280" target="_blank">GitHub #280</a> AIX ビルドの修正: <code>get_invalid_systemwide_thread_id</code> の戻り値型を修正</li>
<li><a href="https://github.com/boostorg/interprocess/issues/281" target="_blank">GitHub #281</a> <code>message_queue_t</code> のロックが意図した範囲より多くのコードをカバーしていた</li>
</ul>
</li>
</ul>
<h2><a href="#iterator" id="iterator">Iterator</a></h2>
<ul>
<li>C++14 以降で、対応するイテレータ特性と等価な <code>is_*_iterator_v</code> 変数テンプレートを追加</li>
<li><a href="https://github.com/boostorg/iterator/pull/96" target="_blank">GitHub #96</a> <code>distance</code> および <code>advance</code> アルゴリズムが、イテレータ引数に対して <code>is_iterator</code> が <code>true</code> を返すことを要求するよう制約された</li>
</ul>
<h2><a href="#lexicalcast" id="lexicalcast">LexicalCast</a></h2>
<ul>
<li><a href="https://github.com/boostorg/lexical_cast/pull/96" target="_blank">GitHub #96</a> C++20 モジュール <code>boost.lexical_cast</code> を実装。Fedor Osetrov氏の PR に感謝</li>
</ul>
<h2><a href="#lockfree" id="lockfree">Lockfree</a></h2>
<ul>
<li>本リリースは C++14 をサポートする最後のリリースである。将来のリリースでは C++17 が必要となる</li>
<li>新しい <code>boost::lockfree::mpsc_weak_queue</code> を追加。マルチプロデューサー・シングルコンシューマーのキュー。<code>push</code> と <code>pop</code> は個々には wait-free だが、キューは線形化可能 (linearizable) ではなく、テールの交換とノードのリンクの間で停止したプロデューサーがキューを恒久的に破壊しうるため、厳密には lock-free ではない</li>
<li>新しい <code>boost::lockfree::bounded_ticket_queue</code> を追加。リングバッファベースの有界 MPMC キュー。シングルプロデューサー・シングルコンシューマー構成では線形化可能かつ wait-free である。マルチプロデューサーまたはマルチコンシューマー構成では、スロットを確保したまま停止したスレッドが進行を妨げうるため、厳密には lock-free ではない</li>
</ul>
<h2><a href="#math" id="math">Math</a></h2>
<ul>
<li>スチューデントの t 分布および非心 F 分布に自由度の探索機能を追加</li>
<li>CUDA コンパイルにおいて、ホスト関数がコンパイル中に不正にデバイス関数としてマークされていた問題を修正</li>
<li>分布のテストカバレッジを増加し、いくつかのオーバーフローを修正</li>
</ul>
<h2><a href="#mp11" id="mp11">Mp11</a></h2>
<ul>
<li>多くのアルゴリズムのパフォーマンスを改善(Jonathan Poelen氏の貢献)</li>
</ul>
<h2><a href="#msm" id="msm">MSM</a></h2>
<ul>
<li>新機能 (<code>backmp11</code>):<ul>
<li><a href="https://github.com/boostorg/msm/issues/220" target="_blank">GitHub #220</a> ロギングサポートのためのオブザーバー API を提供</li>
<li><a href="https://github.com/boostorg/msm/issues/229" target="_blank">GitHub #229</a> Kleene イベントを変換なしでアクションおよびガードに転送</li>
<li><a href="https://github.com/boostorg/msm/issues/221" target="_blank">GitHub #221</a> 基本例外保証を保証し、例外を呼び出し元に伝播</li>
<li><a href="https://github.com/boostorg/msm/issues/197" target="_blank">GitHub #197</a> リフレクション API と、Boost.Serialization、Boost.JSON、nlohmann/json 向けのシリアライズサポートを提供</li>
<li><a href="https://github.com/boostorg/msm/issues/244" target="_blank">GitHub #244</a> terminate および interrupt 状態の処理を刷新し、<code>machine_state</code> 列挙型を提供</li>
<li><a href="https://github.com/boostorg/msm/issues/239" target="_blank">GitHub #239</a> 設定可能なイベントプールとインライン記憶域</li>
<li>API リファレンスと例が利用可能になった</li>
</ul>
</li>
<li>バグ修正 (<code>backmp11</code>):<ul>
<li><a href="https://github.com/boostorg/msm/issues/198" target="_blank">GitHub #198</a> 実行中でないにもかかわらずステートマシンがイベントを処理する</li>
</ul>
</li>
<li><strong>破壊的変更 (<code>backmp11</code>)</strong>:<ul>
<li><a href="https://github.com/boostorg/msm/issues/178" target="_blank">GitHub #178</a> メモリフットプリント削減のため、<code>process_event(...)</code> のイベントは自動的にはエンキューされなくなった。アクション内では <code>enqueue_event(...)</code> を使用すること</li>
<li><a href="https://github.com/boostorg/msm/issues/232" target="_blank">GitHub #232</a> バックエンドはコンストラクタ引数をフロントエンドに転送しなくなった。フロントエンドはデフォルト構築可能でなければならない。カスタムコンストラクタを使用する場合は、バックエンドで定義すること</li>
<li>非推奨 API の <code>process_queued_events()</code> および <code>process_single_queued_event()</code> は削除された。代わりに <code>process_event_pool(...)</code> を使用すること</li>
<li><a href="https://github.com/boostorg/msm/issues/222" target="_blank">GitHub #222</a> デフォルトのアクティブ状態切り替えポリシーが、UML 仕様に準拠して「ソースの exit 後」に設定された。その他のオプションは UML 非準拠であり、削除される予定</li>
<li><a href="https://github.com/boostorg/msm/issues/242" target="_blank">GitHub #242</a> バックエンドは <code>back</code> 名前空間の列挙型のエイリアスではなく、新しい列挙値を持つ独自の <code>process_result</code> 型を使用するようになった。旧列挙値は非推奨であり、削除される予定</li>
</ul>
</li>
<li><a href="https://github.com/boostorg/msm/issues/184" target="_blank">GitHub #184</a> fix(back, back11): 直交領域におけるイベント遅延での無限再帰(1.78 からのリグレッション)</li>
</ul>
<h2><a href="#multiindex" id="multiindex">MultiIndex</a></h2>
<ul>
<li>ファンシーポインタのサポートが拡張され、<code>multi_index_container</code> のイテレータが要素への参照をアロケータのポインタ型を通じて格納するようになった。特に、<a href="https://boost.org/libs/interprocess" target="_blank">Boost.Interprocess</a> のアロケータを使用してイテレータを共有メモリに配置できるようになった</li>
<li><a href="https://github.com/boostorg/multi_index/pull/94" target="_blank">GitHub #94</a> 非常に大きなコンテナサイズでリハッシュする際のハッシュインデックスのパフォーマンス問題を修正。Daniel Král氏の貢献</li>
</ul>
<h2><a href="#multiprecision" id="multiprecision">Multiprecision</a></h2>
<ul>
<li>ライブラリの他の部分に合わせて、float128 に <code>data()</code> メンバ関数を追加</li>
<li>Clang で constexpr expression templates のコンパイルを妨げていた問題を修正</li>
</ul>
<h2><a href="#mysql" id="mysql">MySQL</a></h2>
<ul>
<li><a href="https://github.com/boostorg/mysql/pull/511" target="_blank">GitHub #511</a> サーバーがデフォルトで使用する文字セットを設定する方法を追加し、文字セットの追跡をより賢くした。冗長な <code>SET NAMES</code> 文の回避に使用できる。<code>pool_params::charset_strategy</code> および <code>connect_params::server_default_charset</code> を参照</li>
<li><a href="https://github.com/boostorg/mysql/pull/512" target="_blank">GitHub #512</a> <code>pool_params::ping_interval</code> のデフォルト値を 1 時間から 10 秒に短縮。切断された接続の検出が改善される</li>
<li><a href="https://github.com/boostorg/mysql/pull/501" target="_blank">GitHub #501</a> 不完全なメッセージを受信した際のデータ回転の頻度を減らすことで読み取りバッファを最適化。<code>@vsoulgard</code>氏の貢献</li>
<li><a href="https://github.com/boostorg/mysql/pull/505" target="_blank">GitHub #505</a> CI テスト用の TLS 証明書がリポジトリにコミットされる代わりに動的に生成されるようになった。脆弱性スキャナーが報告する問題を解消する</li>
</ul>
<h2><a href="#pfr" id="pfr">PFR</a></h2>
<ul>
<li><a href="https://github.com/boostorg/pfr/pull/233" target="_blank">GitHub #233</a> C++20 モジュール <code>boost.pfr</code> が <code>import std</code> の有無両方でテストされるようになった。Fedor Osetrov氏の PR に感謝</li>
</ul>
<h2><a href="#polycollection" id="polycollection">PolyCollection</a></h2>
<ul>
<li>WG21 の提案文書 <a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2944r3.html" target="_blank">P2944R3</a> に従い、<code>variant_collection_value_type_impl&lt;Ts...&gt;</code> の関係演算子が、対応する関係演算子がすべての <code>Ts...</code> で利用可能な場合にのみ利用可能となるようにした</li>
<li><a href="https://github.com/boostorg/poly_collection/pull/34" target="_blank">GitHub #34</a> libc++ v21 以降との非互換性の問題を修正</li>
</ul>
<h2><a href="#redis" id="redis">Redis</a></h2>
<ul>
<li><a href="https://github.com/boostorg/redis/pull/428" target="_blank">GitHub #428</a> 完了したがハンドラがまだ呼び出されていないリクエストをキャンセルしようとした際の、<code>connection</code> 内の未定義動作を修正。これは <code>std::deque</code> に対する誤った erase-remove の使用によって発生していた。<code>@L0rentz</code>氏の貢献</li>
<li><a href="https://github.com/boostorg/redis/pull/415" target="_blank">GitHub #415</a> 単一のネットワークパケットで多数の小さなメッセージが到着した際の CPU 消費を削減するため、バッファ回転を最適化</li>
<li><a href="https://github.com/boostorg/redis/pull/424" target="_blank">GitHub #424</a> <code>config</code> 構造体のすべてのメンバに初期化子を追加。指示付き初期化子 (designated initializers) を使用して <code>config</code> オブジェクトを作成できるようになった</li>
<li><a href="https://github.com/boostorg/redis/pull/409" target="_blank">GitHub #409</a> CMake からスタンドアロンワークフローを削除。これは内部開発向けの、ドキュメント化されていない Boost.Redis の CMake 利用方法だった</li>
</ul>
<h2><a href="#stacktrace" id="stacktrace">Stacktrace</a></h2>
<ul>
<li><a href="https://github.com/boostorg/stacktrace/pull/230" target="_blank">GitHub #230</a>, <a href="https://github.com/boostorg/stacktrace/pull/227" target="_blank">GitHub #227</a> C++20 モジュールを実装。Fedor Osetrov氏の PR に感謝<ul>
<li>safe_dump インタフェースのための <code>boost.stacktrace_dump</code> モジュール</li>
<li>各 unwind/収集実装方式のための <code>boost.stacktrace_&lt;backend&gt;</code> モジュール</li>
<li>利用可能な最良のバックエンド実装を公開する <code>boost.stacktrace</code> モジュール</li>
</ul>
</li>
<li><a href="https://github.com/boostorg/stacktrace/pull/231" target="_blank">GitHub #231</a> C++20 モジュール <code>boost.stacktrace</code> が <code>import std</code> の有無両方でテストされるようになった。Fedor Osetrov氏の PR に感謝</li>
<li><a href="https://github.com/boostorg/stacktrace/pull/225" target="_blank">GitHub #225</a> MinGW における <code>Boost::from_exception</code> のリンクを修正。Orgad Shaneh氏の PR に感謝</li>
</ul>
<h2><a href="#system" id="system">System</a></h2>
<ul>
<li><code>void</code> を返す関数に対する <code>unwrap_and_invoke</code> を修正</li>
</ul>
<h2><a href="#typeindex" id="typeindex">TypeIndex</a></h2>
<ul>
<li><a href="https://github.com/boostorg/type_index/pull/47" target="_blank">GitHub #47</a> C++20 モジュール <code>boost.type_index</code> が <code>import std</code> の有無両方でテストされるようになった。Fedor Osetrov氏の PR に感謝</li>
</ul>
<h2><a href="#unordered" id="unordered">Unordered</a></h2>
<ul>
<li>ライブラリのすべてのコンテナに C++20 レンジとの相互運用性を追加: <code>insert_range</code>(並行コンテナには加えて <code>insert_range_(or|and)_[c]visit</code>)、<code>std::from_range</code> 構築、および関連する CTAD 推論ガイド。C++23 の <code>std::from_range</code> の代替として、またはそれが利用できない場合のために、<code>boost::unordered::from_range</code> 構築タグが提供される</li>
<li><a href="https://github.com/boostorg/unordered/pull/348" target="_blank">GitHub #348</a> 非常に大きなコンテナサイズでリハッシュする際の、closed-addressing コンテナのパフォーマンス問題を修正。Daniel Král氏の貢献</li>
</ul>
<h2><a href="#url" id="url">URL</a></h2>
<ul>
<li><a href="https://github.com/boostorg/url/pull/995" target="_blank">GitHub #995</a> 正規化されたパスが <code>//</code> で始まる、authority を持たない URL に対する <code>normalize_path</code> のヒープバッファオーバーフローを修正</li>
<li><a href="https://github.com/boostorg/url/pull/994" target="_blank">GitHub #994</a> 埋め込まれた IPv4 アドレスの前に <code>h16</code> がない場合(例: <code>https://[::.</code>)の <code>ipv6_address_rule</code> における未初期化読み取りを修正</li>
<li><a href="https://github.com/boostorg/url/pull/994" target="_blank">GitHub #994</a> 大文字小文字を区別しない比較、ハッシュ化、<code>format</code> における符号なし整数オーバーフローのサニタイザー検出を修正</li>
<li><a href="https://github.com/boostorg/url/pull/990" target="_blank">GitHub #990</a> <code>url_base::edit_params</code> におけるデコード後のクエリサイズの追跡を修正</li>
<li><a href="https://github.com/boostorg/url/pull/988" target="_blank">GitHub #988</a> 第 3 ラウンドのセキュリティレビューによる修正: null ソースからの <code>url_view</code> のコピー、2 つの誤った <code>noexcept</code> 指定子、セグメントを逆順にイテレートする際のデコード後の長さの追跡</li>
</ul>
<h2><a href="#wave" id="wave">Wave</a></h2>
<ul>
<li>桁区切り文字(C++14)、<code>module</code> キーワード(C++20)、<code>size_t</code> リテラル(C++23)を導入</li>
<li>バグ修正:<ul>
<li><a href="https://github.com/boostorg/wave/issues/243" target="_blank">GitHub #243</a> <code>find_include_file</code> がディレクトリをインクルードファイルとして誤って受理する</li>
<li><a href="https://github.com/boostorg/wave/issues/246" target="_blank">GitHub #246</a> <code>expanding_object_like_macro</code> が <code>true</code> を返す場合に、定義済みマクロ(<code>__FILE__</code>、<code>__LINE__</code>、<code>__INCLUDE_LEVEL__</code>)が 2 回展開される</li>
</ul>
</li>
</ul>
<h2>更新ツール</h2>
<ul>
<li><a href="https://www.boost.org/tools/build/" target="_blank">B2</a>: <a href="https://www.boost.org/tools/build/doc/html/#_version_5_5_3" target="_blank">B2 バージョン 5.5.3</a> のリリースを含む</li>
</ul>
<h2>テスト済みコンパイラ</h2>
<p>主要なテストコンパイラ:</p>
<ul>
<li>Linux:<ul>
<li>Clang, C++03: 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 12.0.0, 13.0.0, 14.0.0, 15.0.0</li>
<li>Clang, C++11: 3.4, 11.0.0, 13.0.0, 14.0.0, 15.0.0</li>
<li>Clang, C++14: 3.5, 3.6, 3.7, 3.8, 3.9, 4.0, 5.0, 12.0.0, 13.0.0, 14.0.0, 15.0.0</li>
<li>Clang, C++17: 6.0.1, 7.0.0, 8.0.0, 9.0.0, 10.0.0, 11.0.0, 12.0.0, 13.0.0, 14.0.0, 15.0.0</li>
<li>Clang, C++20: 11.0.0, 12.0.0, 13.0.0, 14.0.0, 15.0.0</li>
<li>GCC, C++03: 4.6.3, 11, 12</li>
<li>GCC, C++11: 4.7.3, 4.8.5, 11, 12</li>
<li>GCC, C++14: 5.4.0, 6.4.0, 7.3.0, 8.0.1, 9.1.0, 11, 12</li>
<li>GCC, C++17: 7.3.0, 8.0.1, 9.1.0, 11, 12</li>
<li>GCC, C++20: 8.0.1, 9.1.0, 10, 11, 12</li>
</ul>
</li>
<li>OS X:<ul>
<li>Apple Clang, C++03: 11.0.3</li>
<li>Apple Clang, C++11: 11.0.3</li>
<li>Apple Clang, C++14: 11.0.3</li>
<li>Apple Clang, C++17: 11.0.3</li>
<li>Apple Clang, C++20: 11.0.3</li>
</ul>
</li>
<li>Windows:<ul>
<li>Visual C++: 10.0, 11.0, 12.0, 14.0, 14.1, 14.2, 14.3</li>
</ul>
</li>
</ul>
<h2>翻訳</h2>
<p><a href="https://github.com/faithandbrave" target="_blank">Akira Takahashi</a></p></div></content>
<author>
<name>Akira Takahashi</name>
<email>faithandbrave@gmail.com</email>
</author>
</entry>
<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>
</feed>