From 46431b43eeefe8747e796e69c62e135c59571ab9 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:27 +0800 Subject: [PATCH 01/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/yaml.h | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/include/yaml-cpp/yaml.h b/include/yaml-cpp/yaml.h index 7da7cf333..93a208b13 100644 --- a/include/yaml-cpp/yaml.h +++ b/include/yaml-cpp/yaml.h @@ -9,19 +9,19 @@ // IWYU pragma: begin_exports -#include "yaml-cpp/parser.h" -#include "yaml-cpp/emitter.h" -#include "yaml-cpp/emitterstyle.h" -#include "yaml-cpp/stlemitter.h" -#include "yaml-cpp/exceptions.h" +#include "yaml-cpp/parser.h" // IWYU pragma: export +#include "yaml-cpp/emitter.h" // IWYU pragma: export +#include "yaml-cpp/emitterstyle.h" // IWYU pragma: export +#include "yaml-cpp/stlemitter.h" // IWYU pragma: export +#include "yaml-cpp/exceptions.h" // IWYU pragma: export -#include "yaml-cpp/node/node.h" -#include "yaml-cpp/node/impl.h" -#include "yaml-cpp/node/convert.h" -#include "yaml-cpp/node/iterator.h" -#include "yaml-cpp/node/detail/impl.h" -#include "yaml-cpp/node/parse.h" -#include "yaml-cpp/node/emit.h" +#include "yaml-cpp/node/node.h" // IWYU pragma: export +#include "yaml-cpp/node/impl.h" // IWYU pragma: export +#include "yaml-cpp/node/convert.h" // IWYU pragma: export +#include "yaml-cpp/node/iterator.h" // IWYU pragma: export +#include "yaml-cpp/node/detail/impl.h" // IWYU pragma: export +#include "yaml-cpp/node/parse.h" // IWYU pragma: export +#include "yaml-cpp/node/emit.h" // IWYU pragma: export // IWYU pragma: end_exports From 5cc0643bb15216378003f3d9b5b0d5430d711e4d Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:29 +0800 Subject: [PATCH 02/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/anchor.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/anchor.h b/include/yaml-cpp/anchor.h index f46d1d79d..322be3aff 100644 --- a/include/yaml-cpp/anchor.h +++ b/include/yaml-cpp/anchor.h @@ -1,12 +1,21 @@ #ifndef ANCHOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define ANCHOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include namespace YAML { From 434be2036445c647a46670d79aa0d3150222fb47 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:31 +0800 Subject: [PATCH 03/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/binary.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/binary.h b/include/yaml-cpp/binary.h index 1050dae98..9df1f4abc 100644 --- a/include/yaml-cpp/binary.h +++ b/include/yaml-cpp/binary.h @@ -1,12 +1,21 @@ #ifndef BASE64_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define BASE64_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include From 0cae801bb7929835d82116b37f17ea8938cbca31 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:33 +0800 Subject: [PATCH 04/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/depthguard.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/depthguard.h b/include/yaml-cpp/depthguard.h index 8ca61ac6c..7b9523e97 100644 --- a/include/yaml-cpp/depthguard.h +++ b/include/yaml-cpp/depthguard.h @@ -1,12 +1,21 @@ #ifndef DEPTH_GUARD_H_00000000000000000000000000000000000000000000000000000000 #define DEPTH_GUARD_H_00000000000000000000000000000000000000000000000000000000 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "exceptions.h" namespace YAML { From 3536a23a24b5e43dd76d712a06acbb15a7fbcd60 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:35 +0800 Subject: [PATCH 05/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/dll.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/yaml-cpp/dll.h b/include/yaml-cpp/dll.h index 4e55ab8c2..2e07cb2ff 100644 --- a/include/yaml-cpp/dll.h +++ b/include/yaml-cpp/dll.h @@ -1,6 +1,16 @@ #ifndef DLL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define DLL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + + + + + + // Definition YAML_CPP_STATIC_DEFINE using to building YAML-CPP as static // library (definition created by CMake or defined manually) From c100402967b8fce90937ff33f2b240056ee7ea16 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:36 +0800 Subject: [PATCH 06/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/emitfromevents.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/emitfromevents.h b/include/yaml-cpp/emitfromevents.h index c00d26e74..adabdc438 100644 --- a/include/yaml-cpp/emitfromevents.h +++ b/include/yaml-cpp/emitfromevents.h @@ -1,12 +1,21 @@ #ifndef EMITFROMEVENTS_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define EMITFROMEVENTS_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include "yaml-cpp/anchor.h" From 47d4697d414e88055d26f47b77fc10203828e52f Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:38 +0800 Subject: [PATCH 07/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/emitter.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/emitter.h b/include/yaml-cpp/emitter.h index 4f07b0d8f..8ff94d171 100644 --- a/include/yaml-cpp/emitter.h +++ b/include/yaml-cpp/emitter.h @@ -1,12 +1,21 @@ #ifndef EMITTER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define EMITTER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include #include From edfd08f2bd952df4eb299a4aa6f1f74d0c6f5aa9 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:40 +0800 Subject: [PATCH 08/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/emitterdef.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/emitterdef.h b/include/yaml-cpp/emitterdef.h index 0b426957f..c524e0172 100644 --- a/include/yaml-cpp/emitterdef.h +++ b/include/yaml-cpp/emitterdef.h @@ -1,12 +1,21 @@ #ifndef EMITTERDEF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define EMITTERDEF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + namespace YAML { struct EmitterNodeType { enum value { NoType, Property, Scalar, FlowSeq, BlockSeq, FlowMap, BlockMap }; From a1feea27c2b538ccdfc1b5f231afdefe13acb62f Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:41 +0800 Subject: [PATCH 09/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/emittermanip.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/emittermanip.h b/include/yaml-cpp/emittermanip.h index ff333e113..ceb84172f 100644 --- a/include/yaml-cpp/emittermanip.h +++ b/include/yaml-cpp/emittermanip.h @@ -1,12 +1,21 @@ #ifndef EMITTERMANIP_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define EMITTERMANIP_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include namespace YAML { From 1e51b45a3dc6f14e5bb20465297ba3b0511e5bb7 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:43 +0800 Subject: [PATCH 10/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/emitterstyle.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/emitterstyle.h b/include/yaml-cpp/emitterstyle.h index 5a6355fa2..14f005047 100644 --- a/include/yaml-cpp/emitterstyle.h +++ b/include/yaml-cpp/emitterstyle.h @@ -1,12 +1,21 @@ #ifndef EMITTERSTYLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define EMITTERSTYLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + namespace YAML { namespace EmitterStyle { enum value { Default, Block, Flow }; From 2bf0afebce927577231a4caa87b6390dbc16061a Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:44 +0800 Subject: [PATCH 11/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/eventhandler.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/eventhandler.h b/include/yaml-cpp/eventhandler.h index 7242fe1f5..28e775683 100644 --- a/include/yaml-cpp/eventhandler.h +++ b/include/yaml-cpp/eventhandler.h @@ -1,12 +1,21 @@ #ifndef EVENTHANDLER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define EVENTHANDLER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include "yaml-cpp/anchor.h" From 0120acd6ec060ecba92db6b218b9a1254e89143c Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:49 +0800 Subject: [PATCH 12/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/exceptions.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/exceptions.h b/include/yaml-cpp/exceptions.h index 83a65d3b4..40bfcbf5f 100644 --- a/include/yaml-cpp/exceptions.h +++ b/include/yaml-cpp/exceptions.h @@ -1,12 +1,21 @@ #ifndef EXCEPTIONS_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define EXCEPTIONS_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/mark.h" #include "yaml-cpp/noexcept.h" #include "yaml-cpp/traits.h" From e6f0d772d5b9cc6d78dcdd526e23177bcbe7b038 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:50 +0800 Subject: [PATCH 13/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/fptostring.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/yaml-cpp/fptostring.h b/include/yaml-cpp/fptostring.h index 051053be9..899d00ba9 100644 --- a/include/yaml-cpp/fptostring.h +++ b/include/yaml-cpp/fptostring.h @@ -1,6 +1,16 @@ #ifndef YAML_H_FPTOSTRING #define YAML_H_FPTOSTRING + +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + + + + + + #include "yaml-cpp/dll.h" #include From 712850f0c95027afaa267f313f940dbaadd924f8 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:52 +0800 Subject: [PATCH 14/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/mark.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/mark.h b/include/yaml-cpp/mark.h index bf94b4f41..96a9de684 100644 --- a/include/yaml-cpp/mark.h +++ b/include/yaml-cpp/mark.h @@ -1,12 +1,21 @@ #ifndef MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/dll.h" namespace YAML { From 2c3ca4b7a077df30c7760630a6a967741a3b81dc Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:53 +0800 Subject: [PATCH 15/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/noexcept.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/noexcept.h b/include/yaml-cpp/noexcept.h index 6aac63516..effbd62a2 100644 --- a/include/yaml-cpp/noexcept.h +++ b/include/yaml-cpp/noexcept.h @@ -1,12 +1,21 @@ #ifndef NOEXCEPT_H_768872DA_476C_11EA_88B8_90B11C0C0FF8 #define NOEXCEPT_H_768872DA_476C_11EA_88B8_90B11C0C0FF8 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + // This is here for compatibility with older versions of Visual Studio // which don't support noexcept. #if defined(_MSC_VER) && _MSC_VER < 1900 From a451c65025e8de03c17ec73251d551d86798fb26 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:55 +0800 Subject: [PATCH 16/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/null.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/null.h b/include/yaml-cpp/null.h index 472e961ea..28fad557e 100644 --- a/include/yaml-cpp/null.h +++ b/include/yaml-cpp/null.h @@ -1,12 +1,21 @@ #ifndef NULL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define NULL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/dll.h" #include From 3067559f30e2f97a104e240d5104d734d8858dc1 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:57 +0800 Subject: [PATCH 17/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/ostream_wrapper.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/ostream_wrapper.h b/include/yaml-cpp/ostream_wrapper.h index 0690c2b22..fe221f5f1 100644 --- a/include/yaml-cpp/ostream_wrapper.h +++ b/include/yaml-cpp/ostream_wrapper.h @@ -1,12 +1,21 @@ #ifndef OSTREAM_WRAPPER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define OSTREAM_WRAPPER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include #include From 7d9f155c9b75b254a51927d03ccb34c0bddae86c Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:18:59 +0800 Subject: [PATCH 18/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/parser.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/parser.h b/include/yaml-cpp/parser.h index 3ce50b9c4..e659b7e9b 100644 --- a/include/yaml-cpp/parser.h +++ b/include/yaml-cpp/parser.h @@ -1,12 +1,21 @@ #ifndef PARSER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define PARSER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include #include From c4eb70e5c92080d6a29c81a9e75f9ecd19b312c7 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:00 +0800 Subject: [PATCH 19/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/stlemitter.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/stlemitter.h b/include/yaml-cpp/stlemitter.h index 210a2f64e..f4f179ead 100644 --- a/include/yaml-cpp/stlemitter.h +++ b/include/yaml-cpp/stlemitter.h @@ -1,12 +1,21 @@ #ifndef STLEMITTER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define STLEMITTER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include #include From 630f8dc5e8fcadb22ed63f0b33e2364d379e48ee Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:02 +0800 Subject: [PATCH 20/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/traits.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/traits.h b/include/yaml-cpp/traits.h index 8df939305..a6968b3fd 100644 --- a/include/yaml-cpp/traits.h +++ b/include/yaml-cpp/traits.h @@ -1,12 +1,21 @@ #ifndef TRAITS_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define TRAITS_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include #include From 3ec9cafab86d58bad8c4b1481578f1e612fcf6e8 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:03 +0800 Subject: [PATCH 21/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/contrib/anchordict.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/contrib/anchordict.h b/include/yaml-cpp/contrib/anchordict.h index 1b7809b87..08fee68f2 100644 --- a/include/yaml-cpp/contrib/anchordict.h +++ b/include/yaml-cpp/contrib/anchordict.h @@ -1,12 +1,21 @@ #ifndef ANCHORDICT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define ANCHORDICT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include "../anchor.h" From e7d45c977e0d746f96d5abd9d95798f33cafb111 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:05 +0800 Subject: [PATCH 22/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/contrib/graphbuilder.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/contrib/graphbuilder.h b/include/yaml-cpp/contrib/graphbuilder.h index dbffd921e..d5484b115 100644 --- a/include/yaml-cpp/contrib/graphbuilder.h +++ b/include/yaml-cpp/contrib/graphbuilder.h @@ -1,12 +1,21 @@ #ifndef GRAPHBUILDER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define GRAPHBUILDER_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/mark.h" #include From 5ec04f6481671ba1f3d9731116953538020209e5 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:07 +0800 Subject: [PATCH 23/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/convert.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/convert.h b/include/yaml-cpp/node/convert.h index f345e67d7..7a971d085 100644 --- a/include/yaml-cpp/node/convert.h +++ b/include/yaml-cpp/node/convert.h @@ -1,12 +1,21 @@ #ifndef NODE_CONVERT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define NODE_CONVERT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include #include From cd73016d851191952176539e550738b33a891561 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:09 +0800 Subject: [PATCH 24/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/emit.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/emit.h b/include/yaml-cpp/node/emit.h index 032268c5d..5cc2f892e 100644 --- a/include/yaml-cpp/node/emit.h +++ b/include/yaml-cpp/node/emit.h @@ -1,12 +1,21 @@ #ifndef NODE_EMIT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define NODE_EMIT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include From 337a35c70e6e7d519936700c88dd872a6c76680c Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:12 +0800 Subject: [PATCH 25/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/impl.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/impl.h b/include/yaml-cpp/node/impl.h index 4da522fa3..3f0d32387 100644 --- a/include/yaml-cpp/node/impl.h +++ b/include/yaml-cpp/node/impl.h @@ -1,12 +1,21 @@ #ifndef NODE_IMPL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define NODE_IMPL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/exceptions.h" #include "yaml-cpp/node/detail/memory.h" #include "yaml-cpp/node/detail/node.h" From dfd876a2972ef5dba7bdee6f3c6bf38d6432b86b Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:13 +0800 Subject: [PATCH 26/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/iterator.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/iterator.h b/include/yaml-cpp/node/iterator.h index c00ca9f90..b028d7e23 100644 --- a/include/yaml-cpp/node/iterator.h +++ b/include/yaml-cpp/node/iterator.h @@ -1,12 +1,21 @@ #ifndef VALUE_ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/dll.h" #include "yaml-cpp/node/node.h" #include "yaml-cpp/node/detail/iterator_fwd.h" From 5dc0e7fd779ef54814cc286ba5f85dc49e587db6 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:15 +0800 Subject: [PATCH 27/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/node.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/node.h b/include/yaml-cpp/node/node.h index 800fa1926..9d4294a31 100644 --- a/include/yaml-cpp/node/node.h +++ b/include/yaml-cpp/node/node.h @@ -1,12 +1,21 @@ #ifndef NODE_NODE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define NODE_NODE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include From aa18e32b7f6dcfd6b1f434de468d1f10006b3538 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:17 +0800 Subject: [PATCH 28/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/parse.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/parse.h b/include/yaml-cpp/node/parse.h index 7745fd724..77508c065 100644 --- a/include/yaml-cpp/node/parse.h +++ b/include/yaml-cpp/node/parse.h @@ -1,12 +1,21 @@ #ifndef VALUE_PARSE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_PARSE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include #include From 9b3f2d9ab8f169909ebfa9711ea5b6158aca6037 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:18 +0800 Subject: [PATCH 29/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/ptr.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/ptr.h b/include/yaml-cpp/node/ptr.h index 8cbe2abce..21c73125b 100644 --- a/include/yaml-cpp/node/ptr.h +++ b/include/yaml-cpp/node/ptr.h @@ -1,12 +1,21 @@ #ifndef VALUE_PTR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_PTR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include namespace YAML { From ccd85349f8627b2c43595a763f5a1c183d3a65d7 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:19 +0800 Subject: [PATCH 30/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/type.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/type.h b/include/yaml-cpp/node/type.h index b1237670c..98299ab91 100644 --- a/include/yaml-cpp/node/type.h +++ b/include/yaml-cpp/node/type.h @@ -1,12 +1,21 @@ #ifndef VALUE_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_TYPE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + namespace YAML { namespace NodeType { enum value { Undefined, Null, Scalar, Sequence, Map }; From af13d46a054d345f6eae5688eb88117d6feb5e74 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:21 +0800 Subject: [PATCH 31/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/detail/impl.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/detail/impl.h b/include/yaml-cpp/node/detail/impl.h index 6ba9d14e5..7e33e8f6b 100644 --- a/include/yaml-cpp/node/detail/impl.h +++ b/include/yaml-cpp/node/detail/impl.h @@ -1,12 +1,21 @@ #ifndef NODE_DETAIL_IMPL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define NODE_DETAIL_IMPL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/node/detail/node.h" #include "yaml-cpp/node/detail/node_data.h" From 34bbe1fe28ca7d8209fc7ba5431725bf8edbdba2 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:23 +0800 Subject: [PATCH 32/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/detail/iterator.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/detail/iterator.h b/include/yaml-cpp/node/detail/iterator.h index 5b76dc7e2..4feeacdbc 100644 --- a/include/yaml-cpp/node/detail/iterator.h +++ b/include/yaml-cpp/node/detail/iterator.h @@ -1,12 +1,21 @@ #ifndef VALUE_DETAIL_ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_DETAIL_ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/dll.h" #include "yaml-cpp/node/detail/node_iterator.h" #include "yaml-cpp/node/detail/reverse_iterator.h" From 43170ab21597b9230c8bee4d69eb0ad0a0a59602 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:25 +0800 Subject: [PATCH 33/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/detail/iterator_fwd.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/detail/iterator_fwd.h b/include/yaml-cpp/node/detail/iterator_fwd.h index 067df60dd..6c039bf1f 100644 --- a/include/yaml-cpp/node/detail/iterator_fwd.h +++ b/include/yaml-cpp/node/detail/iterator_fwd.h @@ -1,12 +1,21 @@ #ifndef VALUE_DETAIL_ITERATOR_FWD_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_DETAIL_ITERATOR_FWD_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/dll.h" #include #include From 8a3419085b1d3048c4cc2d62c25a69348c69b42b Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:26 +0800 Subject: [PATCH 34/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/detail/memory.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/detail/memory.h b/include/yaml-cpp/node/detail/memory.h index 2a5fc31a7..771d8df9d 100644 --- a/include/yaml-cpp/node/detail/memory.h +++ b/include/yaml-cpp/node/detail/memory.h @@ -1,12 +1,21 @@ #ifndef VALUE_DETAIL_MEMORY_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_DETAIL_MEMORY_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include "yaml-cpp/dll.h" From 699bba616222548a3198f88f706240a7a7e6aa10 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:28 +0800 Subject: [PATCH 35/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/detail/node.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/detail/node.h b/include/yaml-cpp/node/detail/node.h index 00fae2431..918497c57 100644 --- a/include/yaml-cpp/node/detail/node.h +++ b/include/yaml-cpp/node/detail/node.h @@ -1,12 +1,21 @@ #ifndef NODE_DETAIL_NODE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define NODE_DETAIL_NODE_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/dll.h" #include "yaml-cpp/emitterstyle.h" #include "yaml-cpp/node/detail/node_ref.h" From 702c53010a6b98173b891e38d1f023b574a8faf3 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:30 +0800 Subject: [PATCH 36/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/detail/node_data.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/detail/node_data.h b/include/yaml-cpp/node/detail/node_data.h index ed7d9cdbf..030067abe 100644 --- a/include/yaml-cpp/node/detail/node_data.h +++ b/include/yaml-cpp/node/detail/node_data.h @@ -1,12 +1,21 @@ #ifndef VALUE_DETAIL_NODE_DATA_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_DETAIL_NODE_DATA_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include #include #include From e693377a252083e206c5db5c5eddab46fe288504 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:32 +0800 Subject: [PATCH 37/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/detail/node_iterator.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/detail/node_iterator.h b/include/yaml-cpp/node/detail/node_iterator.h index cba9726d8..d83a044a9 100644 --- a/include/yaml-cpp/node/detail/node_iterator.h +++ b/include/yaml-cpp/node/detail/node_iterator.h @@ -1,12 +1,21 @@ #ifndef VALUE_DETAIL_NODE_ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_DETAIL_NODE_ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/dll.h" #include "yaml-cpp/node/ptr.h" #include From e0c7f31837fad589b0886b3f51e66aef53da173b Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:33 +0800 Subject: [PATCH 38/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/detail/node_ref.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/detail/node_ref.h b/include/yaml-cpp/node/detail/node_ref.h index a3c6ace9e..31d59d05c 100644 --- a/include/yaml-cpp/node/detail/node_ref.h +++ b/include/yaml-cpp/node/detail/node_ref.h @@ -1,12 +1,21 @@ #ifndef VALUE_DETAIL_NODE_REF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_DETAIL_NODE_REF_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/dll.h" #include "yaml-cpp/node/type.h" #include "yaml-cpp/node/ptr.h" From 676aceb3d79485ba2ff6a78fceffeb57095a1870 Mon Sep 17 00:00:00 2001 From: harleywilsoneng Date: Wed, 12 Aug 2026 10:19:35 +0800 Subject: [PATCH 39/39] feat: add IWYU pragmas for public/private headers (#1386) Signed-off-by: harleywilsoneng --- include/yaml-cpp/node/detail/reverse_iterator.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/yaml-cpp/node/detail/reverse_iterator.h b/include/yaml-cpp/node/detail/reverse_iterator.h index a5ca59c75..24e5c0827 100644 --- a/include/yaml-cpp/node/detail/reverse_iterator.h +++ b/include/yaml-cpp/node/detail/reverse_iterator.h @@ -1,12 +1,21 @@ #ifndef VALUE_DETAIL_REVERSE_ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define VALUE_DETAIL_REVERSE_ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66 + + + #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once + + #endif +// IWYU pragma: private, include "yaml-cpp/yaml.h" +// IWYU pragma: friend "yaml-cpp/.*" + + #include "yaml-cpp/dll.h" #include "yaml-cpp/node/ptr.h" #include