Skip to content

Commit eb82ef6

Browse files
Updated version to 0.26.0; reflect changed ownership (#745)
1 parent bb195e2 commit eb82ef6

14 files changed

Lines changed: 42 additions & 42 deletions

File tree

‎.github/workflows/jekyll-gh-pages.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ concurrency:
2424
jobs:
2525
# Build job
2626
build:
27-
if: github.repository == 'getml/reflect-cpp'
27+
if: github.repository == 'munich-data-engineering/reflect-cpp'
2828
runs-on: ubuntu-latest
2929
steps:
3030
- name: Checkout
@@ -41,7 +41,7 @@ jobs:
4141

4242
# Deployment job
4343
deploy:
44-
if: github.repository == 'getml/reflect-cpp'
44+
if: github.repository == 'munich-data-engineering/reflect-cpp'
4545
environment:
4646
name: github-pages
4747
url: ${{ steps.deployment.outputs.page_url }}

‎CMakeLists.txt‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ if (REFLECTCPP_USE_VCPKG)
181181
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake CACHE STRING "Vcpkg toolchain file")
182182
endif ()
183183

184-
project(reflectcpp VERSION 0.25.0 LANGUAGES CXX)
184+
project(reflectcpp VERSION 0.26.0 LANGUAGES CXX)
185185

186186
find_package(ament_cmake QUIET)
187187

@@ -588,7 +588,7 @@ set(CPACK_RPM_PACKAGE_REQUIRES "")
588588
set(CPACK_RPM_FILE_NAME RPM-DEFAULT)
589589
set(CPACK_RPM_PACKAGE_LICENSE "MIT")
590590
set(CPACK_RPM_PACKAGE_LICENSE "MIT")
591-
set(CPACK_RPM_PACKAGE_URL "https://rfl.getml.com")
591+
set(CPACK_RPM_PACKAGE_URL "https://munich-data-engineering.github.io/reflect-cpp")
592592

593593
include(CPack)
594594

‎README.md‎

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
# ![C++](https://img.shields.io/badge/c++-%2300599C.svg?style=for-the-badge&logo=c%2B%2B&logoColor=white) reflect-cpp
22

