Boost
发布
arrow_drop_down
上一版本 (1.71.0)
2019 年 8 月 14 日
依赖项
本次发布新增了 7 个依赖项 (涉及 5 个库),并移除了 11 个依赖项 (涉及 8 个库)。
平台 文件 SHA256 哈希
Unix boost_1_71_0.tar.bz2 d73a8....524ee
boost_1_71_0.tar.gz 96b34....5f5bd
Windows boost_1_71_0.7z 1b394....dbf35
boost_1_71_0.zip 85a94....47a69
Windows (二进制) boost_1_71_0-bin-msvc-all-32-64.7z 72c76....80ea8
boost_1_71_0-msvc-10.0-32.exe 69eb4....b9ec1
boost_1_71_0-msvc-10.0-64.exe e8ac1....3cf3f
boost_1_71_0-msvc-11.0-32.exe 2ea56....636af
boost_1_71_0-msvc-11.0-64.exe 8b8b6....f4d85
boost_1_71_0-msvc-12.0-32.exe 55099....684a1
boost_1_71_0-msvc-12.0-64.exe e5b66....dc1b6
boost_1_71_0-msvc-14.0-32.exe 9e607....69cb2
boost_1_71_0-msvc-14.0-64.exe b995a....e6d5f
boost_1_71_0-msvc-14.1-32.exe 16a73....385e8
boost_1_71_0-msvc-14.1-64.exe 05ed7....c5ba6
boost_1_71_0-msvc-14.2-32.exe 29d62....4fab6
boost_1_71_0-msvc-14.2-64.exe bcfbf....3bcb9

版本 1.71.0

2019 年 8 月 19 日 15:31 GMT

文档

新库

  • Variant2:
    • Peter Dimov 实现的永不失效、强保证的 std::variant 实现。

