mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-15 16:45:15 +00:00
![Luna Nova](/assets/img/avatar_default.png)
The previous version from review.coreboot.org is no longer available at that address. This reverts to using the upstream, which is also a rewrite and currently in beta. The full release is expected before 22.11.
122 lines
5.1 KiB
XML
122 lines
5.1 KiB
XML
<section xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="sec-release-22.11">
|
||
<title>Release 22.11 (“Raccoon”, 2022.11/??)</title>
|
||
<para>
|
||
Support is planned until the end of June 2023, handing over to
|
||
23.05.
|
||
</para>
|
||
<section xml:id="sec-release-22.11-highlights">
|
||
<title>Highlights</title>
|
||
<para>
|
||
In addition to numerous new and upgraded packages, this release
|
||
has the following highlights:
|
||
</para>
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>
|
||
During cross-compilation, tests are now executed if the test
|
||
suite can be executed by the build platform. This is the case
|
||
when doing “native” cross-compilation where the build and host
|
||
platforms are largely the same, but the nixpkgs’ cross
|
||
compilation infrastructure is used, e.g.
|
||
<literal>pkgsStatic</literal> and <literal>pkgsLLVM</literal>.
|
||
Another possibility is that the build platform is a superset
|
||
of the host platform, e.g. when cross-compiling from
|
||
<literal>x86_64-unknown-linux</literal> to
|
||
<literal>i686-unknown-linux</literal>. The predicate gating
|
||
test suite execution is the newly added
|
||
<literal>canExecute</literal> predicate: You can e.g. check if
|
||
<literal>stdenv.buildPlatform</literal> can execute binaries
|
||
built for <literal>stdenv.hostPlatform</literal> (i.e.
|
||
produced by <literal>stdenv.cc</literal>) by evaluating
|
||
<literal>stdenv.buildPlatform.canExecute stdenv.hostPlatform</literal>.
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
PHP now defaults to PHP 8.1, updated from 8.0.
|
||
</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</section>
|
||
<section xml:id="sec-release-22.11-new-services">
|
||
<title>New Services</title>
|
||
<itemizedlist spacing="compact">
|
||
<listitem>
|
||
<para>
|
||
<link xlink:href="https://github.com/jollheef/appvm">appvm</link>,
|
||
Nix based app VMs. Available as
|
||
<link xlink:href="options.html#opt-virtualisation.appvm.enable">virtualisation.appvm</link>.
|
||
</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</section>
|
||
<section xml:id="sec-release-22.11-incompatibilities">
|
||
<title>Backward Incompatibilities</title>
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>
|
||
The <literal>isCompatible</literal> predicate checking CPU
|
||
compatibility is no longer exposed by the platform sets
|
||
generated using <literal>lib.systems.elaborate</literal>. In
|
||
most cases you will want to use the new
|
||
<literal>canExecute</literal> predicate instead which also
|
||
considers the kernel / syscall interface. It is briefly
|
||
described in the release’s
|
||
<link linkend="sec-release-22.11-highlights">highlights
|
||
section</link>.
|
||
<literal>lib.systems.parse.isCompatible</literal> still
|
||
exists, but has changed semantically: Architectures with
|
||
differing endianness modes are <emphasis>no longer considered
|
||
compatible</emphasis>.
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
The <literal>isPowerPC</literal> predicate, found on
|
||
<literal>platform</literal> attrsets
|
||
(<literal>hostPlatform</literal>,
|
||
<literal>buildPlatform</literal>,
|
||
<literal>targetPlatform</literal>, etc) has been removed in
|
||
order to reduce confusion. The predicate was was defined such
|
||
that it matches only the 32-bit big-endian members of the
|
||
POWER/PowerPC family, despite having a name which would imply
|
||
a broader set of systems. If you were using this predicate,
|
||
you can replace <literal>foo.isPowerPC</literal> with
|
||
<literal>(with foo; isPower && is32bit && isBigEndian)</literal>.
|
||
</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</section>
|
||
<section xml:id="sec-release-22.11-notable-changes">
|
||
<title>Other Notable Changes</title>
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>
|
||
A new module was added for the Saleae Logic device family,
|
||
providing the options
|
||
<literal>hardware.saleae-logic.enable</literal> and
|
||
<literal>hardware.saleae-logic.package</literal>.
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
Matrix Synapse now requires entries in the
|
||
<literal>state_group_edges</literal> table to be unique, in
|
||
order to prevent accidentally introducing duplicate
|
||
information (for example, because a database backup was
|
||
restored multiple times). If your Synapse database already has
|
||
duplicate rows in this table, this could fail with an error
|
||
and require manual remediation.
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
memtest86+ was updated from 5.00-coreboot-002 to 6.00-beta2.
|
||
It is now the upstream version from https://www.memtest.org/,
|
||
as coreboot’s fork is no longer available.
|
||
</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</section>
|
||
</section>
|