Commit Graph

8686 Commits

Author SHA1 Message Date
Siarhei Fedartsou
83314bc7f0 Bump version of protozero to 1.7.1 2024-07-13 15:55:53 +02:00
Siarhei Fedartsou
6ef3bec077 Bump version of protozero to 1.7.1 2024-07-13 15:55:22 +02:00
Siarhei Fedartsou
4fc4629e2b Bump version of protozero to 1.7.1 2024-07-13 15:53:21 +02:00
Siarhei Fedartsou
563c04ae2a Squashed 'third_party/protozero/' changes from d5d8debf1..f379578a3
f379578a3 Release 1.7.1
040947ba2 CMake: Add language C to project()
c60e87879 Update include catch.hpp to 2.13.8
6599d4828 Update change log
ebd2e4f40 Allow setting C++ version to compile with in CMake config
bbb2a95d0 Github actions: Only install x64 version of vcpkgs in windows build
546edf929 Avoid narrowing conversion by being explicit
91adaecd6 Fix various issues reported by clang-tidy and disable some checks
68f30a1f7 Add Github actions CI build for Linux/macOS/Windows
c13886b78 Update some links
bd429c52f Include tools subdirectory *after* testing is enabled
3133dc52f Use std::memcpy instead of just memcpy
7ee29422a Merge pull request #106 from daniel-j-h/fix-byteswap-ub
aba0800aa CMake config: clang-tidy target needs writer_tests which need protobuf
74516e8df Modernize CMake config a little bit
b4486ca7a Disable some clang-tidy warnings
19f4b75f6 Fix appveyor build
58b1a19a4 Modernize Doxygen config file
046c07d0e Update included catch2 framework to current version v2.13.7
49acea746 fix some doxygen warnings by removing obsolete config entries
0c5426df3 fix cmake dep warning: 'Compatibility with CMake < 2.8.12 will be removed from a future version of CMake'
dadf7bd51 Fixes float and double byteswap undefined behavior
85db94025 Merge pull request #105 from ffontaine/master
d3a35791d Merge pull request #104 from joto/master
03daae49c CMakeLists.txt: respect BUILD_TESTING
67133e362 Add missing includes
9f85f3a5e Update README.md
010ffcf69 Release 1.7.0
6ad492994 Fixed docs
adde4dedf Travis: Add non-Intel architectures
37c3d0e1d Add typedefs and functions to make buffer adaptor work as container
83563acdb Remove delegating constructor because clang-tidy doesn't like it
b4afc06db Use #include "" for library-internal includes
d1929788e Add missing includes
fae5247f0 Update change log
2abb1b5cd Travis: Test with std::string_view, not std::experimental::string_view
697bd812d Use forwarding constructor in fixed_size_buffer_adaptor
c8fd2e819 Move fixed_size_buffer_adaptor into buffer_fixed.hpp
abb856ecc Remove semicolon where it doesn't belong
6243855bc Change the way the customization for special buffer classes work
d6a8ed098 Remove useless post-increment
184046cb0 Remove need for push_back() on custom buffer types
0a974e067 Remove templated buffer adaptor wrappers
ed6ba5097 Add buffer implementation based on std::vector<char>
cec309c3c Use more descriptive names for buffer test types
a7b99da6f Use TEMPLATE_TEST_CASE to test different buffer implementations
a0abc493c Use explicit for constructor
72850abc9 Remove broken doxygen link
1e347c620 Add more convenient fixed_size_buffer_adaptor constructor
fb575e0ea Make members private
50e953b71 Make older compilers happy
c850ef150 Extend tests of static buffer use
f6d8394c0 Rename fixed_size_buffer to fixed_size_buffer_adaptor
3b18162e3 Make the buffer backend used by the pbf writer configurable.
6fd19c58d "Modernize" travis config
981aba084 Use explicit cast to avoid undefined behaviour
550974d5d Travis: Do not test GCC 4.7 any more
866e024fc Revert "Workaround in catch code so it compiles with older compilers"
65dfad056 Disable a clang-tidy test triggered by Catch.
02bf73df5 Workaround in catch code so it compiles with older compilers
f98792a15 Travis: Do not update homebrew for faster builds
2d87da7ec Switch tests to Catch2
5dc45ac3b Avoid signed/unsigned comparison
3a93f19ba Add missing includes
b49c077ac Disable clang-tidy for files where we don't have a compile command
34396fc7d Travis: Fix gcc8 build
c3060101c Handle clang-tidy warnings
64ef96ff0 Revert "Initialize test messages"
a0828d538 Travis: Also build with GCC 8
171c5c446 Update travis xcode versions
f5a223aa7 Use "auto*" instead of just "auto" for pointer types
e4fa23616 Initialize test messages
e3a59454a Simpler code and avoid shadowing of external function
830f049b4 Use STL algorithms insted of raw loops
faa7e6e8a Disable config settings not used in newer Doxygen versions
3b2e11438 Remove unnecessary enum name
7487f8109 Release 1.6.8
6dcaf8fde Travis config: Use "official" way to pull homebrew package.
c61eb29c3 Revert "Disable warnings from clang-tidy about a missing file."
28d05a0a8 Disable warnings from clang-tidy about a missing file.
329920a3c Pesky aliases of clang-tidy warnings strike again.
79fd87922 User plain assert() instead of our own so compare() can be noexcept.
473e6ec13 Update change log.
393e279b7 Make pbf_writer destructor noexcept.
48a38b3f2 Disable clang-tidy misc-non-private-member-variables-in-classes.
e9c148c8a Use no-argument version of main().
29ba04123 Disable clang tidy checks for C arrays.
2fcfb56e2 More places to use std::array instead of a C style array.
7321761a3 Disable a clang-tidy warning.
4d9d8fff4 Make data_view::compare() noexcept.
3325364cf User uppercase integer literal suffix.
df0a23c5e Use std::array instead of C arrays in some places.
8247ed76b Make clang-tidy include order check happy.
f1b504e16 Update travis config to user newer compilers and operating systems.
ccf692d47 Disable some clang-tidy warnings.
095abd259 CMake config: Also look for newer clang-tidy versions.
2c1f6f9c8 Use uppercase integer literal suffixes.
fadd024d4 Release 1.6.7
8c6acbff7 Fix signed-unsigned comparison.
b36774ccb Release 1.6.6
5a92b744f Remove useless asserts, simplify condition.
06bafb56c Fix several possible UBs.
b7b290b1a Release 1.6.5
51753d514 Merge pull request #95 from tomhughes/subscript
b90faaf03 Avoid out of bounds array subscript
7d418492e Merge pull request #94 from nigels-com/proto2
015f9cc5e Specify proto2 syntax to appease protoc
23d48fd2a Use universal initialization syntax in constructors.
0f610fad5 Update travis config: Use xenial for most builds.
d71da0b04 Update appveyor config: Simpler builds, current MSVC, 32bit build
3ef46ba78 Release 1.6.4
3a1ef0138 Tighten some tests.
18eebb8c3 Remove unused code from tests.
29ef3e4e7 More casts to remove undefined behaviour.
6108e6480 No more bitwise operations on signed integers in zigzag encoder/decoder.
6e0d34985 Remove bitwise operations on signed integers in varint decoder.
4af65f262 Update change log.
2f82182fe Add some tips to test/create_pbf_test_data.sh.
c55f4ed55 Fix some doxygen warnings.
afa362a03 Add static_asserts to check movability of some classes.
efeb45e0c Disable readability-implicit-bool-conversion clang-tidy warning.
78febda5b Explicit conversion and tests for new pbf_reader::data() function.
0d5492c9c Revert "Explicit conversion and tests for new pbf_reader::data() function."
43cf8fa5a Fix travis config.
bd2ae4682 Explicit conversion and tests for new pbf_reader::data() function.
28cd406bd Update travis with newer compiler versions.
0555e6a1f Add function to get the not yet read data from a pbf_reader.
bf4284bee Disable docker builds on travis. They are being phased out by travis.
5ffe45b71 New add_packed_fixed template function.
e54cd858d Add helper function that computes the length a varint would have.
72d7e143a More consistent implementation of operators.
3a41880c2 Do not download protobuf library, it isn't found by cmake anyway.
3c662ce3c Remove comment that doesn't apply (any more).
45da6dd4d Update zigzag tests.
4ad573dbf Extra cast so we do the xor with unsigned ints.
509aec5ab Update appveyor build to current Visual Studio compiler.
67b24e1a3 Remove unnecessary workaround in Appveyor config.
c559af682 Remove xcode6.4 build soon to be removed from travis.
0662dcecc Release 1.6.3
da5bfc019 Move byteswap_inplace functions from detail into protozero namespace.
a44efc34e Travis: Ignore install problems on OSX.
5775b2b23 Travis update to newer OSX image.
032aa037c Special case the distance between default initialized iterators.
0ca02161e Make dereferencing operator of fixed_iterator noexcept.
a0095f603 Test code must call functions that it wants to test.
6791b0bc3 Add unit tests.
191eb4004 Add some paranoia asserts.
99ca512f5 Use TEST_CASEs instead of SECTIOs in some tests.
040e2bc14 Add some asserts and tests.

