<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ports/devel/libddwaf, branch main</title>
<subtitle>FreeBSD ports tree</subtitle>
<id>http://cgit.freebsd.org/ports/atom?h=main</id>
<link rel='self' href='http://cgit.freebsd.org/ports/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/'/>
<updated>2026-07-11T12:20:47Z</updated>
<entry>
<title>devel/libddwaf: Update to 2.0.1</title>
<updated>2026-07-11T12:20:47Z</updated>
<author>
<name>Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2026-07-11T11:46:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=7dc877e9c9ccf070b9e5cd56621cdb3f3494d6be'/>
<id>urn:sha1:7dc877e9c9ccf070b9e5cd56621cdb3f3494d6be</id>
<content type='text'>
Changes:	https://github.com/DataDog/libddwaf/releases
</content>
</entry>
<entry>
<title>devel/libddwaf: Update to 2.0.0</title>
<updated>2026-07-08T13:30:32Z</updated>
<author>
<name>Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2026-07-08T12:58:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=8ae06c977d081e5d19943295b89ef76acd6f218f'/>
<id>urn:sha1:8ae06c977d081e5d19943295b89ef76acd6f218f</id>
<content type='text'>
Changes:	https://github.com/DataDog/libddwaf/releases
</content>
</entry>
<entry>
<title>devel/libinjection: Update to 4.0.0</title>
<updated>2026-04-18T21:22:13Z</updated>
<author>
<name>Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2026-04-18T21:22:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=9564cf81b8f6ff45cce2322c5b76147c6ca6bed8'/>
<id>urn:sha1:9564cf81b8f6ff45cce2322c5b76147c6ca6bed8</id>
<content type='text'>
- Bump PORTREVISION of dependent ports for shlib change

Changes:	https://github.com/libinjection/libinjection/releases
</content>
</entry>
<entry>
<title>devel/libddwaf: fix build with clang 21</title>
<updated>2026-02-15T13:04:19Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2026-02-13T19:22:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=76122faa9d1b5e85f9a5f32a5671103d7eef1695'/>
<id>urn:sha1:76122faa9d1b5e85f9a5f32a5671103d7eef1695</id>
<content type='text'>
With clang 21 devel/libddwaf fails to build, with errors similar to:

    In file included from /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/format.cc:8:
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/format-inl.h:61:19: error: call to consteval function 'ddwaf::fmt::basic_format_string&lt;char, ddwaf::fmt::basic_string_view&lt;char&gt; &amp;, const char (&amp;)[3]&gt;::basic_format_string&lt;FMT_COMPILE_STRING, 0&gt;' is not a constant expression
       61 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
          |                   ^
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/format.h:1905:23: note: expanded from macro 'FMT_STRING'
     1905 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, )
          |                       ^
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/format.h:1882:3: note: expanded from macro 'FMT_STRING_IMPL'
     1882 |   [] {                                                                        \
          |   ^
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/core.h:688:54: note: subexpression not valid in a constant expression
      688 |     format_str_.remove_prefix(detail::to_unsigned(it - begin()));
          |                                                   ~~~^~~~~~~~~
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/core.h:2639:5: note: in call to 'this-&gt;context_.advance_to(&amp;"{}{}"[1])'
     2639 |     context_.advance_to(begin);
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/core.h:2634:5: note: in call to 'this-&gt;on_format_specs(0, &amp;"{}{}"[1], &amp;"{}{}"[1])'
     2634 |     on_format_specs(id, begin, begin);  // Call parse() on empty specs.
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/core.h:2459:5: note: in call to 'handler.on_replacement_field(0, &amp;"{}{}"[1])'
     2459 |     handler.on_replacement_field(handler.on_arg_id(), begin);
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/core.h:2491:21: note: in call to 'parse_replacement_field&lt;char, ddwaf::fmt::detail::format_string_checker&lt;char, ddwaf::fmt::basic_string_view&lt;char&gt;, char[3]&gt; &amp;&gt;(&amp;"{}{}"[1], &amp;"{}{}"[4], checker(s))'
     2491 |         begin = p = parse_replacement_field(p - 1, end, handler);
          |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/core.h:2742:7: note: in call to 'parse_format_string&lt;true, char, ddwaf::fmt::detail::format_string_checker&lt;char, ddwaf::fmt::basic_string_view&lt;char&gt;, char[3]&gt;&gt;({&amp;"{}{}"[0], 4}, checker(s))'
     2742 |       detail::parse_format_string&lt;true&gt;(str_, checker(s));
          |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/format-inl.h:61:19: note: in call to 'basic_format_string&lt;FMT_COMPILE_STRING, 0&gt;([] {
        struct __attribute__((visibility("hidden")))  FMT_COMPILE_STRING : fmt::detail::compile_string {
            using char_type [[maybe_unused]] = fmt::remove_cvref_t&lt;decltype("{}{}"[0])&gt;;
            [[maybe_unused]] constexpr operator fmt::basic_string_view&lt;char_type&gt;() const {
                return fmt::detail_exported::compile_string_to_view&lt;char_type&gt;("{}{}");
            }
        };
        return FMT_COMPILE_STRING();
    }())'
       61 |     format_to(it, FMT_STRING("{}{}"), message, SEP);
          |                   ^~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/format.h:1905:23: note: expanded from macro 'FMT_STRING'
     1905 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, )
          |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/devel/libddwaf/work/libddwaf-1.30.1/src/vendor/fmt/format.h:1882:3: note: expanded from macro 'FMT_STRING_IMPL'
     1882 |   [] {                                                                        \
          |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1883 |     /* Use the hidden visibility as a workaround for a GCC bug (#1973). */    \
          |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1884 |     /* Use a macro-like name to avoid shadowing warnings. */                  \
          |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1885 |     struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base {               \
          |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1886 |       using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t&lt;decltype(s[0])&gt;; \
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1887 |       FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit                                 \
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1888 |       operator fmt::basic_string_view&lt;char_type&gt;() const {                    \
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1889 |         return fmt::detail_exported::compile_string_to_view&lt;char_type&gt;(s);    \
          |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1890 |       }                                                                       \
          |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1891 |     };                                                                        \
          |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1892 |     return FMT_COMPILE_STRING();                                              \
          |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1893 |   }()
          |   ~~~

