diff --git a/examples/10_streaming_read.cpp b/examples/10_streaming_read.cpp
index e19db4d2ac..1e341ad1ec 100644
--- a/examples/10_streaming_read.cpp
+++ b/examples/10_streaming_read.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel, Luca Fedeli
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
#include
diff --git a/examples/10_streaming_write.cpp b/examples/10_streaming_write.cpp
index 6c83fcfbb4..01bd2fcb33 100644
--- a/examples/10_streaming_write.cpp
+++ b/examples/10_streaming_write.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/Series.hpp"
#include "openPMD/snapshots/Snapshots.hpp"
#include
diff --git a/examples/12_span_write.cpp b/examples/12_span_write.cpp
index 0fcffb9280..60b2d05212 100644
--- a/examples/12_span_write.cpp
+++ b/examples/12_span_write.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
#include
diff --git a/examples/13_write_dynamic_configuration.cpp b/examples/13_write_dynamic_configuration.cpp
index 3250cb162e..1dd6eeb340 100644
--- a/examples/13_write_dynamic_configuration.cpp
+++ b/examples/13_write_dynamic_configuration.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
#include
diff --git a/examples/14_toml_template.cpp b/examples/14_toml_template.cpp
index 89ca5064d8..5f928322a1 100644
--- a/examples/14_toml_template.cpp
+++ b/examples/14_toml_template.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
std::string backendEnding()
diff --git a/examples/1_structure.cpp b/examples/1_structure.cpp
index 8f989c4207..c6002227ac 100644
--- a/examples/1_structure.cpp
+++ b/examples/1_structure.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/examples/2_read_serial.cpp b/examples/2_read_serial.cpp
index 08be3f4ac9..4eaac05ea2 100644
--- a/examples/2_read_serial.cpp
+++ b/examples/2_read_serial.cpp
@@ -1,4 +1,5 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel,
+ * L. Diana Amorim
*
* This file is part of openPMD-api.
*
diff --git a/examples/2a_read_thetaMode_serial.cpp b/examples/2a_read_thetaMode_serial.cpp
index 00fed37636..6e676743dd 100644
--- a/examples/2a_read_thetaMode_serial.cpp
+++ b/examples/2a_read_thetaMode_serial.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Axel Huebl
+/* Copyright 2020-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/examples/3_write_serial.cpp b/examples/3_write_serial.cpp
index 474c91542d..0a11154219 100644
--- a/examples/3_write_serial.cpp
+++ b/examples/3_write_serial.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/examples/3a_write_thetaMode_serial.cpp b/examples/3a_write_thetaMode_serial.cpp
index 2127beff4c..81d009a00d 100644
--- a/examples/3a_write_thetaMode_serial.cpp
+++ b/examples/3a_write_thetaMode_serial.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Axel Huebl
+/* Copyright 2020-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/examples/3b_write_resizable_particles.cpp b/examples/3b_write_resizable_particles.cpp
index de4bcf58e9..844933b863 100644
--- a/examples/3b_write_resizable_particles.cpp
+++ b/examples/3b_write_resizable_particles.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2021 Axel Huebl
+/* Copyright 2021-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/examples/4_read_parallel.cpp b/examples/4_read_parallel.cpp
index 5f07a755d7..fcbd2f4316 100644
--- a/examples/4_read_parallel.cpp
+++ b/examples/4_read_parallel.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/examples/5_write_parallel.cpp b/examples/5_write_parallel.cpp
index f95b7e620c..6a35bd2533 100644
--- a/examples/5_write_parallel.cpp
+++ b/examples/5_write_parallel.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/examples/6_dump_filebased_series.cpp b/examples/6_dump_filebased_series.cpp
index 1ba259481d..6ce24a6c67 100644
--- a/examples/6_dump_filebased_series.cpp
+++ b/examples/6_dump_filebased_series.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Fabian Koller, Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
#include
diff --git a/examples/7_extended_write_serial.cpp b/examples/7_extended_write_serial.cpp
index e9dd61afec..fbca91607b 100644
--- a/examples/7_extended_write_serial.cpp
+++ b/examples/7_extended_write_serial.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Fabian Koller, Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
#include
diff --git a/examples/8_benchmark_parallel.cpp b/examples/8_benchmark_parallel.cpp
index 1e098cbf12..7824e6d315 100644
--- a/examples/8_benchmark_parallel.cpp
+++ b/examples/8_benchmark_parallel.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Franz Poeschel, Luca Fedeli
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
#include
#include
diff --git a/examples/8a_benchmark_write_parallel.cpp b/examples/8a_benchmark_write_parallel.cpp
index bcc16d5751..cbf053a15f 100644
--- a/examples/8a_benchmark_write_parallel.cpp
+++ b/examples/8a_benchmark_write_parallel.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Junmin Gu, Axel Huebl
+/* Copyright 2020-2025 Junmin Gu, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/examples/8b_benchmark_read_parallel.cpp b/examples/8b_benchmark_read_parallel.cpp
index 18b7071e6e..4c3f0c2898 100644
--- a/examples/8b_benchmark_read_parallel.cpp
+++ b/examples/8b_benchmark_read_parallel.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Junmin Gu, Axel Huebl
+/* Copyright 2020-2025 Junmin Gu, Axel Huebl, Franz Poeschel, Jean Luca Bez
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/ChunkInfo.hpp b/include/openPMD/ChunkInfo.hpp
index 06522fade2..a989d84dca 100644
--- a/include/openPMD/ChunkInfo.hpp
+++ b/include/openPMD/ChunkInfo.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Franz Poeschel
+/* Copyright 2020-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/Dataset.hpp b/include/openPMD/Dataset.hpp
index 80513683f9..4e9b8aab33 100644
--- a/include/openPMD/Dataset.hpp
+++ b/include/openPMD/Dataset.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Franz Poeschel, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Franz Poeschel, Axel Huebl, Junmin Gu
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/Datatype.hpp b/include/openPMD/Datatype.hpp
index 26b31c8458..a11d3db75f 100644
--- a/include/openPMD/Datatype.hpp
+++ b/include/openPMD/Datatype.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Franz Poeschel, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Franz Poeschel, Axel Huebl, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/DatatypeHelpers.hpp b/include/openPMD/DatatypeHelpers.hpp
index b2e9171754..080f232d0a 100644
--- a/include/openPMD/DatatypeHelpers.hpp
+++ b/include/openPMD/DatatypeHelpers.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2023 Franz Poeschel
+/* Copyright 2023-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/Error.hpp b/include/openPMD/Error.hpp
index d1762e7e6d..517b6fedc6 100644
--- a/include/openPMD/Error.hpp
+++ b/include/openPMD/Error.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Franz Poeschel, Luca Fedeli
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#pragma once
#include "openPMD/ThrowError.hpp"
diff --git a/include/openPMD/IO/ADIOS/ADIOS2Auxiliary.hpp b/include/openPMD/IO/ADIOS/ADIOS2Auxiliary.hpp
index 5f9839769d..05fa5fe518 100644
--- a/include/openPMD/IO/ADIOS/ADIOS2Auxiliary.hpp
+++ b/include/openPMD/IO/ADIOS/ADIOS2Auxiliary.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Franz Poeschel.
+/* Copyright 2017-2025 Franz Poeschel., Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/ADIOS/ADIOS2FilePosition.hpp b/include/openPMD/IO/ADIOS/ADIOS2FilePosition.hpp
index 399c1f0375..4234b79382 100644
--- a/include/openPMD/IO/ADIOS/ADIOS2FilePosition.hpp
+++ b/include/openPMD/IO/ADIOS/ADIOS2FilePosition.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller and Franz Poeschel
+/* Copyright 2017-2025 Fabian Koller and Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/ADIOS/ADIOS2IOHandler.hpp b/include/openPMD/IO/ADIOS/ADIOS2IOHandler.hpp
index 6c3d499779..4316f5181f 100644
--- a/include/openPMD/IO/ADIOS/ADIOS2IOHandler.hpp
+++ b/include/openPMD/IO/ADIOS/ADIOS2IOHandler.hpp
@@ -1,4 +1,5 @@
-/* Copyright 2017-2021 Fabian Koller and Franz Poeschel
+/* Copyright 2017-2025 Fabian Koller and Franz Poeschel, Axel Huebl, Junmin Gu,
+ * Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/ADIOS/macros.hpp b/include/openPMD/IO/ADIOS/macros.hpp
index 656a7aec35..8e57d9191d 100644
--- a/include/openPMD/IO/ADIOS/macros.hpp
+++ b/include/openPMD/IO/ADIOS/macros.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#pragma once
#include "openPMD/config.hpp"
diff --git a/include/openPMD/IO/AbstractFilePosition.hpp b/include/openPMD/IO/AbstractFilePosition.hpp
index 166ca554c5..314b082cf8 100644
--- a/include/openPMD/IO/AbstractFilePosition.hpp
+++ b/include/openPMD/IO/AbstractFilePosition.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/AbstractIOHandler.hpp b/include/openPMD/IO/AbstractIOHandler.hpp
index 29b3de8bff..dcde951868 100644
--- a/include/openPMD/IO/AbstractIOHandler.hpp
+++ b/include/openPMD/IO/AbstractIOHandler.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/AbstractIOHandlerHelper.hpp b/include/openPMD/IO/AbstractIOHandlerHelper.hpp
index 5b39a288b3..d86911ad35 100644
--- a/include/openPMD/IO/AbstractIOHandlerHelper.hpp
+++ b/include/openPMD/IO/AbstractIOHandlerHelper.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/AbstractIOHandlerImpl.hpp b/include/openPMD/IO/AbstractIOHandlerImpl.hpp
index a7a5746b19..d45ce1bdcc 100644
--- a/include/openPMD/IO/AbstractIOHandlerImpl.hpp
+++ b/include/openPMD/IO/AbstractIOHandlerImpl.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Fabian Koller
+/* Copyright 2018-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/AbstractIOHandlerImplCommon.hpp b/include/openPMD/IO/AbstractIOHandlerImplCommon.hpp
index 035ea30c61..7261b4bf71 100644
--- a/include/openPMD/IO/AbstractIOHandlerImplCommon.hpp
+++ b/include/openPMD/IO/AbstractIOHandlerImplCommon.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Franz Poeschel
+/* Copyright 2018-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/Access.hpp b/include/openPMD/IO/Access.hpp
index 64f65e74fb..633cf4106b 100644
--- a/include/openPMD/IO/Access.hpp
+++ b/include/openPMD/IO/Access.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller and Franz Poeschel
+/* Copyright 2017-2025 Fabian Koller and Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/DummyIOHandler.hpp b/include/openPMD/IO/DummyIOHandler.hpp
index cecdf4706b..8abcf20990 100644
--- a/include/openPMD/IO/DummyIOHandler.hpp
+++ b/include/openPMD/IO/DummyIOHandler.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/Format.hpp b/include/openPMD/IO/Format.hpp
index 4566400fe2..537069afb4 100644
--- a/include/openPMD/IO/Format.hpp
+++ b/include/openPMD/IO/Format.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/HDF5/HDF5Auxiliary.hpp b/include/openPMD/IO/HDF5/HDF5Auxiliary.hpp
index dc040f7053..4dd2937848 100644
--- a/include/openPMD/IO/HDF5/HDF5Auxiliary.hpp
+++ b/include/openPMD/IO/HDF5/HDF5Auxiliary.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Felix Schmitt, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Felix Schmitt, Axel Huebl, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/HDF5/HDF5FilePosition.hpp b/include/openPMD/IO/HDF5/HDF5FilePosition.hpp
index eb615907b7..5273ebf6d6 100644
--- a/include/openPMD/IO/HDF5/HDF5FilePosition.hpp
+++ b/include/openPMD/IO/HDF5/HDF5FilePosition.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/HDF5/HDF5IOHandler.hpp b/include/openPMD/IO/HDF5/HDF5IOHandler.hpp
index e661edbc2d..07b3978b87 100644
--- a/include/openPMD/IO/HDF5/HDF5IOHandler.hpp
+++ b/include/openPMD/IO/HDF5/HDF5IOHandler.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/HDF5/HDF5IOHandlerImpl.hpp b/include/openPMD/IO/HDF5/HDF5IOHandlerImpl.hpp
index 90071425d2..3cbc96aaf8 100644
--- a/include/openPMD/IO/HDF5/HDF5IOHandlerImpl.hpp
+++ b/include/openPMD/IO/HDF5/HDF5IOHandlerImpl.hpp
@@ -1,4 +1,5 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Jean Luca Bez,
+ * Junmin Gu, Ulrik Guenther
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/HDF5/ParallelHDF5IOHandler.hpp b/include/openPMD/IO/HDF5/ParallelHDF5IOHandler.hpp
index 66518b5d0c..abeb196b11 100644
--- a/include/openPMD/IO/HDF5/ParallelHDF5IOHandler.hpp
+++ b/include/openPMD/IO/HDF5/ParallelHDF5IOHandler.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/HDF5/ParallelHDF5IOHandlerImpl.hpp b/include/openPMD/IO/HDF5/ParallelHDF5IOHandlerImpl.hpp
index 5f0570d217..b254d1a0df 100644
--- a/include/openPMD/IO/HDF5/ParallelHDF5IOHandlerImpl.hpp
+++ b/include/openPMD/IO/HDF5/ParallelHDF5IOHandlerImpl.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/IOTask.hpp b/include/openPMD/IO/IOTask.hpp
index 4c82cee174..5c228919db 100644
--- a/include/openPMD/IO/IOTask.hpp
+++ b/include/openPMD/IO/IOTask.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Junmin Gu
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/InvalidatableFile.hpp b/include/openPMD/IO/InvalidatableFile.hpp
index 31c9fd3fcc..6bdc24cbe6 100644
--- a/include/openPMD/IO/InvalidatableFile.hpp
+++ b/include/openPMD/IO/InvalidatableFile.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Franz Poeschel
+/* Copyright 2018-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/JSON/JSONFilePosition.hpp b/include/openPMD/IO/JSON/JSONFilePosition.hpp
index ca18ddde93..6a619b8c76 100644
--- a/include/openPMD/IO/JSON/JSONFilePosition.hpp
+++ b/include/openPMD/IO/JSON/JSONFilePosition.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Franz Poeschel
+/* Copyright 2017-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/JSON/JSONIOHandler.hpp b/include/openPMD/IO/JSON/JSONIOHandler.hpp
index e3f9b24bac..07e797d4b3 100644
--- a/include/openPMD/IO/JSON/JSONIOHandler.hpp
+++ b/include/openPMD/IO/JSON/JSONIOHandler.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Franz Poeschel
+/* Copyright 2017-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IO/JSON/JSONIOHandlerImpl.hpp b/include/openPMD/IO/JSON/JSONIOHandlerImpl.hpp
index 7c02f38ddd..6df0c60ced 100644
--- a/include/openPMD/IO/JSON/JSONIOHandlerImpl.hpp
+++ b/include/openPMD/IO/JSON/JSONIOHandlerImpl.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Franz Poeschel
+/* Copyright 2017-2025 Franz Poeschel, Axel Huebl, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/Iteration.hpp b/include/openPMD/Iteration.hpp
index 43ee1084bb..ef3217bef1 100644
--- a/include/openPMD/Iteration.hpp
+++ b/include/openPMD/Iteration.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/IterationEncoding.hpp b/include/openPMD/IterationEncoding.hpp
index 81cc191000..af0d59120f 100644
--- a/include/openPMD/IterationEncoding.hpp
+++ b/include/openPMD/IterationEncoding.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/Mesh.hpp b/include/openPMD/Mesh.hpp
index 77ef8b2886..d0bf81ddef 100644
--- a/include/openPMD/Mesh.hpp
+++ b/include/openPMD/Mesh.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/ParticleSpecies.hpp b/include/openPMD/ParticleSpecies.hpp
index af7aa50375..4f309c0f2a 100644
--- a/include/openPMD/ParticleSpecies.hpp
+++ b/include/openPMD/ParticleSpecies.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/ReadIterations.hpp b/include/openPMD/ReadIterations.hpp
index 9a4eff9221..8075066639 100644
--- a/include/openPMD/ReadIterations.hpp
+++ b/include/openPMD/ReadIterations.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#pragma once
/*
diff --git a/include/openPMD/Record.hpp b/include/openPMD/Record.hpp
index 791c4c15f8..166f9e66cf 100644
--- a/include/openPMD/Record.hpp
+++ b/include/openPMD/Record.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/RecordComponent.tpp b/include/openPMD/RecordComponent.tpp
index c358e56d6d..9d1d8332b4 100644
--- a/include/openPMD/RecordComponent.tpp
+++ b/include/openPMD/RecordComponent.tpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl and Franz Poeschel
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl and Franz Poeschel, Junmin Gu
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/Series.hpp b/include/openPMD/Series.hpp
index 75c91675d0..603e540c2b 100644
--- a/include/openPMD/Series.hpp
+++ b/include/openPMD/Series.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/Streaming.hpp b/include/openPMD/Streaming.hpp
index 47e7c39681..5a34d71253 100644
--- a/include/openPMD/Streaming.hpp
+++ b/include/openPMD/Streaming.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#pragma once
namespace openPMD
diff --git a/include/openPMD/ThrowError.hpp b/include/openPMD/ThrowError.hpp
index 3888c40b12..2a895effd6 100644
--- a/include/openPMD/ThrowError.hpp
+++ b/include/openPMD/ThrowError.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2022 Franz Poeschel
+/* Copyright 2022-2025 Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/UnitDimension.hpp b/include/openPMD/UnitDimension.hpp
index 480901c0ca..c90d0e71b9 100644
--- a/include/openPMD/UnitDimension.hpp
+++ b/include/openPMD/UnitDimension.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Axel Huebl
+/* Copyright 2020-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/WriteIterations.hpp b/include/openPMD/WriteIterations.hpp
index 932a651f7f..3527fd4c9c 100644
--- a/include/openPMD/WriteIterations.hpp
+++ b/include/openPMD/WriteIterations.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#pragma once
// legacy header
diff --git a/include/openPMD/auxiliary/Filesystem.hpp b/include/openPMD/auxiliary/Filesystem.hpp
index ab728b05d0..25239f65a3 100644
--- a/include/openPMD/auxiliary/Filesystem.hpp
+++ b/include/openPMD/auxiliary/Filesystem.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Fabian Koller
+/* Copyright 2018-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/auxiliary/JSON_internal.hpp b/include/openPMD/auxiliary/JSON_internal.hpp
index 8096009f9e..14375b2067 100644
--- a/include/openPMD/auxiliary/JSON_internal.hpp
+++ b/include/openPMD/auxiliary/JSON_internal.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Franz Poeschel
+/* Copyright 2020-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/auxiliary/Memory.hpp b/include/openPMD/auxiliary/Memory.hpp
index 19c36a1ee6..6f8807b354 100644
--- a/include/openPMD/auxiliary/Memory.hpp
+++ b/include/openPMD/auxiliary/Memory.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/auxiliary/OutOfRangeMsg.hpp b/include/openPMD/auxiliary/OutOfRangeMsg.hpp
index 30d6cf0763..b3f6595b37 100644
--- a/include/openPMD/auxiliary/OutOfRangeMsg.hpp
+++ b/include/openPMD/auxiliary/OutOfRangeMsg.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Axel Huebl
+/* Copyright 2017-2025 Axel Huebl, Fabian Koller
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/auxiliary/ShareRaw.hpp b/include/openPMD/auxiliary/ShareRaw.hpp
index 1c454a8fbd..b8b59e3c34 100644
--- a/include/openPMD/auxiliary/ShareRaw.hpp
+++ b/include/openPMD/auxiliary/ShareRaw.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/auxiliary/ShareRawInternal.hpp b/include/openPMD/auxiliary/ShareRawInternal.hpp
index 5014a8cdbb..a30ba1580d 100644
--- a/include/openPMD/auxiliary/ShareRawInternal.hpp
+++ b/include/openPMD/auxiliary/ShareRawInternal.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/auxiliary/StringManip.hpp b/include/openPMD/auxiliary/StringManip.hpp
index eb3799d3be..7290b20e34 100644
--- a/include/openPMD/auxiliary/StringManip.hpp
+++ b/include/openPMD/auxiliary/StringManip.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Franz Poeschel
+/* Copyright 2017-2025 Fabian Koller, Franz Poeschel, Axel Huebl, Junmin Gu
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/auxiliary/Variant.hpp b/include/openPMD/auxiliary/Variant.hpp
index 1eb0fb1967..988076b94c 100644
--- a/include/openPMD/auxiliary/Variant.hpp
+++ b/include/openPMD/auxiliary/Variant.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/backend/Attributable.hpp b/include/openPMD/backend/Attributable.hpp
index d34d5bb48f..01644c92e4 100644
--- a/include/openPMD/backend/Attributable.hpp
+++ b/include/openPMD/backend/Attributable.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/backend/Attribute.hpp b/include/openPMD/backend/Attribute.hpp
index 216528204a..446b4a7375 100644
--- a/include/openPMD/backend/Attribute.hpp
+++ b/include/openPMD/backend/Attribute.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/backend/BaseRecord.hpp b/include/openPMD/backend/BaseRecord.hpp
index edb8ae5f8a..f75536e3bd 100644
--- a/include/openPMD/backend/BaseRecord.hpp
+++ b/include/openPMD/backend/BaseRecord.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2025 Fabian Koller, Franz Poeschel
+/* Copyright 2017-2025 Fabian Koller, Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/backend/BaseRecordComponent.hpp b/include/openPMD/backend/BaseRecordComponent.hpp
index a871d67bcf..b3c85f869d 100644
--- a/include/openPMD/backend/BaseRecordComponent.hpp
+++ b/include/openPMD/backend/BaseRecordComponent.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/backend/Container.hpp b/include/openPMD/backend/Container.hpp
index afe0b25cc6..963fd34802 100644
--- a/include/openPMD/backend/Container.hpp
+++ b/include/openPMD/backend/Container.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2025 Fabian Koller and Franz Poeschel
+/* Copyright 2017-2025 Fabian Koller and Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/backend/MeshRecordComponent.hpp b/include/openPMD/backend/MeshRecordComponent.hpp
index d05163d754..708c4a496f 100644
--- a/include/openPMD/backend/MeshRecordComponent.hpp
+++ b/include/openPMD/backend/MeshRecordComponent.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/backend/PatchRecord.hpp b/include/openPMD/backend/PatchRecord.hpp
index 7f488ec92f..86317745b8 100644
--- a/include/openPMD/backend/PatchRecord.hpp
+++ b/include/openPMD/backend/PatchRecord.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/backend/PatchRecordComponent.hpp b/include/openPMD/backend/PatchRecordComponent.hpp
index 5c0cf6bfe7..63c8b34f92 100644
--- a/include/openPMD/backend/PatchRecordComponent.hpp
+++ b/include/openPMD/backend/PatchRecordComponent.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/backend/Variant_internal.hpp b/include/openPMD/backend/Variant_internal.hpp
index cfe29c528b..cad61f0175 100644
--- a/include/openPMD/backend/Variant_internal.hpp
+++ b/include/openPMD/backend/Variant_internal.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#pragma once
#define OPENPMD_GUARD_HEADER_AGAINST_PUBLIC_INCLUSION
diff --git a/include/openPMD/backend/Writable.hpp b/include/openPMD/backend/Writable.hpp
index 2d29bac983..0396aa1f93 100644
--- a/include/openPMD/backend/Writable.hpp
+++ b/include/openPMD/backend/Writable.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/benchmark/MemoryProfiler.hpp b/include/openPMD/benchmark/MemoryProfiler.hpp
index 783052cccf..668c291d67 100644
--- a/include/openPMD/benchmark/MemoryProfiler.hpp
+++ b/include/openPMD/benchmark/MemoryProfiler.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Junmin Gu
+/* Copyright 2020-2025 Junmin Gu, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/benchmark/Timer.hpp b/include/openPMD/benchmark/Timer.hpp
index 3c6c727624..f9b5f0495a 100644
--- a/include/openPMD/benchmark/Timer.hpp
+++ b/include/openPMD/benchmark/Timer.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Junmin Gu
+/* Copyright 2020-2025 Junmin Gu, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/benchmark/mpi/DatasetFiller.hpp b/include/openPMD/benchmark/mpi/DatasetFiller.hpp
index 762d171cbb..8303555dc1 100644
--- a/include/openPMD/benchmark/mpi/DatasetFiller.hpp
+++ b/include/openPMD/benchmark/mpi/DatasetFiller.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Franz Poeschel
+/* Copyright 2018-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/benchmark/mpi/MPIBenchmark.hpp b/include/openPMD/benchmark/mpi/MPIBenchmark.hpp
index b6c68da968..ec162513cf 100644
--- a/include/openPMD/benchmark/mpi/MPIBenchmark.hpp
+++ b/include/openPMD/benchmark/mpi/MPIBenchmark.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Franz Poeschel
+/* Copyright 2018-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/benchmark/mpi/MPIBenchmarkReport.hpp b/include/openPMD/benchmark/mpi/MPIBenchmarkReport.hpp
index e16d4623a2..abc45d223b 100644
--- a/include/openPMD/benchmark/mpi/MPIBenchmarkReport.hpp
+++ b/include/openPMD/benchmark/mpi/MPIBenchmarkReport.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Franz Poeschel
+/* Copyright 2018-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/benchmark/mpi/RandomDatasetFiller.hpp b/include/openPMD/benchmark/mpi/RandomDatasetFiller.hpp
index 786d4a134d..a8a40f5e4b 100644
--- a/include/openPMD/benchmark/mpi/RandomDatasetFiller.hpp
+++ b/include/openPMD/benchmark/mpi/RandomDatasetFiller.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Franz Poeschel
+/* Copyright 2018-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/binding/python/Common.hpp b/include/openPMD/binding/python/Common.hpp
index b21d490070..c32e6b5fef 100644
--- a/include/openPMD/binding/python/Common.hpp
+++ b/include/openPMD/binding/python/Common.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2023 The openPMD Community
+/* Copyright 2023-2025 The openPMD Community, Franz Poeschel
*
* This header is used to centrally define classes that shall not violate the
* C++ one-definition-rule (ODR) for various Python translation units.
diff --git a/include/openPMD/binding/python/Numpy.hpp b/include/openPMD/binding/python/Numpy.hpp
index 49af1fca05..c965f8c7de 100644
--- a/include/openPMD/binding/python/Numpy.hpp
+++ b/include/openPMD/binding/python/Numpy.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/binding/python/Pickle.hpp b/include/openPMD/binding/python/Pickle.hpp
index 43f92b1e0e..37eceb22ef 100644
--- a/include/openPMD/binding/python/Pickle.hpp
+++ b/include/openPMD/binding/python/Pickle.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/binding/python/UnitDimension.hpp b/include/openPMD/binding/python/UnitDimension.hpp
index b7a402f0f6..457a98d640 100644
--- a/include/openPMD/binding/python/UnitDimension.hpp
+++ b/include/openPMD/binding/python/UnitDimension.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Axel Huebl
+/* Copyright 2020-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/cli/ls.hpp b/include/openPMD/cli/ls.hpp
index b61e34e13d..9e5fbadb43 100644
--- a/include/openPMD/cli/ls.hpp
+++ b/include/openPMD/cli/ls.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Axel Huebl
+/* Copyright 2020-2025 Axel Huebl, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/openPMD.hpp b/include/openPMD/openPMD.hpp
index 268ddaa491..083a1e3342 100644
--- a/include/openPMD/openPMD.hpp
+++ b/include/openPMD/openPMD.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/include/openPMD/snapshots/ContainerImpls.hpp b/include/openPMD/snapshots/ContainerImpls.hpp
index b11f117dd7..f41e88c697 100644
--- a/include/openPMD/snapshots/ContainerImpls.hpp
+++ b/include/openPMD/snapshots/ContainerImpls.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#pragma once
#include "openPMD/snapshots/ContainerTraits.hpp"
diff --git a/include/openPMD/snapshots/ContainerTraits.hpp b/include/openPMD/snapshots/ContainerTraits.hpp
index 25e3afc479..af9e9c4427 100644
--- a/include/openPMD/snapshots/ContainerTraits.hpp
+++ b/include/openPMD/snapshots/ContainerTraits.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#pragma once
#include "openPMD/Iteration.hpp"
diff --git a/include/openPMD/snapshots/IteratorHelpers.hpp b/include/openPMD/snapshots/IteratorHelpers.hpp
index f30bc45076..304c88b655 100644
--- a/include/openPMD/snapshots/IteratorHelpers.hpp
+++ b/include/openPMD/snapshots/IteratorHelpers.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#pragma once
#include "openPMD/Iteration.hpp"
diff --git a/include/openPMD/version.hpp b/include/openPMD/version.hpp
index 9b27d35caf..1e02337e97 100644
--- a/include/openPMD/version.hpp
+++ b/include/openPMD/version.hpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/ChunkInfo.cpp b/src/ChunkInfo.cpp
index 0a98b2ddb5..0c782a6580 100644
--- a/src/ChunkInfo.cpp
+++ b/src/ChunkInfo.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Franz Poeschel
+/* Copyright 2020-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/src/Dataset.cpp b/src/Dataset.cpp
index a56c566805..b86f8d530e 100644
--- a/src/Dataset.cpp
+++ b/src/Dataset.cpp
@@ -1,4 +1,5 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Junmin Gu,
+ * Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/Datatype.cpp b/src/Datatype.cpp
index 298bcc8790..479286066c 100644
--- a/src/Datatype.cpp
+++ b/src/Datatype.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/Error.cpp b/src/Error.cpp
index dbc13f40b0..f180ac09c9 100644
--- a/src/Error.cpp
+++ b/src/Error.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel, Luca Fedeli
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/Error.hpp"
#include
diff --git a/src/Format.cpp b/src/Format.cpp
index 452ed77bd3..60dca2a0ef 100644
--- a/src/Format.cpp
+++ b/src/Format.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/ADIOS/ADIOS2Auxiliary.cpp b/src/IO/ADIOS/ADIOS2Auxiliary.cpp
index 95029c009e..eac05e5237 100644
--- a/src/IO/ADIOS/ADIOS2Auxiliary.cpp
+++ b/src/IO/ADIOS/ADIOS2Auxiliary.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Franz Poeschel.
+/* Copyright 2017-2025 Franz Poeschel., Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/ADIOS/ADIOS2IOHandler.cpp b/src/IO/ADIOS/ADIOS2IOHandler.cpp
index 5d3ce17f36..d8adee75ae 100644
--- a/src/IO/ADIOS/ADIOS2IOHandler.cpp
+++ b/src/IO/ADIOS/ADIOS2IOHandler.cpp
@@ -1,4 +1,5 @@
-/* Copyright 2017-2021 Franz Poeschel, Fabian Koller and Axel Huebl
+/* Copyright 2017-2025 Franz Poeschel, Fabian Koller and Axel Huebl, Junmin Gu,
+ * Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/ADIOS/ADIOS2PreloadVariables.cpp b/src/IO/ADIOS/ADIOS2PreloadVariables.cpp
index 38012843e5..36cb9d974f 100644
--- a/src/IO/ADIOS/ADIOS2PreloadVariables.cpp
+++ b/src/IO/ADIOS/ADIOS2PreloadVariables.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2025 Franz Poeschel
+/* Copyright 2025-2025 Franz Poeschel, Ben Wibking
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/AbstractIOHandlerHelper.cpp b/src/IO/AbstractIOHandlerHelper.cpp
index 29a9b171fd..443d22f498 100644
--- a/src/IO/AbstractIOHandlerHelper.cpp
+++ b/src/IO/AbstractIOHandlerHelper.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/AbstractIOHandlerImpl.cpp b/src/IO/AbstractIOHandlerImpl.cpp
index 6766546a69..ec16ae4c1b 100644
--- a/src/IO/AbstractIOHandlerImpl.cpp
+++ b/src/IO/AbstractIOHandlerImpl.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2022 Franz Poeschel
+/* Copyright 2022-2025 Franz Poeschel, Junmin Gu
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/Access.cpp b/src/IO/Access.cpp
index 5d1e603b71..6e9319d185 100644
--- a/src/IO/Access.cpp
+++ b/src/IO/Access.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/IO/Access.hpp"
#include
diff --git a/src/IO/DummyIOHandler.cpp b/src/IO/DummyIOHandler.cpp
index 9d8a7fac1a..f3b4e155d2 100644
--- a/src/IO/DummyIOHandler.cpp
+++ b/src/IO/DummyIOHandler.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/HDF5/HDF5Auxiliary.cpp b/src/IO/HDF5/HDF5Auxiliary.cpp
index 75207720cd..5924184aa4 100644
--- a/src/IO/HDF5/HDF5Auxiliary.cpp
+++ b/src/IO/HDF5/HDF5Auxiliary.cpp
@@ -1,4 +1,5 @@
-/* Copyright 2017-2021 Fabian Koller, Felix Schmitt, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Felix Schmitt, Axel Huebl, Franz Poeschel,
+ * Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/HDF5/HDF5IOHandler.cpp b/src/IO/HDF5/HDF5IOHandler.cpp
index 633dff1edc..c9b8c7fa4f 100644
--- a/src/IO/HDF5/HDF5IOHandler.cpp
+++ b/src/IO/HDF5/HDF5IOHandler.cpp
@@ -1,4 +1,5 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Junmin Gu,
+ * Jean Luca Bez, Luca Fedeli, Ulrik Guenther
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/HDF5/ParallelHDF5IOHandler.cpp b/src/IO/HDF5/ParallelHDF5IOHandler.cpp
index 404b33c888..7de4960feb 100644
--- a/src/IO/HDF5/ParallelHDF5IOHandler.cpp
+++ b/src/IO/HDF5/ParallelHDF5IOHandler.cpp
@@ -1,4 +1,5 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Junmin Gu,
+ * Jean Luca Bez, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/IOTask.cpp b/src/IO/IOTask.cpp
index 01e99ec55f..26010ead52 100644
--- a/src/IO/IOTask.cpp
+++ b/src/IO/IOTask.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Fabian Koller
+/* Copyright 2018-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/InvalidatableFile.cpp b/src/IO/InvalidatableFile.cpp
index 4d512f8064..cb6930da2b 100644
--- a/src/IO/InvalidatableFile.cpp
+++ b/src/IO/InvalidatableFile.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Franz Poeschel.
+/* Copyright 2017-2025 Franz Poeschel., Axel Huebl, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/JSON/JSONFilePosition.cpp b/src/IO/JSON/JSONFilePosition.cpp
index 3232d52430..1fc818e8d2 100644
--- a/src/IO/JSON/JSONFilePosition.cpp
+++ b/src/IO/JSON/JSONFilePosition.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/IO/JSON/JSONFilePosition.hpp"
#include
diff --git a/src/IO/JSON/JSONIOHandler.cpp b/src/IO/JSON/JSONIOHandler.cpp
index 2102837142..03cef438d3 100644
--- a/src/IO/JSON/JSONIOHandler.cpp
+++ b/src/IO/JSON/JSONIOHandler.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Franz Poeschel
+/* Copyright 2017-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/src/IO/JSON/JSONIOHandlerImpl.cpp b/src/IO/JSON/JSONIOHandlerImpl.cpp
index 88e221bea5..59541c1e30 100644
--- a/src/IO/JSON/JSONIOHandlerImpl.cpp
+++ b/src/IO/JSON/JSONIOHandlerImpl.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Franz Poeschel
+/* Copyright 2017-2025 Franz Poeschel, Axel Huebl, Junmin Gu, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/Iteration.cpp b/src/Iteration.cpp
index ba04e73981..96eb240841 100644
--- a/src/Iteration.cpp
+++ b/src/Iteration.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Junmin Gu
*
* This file is part of openPMD-api.
*
diff --git a/src/IterationEncoding.cpp b/src/IterationEncoding.cpp
index b86bb1c672..c0f36df611 100644
--- a/src/IterationEncoding.cpp
+++ b/src/IterationEncoding.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/src/Mesh.cpp b/src/Mesh.cpp
index cfd1735898..66494881f0 100644
--- a/src/Mesh.cpp
+++ b/src/Mesh.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/ParticlePatches.cpp b/src/ParticlePatches.cpp
index 491add8be7..789559a67f 100644
--- a/src/ParticlePatches.cpp
+++ b/src/ParticlePatches.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/ParticleSpecies.cpp b/src/ParticleSpecies.cpp
index 99ec6dfe6d..e3c34720eb 100644
--- a/src/ParticleSpecies.cpp
+++ b/src/ParticleSpecies.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/ReadIterations.cpp b/src/ReadIterations.cpp
index a1cd619b9b..946786ae18 100644
--- a/src/ReadIterations.cpp
+++ b/src/ReadIterations.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel, Luca Fedeli
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/ReadIterations.hpp"
#include "openPMD/snapshots/IteratorHelpers.hpp"
#include "openPMD/snapshots/StatefulIterator.hpp"
diff --git a/src/Record.cpp b/src/Record.cpp
index c6baedec7c..f94bc0ce0d 100644
--- a/src/Record.cpp
+++ b/src/Record.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/RecordComponent.cpp b/src/RecordComponent.cpp
index 6d11fbfa77..8a3987609a 100644
--- a/src/RecordComponent.cpp
+++ b/src/RecordComponent.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Junmin Gu
*
* This file is part of openPMD-api.
*
diff --git a/src/Series.cpp b/src/Series.cpp
index a1411a2dbb..f39131951a 100644
--- a/src/Series.cpp
+++ b/src/Series.cpp
@@ -1,4 +1,5 @@
-/* Copyright 2017-2021 Fabian Koller, Axel Huebl
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Junmin Gu,
+ * Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/UnitDimension.cpp b/src/UnitDimension.cpp
index 3c8c7755a3..d37dccede7 100644
--- a/src/UnitDimension.cpp
+++ b/src/UnitDimension.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/UnitDimension.hpp"
#include
#include
diff --git a/src/auxiliary/Filesystem.cpp b/src/auxiliary/Filesystem.cpp
index 564d266ee3..2a3e947a9e 100644
--- a/src/auxiliary/Filesystem.cpp
+++ b/src/auxiliary/Filesystem.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Fabian Koller
+/* Copyright 2018-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/auxiliary/JSON.cpp b/src/auxiliary/JSON.cpp
index e5c885a9f1..85dca840eb 100644
--- a/src/auxiliary/JSON.cpp
+++ b/src/auxiliary/JSON.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Franz Poeschel
+/* Copyright 2020-2025 Franz Poeschel, Axel Huebl, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/auxiliary/JSONMatcher.cpp b/src/auxiliary/JSONMatcher.cpp
index 689fbc8333..c6fd99abe9 100644
--- a/src/auxiliary/JSONMatcher.cpp
+++ b/src/auxiliary/JSONMatcher.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/auxiliary/JSONMatcher.hpp"
#include "openPMD/Error.hpp"
#include "openPMD/auxiliary/JSON_internal.hpp"
diff --git a/src/auxiliary/Memory.cpp b/src/auxiliary/Memory.cpp
index d60523b2e6..c2a0f2aa0d 100644
--- a/src/auxiliary/Memory.cpp
+++ b/src/auxiliary/Memory.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/auxiliary/Mpi.cpp b/src/auxiliary/Mpi.cpp
index 1873237cb6..ef899e4207 100644
--- a/src/auxiliary/Mpi.cpp
+++ b/src/auxiliary/Mpi.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/auxiliary/Mpi.hpp"
#include
diff --git a/src/auxiliary/OneDimensionalBlockSlicer.cpp b/src/auxiliary/OneDimensionalBlockSlicer.cpp
index 5520ee9cd3..bef4c7d037 100644
--- a/src/auxiliary/OneDimensionalBlockSlicer.cpp
+++ b/src/auxiliary/OneDimensionalBlockSlicer.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Franz Poeschel
+/* Copyright 2018-2025 Franz Poeschel, Axel Huebl
*
* This file is part of openPMD-api.
*
diff --git a/src/auxiliary/Variant.cpp b/src/auxiliary/Variant.cpp
index d1d3b5f090..15d629e9a2 100644
--- a/src/auxiliary/Variant.cpp
+++ b/src/auxiliary/Variant.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/auxiliary/Variant.hpp"
#include "openPMD/Datatype.hpp"
#include "openPMD/DatatypeMacros.hpp"
diff --git a/src/backend/Attributable.cpp b/src/backend/Attributable.cpp
index 6de68ffcd2..ce1c2936cb 100644
--- a/src/backend/Attributable.cpp
+++ b/src/backend/Attributable.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/backend/Attribute.cpp b/src/backend/Attribute.cpp
index 730dc368b8..1106ed6301 100644
--- a/src/backend/Attribute.cpp
+++ b/src/backend/Attribute.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/backend/Attribute.hpp"
#include "openPMD/Datatype.hpp"
diff --git a/src/backend/BaseRecordComponent.cpp b/src/backend/BaseRecordComponent.cpp
index 2cd4551536..d76951a0b2 100644
--- a/src/backend/BaseRecordComponent.cpp
+++ b/src/backend/BaseRecordComponent.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Junmin Gu
*
* This file is part of openPMD-api.
*
diff --git a/src/backend/MeshRecordComponent.cpp b/src/backend/MeshRecordComponent.cpp
index 947db30f7c..8298a8abbd 100644
--- a/src/backend/MeshRecordComponent.cpp
+++ b/src/backend/MeshRecordComponent.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/backend/PatchRecord.cpp b/src/backend/PatchRecord.cpp
index e674828181..c233ad6cc7 100644
--- a/src/backend/PatchRecord.cpp
+++ b/src/backend/PatchRecord.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/backend/PatchRecordComponent.cpp b/src/backend/PatchRecordComponent.cpp
index 2ac202e44a..03c873111d 100644
--- a/src/backend/PatchRecordComponent.cpp
+++ b/src/backend/PatchRecordComponent.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/backend/Writable.cpp b/src/backend/Writable.cpp
index 072ce98007..ea6e56b9c5 100644
--- a/src/backend/Writable.cpp
+++ b/src/backend/Writable.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2017-2021 Fabian Koller
+/* Copyright 2017-2025 Fabian Koller, Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/Access.cpp b/src/binding/python/Access.cpp
index fc175788a7..1da04595e1 100644
--- a/src/binding/python/Access.cpp
+++ b/src/binding/python/Access.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/Attributable.cpp b/src/binding/python/Attributable.cpp
index 07f0118f3c..72876867f1 100644
--- a/src/binding/python/Attributable.cpp
+++ b/src/binding/python/Attributable.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/BaseRecordComponent.cpp b/src/binding/python/BaseRecordComponent.cpp
index f069beb8f4..87c3fc9133 100644
--- a/src/binding/python/BaseRecordComponent.cpp
+++ b/src/binding/python/BaseRecordComponent.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/ChunkInfo.cpp b/src/binding/python/ChunkInfo.cpp
index b95e7caf56..667c38cc65 100644
--- a/src/binding/python/ChunkInfo.cpp
+++ b/src/binding/python/ChunkInfo.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/Dataset.cpp b/src/binding/python/Dataset.cpp
index ad4816ae3d..92ae82a441 100644
--- a/src/binding/python/Dataset.cpp
+++ b/src/binding/python/Dataset.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel, Junmin Gu
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/Datatype.cpp b/src/binding/python/Datatype.cpp
index 1a603855b0..c8cb2ab849 100644
--- a/src/binding/python/Datatype.cpp
+++ b/src/binding/python/Datatype.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/Iteration.cpp b/src/binding/python/Iteration.cpp
index cd5fecacb0..846861d262 100644
--- a/src/binding/python/Iteration.cpp
+++ b/src/binding/python/Iteration.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/Mesh.cpp b/src/binding/python/Mesh.cpp
index bdc6f182f6..39e20488c2 100644
--- a/src/binding/python/Mesh.cpp
+++ b/src/binding/python/Mesh.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/MeshRecordComponent.cpp b/src/binding/python/MeshRecordComponent.cpp
index 52055973b4..3af8fe6c4d 100644
--- a/src/binding/python/MeshRecordComponent.cpp
+++ b/src/binding/python/MeshRecordComponent.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/ParticlePatches.cpp b/src/binding/python/ParticlePatches.cpp
index dbe4546514..c4f0ef6402 100644
--- a/src/binding/python/ParticlePatches.cpp
+++ b/src/binding/python/ParticlePatches.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/ParticleSpecies.cpp b/src/binding/python/ParticleSpecies.cpp
index c224800b98..1af708d206 100644
--- a/src/binding/python/ParticleSpecies.cpp
+++ b/src/binding/python/ParticleSpecies.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/PatchRecord.cpp b/src/binding/python/PatchRecord.cpp
index 72a0eec012..2157735ce3 100644
--- a/src/binding/python/PatchRecord.cpp
+++ b/src/binding/python/PatchRecord.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/PatchRecordComponent.cpp b/src/binding/python/PatchRecordComponent.cpp
index 311272f5b6..5887ba7d03 100644
--- a/src/binding/python/PatchRecordComponent.cpp
+++ b/src/binding/python/PatchRecordComponent.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/Record.cpp b/src/binding/python/Record.cpp
index 0d8a0e94bb..dff5b50901 100644
--- a/src/binding/python/Record.cpp
+++ b/src/binding/python/Record.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/RecordComponent.cpp b/src/binding/python/RecordComponent.cpp
index 85a2c2c868..3841f51270 100644
--- a/src/binding/python/RecordComponent.cpp
+++ b/src/binding/python/RecordComponent.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/Series.cpp b/src/binding/python/Series.cpp
index f35ea1d301..384462403d 100644
--- a/src/binding/python/Series.cpp
+++ b/src/binding/python/Series.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel, Richard Pausch
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/UnitDimension.cpp b/src/binding/python/UnitDimension.cpp
index abd119c5b3..637107800d 100644
--- a/src/binding/python/UnitDimension.cpp
+++ b/src/binding/python/UnitDimension.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/binding/python/openPMD.cpp b/src/binding/python/openPMD.cpp
index fe26bfced8..dcf01d6c5f 100644
--- a/src/binding/python/openPMD.cpp
+++ b/src/binding/python/openPMD.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2018-2021 Axel Huebl
+/* Copyright 2018-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/cli/convert-toml-json.cpp b/src/cli/convert-toml-json.cpp
index 60017fd8e4..d930fa156b 100644
--- a/src/cli/convert-toml-json.cpp
+++ b/src/cli/convert-toml-json.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
#include
#include
diff --git a/src/cli/ls.cpp b/src/cli/ls.cpp
index 3f13770f56..21638acf31 100644
--- a/src/cli/ls.cpp
+++ b/src/cli/ls.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2019-2021 Axel Huebl
+/* Copyright 2019-2025 Axel Huebl, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/src/config.cpp b/src/config.cpp
index d25c926fa3..c112a8cd40 100644
--- a/src/config.cpp
+++ b/src/config.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Axel Huebl
+/* Copyright 2020-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/helper/list_series.cpp b/src/helper/list_series.cpp
index 415f8e4743..68ebb0ecda 100644
--- a/src/helper/list_series.cpp
+++ b/src/helper/list_series.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2019-2021 Axel Huebl
+/* Copyright 2019-2025 Axel Huebl, Franz Poeschel
*
* This file is part of openPMD-api.
*
diff --git a/src/snapshots/ContainerImpls.cpp b/src/snapshots/ContainerImpls.cpp
index 2a15a7fb8b..7fc04e000a 100644
--- a/src/snapshots/ContainerImpls.cpp
+++ b/src/snapshots/ContainerImpls.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/snapshots/ContainerImpls.hpp"
#include "openPMD/Error.hpp"
#include "openPMD/IO/Access.hpp"
diff --git a/src/snapshots/ContainerTraits.cpp b/src/snapshots/ContainerTraits.cpp
index 01fa7b53cb..f4404c954d 100644
--- a/src/snapshots/ContainerTraits.cpp
+++ b/src/snapshots/ContainerTraits.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/snapshots/ContainerTraits.hpp"
#include "openPMD/Iteration.hpp"
#include
diff --git a/src/snapshots/IteratorHelpers.cpp b/src/snapshots/IteratorHelpers.cpp
index 13d13dc1e1..efd5c15dfd 100644
--- a/src/snapshots/IteratorHelpers.cpp
+++ b/src/snapshots/IteratorHelpers.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/snapshots/IteratorHelpers.hpp"
namespace openPMD
diff --git a/src/snapshots/IteratorTraits.cpp b/src/snapshots/IteratorTraits.cpp
index b8d18659d1..074c81aa81 100644
--- a/src/snapshots/IteratorTraits.cpp
+++ b/src/snapshots/IteratorTraits.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/snapshots/IteratorTraits.hpp"
#include "openPMD/snapshots/RandomAccessIterator.hpp"
#include "openPMD/snapshots/Snapshots.hpp"
diff --git a/src/snapshots/RandomAccessIterator.cpp b/src/snapshots/RandomAccessIterator.cpp
index 2c824a10d3..56206f4f45 100644
--- a/src/snapshots/RandomAccessIterator.cpp
+++ b/src/snapshots/RandomAccessIterator.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/snapshots/RandomAccessIterator.hpp"
namespace openPMD
{
diff --git a/src/snapshots/Snapshots.cpp b/src/snapshots/Snapshots.cpp
index 4db32d2556..0013a94e0c 100644
--- a/src/snapshots/Snapshots.cpp
+++ b/src/snapshots/Snapshots.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
#include "openPMD/backend/Attributable.hpp"
diff --git a/src/version.cpp b/src/version.cpp
index 78f09ca733..0bbd79a8d2 100644
--- a/src/version.cpp
+++ b/src/version.cpp
@@ -1,4 +1,4 @@
-/* Copyright 2020-2021 Axel Huebl
+/* Copyright 2020-2025 Axel Huebl, Franz Poeschel, Luca Fedeli
*
* This file is part of openPMD-api.
*
diff --git a/test/AuxiliaryTest.cpp b/test/AuxiliaryTest.cpp
index 012bb25139..e3b4635185 100644
--- a/test/AuxiliaryTest.cpp
+++ b/test/AuxiliaryTest.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Fabian Koller, Franz Poeschel, Luca Fedeli
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
// expose private and protected members for invasive testing
#if openPMD_USE_INVASIVE_TESTS
#define OPENPMD_private public:
diff --git a/test/CatchMain.cpp b/test/CatchMain.cpp
index 4ed06df1f7..a1b9d178f1 100644
--- a/test/CatchMain.cpp
+++ b/test/CatchMain.cpp
@@ -1,2 +1,22 @@
+/* Copyright 2025 Axel Huebl
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#define CATCH_CONFIG_MAIN
#include
diff --git a/test/CatchRunner.cpp b/test/CatchRunner.cpp
index d24a5b27e6..e6af24a576 100644
--- a/test/CatchRunner.cpp
+++ b/test/CatchRunner.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#define CATCH_CONFIG_RUNNER
#include
diff --git a/test/CoreTest.cpp b/test/CoreTest.cpp
index e4a8d17c70..ad22ae1cf8 100644
--- a/test/CoreTest.cpp
+++ b/test/CoreTest.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Fabian Koller, Franz Poeschel, Luca Fedeli
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
// expose private and protected members for invasive testing
#if openPMD_USE_INVASIVE_TESTS
#define OPENPMD_private public:
diff --git a/test/Files_Core/CoreTests.hpp b/test/Files_Core/CoreTests.hpp
index 27cb896706..fa62279c82 100644
--- a/test/Files_Core/CoreTests.hpp
+++ b/test/Files_Core/CoreTests.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
namespace automatic_variable_encoding
diff --git a/test/Files_Core/automatic_variable_encoding.cpp b/test/Files_Core/automatic_variable_encoding.cpp
index 97d1617ef9..95371f50f4 100644
--- a/test/Files_Core/automatic_variable_encoding.cpp
+++ b/test/Files_Core/automatic_variable_encoding.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "CoreTests.hpp"
#include
diff --git a/test/Files_ParallelIO/ParallelIOTests.hpp b/test/Files_ParallelIO/ParallelIOTests.hpp
index 84d68a214d..75a00c05d4 100644
--- a/test/Files_ParallelIO/ParallelIOTests.hpp
+++ b/test/Files_ParallelIO/ParallelIOTests.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
#if openPMD_HAVE_MPI
diff --git a/test/Files_ParallelIO/bug_1655_bp5_writer_hangup.cpp b/test/Files_ParallelIO/bug_1655_bp5_writer_hangup.cpp
index 660ed7f039..5b62949e62 100644
--- a/test/Files_ParallelIO/bug_1655_bp5_writer_hangup.cpp
+++ b/test/Files_ParallelIO/bug_1655_bp5_writer_hangup.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "ParallelIOTests.hpp"
#include
diff --git a/test/Files_ParallelIO/iterate_nonstreaming_series.cpp b/test/Files_ParallelIO/iterate_nonstreaming_series.cpp
index 8e9c1da281..4b6a3746c2 100644
--- a/test/Files_ParallelIO/iterate_nonstreaming_series.cpp
+++ b/test/Files_ParallelIO/iterate_nonstreaming_series.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "ParallelIOTests.hpp"
#include "openPMD/IO/ADIOS/macros.hpp"
diff --git a/test/Files_ParallelIO/read_variablebased_randomaccess.cpp b/test/Files_ParallelIO/read_variablebased_randomaccess.cpp
index 577f19ae61..62ed50c006 100644
--- a/test/Files_ParallelIO/read_variablebased_randomaccess.cpp
+++ b/test/Files_ParallelIO/read_variablebased_randomaccess.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "ParallelIOTests.hpp"
#include "openPMD/IO/ADIOS/macros.hpp"
diff --git a/test/Files_SerialIO/SerialIOTests.hpp b/test/Files_SerialIO/SerialIOTests.hpp
index f5e770681b..d16cfbdc08 100644
--- a/test/Files_SerialIO/SerialIOTests.hpp
+++ b/test/Files_SerialIO/SerialIOTests.hpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include
namespace filebased_write_test
diff --git a/test/Files_SerialIO/close_and_reopen_test.cpp b/test/Files_SerialIO/close_and_reopen_test.cpp
index b25fc79f5f..e09c0ac1e3 100644
--- a/test/Files_SerialIO/close_and_reopen_test.cpp
+++ b/test/Files_SerialIO/close_and_reopen_test.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "SerialIOTests.hpp"
#include "openPMD/IO/ADIOS/macros.hpp"
#include "openPMD/IO/Access.hpp"
diff --git a/test/Files_SerialIO/filebased_write_test.cpp b/test/Files_SerialIO/filebased_write_test.cpp
index c7b200b70e..495f2361c6 100644
--- a/test/Files_SerialIO/filebased_write_test.cpp
+++ b/test/Files_SerialIO/filebased_write_test.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "SerialIOTests.hpp"
#include "openPMD/IO/Access.hpp"
diff --git a/test/Files_SerialIO/issue_1744_unique_ptrs_at_close_time.cpp b/test/Files_SerialIO/issue_1744_unique_ptrs_at_close_time.cpp
index 51464e05f7..4702790a13 100644
--- a/test/Files_SerialIO/issue_1744_unique_ptrs_at_close_time.cpp
+++ b/test/Files_SerialIO/issue_1744_unique_ptrs_at_close_time.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "SerialIOTests.hpp"
#include "openPMD/Dataset.hpp"
diff --git a/test/JSONTest.cpp b/test/JSONTest.cpp
index 304ad16e15..9e19d0b697 100644
--- a/test/JSONTest.cpp
+++ b/test/JSONTest.cpp
@@ -1,3 +1,23 @@
+/* Copyright 2025 Axel Huebl, Franz Poeschel
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
#include "openPMD/auxiliary/JSON.hpp"
#include "openPMD/Error.hpp"
#include "openPMD/auxiliary/JSON_internal.hpp"
diff --git a/test/ParallelIOTest.cpp b/test/ParallelIOTest.cpp
index 84d746aeb7..b05c778244 100644
--- a/test/ParallelIOTest.cpp
+++ b/test/ParallelIOTest.cpp
@@ -1,3 +1,24 @@
+/* Copyright 2025 Axel Huebl, Fabian Koller, Franz Poeschel, Junmin Gu,
+ * Junmin Gu, Luca Fedeli
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
/* Running this test in parallel with MPI requires MPI::Init.
* To guarantee a correct call to Init, launch the tests manually.
*/
diff --git a/test/SerialIOTest.cpp b/test/SerialIOTest.cpp
index 432dd864f3..dc45e0fb7d 100644
--- a/test/SerialIOTest.cpp
+++ b/test/SerialIOTest.cpp
@@ -1,3 +1,24 @@
+/* Copyright 2025 Axel Huebl, Fabian Koller, Franz Poeschel, Junmin Gu,
+ * Junmin Gu, Luca Fedeli
+ *
+ * This file is part of openPMD-api.
+ *
+ * openPMD-api is free software: you can redistribute it and/or modify
+ * it under the terms of of either the GNU General Public License or
+ * the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * openPMD-api is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License and the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the GNU Lesser General Public License along with openPMD-api.
+ * If not, see .
+ */
// expose private and protected members for invasive testing
#include "openPMD/ChunkInfo_internal.hpp"
#include "openPMD/Datatype.hpp"