更新的库

  • Align:
    • 支持 integral 类型的 integral 版本中的 align_upalign_down
    • 修改了 aligned_allocator 的实现,使其不再需要 void 的特化。
    • aligned_allocator 中定义 propagate_on_container_move_assignmentis_always_equal
  • Asio:
    • 通过消除已完成处理程序分派时冗余的移动构造,略微提高了性能。
    • 通过在 free 函数 connect() 实现中注解一个 case fall-through,消除了编译器警告。
    • 修复了用户定义序列类型的 is_*_buffer_sequence 检测 trait。
    • 修复了关于在获取 CancelIoEx 入口点时指针类型不兼容的某些 Windows 特定警告。
    • 在 Windows 上打开串行端口时,更改为自动设置默认值。
    • 将串行端口 get_option() 成员函数更改为 const。
    • 修复了 WinRT 流式套接字后端 shutdown 函数中的名称隐藏问题。
    • is_dynamic_buffer 的文档进行了小修改。
    • 增加了对 Haiku OS 的一些支持。
    • 增加了 wolfSSL 兼容性。
    • 要求 C++17 或更高版本才能在 clang 下支持 coroutines TS。
    • 修复了教程中的 doxygen 生成问题。
    • 确保示例程序已正确合并到文档中。
  • Any:
    • 现在可以对默认构造的 boost::any 进行静态初始化。
    • 修复了在没有移动语义的编译器上赋值时出现的性能回归。
    • 维护工作。
  • Beast:
    • 此版本主要包含 bug 修复和性能改进。
    • 为拆分编译模式进行了大量工作,以减少定义 BOOST_BEAST_SEPARATE_COMPILATION 时的编译时间。
    • 我们很想知道您或您的公司如何使用 Beast,请考虑在 使用 Beast 的公司和个人 列表中添加一项。
    • 请参阅完整的 发布说明 以获取完整的更改列表。
  • Circular Buffer:
    • 正确生成 Doxygen 引用,不再显示内部成员。(Glen Fernandes)
    • 消除 addsub 上的 ubsan 警告。(Glen Fernandes)
    • 修复 is_uninitialized 中的错误检查。(Niklas Fejes)
  • Container:
  • Context:
    • 为 RISC-V LP64D 添加了支持
    • #72:修复 ppc64 ELFv2 上的 ABI 冲突
    • #99:创建 ucontext 失败时清理堆栈
  • Conversion:
    • 维护工作。
  • Core:
    • <boost/core/alloc_construct.hpp> 头文件中添加了函数 alloc_construct, alloc_construct_n, alloc_destroy, 和 alloc_destroy_n,用于支持 allocator 的、异常安全的对象的构造和析构。(Glen Fernandes)
    • <boost/core/first_scalar.hpp> 头文件中添加了 constexpr 函数 first_scalar,用于获取指向数组第一个标量元素的指针。给定类型为 T* 的指针,它们返回类型为 remove_all_extents_t<T>* 的指针。(Glen Fernandes)
    • <boost/core/noinit_adaptor.hpp> 中添加了类模板 noinit_adaptor,它是一个 allocator 适配器,可以将任何 allocator 转换为其 construct(ptr) 执行默认初始化(通过 placement new),并且其 destroy(ptr) 直接调用 value_type 析构函数的 allocator。(Glen Fernandes)
    • <boost/core/default_allocator.hpp> 中添加了类模板 default_allocator,它可以作为一个最小化的默认 allocator,其接口类似于 C++20 的 std::allocator,支持禁用异常的配置,并且不具有 std 作为关联命名空间。该 allocator 使用 operator newoperator delete 进行内存分配。(Glen Fernandes)
    • <boost/detail/sp_typeinfo.hpp> 头文件中,添加了用于更好地兼容 QNX SDP 7.0 与 libc++/libc++abi 库的 workaround。(Andrey Semashev, #59
    • <boost/detail/sp_typeinfo.hpp> 头文件现在被标记为已弃用,将在未来的版本中移除。应使用 <boost/core/typeinfo.hpp> 代替。(Peter Dimov)
  • Dynamic Bitset:
    • 在 MSVC 上启用了硬件辅助的 popcount(PR#38)。
    • 增加了对 boost::hash 和 std::hash 的支持(PR#45)。
    • 支持使用默认构造函数进行复制初始化(PR#48)。
  • Endian:
    • 澄清了对 value 类型模板参数的要求
    • 增加了对 floatdouble 的支持
    • 添加了 endian_loadendian_store
    • 更新了 endian_reverse 以正确支持所有非 bool 的 integral 类型
    • 将已弃用的名称移至已弃用的头文件 endian.hpp
  • Fiber:
    • shared_work 的文档已更新
  • Filesystem:
    • 修复了在使用 readdir_r 时,目录迭代器递增返回错误的 error_code
    • 对于 path,修复了 rvalue 感知的 operator/ 的返回类型,使其返回 rvalue 而不是 rvalue 引用。这修复了当 operator/ 的结果绑定到 const 引用时,在用户代码中留下悬空引用的问题。(#110
    • 为更好地兼容 Windows CE 进行了修复。(PR#24
    • 添加了对 CMake 的最小化支持。(PR#106
  • Flyweight:
    • 维护工作。
  • 直方图:
    • 新功能
      • 支持线程安全存储和新的线程安全累加器
      • 支持在不启用异常/RTTI 的情况下编译(性能提升 10-20%)(与 Glen Fernandes 合作)
      • 对一维和二维直方图的性能改进
      • boost::histogram::indexed 现在返回前向迭代器范围而不是输入迭代器范围
      • boost::histogram::indexed_range::accessor 现在是不可复制的,并且表现得像单元值的引用,这使得更多 C++ 标准库的算法能够正常工作
      • boost::histogram::algorithm::reduce 带有新的 slice 选项和 option fusion
      • boost::histogram::algorithm::project 接受静态直方图的运行时索引
    • Bug 修复
      • boost::histogram::algorithm::reduce 也适用于某些轴类型不支持归约的直方图
      • boost::histogram::axis::traits::update 现在可以正确用于 boost::histogram::axis::variant
    • 其他
      • 100% 测试覆盖率
      • 减少了内部 Boost 依赖
      • 改进了文档和示例
      • 所有内置轴类型的移动操作都保证无异常
      • 在更高的警告级别下干净编译
    • 有关更多详细信息,请参阅 变更日志
  • IoStreams:
    • 修复了多流文件的处理(PR#87)。
    • 增加了对多线程 LZMA 的支持(PR#95)。
  • Interprocess:
  • Intrusive:
  • LexicalCast:
    • 添加了 boost::filesystem::path 转换的测试 #25
    • 维护工作,包括 #28
  • Log:
    • 新功能
      • basic_formatting_ostream 中改进了对 C++17 std::string_view 的支持。string view 现在可以参与输出时的字符代码转换。
      • 添加了 auto_newline 格式化器和流操纵符。它可以用来确保格式化输出始终以换行符结束,同时避免重复的换行符。
      • 在输出流、文本文件和文本多文件接收器后端中,增加了对配置尾随换行符追加行为的支持。使用后端构造函数的 auto_newline_mode 命名参数,或调用接收器后端上的 set_auto_newline_mode 方法。
      • 注意: 与之前的 Boost.Log 版本相比,接收器后端添加尾随换行符的默认行为已略有改变。后端现在仅当格式化日志消息字符串本身不带换行符时才添加尾随换行符。在之前的版本中,换行符总是会被无条件添加。
      • filterformat 命名参数中,增加了传递任意函数对象的支持,这些参数用于接收器构造函数和初始化接收器的便利函数。例如,现在可以直接在这些参数中指定 C++11 lambda 函数。(#63
      • 在 filter 和 formatter 解析器中使用的默认 filter 和 formatter 工厂中,增加了对 boost::log::trivial::severity_level 类型严重性级别属性值的支持。对于过滤器,该支持仅限于名称为“Severity”的属性。
    • 错误修复
      • 修复了文本文件接收器后端在扫描文件时,对轮转文件名组件的错误解析。如果文件名模式以占位符(例如文件计数器)结尾,scan_for_files 方法将无法在目标存储中找到匹配该模式的文件,导致它们处于非管理状态。特别是,这些文件将不会被删除以释放目标存储。(#78
      • 更新了 basic_formatting_ostreambasic_record_ostream,使得可以重载用户定义类型指针的流输出运算符。当指针被写入 Boost.Log 流时,用户定义的 operator<< 重载(接受 std::basic_ostream 和指针参数)现在应该会被编译器选中。(#84
    • 有关更多详细信息,请参阅 更改日志
  • 数学:
    • 新功能
      • Catmull-Rom 插值现在可以在 C++11 中工作
      • Cardinal 二次 B-样条插值
      • 椭圆积分域已扩展
      • sin_pi 和 cos_pi 性能改进
      • 前向模式自动微分
      • 向量值重心有理插值
      • Ooura 方法用于评估傅立叶积分
    • 错误修复
      • 修复了与 Multiprecision 相关的多个兼容性问题
      • Lambert-W 在一个罕见架构上已修复
  • Metaparse:
    • 新功能
      • C++11 可变参数模板支持以下内容:sequence, one_of_c, one_of, repeated_one_of, repeated_one_of1, one_char_except_c, one_char_except
    • 错误修复
      • BOOST_METAPARSE_STRING 不使用超出范围的字符值作为模板参数。
      • any_of_c<> 在 C++14 中不会创建空数组。
  • Move:
  • Multi Array:
    • 通过使用 Core 中的新 alloc_construct_nalloc_destroy_n 工具简化 allocator 支持。(Glen Fernandes)
  • 多索引容器:
    • 添加了 const_mem_funmem_fun变体,用于不同限定符的成员函数(问题 #24)。
    • 简练的 key 规范语法现在可以正确处理 noexcept 指定的成员函数(问题 #24)。
  • Outcome:
    • 增强
      • #184 根据 Boost 发布管理员的请求,将 version.hpprevision.hpp 移至 detail 目录,并为所有缺少 Boost 许可证样板的源文件添加了该样板(我认为)。同时,我还运行了许可证重印脚本来更新所有 Outcome 的版权日期。
      • #185 添加了 FAQ 条目,解释了 issue #185 以及我们目前为何不进行修复。
      • #189 重构了 OUTCOME_TRY 的实现,使用了更清晰的可定制点,能够接受非常规的输入。移除了 std::experimental::expected<T, E> 的特化,因为它们不再需要。修复了可定制点的文档,之前声称它们是 ADL 可发现的,但实际上并非如此。添加了一个配方,描述了如何添加对非常规输入类型的支持。
      • #183 为 Boost 添加了一个单独的 motivation/plug_error_code
    • 错误修复
      • OUTCOME_VERSION_MINOR 未更新到 1。
      • #181 修复了 issue #181,Outcome 实际上并未实现强交换保证,尽管文档中声称如此。
      • #190 修复了 Boost 版本中 issue #190,导致单元测试套件无法从 Boost 发布分发版运行。
      • #182 修复了 issue #182,其中 trait::is_exception_ptr_available<T> 始终为 true,从而导致了许多奇怪的问题,例如不显示诊断信息并尝试将所有内容馈送到 make_exception_ptr()
      • #192 修复了 issue #192,其中 std::basic_outcome_failure_exception_from_error() 对于组合了独立和 Boost Outcome 的翻译单元被定义了两次。
  • Parameter:
    • 升级了关键字生成宏 BOOST_PARAMETER_TEMPLATE_KEYWORDPR#15)。
    • 将关键字生成宏 BOOST_PARAMETER_NESTED_KEYWORDAccumulators 移至本库(PR#28)。
    • 增加了对 std::reference_wrapperstd::ref() 的支持(PR#16)。
    • boost::parameter::required, boost::parameter::optional, 和 boost::parameter::deduced 元函数定义移至 boost/parameter 目录下的各自的头文件中(PR#18)。
    • 增加了对 Boost.Parameter 启用的函数调用运算符的支持(PR#20)。
    • 增加了对参数类别限定符“forward”、“consume”和“move_from”(当前限定符为“in”、“out”和“in_out”)的支持(PR#21)(PR#23),基于 http://www.modernescpp.com/index.php/c-core-guidelines-how-to-pass-function-parameters。增加了新的用法语法 BOOST_PARAMETER_NAME((object-name), namespace-name) qualifier(tag-name))BOOST_PARAMETER_NAME(qualifier(name))。(现有代码如果直接且正确地使用限定符与 BOOST_PARAMETER_FUNCTION 和其他代码生成宏,目前应保持不变,因此没有破坏性更改。)更改用法的原因为允许将参数类别约束应用于通过参数组合调用的 Boost.Parameter 启用的函数和构造函数。(否则,目前可以通过参数组合绕过 BOOST_PARAMETER_FUNCTION 等中应用的参数类别约束。)
    • 增加了对完美转发的支持(PR#23)(PR#26),因此 parameter::parameters::operator() 可以接受非 const rvalue。作为积极的副作用,对于支持完美转发的编译器,Boost.Parameter 启用的函数和构造函数不再受 BOOST_PARAMETER_MAX_ARITY 的限制。用户代码现在可以通过检测配置宏 BOOST_PARAMETER_HAS_PERFECT_FORWARDING 来检查此支持,或通过定义配置宏 BOOST_PARAMETER_DISABLE_PERFECT_FORWARDING 来手动关闭此支持。
    • 添加了元函数 boost::parameter::is_argument_packPR#27)、boost::parameter::are_tagged_argumentsPR#52)和 boost::parameter::result_of::composePR#75)。
    • 添加了可变参数函数模板 boost::parameter::compose(),它接受命名参数并以参数包的形式返回它们(PR#52)。对于不支持完美转发的编译器,配置宏 BOOST_PARAMETER_COMPOSE_MAX_ARITY 确定 boost::parameter::compose() 可以接受的最大参数数量(PR#61)。
    • 添加了代码生成宏 BOOST_PARAMETER_BASIC_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_BASIC_CONST_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_NO_SPEC_FUNCTION, BOOST_PARAMETER_NO_SPEC_MEMBER_FUNCTION, BOOST_PARAMETER_NO_SPEC_CONST_MEMBER_FUNCTION, BOOST_PARAMETER_NO_SPEC_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_NO_SPEC_CONST_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_NO_SPEC_CONSTRUCTOR, 和 BOOST_PARAMETER_NO_SPEC_NO_BASE_CONSTRUCTORPR#52)。
    • 增加了对 Boost.MP11 的支持(PR#47)(PR#66)(PR#70)。用户代码现在可以通过检测配置宏 BOOST_PARAMETER_CAN_USE_MP11 来检查此支持,或通过定义配置宏 BOOST_PARAMETER_DISABLE_MP11_USAGE 来手动关闭此支持。
    • 通过 SFINAE 改进了对参数相关返回类型的支持(PR#73)。
  • PtrContainer:
    • 修复了 1.66.0 版本中引入的 ptr_vector 回归问题(PR#24)。
  • PolyCollection:
    • 维护工作。
  • SmartPtr:
    • weak_ptr 添加了别名构造函数
    • 添加了 weak_ptr<T>::empty()
    • 添加了 enable_shared_from, shared_from, 和 weak_from
  • Stacktrace:
    • 在 C++98 模式的 thread sanitizer 构建中,修复了默认构造的 framename(), source_location()source_line() 的输出。
    • 修复了 MSVC 上 name()source_location() 输出长字符串的问题 #78
    • 维护工作。
  • Test:
    • Boost.test v3.11 请参阅 变更日志 了解更多详情。
    • 破坏性更改
      • Boost.Test 会显示已弃用旧头文件的警告。如果您遇到此类警告,请按照指示操作:这些头文件将在未来的版本中被移除。
    • 新功能
      • 现在 BOOST_TEST 可用于比较抽象类型
    • Bug 修复和拉取请求。
  • Utility:
    • <boost/utility/ostream_string.hpp> 中实现了函数模板 ostream_string,用于将任何类型的字符串内容最优地写入输出流。它满足 [ostream.formatted.reqmts] 的要求。(Glen Fernandes)
    • 优化了 basic_string_viewbasic_string_ref 的流输出运算符,使其直接写入 rdbuf 流缓冲区。(Glen Fernandes)
  • Uuid:
    • 重大更改: MD5 基于名称的 uuid 生成已修正,使其在所有字节序系统上相同。定义 BOOST_UUID_COMPAT_PRE_1_71_MD5 以保持与 1.66 到 1.70 兼容的格式。这不会影响默认的基于名称的 uuid 生成(基于 SHA1)。(PR#109
  • Variant:
    • 修复了在 PR#68 中,当变体通过非 const 引用传递时,boost::apply_visitor 的编译问题。非常感谢 Ed Catmur 提供修复。
    • 增加了对 std::hash 的支持(PR#49)。可以定义宏 BOOST_VARIANT_DO_NOT_SPECIALIZE_STD_HASH 来避免这些特化。
    • Nikita Kniazev 在 PR#63PR#66 中进行了二进制大小和性能的微优化。
    • 维护工作,包括 Nikita Kniazev 的 PR#64 和 Hans Dembinski 的 PR#67
  • YAP:
    • 添加了一个示例,演示如何使 YAP 表达式自求值(即,无需显式调用 evaluate()transform() 的表达式)。

测试的编译器

Boost 的主要测试编译器是:

  • Linux
    • Clang:3.0、4.0.1、6.0.1
    • Clang, C++0x:3.0
    • Clang, C++11:3.0、3.1、3.2、3.3、3.4、4.0.1、6.0.1、7.0.0、8.0.0
    • Clang, C++14:3.5.0、3.6.0、3.7.1、3.8.0、3.9.1、4.0.0、4.0.1、5.0.2、6.0.1、7.0.0、8.0.0
    • Clang, C++17:5.0.2、6.0.1、7.0.0、8.0.0
    • GCC:4.4.7、4.5.3、4.6.3、5.4.0、8.0.1
    • GCC, C++0x:4.4.7
    • GCC, C++11:4.7.3、4.8.5、4.9.4、5.4.0、6.4.0、7.1.0、8.0.1
    • GCC, C++14:5.4.0、5.5.0、6.4.0、7.1.0、7.3.0、8.0.1
    • GCC, C++17:7.3.0、8.0.1
    • Intel, C++14:18.0
  • OS X
    • Apple Clang:9.0.0、9.1.0、10.0.0
    • Apple Clang, C++11:9.0.0、9.1.0、10.0.0
    • Apple Clang, C++14:9.0.0、9.1.0、10.0.0
    • Apple Clang, C++17:9.1.0、10.0.0
    • Apple Clang, C++1z:9.0.0
    • Apple Clang, C++2a:10.0.0
  • Windows
    • GCC:3.4.5、4.1.2、4.2.4、4.3.3、4.4.0、4.5.4
    • GCC, C++0x:4.6.4
    • GCC, C++11:4.7.3、4.8.1、4.9.3
    • GCC, C++14:5.1.0、5.2.0、5.3.0、6.1.0、6.2.0、6.3.0、6.4.0
    • GCC, C++17:7.1.0、7.2.0、7.3.0
    • Visual C++:7.1、8.0、9.0、10.0、11.0、12.0、14.0、14.1
  • FreeBSD
    • Clang:4.0.0
    • Clang, C++11:4.0.0
    • Clang, C++14:4.0.0
    • Clang, C++1z:4.0.0

Boost 的其他测试编译器包括:

  • Linux
    • Clang:3.0、3.8.1、3.9.1、4.0.1、5.0.2、6.0.1
    • Clang, C++0x:3.0
    • Clang, C++11:3.0、3.1、3.2、3.3、3.4、4.0.1、6.0.1、7.0.0、8.0.0
    • Clang, C++14:3.5.0、3.6.0、3.7.1、3.8.0、3.9.1、4.0.0、4.0.1、5.0.2、6.0.1、7.0.0、8.0.0
    • Clang, C++17:5.0.2、6.0.1、7.0.0、8.0.0
    • GCC:4.4.7、4.5.3、4.6.3、4.9.4、5.4.0、5.5.0、8.0.1
    • GCC, C++0x:4.4.7
    • GCC, C++11:4.7.3、4.8.5、4.9.4、5.4.0、6.4.0、7.1.0、8.0.1
    • GCC, C++14:5.4.0、5.5.0、6.3.0、6.4.0、7.1.0、7.3.0、8.0.1、8.1.0
    • GCC, C++17:7.3.0、8.0.1
    • Intel, C++14:18.0
  • OS X
    • Apple Clang:9.0.0、9.1.0、10.0.0
    • Apple Clang, C++11:9.0.0、9.1.0、10.0.0
    • Apple Clang, C++14:9.0.0、9.1.0、10.0.0
    • Apple Clang, C++17:9.1.0、10.0.0
    • Apple Clang, C++1z:9.0.0
    • Apple Clang, C++2a:10.0.0
  • Windows
    • GCC:3.4.5、4.1.2、4.2.4、4.3.3、4.4.0、4.5.4
    • GCC, C++0x:4.6.4
    • GCC, C++11:4.7.3、4.8.1、4.9.3
    • GCC, C++14:5.1.0、5.2.0、5.3.0、6.1.0、6.2.0、6.3.0、6.4.0
    • GCC, C++17:7.1.0、7.2.0、7.3.0
    • Visual C++:7.1、8.0、9.0、10.0、11.0、12.0、14.0、14.1
  • FreeBSD
    • Clang:4.0.0
    • Clang, C++11:4.0.0
    • Clang, C++14:4.0.0
    • Clang, C++1z:4.0.0

致谢

Marshall Clow 和 Michael Caisse 管理了此次发布。

贡献者

John Maddock
John Maddock
贡献者
NAThompson
NAThompson
贡献者
Peter Dimov
Peter Dimov
贡献者
Glen Fernandes
Glen Fernandes
贡献者
Cromwell D. Enage
Cromwell D. Enage
贡献者
Paul A. Bristow
Paul A. Bristow
贡献者
Hans Dembinski
Hans Dembinski
贡献者
Klemens Morgenstern
Klemens Morgenstern
贡献者
Alain Miniussi
Alain Miniussi
贡献者
Matt Pulver
Matt Pulver
贡献者
Nick
Nick
贡献者
Damian Jarek
Damian Jarek
贡献者
Andrey Semashev
Andrey Semashev
贡献者
Edward Diener
Edward Diener
贡献者
Nikita Kniazev
Nikita Kniazev
贡献者
Antony Polukhin
Antony Polukhin
贡献者
Adam Wulkiewicz
Adam Wulkiewicz
贡献者
Jenkins nedprod CI
贡献者
James E. King III
James E. King III
贡献者
Niall Douglas
Niall Douglas
贡献者
Ion Gaztañaga
Ion Gaztañaga
贡献者
Valentin Hartmann
贡献者
Marshall Clow
Marshall Clow
贡献者
Vinnie Falco
Vinnie Falco
贡献者
Jenkins nedprod CI
贡献者
pulver
pulver
贡献者
Joaquin M. López Muñoz
Joaquin M. López Muñoz
贡献者
Barend Gehrels
Barend Gehrels
贡献者
Joel de Guzman
Joel de Guzman
贡献者
Louis Dionne
Louis Dionne
贡献者
Tinko Bartels
Tinko Bartels
贡献者
jrmarsha
jrmarsha
贡献者
Mike Dev
Mike Dev
贡献者
Vissarion Fisikopoulos
Vissarion Fisikopoulos
贡献者
Vicente J. Botet Escriba
Vicente J. Botet Escriba
贡献者
Raffi Enficiaud
Raffi Enficiaud
贡献者
Emil Dotchevski
Emil Dotchevski
贡献者
Eric Niebler
Eric Niebler
贡献者
Frank Mori Hess
Frank Mori Hess
贡献者
chris.kohlhoff
贡献者
Vladimir Batov
Vladimir Batov
贡献者
Austin Beer
Austin Beer
贡献者
Tim Blechmann
Tim Blechmann
贡献者
Mario Mulansky
Mario Mulansky
贡献者
Oliver Kowalke
Oliver Kowalke
贡献者
Daniel Frey
Daniel Frey
贡献者
Ben10do
Ben10do
贡献者
Robert Ramey
Robert Ramey
贡献者
Christos Stratopoulos
Christos Stratopoulos
贡献者
Jan Eisenhauer
Jan Eisenhauer
贡献者
Abel Sinkovics
Abel Sinkovics
贡献者
Nick
贡献者
Christopher Kohlhoff
Christopher Kohlhoff
贡献者
Naveenaidu
Naveenaidu
贡献者
Zach Laine
Zach Laine
贡献者
jiyi
贡献者
Pavel I. Kryukov
Pavel I. Kryukov
贡献者
Xiang Fan
Xiang Fan
贡献者
Josh Marshall
Josh Marshall
贡献者
Andrii Sydorchuk
Andrii Sydorchuk
贡献者
Ed Catmur
Ed Catmur
贡献者
Piotr Jawniak
Piotr Jawniak
贡献者
Romain Geissler
Romain Geissler
贡献者
K. Noel Belcourt
K. Noel Belcourt
贡献者
yi-ji
yi-ji
贡献者
Marcel Raad
Marcel Raad
贡献者
Nemanja Boric
Nemanja Boric
贡献者
Yuval Lifshitz
Yuval Lifshitz
贡献者
Jeremiah Willcock
Jeremiah Willcock
贡献者
Thomas Kent
Thomas Kent
贡献者
rydotyosh
rydotyosh
贡献者
Daniela Engert
Daniela Engert
贡献者
Sam Day
Sam Day
贡献者
Niklas Fejes
Niklas Fejes
贡献者
Rene Rivera
Rene Rivera
贡献者
Daniel James
Daniel James
贡献者
Neale Ferguson
Neale Ferguson
贡献者
Rasmus Ahlberg
贡献者
Konstantin Podsvirov
Konstantin Podsvirov
贡献者
Markus Friedrich
贡献者
David Einstein
David Einstein
贡献者
Douglas Gregor
Douglas Gregor
贡献者
Miutsuru kariya
Miutsuru kariya
贡献者
Andreas Schwab
Andreas Schwab
贡献者
John Zhang
John Zhang
贡献者
Mateusz Polnik
Mateusz Polnik
贡献者
Kohei Takahashi
Kohei Takahashi
贡献者
Carl Bussey
贡献者
marcinz
marcinz
贡献者
tomy2105
tomy2105
贡献者
Kévin Alexandre Boissonneault
Kévin Alexandre Boissonneault
贡献者
Jacob Brown
Jacob Brown
贡献者
Denis Smirnov
贡献者
Alex Hagen-Zanker
Alex Hagen-Zanker
贡献者
Stefan Hammer
贡献者
Barrett Adair
Barrett Adair
贡献者
Jonathan Müller
Jonathan Müller
贡献者
Katrin Leinweber
Katrin Leinweber
贡献者
liang zhou
贡献者
Mateusz Łoskot
Mateusz Łoskot
贡献者
Nathan Hourt
Nathan Hourt
贡献者
Samuel Debione
Samuel Debione
贡献者
Orgad Shaneh
Orgad Shaneh
贡献者
Roman Gershman
Roman Gershman
贡献者
Alan Somers
Alan Somers
贡献者
ttan
ttan
贡献者
Karsten Ahnert
Karsten Ahnert
贡献者
Michael Opitz
Michael Opitz
贡献者
corell-hd
corell-hd
贡献者
Aleksander
Aleksander
贡献者
Michael Kuron
Michael Kuron
贡献者
jbonyun
jbonyun
贡献者
Simon Ebner
Simon Ebner
贡献者
Giel van Schijndel
Giel van Schijndel
贡献者
Jeff Snyder
Jeff Snyder
贡献者
E Kawashima
E Kawashima
贡献者
Shawn Anastasio
Shawn Anastasio
贡献者
康小广
康小广
贡献者
Brian Kuhl
Brian Kuhl
贡献者
Mikhail Boldyrev
Mikhail Boldyrev
贡献者
Alexey Stukalov
贡献者
Martin Delille
Martin Delille
贡献者
Mohamed El Housseine
Mohamed El Housseine
贡献者
Guillermo Frontera
Guillermo Frontera
贡献者
LE GARREC Vincent
贡献者
Christian Neumüller
Christian Neumüller
贡献者
Sergei Fedorov
Sergei Fedorov
贡献者
Jedrzej Solecki
贡献者
Denis Davydov
Denis Davydov
贡献者
Michael Caisse
Michael Caisse
贡献者
Christian Ullrich
Christian Ullrich
贡献者
David Seery
David Seery
贡献者
Anthony Eden
Anthony Eden
贡献者
Alexander Zaitsev
Alexander Zaitsev
贡献者
Oliver Ford
Oliver Ford
贡献者
Eelis
Eelis
贡献者
Juha
Juha
贡献者
Brandon Castellano
Brandon Castellano
贡献者
Nathan Toone
Nathan Toone
贡献者
Christopher Kormanyos
Christopher Kormanyos
贡献者
Garret McGraw
Garret McGraw
贡献者
Wyatt O'Day
Wyatt O'Day
贡献者
Mana Borwornpadungkitti
Mana Borwornpadungkitti
贡献者
Luke Peterson
Luke Peterson
贡献者
Martin Falk
Martin Falk
贡献者
Minmin Gong
Minmin Gong
贡献者
Martin Aumueller
Martin Aumueller
贡献者
Eelis van der Weegen
Eelis van der Weegen
贡献者
Kedar R. Bhat
Kedar R. Bhat
贡献者
Filip Matzner
Filip Matzner
贡献者
Andrzej Krzemieński
Andrzej Krzemieński
贡献者
Sergiu Deitsch
Sergiu Deitsch
贡献者
Christian Mazakas
Christian Mazakas
贡献者