yaml-cpp icon indicating copy to clipboard operation
yaml-cpp copied to clipboard

Would it be possible to tag the current master?

Open samikama opened this issue 8 months ago • 1 comments

Hello, Thanks for the great package. Would it be possible to tag recent developments so that it is safer and easier to use as external dependencies especially in CMake based build systems?

samikama avatar Apr 18 '25 00:04 samikama

Yes please.

The 0.8.0 Arch package does not build.

It's working when using master.

[13/40] Building CXX object CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o
FAILED: CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o
/usr/bin/c++ -Dyaml_cpp_EXPORTS -I/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/include -I/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src -m32 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection         -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto -O3 -DNDEBUG -std=gnu++11 -fPIC -Wall -Wextra -Wshadow -Weffc++ -Wno-long-long -pedantic -pedantic-errors -MD -MT CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o -MF CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o.d -o CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o -c /home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:11: error: ‘uint16_t’ was not declared in this scope
  221 | std::pair<uint16_t, uint16_t> EncodeUTF16SurrogatePair(int codePoint) {
      |           ^~~~~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:13:1: note: ‘uint16_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   12 | #include "yaml-cpp/null.h"
  +++ |+#include <cstdint>
   13 | #include "yaml-cpp/ostream_wrapper.h"
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:21: error: ‘uint16_t’ was not declared in this scope
  221 | std::pair<uint16_t, uint16_t> EncodeUTF16SurrogatePair(int codePoint) {
      |                     ^~~~~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:21: note: ‘uint16_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:29: error: template argument 1 is invalid
  221 | std::pair<uint16_t, uint16_t> EncodeUTF16SurrogatePair(int codePoint) {
      |                             ^
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:221:29: error: template argument 2 is invalid
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp: In function ‘int YAML::Utils::{anonymous}::EncodeUTF16SurrogatePair(int)’:
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:222:9: error: ‘uint32_t’ does not name a type
  222 |   const uint32_t leadOffset = 0xD800 - (0x10000 >> 10);
      |         ^~~~~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:222:9: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:225:5: error: ‘leadOffset’ was not declared in this scope
  225 |     leadOffset | (codePoint >> 10),
      |     ^~~~~~~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:227:3: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in return
  227 |   };
      |   ^
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp: In function ‘void YAML::Utils::{anonymous}::WriteDoubleQuoteEscapeSequence(YAML::ostream_wrapper&, int, YAML::StringEscaping::value)’:
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:246:55: error: request for member ‘first’ in ‘surrogatePair’, which is of non-class type ‘int’
  246 |     WriteDoubleQuoteEscapeSequence(out, surrogatePair.first, stringEscapingStyle);
      |                                                       ^~~~~
/home/alex/src/yaml-cpp/lib32-yaml-cpp.aur/src/yaml-cpp-0.8.0/src/emitterutils.cpp:247:55: error: request for member ‘second’ in ‘surrogatePair’, which is of non-class type ‘int’
  247 |     WriteDoubleQuoteEscapeSequence(out, surrogatePair.second, stringEscapingStyle);
      |                                                       ^~~~~~
[34/40] Building CXX object util/CMakeFiles/yaml-cpp-sandbox.dir/sandbox.cpp.o
ninja: build stopped: subcommand failed.

alex-courtis avatar May 02 '25 00:05 alex-courtis