v.20.9Improvement

Replace Boost Multiprecision 256-bit Integers with Custom Implementation

Replace wide integers (256 bit) from boost multiprecision with implementation from https://github.com/cerevra/int. 256bit integers are experimental. #14229 (Artem Zuikov).
Replaced the implementation of 256-bit wide integers with a new library from cerevra/int, improving the experimental support for 256-bit integers in ClickHouse.

Why it matters

The previous implementation using Boost Multiprecision for 256-bit integers was replaced to enhance performance, maintainability, or functionality by leveraging a specialized dedicated library. This change aims to improve the experimental support for 256-bit integer arithmetic, providing users with more reliable and efficient handling of wide integers.

How to use it

256-bit integer support remains experimental; users can utilize wide integers in their schemas and queries as before, benefiting from the improved underlying implementation without changes in usage patterns. No additional configuration is required to enable this update as it is integrated internally.