33
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
4-
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/getml/reflect-cpp/graphs/commit-activity)
4+
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/munich-data-engineering/reflect-cpp/graphs/commit-activity)
55
[![Generic badge](https://img.shields.io/badge/C++-20-blue.svg)](https://shields.io/)
66
[![Generic badge](https://img.shields.io/badge/gcc-11+-blue.svg)](https://shields.io/)
77
[![Generic badge](https://img.shields.io/badge/clang-14+-blue.svg)](https://shields.io/)
88
[![Generic badge](https://img.shields.io/badge/MSVC-17+-blue.svg)](https://shields.io/)
99
[![Conan Center](https://img.shields.io/conan/v/reflect-cpp)](https://conan.io/center/recipes/reflect-cpp)
1010

11-
**📖 Documentation**: https://rfl.getml.com
11+
**📖 Documentation**: https://munich-data-engineering.github.io/reflect-cpp
1212

1313
![image](banner1.png)
1414

1515
**reflect-cpp** is a C++-20/C++-26 library for **fast serialization, deserialization and validation** using reflection, similar to [pydantic](https://github.com/pydantic/pydantic) in Python, [serde](https://github.com/serde-rs) in Rust, [encoding](https://github.com/golang/go/tree/master/src/encoding) in Go or [aeson](https://github.com/haskell/aeson/tree/master) in Haskell.
1616

1717
reflect-cpp supports C++-26 reflection, but most of the functionality is also available in C++-20, except where explicitly noted otherwise.
1818

19-
Moreover, reflect-cpp is the basis for [sqlgen](https://github.com/getml/sqlgen), a **modern, type-safe ORM and SQL query generator** for C++20, inspired by Python's SQLAlchemy/SQLModel and Rust's Diesel. It provides a fluent, composable interface for database operations with compile-time type checking and SQL injection protection.
19+
[Moreover, reflect-cpp is the basis for [sqlgen](https://github.com/munich-data-engineering/sqlgen), a **modern, type-safe ORM and SQL query generator** for C++20, inspired by Python's SQLAlchemy/SQLModel and Rust's Diesel. It provides a fluent, composable interface for database operations with compile-time type checking and SQL injection protection.]
2020

2121
reflect-cpp and sqlgen fill important gaps in C++ development. They reduce boilerplate code and increase code safety. Together, they enable reliable and efficient ETL pipelines.
2222

2323
### Design principles for reflect-cpp include:
2424

25-
- Close integration with [containers](https://github.com/getml/reflect-cpp?tab=readme-ov-file#support-for-containers) from the C++ standard library
25+
[- Close integration with [containers](https://github.com/munich-data-engineering/reflect-cpp?tab=readme-ov-file#support-for-containers) from the C++ standard library]
2626
- Close adherence to C++ idioms
27-
- Out-of-the-box support for [JSON](https://rfl.getml.com/supported_formats/json)
28-
- Simple [installation](https://rfl.getml.com/install)
29-
- Simple extendability to [other serialization formats](https://rfl.getml.com/supported_formats/supporting_your_own_format)
30-
- Simple extendability to [custom classes](https://rfl.getml.com/concepts/custom_classes)
31-
- Being one of the fastest serialization libraries in existence, as demonstrated by our [benchmarks](https://rfl.getml.com/benchmarks)
27+
- Out-of-the-box support for [JSON](https://munich-data-engineering.github.io/reflect-cpp/supported_formats/json)
28+
- Simple [installation](https://munich-data-engineering.github.io/reflect-cpp/install)
29+
- Simple extendability to [other serialization formats](https://munich-data-engineering.github.io/reflect-cpp/supported_formats/supporting_your_own_format)
30+
- Simple extendability to [custom classes](https://munich-data-engineering.github.io/reflect-cpp/concepts/custom_classes)
31+
- Being one of the fastest serialization libraries in existence, as demonstrated by our [benchmarks](https://munich-data-engineering.github.io/reflect-cpp/benchmarks)
3232

3333
<br>
3434

@@ -51,17 +51,17 @@ reflect-cpp and sqlgen fill important gaps in C++ development. They reduce boile
5151
- [The team behind reflect-cpp](#the-team-behind-reflect-cpp)
5252
- [License](#license)
5353

54-
### More in our [documentation](https://rfl.getml.com):
55-
- [Installation ↗](https://rfl.getml.com/install/#option-2-compilation-using-cmake)
56-
- [C++26 reflection ↗](https://rfl.getml.com/cpp26_reflection)
57-
- [Benchmarks ↗](https://rfl.getml.com/benchmarks)
58-
- [How to contribute ↗](https://rfl.getml.com/contributing)
59-
- [Compiling and running the tests ↗](https://rfl.getml.com/contributing/#compiling-and-running-the-tests)
54+
### More in our [documentation](https://munich-data-engineering.github.io/reflect-cpp):
55+
- [Installation ↗](https://munich-data-engineering.github.io/reflect-cpp/install/#option-2-compilation-using-cmake)
56+
- [C++26 reflection ↗](https://munich-data-engineering.github.io/reflect-cpp/cpp26_reflection)
57+
- [Benchmarks ↗](https://munich-data-engineering.github.io/reflect-cpp/benchmarks)
58+
- [How to contribute ↗](https://munich-data-engineering.github.io/reflect-cpp/contributing)
59+
- [Compiling and running the tests ↗](https://munich-data-engineering.github.io/reflect-cpp/contributing/#compiling-and-running-the-tests)
6060

6161

6262
## Serialization formats
6363

64-
reflect-cpp provides a unified reflection-based interface across different serialization formats. It is deliberately designed in a very modular way, using [concepts](https://en.cppreference.com/w/cpp/language/constraints), to make it as easy as possible to interface various C or C++ libraries related to serialization. Refer to the [documentation](https://rfl.getml.com/supported_formats/bson/) for details.
64+
reflect-cpp provides a unified reflection-based interface across different serialization formats. It is deliberately designed in a very modular way, using [concepts](https://en.cppreference.com/w/cpp/language/constraints), to make it as easy as possible to interface various C or C++ libraries related to serialization. Refer to the [documentation](https://munich-data-engineering.github.io/reflect-cpp/supported_formats/bson/) for details.
6565

6666
The following table lists the serialization formats currently supported by reflect-cpp and the underlying libraries used:
6767

@@ -86,7 +86,7 @@ The following table lists the serialization formats currently supported by refle
8686
| YAML | [yaml-cpp](https://github.com/jbeder/yaml-cpp) | >= 0.8.0 | MIT | Textual format with an emphasis on readability |
8787
| yas | [yas](https://github.com/niXman/yas) | >= 7.1.0 | BSL 1.0 | Very fast and compact serialization library |
8888

89-
Support for more serialization formats is in development. Refer to the [issues](https://github.com/getml/reflect-cpp/issues) for details.
89+
[Support for more serialization formats is in development. Refer to the [issues](https://github.com/munich-data-engineering/reflect-cpp/issues) for details.]
9090

9191
Please also refer to the *conanfile.py* or *vcpkg.json* in this repository.
9292

@@ -366,7 +366,7 @@ struct Config {
366366
// ./app data.csv -o /tmp/out -v --count=10
367367
```
368368

369-
Nested structs, `std::optional`, `std::vector`, enums, `rfl::Flatten` and `rfl::Rename` are all supported. Refer to the [documentation](https://rfl.getml.com/cli) for details.
369+
Nested structs, `std::optional`, `std::vector`, enums, `rfl::Flatten` and `rfl::Rename` are all supported. Refer to the [documentation](https://munich-data-engineering.github.io/reflect-cpp/cli) for details.
370370

371371
### Error messages
372372

@@ -483,7 +483,7 @@ This results in the following JSON string:
483483
{"shape":"Rectangle","height":10.0,"width":5.0}
484484
```
485485

486-
Other forms of tagging are supported as well. Refer to the [documentation](https://rfl.getml.com/docs-readme) for details.
486+
Other forms of tagging are supported as well. Refer to the [documentation](https://munich-data-engineering.github.io/reflect-cpp/docs-readme) for details.
487487

488488
### Extra fields
489489

@@ -666,7 +666,7 @@ In addition, it supports the following custom containers:
666666
667667
#### Custom classes
668668
669-
Finally, it is very easy to extend full support to your own classes, refer to the [documentation](https://rfl.getml.com/docs-readme) for details.
669+
Finally, it is very easy to extend full support to your own classes, refer to the [documentation](https://munich-data-engineering.github.io/reflect-cpp/docs-readme) for details.
670670
671671
672672
## Installation
@@ -714,7 +714,7 @@ cmake --build build -j 4 # gcc, clang
714714
cmake --build build --config Release -j 4 # MSVC
715715
```
716716

717-
For other installation methods, refer to the [documentation](https://rfl.getml.com/docs-readme).
717+
For other installation methods, refer to the [documentation](https://munich-data-engineering.github.io/reflect-cpp/docs-readme).
718718

719719
### Compiling with C++-26 reflection
720720

@@ -729,11 +729,11 @@ cmake --build build -j 4
729729

730730
With C++-26 reflection, fixed-size C arrays and inheritance are supported out of the box (no
731731
`-DREFLECT_CPP_C_ARRAYS_OR_INHERITANCE` flag needed), and there are no range restrictions for
732-
enums. Refer to the [documentation](https://rfl.getml.com/cpp26_reflection) for details.
732+
enums. Refer to the [documentation](https://munich-data-engineering.github.io/reflect-cpp/cpp26_reflection) for details.
733733

734734
## The team behind reflect-cpp
735735

736-
reflect-cpp has been developed by [getML (Code17 GmbH)](https://getml.com), a company specializing in software engineering and machine learning for enterprise applications. reflect-cpp is currently maintained by Patrick Urbanke and Manuel Bellersen, with major contributions coming from the community.
736+
reflect-cpp has been developed by [Munich Data Engineering](https://www.munich-data-engineering.com), a company specializing in software engineering and machine learning for enterprise applications.
737737

738738
### Related projects
739739

‎benchmarks/README.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Benchmarks
22

3-
reflect-cpp conducts continuuous benchmarking through its [Github Actions](https://github.com/getml/reflect-cpp/actions) pipelines for different compilers, operating systems
3+
reflect-cpp conducts continuuous benchmarking through its [Github Actions](https://github.com/munich-data-engineering/reflect-cpp/actions) pipelines for different compilers, operating systems
44
and architectures. Currently, we benchmark the following:
55

66
1. How reflect-cpp's JSON parser compares to other JSON libraries for C or C++
77
2. How the different formats supported by reflect-cpp compare to each other
88

99
## Viewing the benchmark results
1010

11-
To view the benchmark results, go to the [Actions tab](https://github.com/getml/reflect-cpp/actions)
11+
To view the benchmark results, go to the [Actions tab](https://github.com/munich-data-engineering/reflect-cpp/actions)
1212
of this Github repository, click on a recent run you are interested in and scroll down to view the summary.
1313

1414
## Running the benchmark results on your own machine

‎conanfile.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class ReflectCppConan(ConanFile):
1818
description = "C++-20 library for fast serialization, deserialization and validation using reflection"
1919
license = "MIT"
2020
url = "https://github.com/conan-io/conan-center-index"
21-
homepage = "https://github.com/getml/reflect-cpp"
21+
homepage = "https://github.com/munich-data-engineering/reflect-cpp"
2222
topics = (
2323
"reflection",
2424
"serialization",

‎docs/content/benchmarks.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Benchmarks
22

33
reflect-cpp conducts continuuous benchmarking across different operating systems, compilers and architectures
4-
and publishes the results on its [Actions tab](https://github.com/getml/reflect-cpp/actions).
5-
Refer to the [benchmarks folder](https://github.com/getml/reflect-cpp/tree/main/benchmarks) for details.
4+
and publishes the results on its [Actions tab](https://github.com/munich-data-engineering/reflect-cpp/actions).
5+
Refer to the [benchmarks folder](https://github.com/munich-data-engineering/reflect-cpp/tree/main/benchmarks) for details.
66

77
The benchmarks show that reflect-cpp is not only very convenient, but also one the fastest JSON libraries for C++.
88
It is faster than RapidJSON and about 10 times faster than nlohmann/json. It can be even faster than that,

‎docs/content/build_docs.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ All params support `true` or `false` toggles. Refer to the [Hextra documentation
104104

105105
## CI/CD: GitHub Pages Deployment
106106

107-
The file `.github/workflows/docs.yaml` automates building and deploying the documentation to [GitHub Pages](https://getml.github.io/reflect-cpp/). It runs on every push to the `main` branch.
107+
The file `.github/workflows/docs.yaml` automates building and deploying the documentation to [GitHub Pages](https://munich-data-engineering.github.io/reflect-cpp/). It runs on every push to the `main` branch.
108108

109109
### How It Works
110110

‎docs/content/contributing.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ over
1414
```cpp
1515
#include "rfl/internal/to_ptr_named_tuple.hpp"
1616
```
17-
For further details and reasoning, please refer to [#30](https://github.com/getml/reflect-cpp/issues/30).
17+
For further details and reasoning, please refer to [#30](https://github.com/munich-data-engineering/reflect-cpp/issues/30).
1818

1919
Headers should be self-contained. This will be checked by the CI.
2020

‎docs/content/custom_classes.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ routines in reflect-cpp.
1515
Please be aware that due to limitations of the Avro format, it is a good idea to always have a struct as your
1616
`ReflectionType` when using Avro to avoid infinite recursions.
1717

18-
If you absolutely do not want to make any changes to your original class, you can implement a [custom parser](https://github.com/getml/reflect-cpp/blob/main/docs/custom_parser.md).
18+
If you absolutely do not want to make any changes to your original class, you can implement a [custom parser](https://github.com/munich-data-engineering/reflect-cpp/blob/main/docs/custom_parser.md).
1919

2020
## Example 1: Using an Impl struct
2121

‎docs/content/install.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ CMake-config package.
142142
# adding the entry to your vcs .repos file, or create one
143143
# reflect-cpp:
144144
# type: git
145-
# url: git@github.com:getml/reflect-cpp.git
145+
# url: git@github.com:munich-data-engineering/reflect-cpp.git
146146
# version: main
147147
vcs import src < src/.repos
148148
```

0 commit comments

Comments
 (0)