Third-Party Notices
RapidProto is licensed under Apache-2.0 (see LICENSE). It includes or uses the
third-party software listed below. Components marked distributed ship inside
the library and/or its generated output and carry their own license terms;
components marked development-only are used to build/test/benchmark RapidProto
and are not part of what it distributes.
Distributed
Protocol Buffers — well-known-type definitions
- Files:
wellknown/*.proto, embedded as string literals intosrc/wellknown_generated.cpp(so a schema can referencegoogle.protobuf.*types and still generate standalone). The original BSD-3 header is preserved in each embedded.proto. - Copyright: 2008 Google Inc. All rights reserved.
-
License: BSD 3-Clause:
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES … ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE.
OSM PBF schema — OSM-binary
- Files:
examples/osm-pbf/proto/fileformat.protoandexamples/osm-pbf/proto/osmformat.proto, vendored unmodified from OSM-binary v1.7.0 for the OSM PBF example. - Copyright: 2010 Scott A. Crosby.
- License: MIT — each file carries the full license text in its header. (The OSM-binary repository’s library code is LGPL-3.0; none of it is used or distributed here — only the two schema files, which are individually MIT-licensed.)
Development-only (not distributed)
Catch2
- Files:
tests/catch_amalgamated.{hpp,cpp}(vendored unit-test framework). - License: Boost Software License 1.0 (BSL-1.0).
protozero
- Use: referenced only by the benchmark sources (
tests/bench_*). Fetched pinned bytests/fetch_corpus.pywhen the corpus is present (the OSM scenarios require it, and the Dataset arm’s protozero baseline then measures the same pin); a system/dev install serves as the fallback. It is not linked into the library or its output. - Copyright: Mapbox.
- License: BSD 2-Clause.
libosmium
- Use: the OSM PBF benchmark’s baseline arm (
tests/bench_arm_osm.cpp), compiled from the header treetests/fetch_corpus.pyfetches at a pinned tag into the gitignoredbuild/corpus/. Nothing is committed, linked into the library, or redistributed. - Copyright: the libosmium contributors (osmcode.org).
- License: Boost Software License 1.0 (BSL-1.0).
OpenStreetMap data — benchmark dataset
- Use: a pinned Geofabrik extract fetched by
tests/fetch_osm_dataset.pyinto the gitignoredbuild/corpus/for local benchmarking only; never committed or redistributed. - Copyright: © OpenStreetMap contributors.
- License: Open Database License 1.0 (ODbL). Geofabrik provides the extracts.
Protocol Buffers — schema corpus
- Use:
.protoschemas fetched bytests/fetch_corpus.pyinto the gitignoredbuild/corpus/for the integration tests. Nothing is committed here or redistributed. Conformance-suite message schemas,descriptor.protoandcompiler/plugin.proto, plus benchmark schemas and datasets; pinned by tag – the exact refs live intests/fetch_corpus.py, as the Google APIs entry below already does. - Copyright: 2008 Google Inc.
- License: BSD 3-Clause.
Google APIs — schema corpus
- Use: production API schemas fetched by
tests/fetch_corpus.py(same terms as above). Pinned by commit; the exact revision lives intests/fetch_corpus.py. - Copyright: Google LLC.
- License: Apache-2.0.