git-subtree-dir: third_party/protozero
git-subtree-split: f379578a3f7c8162aac0ac31c2696de09a5b5f93
2024-07-13 15:52:32 +02:00
Siarhei Fedartsou
21ccd772c4 Bump version of protozero 2024-07-13 15:52:20 +02:00
Dennis Luxen
8ae9abaa63
Fix parsing on feature files on other gherkin parser (#6992) 2024-07-12 17:35:44 +02:00
Siarhei Fedartsou
d3638ace59
Use thread_local instead of boost::thread_specific_ptr (#6991) 2024-07-11 23:53:22 +02:00
Siarhei Fedartsou
c2f877eb9d
Remove unused MapStorage and GenerationArrayStorage (#6990) 2024-07-11 23:10:14 +02:00
Siarhei Fedartsou
825132eec7
Bump flatbuffers to v24.3.25 version (#6968) 2024-07-10 20:44:36 +02:00
Dennis Luxen
7436835244
Remove corech options, redundant tests (#6989)
* Remove corech options, redundant tests

* Small fix
2024-07-10 16:28:07 +02:00
Siarhei Fedartsou
5e6fdda16b
Add NOTE: label to comment in stale.yml (#6987) 2024-07-09 21:27:46 +02:00
Siarhei Fedartsou
f5598efcff
Add .reserve(...) to assembleGeometry function (#6983) 2024-07-09 20:12:47 +02:00
Siarhei Fedartsou
ab771c6142
Do not trigger stale bot on each PR (#6986) 2024-07-09 19:58:03 +02:00
Siarhei Fedartsou
f1510b758d
Increase number of GitHub operations allowed in stale bot (#6985) 2024-07-09 19:32:03 +02:00
Siarhei Fedartsou
4930d2ef05
Use clang 18/17/16 instead of 15/14/13 (#6978) 2024-07-03 20:02:44 +02:00
Siarhei Fedartsou
57b792c768
Get rid of boost::optional leftovers (#6977) 2024-07-02 22:37:09 +02:00
Siarhei Fedartsou
d0ed29adb7
Use Link Time Optimisation whenever possible (#6967) 2024-06-30 21:07:49 +02:00
Siarhei Fedartsou
bdc6ed8a53
Use struct instead of tuple to define UnpackedPath (#6974) 2024-06-29 21:34:43 +02:00
Siarhei Fedartsou
93c0e1dab3
Micro performance optimisation in map matching (#6976) 2024-06-29 19:59:08 +02:00
Siarhei Fedartsou
cacb1b23f9
Fix calculation of best ops/sec in benchmarks (#6973) 2024-06-29 10:31:23 +02:00
Siarhei Fedartsou
0e17869e21
Re-use priority queue in StaticRTree (#6952) 2024-06-25 18:58:48 +02:00
Siarhei Fedartsou
5a48ce85b3
Use tmpfs for running benchmarks (#6966) 2024-06-25 17:49:41 +02:00
Siarhei Fedartsou
7d72dfebf7
Optimise encodePolyline function (#6940) 2024-06-22 20:04:32 +02:00
Siarhei Fedartsou
3d01d96036
Avoid reallocations in base64 encoding (#6951) 2024-06-22 08:50:18 +02:00
Siarhei Fedartsou
e8da3d9231
Calculate confidence interval for benchmark measurements (#6950) 2024-06-21 21:43:27 +02:00
Siarhei Fedartsou
d9ce9cf780
Get rid of unused Boost dependencies (#6960) 2024-06-21 19:04:34 +02:00
Siarhei Fedartsou
3285ce3b2f
Configure stale bot (#6963) 2024-06-21 08:51:56 +02:00
Dennis Luxen
f1eabc3ecc
Replace boost::filesystem with std (#6432) 2024-06-20 21:44:28 +02:00
knowname
c3f2a6cdb9
Add CI job for building Alpine-based Docker image (#6959) 2024-06-20 09:08:57 +02:00
knowname
97f676d5a3
add alpine dockerfile (#6958) 2024-06-19 14:15:23 +02:00
Siarhei Fedartsou
7ffc08be28
Bump versions of TBB, Expat and Lua installed via Conan (#6957) 2024-06-19 07:46:56 +02:00
Siarhei Fedartsou
feb9389436
Apply micro-optimisation for Table & Trip APIs (#6949) 2024-06-15 18:57:26 +02:00
Siarhei Fedartsou
a0eda3e7d7
Apply micro-optimisation for Route API (#6948) 2024-06-15 18:56:40 +02:00
Siarhei Fedartsou
7652f6ca6b
Apply micro-optimisation for Match API (#6945) 2024-06-14 16:04:19 +02:00
Siarhei Fedartsou
aa4e6b1cf3
Apply micro-optimisation for Nearest API (#6944) 2024-06-13 18:18:36 +02:00
Siarhei Fedartsou
de2f392960
Avoid copy of intersection in totalTurnAngle (#6938) 2024-06-10 22:40:37 +02:00
Siarhei Fedartsou
0188d2bccd
Use std::unordered_map::emplace instead of operator[] when producing JSONs (#6936) 2024-06-10 21:29:31 +02:00
Siarhei Fedartsou
054161fc7e
Avoid copy of vectors in MakeRoute function (#6939) 2024-06-10 20:06:43 +02:00
Siarhei Fedartsou
89435aa87f
Add new randomized benchmarks (#6929) 2024-06-09 17:03:24 +02:00
Siarhei Fedartsou
0cbb23abe1
Fix Windows CI: update conan.cmake and disable unit tests as temporary workaround for OOM issues (#6930) 2024-06-09 09:24:02 +02:00
Siarhei Fedartsou
a2915f78c5
Make e2e benchmarks more stable (#6927) 2024-06-08 22:27:12 +02:00
Siarhei Fedartsou
99cb17aed3
Fix bugprone-unused-return-value clang-tidy warning (#6934) 2024-06-08 14:33:24 +02:00
Siarhei Fedartsou
8fd8d0c24a
Fix performance-noexcept-move-constructor clang-tidy warning (#6933) 2024-06-08 08:33:54 +02:00
Siarhei Fedartsou
c57b0d28b0
Fix performance-noexcept-swap clang-tidy warning (#6931) 2024-06-07 16:18:10 +02:00
Siarhei Fedartsou
523ee762f0
Upgrade to clang-tidy 18 (#6919) 2024-06-06 22:20:38 +02:00
Siarhei Fedartsou
feeed75cf1
Add simple benchmarks for osrm-* tools (#6925) 2024-06-06 21:01:34 +02:00
Siarhei Fedartsou
c7ee1a59eb
Implement end to end benchmark (#6910) 2024-06-05 21:39:10 +02:00
Dennis Luxen
2725202771
Use Lemire's fast check whether to escape a JSON string (#6923) 2024-05-31 19:58:57 +02:00
Siarhei Fedartsou
42fafdcdfe
Use custom struct instead of std::pair in QueryHeap (#6921) 2024-05-31 07:06:58 +02:00
Siarhei Fedartsou
c8de759cd6
Use std::string_view::starts_with instead of boost::starts_with (#6918) 2024-05-30 21:55:25 +02:00