boost/boost-1.72.0-vs-1.73.0.yaml

86 lines
3.5 KiB
YAML
Raw Normal View History

name: boost
old_version: 1.72.0
new_version: 1.73.0
interface_differences:
- type: 'feature'
item: StaticString
diff: 社区增加新特性
influence: 增加StaticString库
- type: 'feature'
item: Asio
diff: 社区增加新特性
influence: 增加ssl::host_name_verification增加ssl::context构造函数SSL依赖OpenSSL 1.0.2ssl::context类会传播非EOF错误
- type: 'feature'
item: Assert
diff: 社区增加新特性
influence: Assert库增加source_location
- type: 'feature'
item: Atomic
diff: 社区增加新特性
influence: Atomic库增加atomic_ref、atomic_flag::test
- type: 'feature'
item: Conversion
diff: 社区增加新特性
influence: Conversion库增加boost::polymorphic_downcast
- type: 'feature'
item: data_time
diff: 社区增加新特性
influence: data_time支持constexpr
- type: 'feature'
item: Geometry
diff: 社区增加新特性
influence: Geometry增加d3::point_xyz模型
- type: 'feature'
item: GIL
diff: 社区增加新特性
influence: image类增加移动构造与移动赋值函数any_image_view类增加size函数
- type: 'feature'
item: Histogram
diff: 社区增加新特性
influence: reduce算法增加crop命令reduce的slice命令支持category增加count累加器sum算法增加新参数
- type: 'feature'
item: IO
diff: 社区增加新特性
influence: ostream_joiner实现基于分隔符的join
- type: 'feature'
item: Log
diff: 社区增加新特性
influence: 默认sink在每个日志后自动flush
- type: 'feature'
item: Math
diff: 社区增加新特性
influence: 增加Cubic Hermite Interpolation、Modified Akima Interpolation、PCHIP Interpolation、Quintic Hermite Interpolation数值分布增加熵增加面积计算的几种简单情况。
- type: 'feature'
item: Mp11
diff: 社区增加新特性
influence: 增加mp_unique_if、mp_flatten、mp_rotate_left、mp_rotate_right、mp_compose、mp_power_set、mp_partial_sum、mp_iterate
- type: 'feature'
item: Test
diff: 社区增加新特性
influence: BOOST_TEST增加tolerance indication, user message and collection comparison modifier
- type: 'feature'
item: ThrowException
diff: 社区增加新特性
influence: throw_exception增加boost::source_location类型的重载
- type: 'feature'
item: Variant2
diff: 社区增加新特性
influence: 支持std::hash与boost::hash
- type: 'feature'
item: Atomic
diff: 社区删除特性
influence: boost/atomic/atomic.hpp不再包含boost/atomic/atomic_flag.hpp与boost/atomic/fences.hpp涉及到的代码需改为包含boost/atomic.hpp删除BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST宏需使用*_and_test替代atomic<T>现在考虑T的对齐要求
- type: 'ABI'
item: data_time
diff: data_time全部内联可以不链接库
influence: 无影响,社区保留了库以保持编译兼容。
- type: 'ABI'
item: IO
diff: 调整ostream_string至IO库并更名为ostream_put
influence: 用到此类的代码需要修改类名与库名
- type: 'ABI'
item: Utility
diff: 调整ostream_string至IO库并更名为ostream_put
influence: 用到此类的代码需要修改类名与库名
2020-09-08 16:58:40 +08:00
remark: '新增库或类,用户可以根据需要选择使用,对现有代码无影响;使用了Utility库的ostream_string、Atomic库的boost/atomic/atomic.hpp以及BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST宏的用户需要适配代码;'