Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-04-01 | utils atomic: Update link to libcxx C++20 adoption page | Paul Cristian Sarbu | |
(cherry-picked from f93e4cdb371aa01ac157ce1a79e392ceb0108dad) | |||
2025-02-28 | Modernize concepts | Maksim Denisov | |
2025-02-21 | IncrementalReader: Support reading from memory | Maksim Denisov | |
2025-02-21 | Implement IncrementalReader | Maksim Denisov | |
2025-02-21 | Implement InPlaceVisitor | Maksim Denisov | |
2025-02-19 | BackMap: Implement GetReferences | Maksim Denisov | |
2025-02-12 | BackMap: Resolve collisions. | Maksim Denisov | |
2025-02-12 | BackMap: make non-copyable and non-movable | Maksim Denisov | |
...and use std::unique_ptr for construction instead of std::optional. | |||
2025-02-07 | Remove ContentBlobContainer and TransformedRange | Maksim Denisov | |
2025-02-07 | Implement BackMap | Maksim Denisov | |
...that is a container of Values mapped to Keys, and supports constant complexity search of a Value by a given Key | |||
2024-12-19 | Fix cause of minor warnings | Oliver Reiche | |
2024-11-14 | utils: Implement IWYU suggestions | Maksim Denisov | |
2024-11-14 | build_engine: Implement IWYU suggestions | Paul Cristian Sarbu | |
Requires the use of a pragma to avoid wrong removal suggestion for path_hash.hpp. Co-authored-by: Maksim Denisov <denisov.maksim@huawei.com> | |||
2024-10-08 | Name local variables using lower_case | Maksim Denisov | |
...and private members using lower_case_ | |||
2024-10-08 | Name value template parameters using kCamelCase. | Maksim Denisov | |
2024-10-08 | Name constexpr variables using kCamelCase. | Maksim Denisov | |
2024-10-08 | Name classes, structs and enums using CamelCase. | Maksim Denisov | |
2024-10-07 | Disable misc-no-recursion check | Maksim Denisov | |
...since we use recursion for trees a lot, but skip this check manually. | |||
2024-10-07 | Enable readability-* checks. | Maksim Denisov | |
2024-10-07 | Enable readability-redundant-member-init check. | Maksim Denisov | |
2024-10-07 | Enable modernize-* checks. | Maksim Denisov | |
2024-09-23 | Reorder dependencies and remove duplicates in OSS | Maksim Denisov | |
2024-09-18 | Add cast of TransformedRange to std::vector | Maksim Denisov | |
2024-09-18 | Add missing #endif comments in headers | Maksim Denisov | |
2024-09-09 | Remove verify_hash library | Maksim Denisov | |
...that is fully replaced by hash_info | |||
2024-09-09 | Implement HashInfo class | Maksim Denisov | |
...that validates hashes and stores some additional information about them. | |||
2024-08-29 | async_map_utils: Pass key_printer also for reporting pending tasks... | Paul Cristian Sarbu | |
...in async map instances, same as for reporting cycles. This removes the restriction that the key object has to posses the ToString method, allowing it to be used, e.g., with just-mr maps. The now obsolete HasToString concept is removed. | |||
2024-08-27 | Reformat code to comply with clang-format 18 | Klaus Aehlig | |
... while keeping our .clang-format file. | |||
2024-08-07 | Replace classic C boolean operators with keywords | Maksim Denisov | |
! => not; && => and, || => or | |||
2024-08-05 | When using errno, log the actual error message | Paul Cristian Sarbu | |
For the user it is more useful to see the actual error message, provided by strerror(), than the pure error code. | |||
2024-08-05 | Add missing cerrno includes | Paul Cristian Sarbu | |
2024-08-01 | Add a utility function to rewrite path strings relative to a subdirectory | Klaus Aehlig | |
2024-06-28 | Add C++ utility classes (un)expected | Oliver Reiche | |
... mimicking C++23's std::(un)expected, so we can more easily adapt to newer C++ standards once we decide to upgrade. | |||
2024-06-17 | Add utility function for prefixing each line of a string | Klaus Aehlig | |
... and thus allowing proper quoting of command output. | |||
2024-05-28 | Implement "on the fly" transformed range. | Maksim Denisov | |
2024-04-11 | json: support pruning | Klaus Aehlig | |
... by removing from an object the outer keys where the value is null. | |||
2024-04-08 | Use properly included standard library types by default | Paul Cristian Sarbu | |
2024-04-08 | Consistently guard all POSIX C includes | Paul Cristian Sarbu | |
2024-03-26 | Add missing system includes | Paul Cristian Sarbu | |
Main culprits: - std::size_t, std::nullptr_t, and NULL require <cstddef> - std::move and std::forward require <utility> - unordered maps and sets require respective includes - std::for_each and std::all_of require <algorithm> | |||
2024-03-15 | Clean up more includes and targets | Paul Cristian Sarbu | |
Some of the more specific issues addressed: - missing log_level target/include - header-only libs wrongly marking deps as private - missing/misplaced gsl includes | |||
2024-03-07 | TmpDir: Getter should return const ref | Oliver Reiche | |
... and prohibit moves and move assignments. | |||
2024-02-29 | verify_hash utils: Clarify return value meaning | Paul Cristian Sarbu | |
2024-02-15 | atomic: Fix potential race | Oliver Reiche | |
... as any unguarded access to non-const members of the same shared_ptr instance require the use of `atomic_load` and `atomic_store`. | |||
2023-11-30 | Resolve inconsistencies in third-party headers include format | Paul Cristian Sarbu | |
2023-11-15 | utils/cpp: add IsAHash function | Alberto Sartori | |
This function is mainly used to check that the hash of a Digest received over the wire is a real hash, to prevent a malicious attack. | |||
2023-09-13 | utils: No hash for upcoming libstdc++ 11 releases | Oliver Reiche | |
2023-08-28 | fmt: Specialize formatter only for version >= 10 | Oliver Reiche | |
2023-08-28 | Fix path hash for libstdc++ bug-fix release 11.4 | Oliver Reiche | |
... std::hash<fs::path> was first implemented in libstdc++ version 12. However, that change was also backported to bug-fix release 11.4, so we may not include our reimplementation if that version is used. | |||
2023-08-28 | Add explicit fmt::formatter for nlohmann::basic_json | Michael Thies | |
The formatter is based on fmt's ostream_formatter, using the provided operator<<(std::ostream&) of nlohmann::basic_json. This is required to allow compilation against fmt 10.x Co-authored-by: Oliver Reiche <oliver.reiche@huawei.com> | |||
2023-08-23 | utils path: Add missing inline specifier | Oliver Reiche | |
... to suppress 'unused function' warnings. |