Tue, 20 Oct 2026 18:13:58 UTC | login

Information for build rx-ranges-2.0.0-6.fc45

ID15714
Package Namerx-ranges
Version2.0.0
Release6.fc45
Epoch
DraftFalse
Sourcegit+https://src.fedoraproject.org/rpms/rx-ranges.git#aeb502cd8933a49b55d937e01ab5b8583af45c46
SummarySimpler ranges for C++17
DescriptionThis is a ranges-like library for C++17 that provides zero-overhead list comprehensions with a pipe-like syntax. Standard containers can be filtered, transformed, passed through various algorithms, optimizing to loops that would not be more efficient if written by hand. The goal is to provide the tools to write more readable loops, where the intent of the programmer is clearly communicated to the reader. Mentally simulating loops is a common but error-prone part of reading other people's code, and indeed your own code from 3 months ago. The library makes heavy use of modern C++17 features, so a compliant C++17 compiler is required. Features: - Arbitrary composability. - Constexpr-friendly. - No unnecessary temporary heap allocations (`foo | sort() | to_vector()` only allocates into the resulting container). - Heap allocation minimization: `reserve()` is used on resulting containers, when possible. - Open-ended generators (non-terminating, infinite ranges). - Re-entrancy: A non-rvalue range can be used multiple times in a function. - Compatible with standard containers (anything that supports `std::begin()` and `std::end()`). - Compatible with standard algorithms (implicit conversion to iterator-like objects). - Simple extensibility with custom range adapters. Just implement the `InputRange` faux-concept. - Non-intrusive `operator|`. The ranges `foo | bar | baz` can be expressed as `baz(bar(foo))`, if using `operator|` would introduce ambiguous overloads. - No dependencies beyond the standard library. - Integration with foreign codebases (override hooks for `std::optional`, `std::remove_cvref_t`, assertions, etc.). Can easily be used as a submodule. - Compiler support for all major compilers (GCC, Clang, MSVC). - Zero-overhead, compared to manually written loops in optimized builds. - Header-only, and single-header. Other than usability concerns, these are the main differences from C++20 ranges: - Bidirectional ranges. Ranges can only be consumed linearly in the forward direction. - Random-access ranges. Ranges can only be consumed linearly in the forward direction. - Internally using iterators. The internal iteration objects are modeled with an "enumerator" concept instead (objects that provide `next()`, `get()`, `at_end()`, etc.), which simplifies custom extensions. Implicit, zero-overhead conversion to iterators is provided for compatibility with standard algorithms and the range-based for loop syntax. - Direct access to the data of underlying contiguous ranges (`data()` etc.).
git:https://github.com/simonask/rx-ranges.git
Built byguoguo
State complete
Volume DEFAULT
StartedSat, 17 Oct 2026 22:16:28 UTC
CompletedSat, 17 Oct 2026 22:21:40 UTC
Taskbuild (f45, /rpms/rx-ranges.git:aeb502cd8933a49b55d937e01ab5b8583af45c46)
Extra{'source': {'original_url': 'git+https://src.fedoraproject.org/rpms/rx-ranges.git#aeb502cd8933a49b55d937e01ab5b8583af45c46'}}
Tags
f45
RPMs
src
rx-ranges-2.0.0-6.fc45.src.rpm (info) (download)
noarch
rx-ranges-devel-2.0.0-6.fc45.noarch.rpm (info) (download)
Logs
riscv64
mock_config.log
state.log
build.log
root.log
dnf5.log
noarch_rpmdiff.json
mock_output.log
hw_info.log
installed_pkgs.log
Changelog * Fri Jul 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild * Wed Jul 15 2026 Jerry James <loganjerry@gmail.com> - 2.0.0-5 - Use the cmake declarative buildsystem * Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Wed Jan 14 2026 Jerry James <loganjerry@gmail.com> - 2.0.0-3 - Reflow the description text - Skip building on 32-bit x86 * Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Mon Apr 07 2025 Jerry James <loganjerry@gmail.com> - 2.0.0-1 - Initial RPM