This is caused by an outdated vendored version of the fmt library, from
&lt;https://github.com/fmtlib/fmt&gt;. Upstream libddwaf updated their
vendored copy in &lt;https://github.com/DataDog/libddwaf/commit/d9dd3eb&gt;,
which is a bit large due to the vendor update, but the patch applies
with a minimum of fuzz, and makes libddwaf build with clang 21.

PR:		293165
Approved by:	sunpoet (maintainer)
MFH:		2026Q1
</content>
</entry>
<entry>
<title>devel/libddwaf: Update to 1.30.1</title>
<updated>2025-12-19T11:11:33Z</updated>
<author>
<name>Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2025-12-19T11:11:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=83371b9de4ddcefa7d12691d168679f42d21b1bd'/>
<id>urn:sha1:83371b9de4ddcefa7d12691d168679f42d21b1bd</id>
<content type='text'>
Changes:	https://github.com/DataDog/libddwaf/releases
</content>
</entry>
<entry>
<title>devel/libddwaf: Update to 1.30.0</title>
<updated>2025-11-29T23:21:56Z</updated>
<author>
<name>Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2025-11-29T23:21:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=aac22cbefcad5d6374d6b2453df09c3ad061c516'/>
<id>urn:sha1:aac22cbefcad5d6374d6b2453df09c3ad061c516</id>
<content type='text'>
Changes:	https://github.com/DataDog/libddwaf/releases
</content>
</entry>
<entry>
<title>devel/libddwaf: Update to 1.29.0</title>
<updated>2025-10-18T23:50:33Z</updated>
<author>
<name>Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2025-10-18T23:50:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=0e673de6ed928ede6d2d3e057b43f24c58668787'/>
<id>urn:sha1:0e673de6ed928ede6d2d3e057b43f24c58668787</id>
<content type='text'>
Changes:	https://github.com/DataDog/libddwaf/releases
</content>
</entry>
<entry>
<title>devel/libddwaf: Update to 1.28.1</title>
<updated>2025-09-30T10:50:41Z</updated>
<author>
<name>Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2025-09-30T10:41:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=4ed23b45620dc0df87a153ee1093b603d8c0d70b'/>
<id>urn:sha1:4ed23b45620dc0df87a153ee1093b603d8c0d70b</id>
<content type='text'>
Changes:	https://github.com/DataDog/libddwaf/releases
</content>
</entry>
<entry>
<title>devel/libddwaf: Update to 1.27.0</title>
<updated>2025-09-07T23:03:14Z</updated>
<author>
<name>Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2025-09-07T22:33:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=ba3f6c6bb969a43aa9fc0d423b5c711036d95dd3'/>
<id>urn:sha1:ba3f6c6bb969a43aa9fc0d423b5c711036d95dd3</id>
<content type='text'>
Changes:	https://github.com/DataDog/libddwaf/releases
</content>
</entry>
<entry>
<title>devel/libddwaf: Update to 1.26.0</title>
<updated>2025-07-11T04:27:52Z</updated>
<author>
<name>Po-Chuan Hsieh</name>
<email>sunpoet@FreeBSD.org</email>
</author>
<published>2025-07-11T04:27:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/ports/commit/?id=aa56c7d5f63a2480d639ef931e53836ead4702de'/>
<id>urn:sha1:aa56c7d5f63a2480d639ef931e53836ead4702de</id>
<content type='text'>
Changes:	https://github.com/DataDog/libddwaf/releases
</content>
</entry>
</feed>
