741 Commits

Author SHA1 Message Date
Ion Gaztañaga
ca83c03010 Fixes #90 ("Type safety issues of s_iterator_to") 2025-04-19 22:21:28 +02:00
Ion Gaztañaga
e3d04834a5 Avoid C++03 testing in clang/libc++ 2024-12-23 22:42:05 +01:00
Ion Gaztañaga
4ae3989329 Disable deprecation warnings for pointer rebind operations 2024-11-28 13:18:03 +01:00
Ion Gaztañaga
f3a0bef449 Remove deprecated macos-12 and add macos-15 2024-11-27 21:58:32 +01:00
Ion Gaztañaga
ec5e251f54 Use __attribute__ syntax instead of C++ attribute syntax for C++03 compatibility boost-1.87.0.beta1 boost-1.87.0 boost-1.88.0.beta1 boost-1.88.0 2024-09-08 17:04:00 +02:00
Ion Gaztañaga
7d5abb2d02 Ignore proj subfolder 2024-08-23 23:51:35 +02:00
Ion Gaztañaga
4c87c9b49f Fix WConversion warning for DetectMember_* 2024-08-22 11:31:18 +02:00
Ion Gaztañaga
ab7ee83d8c Merge branch 'grafikrobot-modular' into develop 2024-08-19 00:01:10 +02:00
Rene Rivera
fc83819554 Sync from upstream. 2024-08-12 20:33:57 -05:00
Ion Gaztañaga
5a67b76b0d Add BOOST_INTRUSIVE_NO_DANGLING ([[gnu::no_dangling]]) to avoid false positives on GCC 14 on container_from functions. 2024-08-11 21:34:29 +02:00
Ion Gaztañaga
008795c556 Use launder to make sure compilers assume that a parent type exists and it's alive 2024-08-11 20:59:03 +02:00
Rene Rivera
3b3ba3d41e Adjust doc build to avoid boost-root references. 2024-07-28 11:07:54 -05:00
Rene Rivera
fbdf4f129d Move inter-lib dependencies to a project variable and into the build targets. 2024-07-23 22:34:23 -05:00
Rene Rivera
ba545172e2 Update copyright dates. 2024-07-20 22:52:04 -05:00
Rene Rivera
11cee48fc0 Sync from upstream. 2024-07-18 09:28:51 -05:00
Ion Gaztañaga
b9b83bd9e6 Fixes #86 ("Invalid UTF-8 character in comment") boost-1.86.0 2024-07-18 12:51:56 +02:00
Ion Gaztañaga
0baa42f328 Support different types in algo_pred_equal and algo_pred_less 2024-07-15 12:52:35 +02:00
Rene Rivera
4ef74b1e64 Sync from upstream. 2024-07-12 08:54:15 -05:00
Ion Gaztañaga
d9eddd7fda Add latest gcc/clang/macos compilers boost-1.86.0.beta1 2024-07-01 09:55:03 +02:00
Rene Rivera
506a1202b3 Sync from upstream. 2024-06-17 22:24:29 -05:00
Ion Gaztañaga
92d126fc44 Avoid C++03 in MacOS 2024-06-16 23:37:21 +02:00
Rene Rivera
5e12277b66 Bump B2 require to 5.2 2024-06-14 11:33:55 -05:00
Rene Rivera
5090f3528e Sync from upstream. 2024-05-30 11:20:43 -05:00
Ion Gaztañaga
19e4af346e Add forceinline to pointer_traits operations 2024-05-23 22:32:22 +02:00
Ion Gaztañaga
5cf744c4b3 Use pointer_traits casting functions instead of reference/ptr conversions casts 2024-05-23 22:31:41 +02:00
Rene Rivera
193f60339b Add requires-b2 check to top-level build file. 2024-05-05 09:00:01 -05:00
Rene Rivera
924eccdf39 Add new ref to container_hash lib. 2024-04-29 12:48:37 -05:00
Rene Rivera
3e8cebd84f Add missing lib reference. 2024-04-25 22:38:47 -05:00
Rene Rivera
58c118b2d1 Add missing b2 testing module import. 2024-04-25 08:49:08 -05:00
Rene Rivera
cb151fb499 Sync from upstream. 2024-04-20 15:33:03 -05:00
Ion Gaztañaga
09ab48ace6 Add negative subscript test to iterator 2024-04-15 08:58:32 +02:00
Rene Rivera
988954e827 Sync from upstream. 2024-04-10 07:57:08 -05:00
Rene Rivera
21ec0ae3bd Update dependencies. 2024-04-08 08:32:49 -05:00
Rene Rivera
943114973d Switch to library requirements instead of source. As source puts extra source in install targets. 2024-03-29 21:15:59 -05:00
Ion Gaztañaga
07ba0e3761 Update changelog for Boost 1.85 boost-1.85.0 2024-03-23 23:05:33 +01:00
Rene Rivera
92ee13c123 Sync from upstream. 2024-03-23 15:41:41 -05:00
Ion Gaztañaga
6f57c7c3d1 Fixes #81 ("unordered_set rehash breaks insert_commit_data") 2024-03-23 18:05:54 +01:00
Rene Rivera
71265831da Sync from upstream. 2024-03-17 20:25:37 -05:00
Ion Gaztañaga
1c1144c505 Fixes #83 ("Index is missing") 2024-03-17 23:55:50 +01:00
Rene Rivera
d7603079fc Make the library modular usable. 2024-03-11 08:38:17 -05:00
Ion Gaztañaga
5c71cb33b9 Fix unintended msvc project commit 2024-03-03 22:44:32 +01:00
Ion Gaztañaga
e997641e7d Fix typo in BOOST_INTRUSIVE_STATIC_ASSERT boost-1.85.0.beta1 2024-01-02 17:10:42 +01:00
Ion Gaztañaga
dc4f1665b6 Update Boost 1.85 release notes 2024-01-02 14:14:18 +01:00
Ion Gaztañaga
646633e832 Boost::static_assert is no longer a dependency 2024-01-02 01:45:01 +01:00
Ion Gaztañaga
e84e9b7b2e Use BOOST_INTRUSIVE_STATIC_ASSERT instead of BOOST_STATIC_ASSERT to reduce library level and weight. 2024-01-02 01:42:05 +01:00
Ion Gaztañaga
60def75ac2 - Remove clang with listdc++ tests in C++2b mode as there is an incompatibility between them.
- Add new toolsets present in ubuntu 23.04.
- Use container images also for Ubuntu 22.04
2024-01-02 01:38:18 +01:00
Ion Gaztañaga
148639a98c Update dependencies 2024-01-01 00:53:21 +01:00
Ion Gaztañaga
19416b9abe Add missing "-y" to dist-upgrade 2024-01-01 00:36:35 +01:00
Ion Gaztañaga
50cefc389f Add dist-upgrade to the runner to obtain up-to-date images 2024-01-01 00:32:55 +01:00
Ion Gaztañaga
6464d0e083 Implement new hashing protocol now that Boost.ContainerHash requires C++11:
- Hashes trivially scalar types
- For the non scalar types calls unqualified hash_value activating ADL (boost::hash protocol)
- If ADL does not find a viable candidate, a boost::hash direct call is performed via a forward declaration, so that additional candidates are looked up if the user has included boost/container_hash/hash.hpp.

This maintains a high level of compatibility with boost::hash but making Boost.Intrusive independent from Boost.ContainerHash, so that different C++ standard levels can be used and users using different hash functions don't need direct and indirect dependencies brought by Boost.ContainerHash.
2024-01-01 00:02:45 +01:00