Skip to content

Commit de3bd91

Browse files
author
github-actions
committed
Update
1 parent 28b7b46 commit de3bd91

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+96
-61
lines changed

Release-notes-for-1-8-0.html

+23
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,14 @@
212212
<div id="main">
213213
<div id="page-description" data-hotdoc-role="main">
214214
<h1 id="new-features-in-development">New features (in development)</h1>
215+
<h2 id="new-argument-android_exe_type-for-executables">New argument <code>android_exe_type</code> for executables</h2>
216+
<p>Android application executables actually need to be linked
217+
as a shared object, which is loaded from a pre-warmed JVM.
218+
Meson projects can now specify a new argument <code>android_exe_type</code>
219+
and set it to <code>application</code>, in order produce such a shared library
220+
only on Android targets.</p>
221+
<p>This makes it possible to use the same <code>meson.build</code> file
222+
for both Android and non-Android systems.</p>
215223
<h2 id="changes-to-the-b_sanitize-option">Changes to the b_sanitize option</h2>
216224
<p>Before 1.8 the <code>b_sanitize</code> option was a combo option, which is an enumerated
217225
set of values. In 1.8 this was changed to a free-form array of options where
@@ -227,6 +235,9 @@ <h2 id="changes-to-the-b_sanitize-option">Changes to the b_sanitize option</h2>
227235
<p>To not break backwards compatibility, calling <code>get_option('b_sanitize')</code>
228236
continues to return the configured value as a string, with a guarantee that
229237
<code>address,undefined</code> remains ordered.</p>
238+
<h2 id="new-c-standard-c2y-and-gnu2y">New C standard <code>c2y</code> (and <code>gnu2y</code>)</h2>
239+
<p>The <code>c2y`` standard and its companion</code>gnu2y` are now supported
240+
when using either Clang 19.0.0 or newer, or GCC 15.0.0 or newer.</p>
230241
<h2 id="i18n-module-xgettext">i18n module xgettext</h2>
231242
<p>There is a new <code>xgettext</code> function in <code>i18n</code> module that acts as a
232243
wrapper around <code>xgettext</code>. It allows to extract strings to translate from
@@ -245,6 +256,12 @@ <h2 id="version_compare-now-accept-multiple-compare-strings">
245256
a range of version for instance.</p>
246257
<pre><code class="language-meson">'1.5'.version_compare('&gt;=1', '&lt;2')
247258
</code></pre>
259+
<h2 id="improvements-to-objectivec-and-objectivec">Improvements to Objective-C and Objective-C++</h2>
260+
<p>Meson does not assume anymore that gcc/g++ always support
261+
Objective-C and Objective-C++, and instead checks that they
262+
can actually do a basic compile.</p>
263+
<p>Furthermore, Objective-C and Objective-C++ now support the
264+
same language standards as C and C++ respectively.</p>
248265
<h2 id="per-project-subproject-options-rewrite">Per project subproject options rewrite</h2>
249266
<p>You can now define per-subproject values for all shared configuration
250267
options. As an example you might want to enable optimizations on only
@@ -274,6 +291,12 @@ <h2 id="meson-can-run-rustdoc-on-rust-projects">Meson can run "rustdoc" on Rust
274291
uses the Rust programming language. The target runs rustdoc on all Rust
275292
sources, using the <code>rustdoc</code> program from the same Rust toolchain as the
276293
<code>rustc</code> compiler.</p>
294+
<h2 id="the-wayland-module-is-stable">The Wayland module is stable</h2>
295+
<p>The Wayland module has been tested in several projects and had the
296+
last breaking change in Meson 0.64.0; it is now marked as stable.</p>
297+
<h2 id="new-swift_std-compiler-option">New <code>swift_std</code> compiler option</h2>
298+
<p>A new compiler option allows to set the language version that is passed
299+
to swiftc (<code>none</code>, <code>4</code>, <code>4.2</code>, <code>5</code> or <code>6</code>).</p>
277300
<h2 id="new-option-to-execute-a-slice-of-tests">New option to execute a slice of tests</h2>
278301
<p>When tests take a long time to run a common strategy is to slice up the tests
279302
into multiple sets, where each set is executed on a separate machine. You can

Releasing.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ <h1 id="release-team">Release team</h1>
241241
<li>Dylan Baker. PGP key: <a href="https://keyserver.ubuntu.com/pks/lookup?search=0x71C4B75620BC75708B4BDB254C95FAAB3EB073EC&amp;op=index">71C4B75620BC75708B4BDB254C95FAAB3EB073EC</a>
242242
</li>
243243
</ul>
244-
<p>The default release manager for new versions of Meson is Jussi Pakkanen. Starting with meson 1.8.0, the release team has been expanded with fallback options to reduce the bus factor, but but will continue to be done by Jussi when possible.</p>
244+
<p>The default release manager for new versions of Meson is Jussi Pakkanen. Starting with meson 1.8.0, the release team has been expanded with fallback options to reduce the bus factor, but will continue to be done by Jussi when possible.</p>
245245

246246
</div>
247247

Rust-module.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,6 @@ <h2 id="functions">Functions</h2>
222222
<h3 id="test">test()</h3>
223223
<pre><code class="language-meson">rustmod.test(name, target, ...)
224224
</code></pre>
225-
<p><em>Since 1.8.0</em></p>
226225
<p>This function creates a new rust unittest target from an existing rust
227226
based target, which may be a library or executable. It does this by
228227
copying the sources and arguments passed to the original target and
@@ -246,6 +245,7 @@ <h3 id="test">test()</h3>
246245
<h3 id="doctest">doctest()</h3>
247246
<pre><code class="language-meson">rustmod.doctest(name, target, ...)
248247
</code></pre>
248+
<p><em>Since 1.8.0</em></p>
249249
<p>This function creates a new <code>test()</code> target from an existing rust
250250
based library target. The test will use <code>rustdoc</code> to extract and run
251251
the doctests that are included in <code>target</code>'s sources.</p>

assets/js/search/Android

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
urls_downloaded_cb({"token":"Android","urls":[{"url":"Creating-Linux-binaries.html#adding-dependencies","node_type":"p","page":"Creating Linux binaries","sections":["Creating Linux binaries","Adding dependencies"],"context":{"gi-language":["default"]}},{"url":"Reference-manual_functions.html#shared_module","node_type":"p","page":"Functions","sections":["Functions","shared_module()"],"context":{"gi-language":["default"]}},{"url":"Users.html#list-of-projects-using-meson","node_type":"ul","page":"Users","sections":["List of projects using Meson"],"context":{"gi-language":["default"]}}]});
1+
urls_downloaded_cb({"token":"Android","urls":[{"url":"Creating-Linux-binaries.html#adding-dependencies","node_type":"p","page":"Creating Linux binaries","sections":["Creating Linux binaries","Adding dependencies"],"context":{"gi-language":["default"]}},{"url":"Reference-manual_functions.html#shared_module","node_type":"p","page":"Functions","sections":["Functions","shared_module()"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-8-0.html#new-argument-android_exe_type-for-executables","node_type":"p","page":"Release 1.8.0 (in development)","sections":["New features (in development)","New argument android_exe_type for executables"],"context":{"gi-language":["default"]}},{"url":"Users.html#list-of-projects-using-meson","node_type":"ul","page":"Users","sections":["List of projects using Meson"],"context":{"gi-language":["default"]}}]});

assets/js/search/Clang

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
urls_downloaded_cb({"token":"Clang","urls":[{"url":"Builtin-options.html#details-for-warning_level","node_type":"table","page":"Built-in options","sections":["Built-in options","Universal options","Core options","Details for warning_level\n"],"context":{"gi-language":["default"]}},{"url":"Dependencies.html#blocks","node_type":"p","page":"Dependencies","sections":["Dependencies with custom lookup functionality","Blocks"],"context":{"gi-language":["default"]}},{"url":"Getting-meson.html#dependencies","node_type":"p","page":"Getting Meson","sections":["Getting Meson","Dependencies"],"context":{"gi-language":["default"]}},{"url":"Getting-meson_ptbr.html#dependncias","node_type":"p","page":"Obtendo o Meson","sections":["Obtendo o Meson","Dependências"],"context":{"gi-language":["default"]}},{"url":"Getting-meson_zh.html#","node_type":"p","page":"获取Meson","sections":["获取Meson","所需依赖"],"context":{"gi-language":["default"]}},{"url":"Reference-manual_returned_compiler.html#returned-by","node_type":"p","page":"Compiler object","sections":["Compiler object (compiler)","Returned by"],"context":{"gi-language":["default"]}},{"url":"Reference-tables.html#compiler-ids","node_type":"table","page":"Reference tables","sections":["Reference tables","Compiler ids"],"context":{"gi-language":["default"]}},{"url":"Reference-tables.html#gcc-__attribute__","node_type":"p","page":"Reference tables","sections":["Reference tables","Function Attributes","GCC __attribute__\n"],"context":{"gi-language":["default"]}},{"url":"Reference-tables.html#msvc-__declspec","node_type":"p","page":"Reference tables","sections":["Reference tables","Function Attributes","MSVC __declspec"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-37-0.html#llvm-ir-compilation","node_type":"p","page":"Release 0.37","sections":["New features","LLVM IR compilation"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-51-0.html#added-c17-and-c18-as-c_std-values-for-recent-gcc-and-clang-versions","node_type":"h2","page":"Release 0.51.0","sections":["New features","Added c17 and c18 as c_std values for recent GCC and Clang Versions"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-51-0.html#support-for-the-intel-compiler-on-windows-icl","node_type":"p","page":"Release 0.51.0","sections":["New features","Support for the Intel Compiler on Windows (ICL)"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-52-0.html#add-blocks-dependency","node_type":"p","page":"Release 0.52.0","sections":["New features","Add blocks dependency"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-55-0.html#clang-coverage-support","node_type":"h2","page":"Release 0.55.0","sections":["New features","Clang coverage support"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-62-0.html#support-for-arm-ltd-clang-toolchain","node_type":"h2","page":"Release 0.62.0","sections":["New features","Support for ARM Ltd. Clang toolchain"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-63-0.html#support-for-mold-linker-added","node_type":"p","page":"Release 0.63.0","sections":["New features","Support for mold linker added"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-4-0.html#ndebug-setting-now-controls-c-stdlib-assertions","node_type":"p","page":"Release 1.4.0","sections":["New features","\nndebug setting now controls C++ stdlib assertions"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-4-0.html#stldebug-gains-clang-support","node_type":"h2","page":"Release 1.4.0","sections":["New features","\nstldebug gains Clang support"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-5-0.html#basic-support-for-ti-arm-clang-tiarmclang","node_type":"h2","page":"Release 1.5.0","sections":["New features","Basic support for TI Arm Clang (tiarmclang)"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-6-0.html#zig-011-can-be-used-as-a-cc-compiler-frontend","node_type":"p","page":"Release 1.6.0","sections":["New features","Zig 0.11 can be used as a C/C++ compiler frontend"],"context":{"gi-language":["default"]}},{"url":"Running-Meson.html#configuring-the-build-directory","node_type":"p","page":"Running Meson","sections":["Running Meson","Configuring the build directory"],"context":{"gi-language":["default"]}},{"url":"Simple-comparison.html#conclusions","node_type":"p","page":"A simple comparison","sections":["A simple comparison","Conclusions"],"context":{"gi-language":["default"]}},{"url":"Using-multiple-build-directories.html#multiple-build-directories-for-the-same-source-tree","node_type":"p","page":"Using multiple build directories","sections":["Using multiple build directories","Multiple build directories for the same source tree"],"context":{"gi-language":["default"]}},{"url":"Using-multiple-build-directories.html#specialized-uses","node_type":"p","page":"Using multiple build directories","sections":["Using multiple build directories","Specialized uses"],"context":{"gi-language":["default"]}},{"url":"howtox.html#set-linker","node_type":"p","page":"How do I do X in Meson?","sections":["How do I do X in Meson?","Set linker"],"context":{"gi-language":["default"]}},{"url":"howtox.html#use-address-sanitizer","node_type":"p","page":"How do I do X in Meson?","sections":["How do I do X in Meson?","Use address sanitizer"],"context":{"gi-language":["default"]}},{"url":"howtox.html#use-clang-static-analyzer","node_type":"h2","page":"How do I do X in Meson?","sections":["How do I do X in Meson?","Use Clang static analyzer"],"context":{"gi-language":["default"]}},{"url":"index.html#features","node_type":"ul","page":"The Meson Build system","sections":["The Meson Build system","Features"],"context":{"gi-language":["default"]}}]});
1+
urls_downloaded_cb({"token":"Clang","urls":[{"url":"Builtin-options.html#details-for-warning_level","node_type":"table","page":"Built-in options","sections":["Built-in options","Universal options","Core options","Details for warning_level\n"],"context":{"gi-language":["default"]}},{"url":"Dependencies.html#blocks","node_type":"p","page":"Dependencies","sections":["Dependencies with custom lookup functionality","Blocks"],"context":{"gi-language":["default"]}},{"url":"Getting-meson.html#dependencies","node_type":"p","page":"Getting Meson","sections":["Getting Meson","Dependencies"],"context":{"gi-language":["default"]}},{"url":"Getting-meson_ptbr.html#dependncias","node_type":"p","page":"Obtendo o Meson","sections":["Obtendo o Meson","Dependências"],"context":{"gi-language":["default"]}},{"url":"Getting-meson_zh.html#","node_type":"p","page":"获取Meson","sections":["获取Meson","所需依赖"],"context":{"gi-language":["default"]}},{"url":"Reference-manual_returned_compiler.html#returned-by","node_type":"p","page":"Compiler object","sections":["Compiler object (compiler)","Returned by"],"context":{"gi-language":["default"]}},{"url":"Reference-tables.html#compiler-ids","node_type":"table","page":"Reference tables","sections":["Reference tables","Compiler ids"],"context":{"gi-language":["default"]}},{"url":"Reference-tables.html#gcc-__attribute__","node_type":"p","page":"Reference tables","sections":["Reference tables","Function Attributes","GCC __attribute__\n"],"context":{"gi-language":["default"]}},{"url":"Reference-tables.html#msvc-__declspec","node_type":"p","page":"Reference tables","sections":["Reference tables","Function Attributes","MSVC __declspec"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-37-0.html#llvm-ir-compilation","node_type":"p","page":"Release 0.37","sections":["New features","LLVM IR compilation"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-51-0.html#added-c17-and-c18-as-c_std-values-for-recent-gcc-and-clang-versions","node_type":"h2","page":"Release 0.51.0","sections":["New features","Added c17 and c18 as c_std values for recent GCC and Clang Versions"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-51-0.html#support-for-the-intel-compiler-on-windows-icl","node_type":"p","page":"Release 0.51.0","sections":["New features","Support for the Intel Compiler on Windows (ICL)"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-52-0.html#add-blocks-dependency","node_type":"p","page":"Release 0.52.0","sections":["New features","Add blocks dependency"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-55-0.html#clang-coverage-support","node_type":"h2","page":"Release 0.55.0","sections":["New features","Clang coverage support"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-62-0.html#support-for-arm-ltd-clang-toolchain","node_type":"h2","page":"Release 0.62.0","sections":["New features","Support for ARM Ltd. Clang toolchain"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-0-63-0.html#support-for-mold-linker-added","node_type":"p","page":"Release 0.63.0","sections":["New features","Support for mold linker added"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-4-0.html#ndebug-setting-now-controls-c-stdlib-assertions","node_type":"p","page":"Release 1.4.0","sections":["New features","\nndebug setting now controls C++ stdlib assertions"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-4-0.html#stldebug-gains-clang-support","node_type":"h2","page":"Release 1.4.0","sections":["New features","\nstldebug gains Clang support"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-5-0.html#basic-support-for-ti-arm-clang-tiarmclang","node_type":"h2","page":"Release 1.5.0","sections":["New features","Basic support for TI Arm Clang (tiarmclang)"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-6-0.html#zig-011-can-be-used-as-a-cc-compiler-frontend","node_type":"p","page":"Release 1.6.0","sections":["New features","Zig 0.11 can be used as a C/C++ compiler frontend"],"context":{"gi-language":["default"]}},{"url":"Release-notes-for-1-8-0.html#new-c-standard-c2y-and-gnu2y","node_type":"p","page":"Release 1.8.0 (in development)","sections":["New features (in development)","New C standard c2y (and gnu2y)"],"context":{"gi-language":["default"]}},{"url":"Running-Meson.html#configuring-the-build-directory","node_type":"p","page":"Running Meson","sections":["Running Meson","Configuring the build directory"],"context":{"gi-language":["default"]}},{"url":"Simple-comparison.html#conclusions","node_type":"p","page":"A simple comparison","sections":["A simple comparison","Conclusions"],"context":{"gi-language":["default"]}},{"url":"Using-multiple-build-directories.html#multiple-build-directories-for-the-same-source-tree","node_type":"p","page":"Using multiple build directories","sections":["Using multiple build directories","Multiple build directories for the same source tree"],"context":{"gi-language":["default"]}},{"url":"Using-multiple-build-directories.html#specialized-uses","node_type":"p","page":"Using multiple build directories","sections":["Using multiple build directories","Specialized uses"],"context":{"gi-language":["default"]}},{"url":"howtox.html#set-linker","node_type":"p","page":"How do I do X in Meson?","sections":["How do I do X in Meson?","Set linker"],"context":{"gi-language":["default"]}},{"url":"howtox.html#use-address-sanitizer","node_type":"p","page":"How do I do X in Meson?","sections":["How do I do X in Meson?","Use address sanitizer"],"context":{"gi-language":["default"]}},{"url":"howtox.html#use-clang-static-analyzer","node_type":"h2","page":"How do I do X in Meson?","sections":["How do I do X in Meson?","Use Clang static analyzer"],"context":{"gi-language":["default"]}},{"url":"index.html#features","node_type":"ul","page":"The Meson Build system","sections":["The Meson Build system","Features"],"context":{"gi-language":["default"]}}]});

0 commit comments

Comments
 (0)