lixPackageSets.git: 2.94.0-pre-20250912_d90e4a65812c -> 2.94.0-pre-20251001_f1ef994f120a

Now with toml11 ≥4 support.
This commit is contained in:
Alois Wohlschlager
2025-09-20 10:59:14 +02:00
parent e643668fd7
commit 9c29a340be
3 changed files with 33 additions and 93 deletions

View File

@@ -26,7 +26,6 @@ assert lib.assertMsg (
boehmgc,
boost,
brotli,
busybox,
busybox-sandbox-shell,
bzip2,
callPackage,
@@ -55,6 +54,7 @@ assert lib.assertMsg (
nlohmann_json,
ninja,
openssl,
pkgsStatic,
rustc,
toml11,
pegtl,
@@ -291,7 +291,7 @@ stdenv.mkDerivation (finalAttrs: {
lib.optionals
(stdenv.hostPlatform.isLinux && finalAttrs.doInstallCheck && lib.versionAtLeast version "2.94")
[
(lib.mesonOption "build-test-shell" "${busybox}/bin")
(lib.mesonOption "build-test-shell" "${pkgsStatic.busybox}/bin")
];
ninjaFlags = [ "-v" ];

View File

@@ -57,7 +57,10 @@ let
boehmgc =
# TODO: Why is this called `boehmgc-nix_2_3`?
let
boehmgc-nix_2_3 = boehmgc.override { enableLargeConfig = true; };
boehmgc-nix_2_3 = boehmgc.override {
enableLargeConfig = true;
initialMarkStackSize = 1048576;
};
in
# Since Lix 2.91 does not use boost coroutines, it does not need boehmgc patches either.
if lib.versionOlder lix-args.version "2.91" then
@@ -214,14 +217,14 @@ lib.makeExtensible (
attrName = "git";
lix-args = rec {
version = "2.94.0-pre-20250912_${builtins.substring 0 12 src.rev}";
version = "2.94.0-pre-20251001_${builtins.substring 0 12 src.rev}";
src = fetchFromGitea {
domain = "git.lix.systems";
owner = "lix-project";
repo = "lix";
rev = "d90e4a65812c6d3dd90aed7e44941eba3215f876";
hash = "sha256-rbf0ptj4BTSwsitKQu3FuaiJwhNDePGBeBJovm5HLdQ=";
rev = "f1ef994f120a723839a6d837cc2b33914a30a4db";
hash = "sha256-Rmq98EchbKygPo+2g0nDsZ7QNMLe+loiMbflV5VKDzc=";
};
patches = [

View File

@@ -38,7 +38,7 @@ index 9d4b5e6abf..3e26773eac 100644
);
} catch (std::exception & e) { // NOLINT(lix-foreign-exceptions) // TODO: toml::syntax_error
diff --git a/meson.build b/meson.build
index 7b229ccefb..d4a36eb285 100644
index bede78a647..a72016522e 100644
--- a/meson.build
+++ b/meson.build
@@ -363,7 +363,10 @@
@@ -53,91 +53,28 @@ index 7b229ccefb..d4a36eb285 100644
pegtl = dependency(
'pegtl',
diff --git a/misc/toml11.nix b/misc/toml11.nix
deleted file mode 100644
index c53be3da1b..0000000000
--- a/misc/toml11.nix
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- lib,
- stdenv,
- fetchFromGitHub,
- cmake,
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "toml11";
- version = "4.4.0";
-
- src = fetchFromGitHub {
- owner = "ToruNiina";
- repo = "toml11";
- rev = "v${finalAttrs.version}";
- hash = "sha256-sgWKYxNT22nw376ttGsTdg0AMzOwp8QH3E8mx0BZJTQ=";
- };
-
- nativeBuildInputs = [
- cmake
- ];
-
- meta = with lib; {
- homepage = "https://github.com/ToruNiina/toml11";
- description = "TOML for Modern C++";
- longDescription = ''
- toml11 is a C++11 (or later) header-only toml parser/encoder depending
- only on C++ standard library.
-
- - It is compatible to the latest version of TOML v1.0.0.
- - It is one of the most TOML standard compliant libraries, tested with
- the language agnostic test suite for TOML parsers by BurntSushi.
- - It shows highly informative error messages.
- - It has configurable container. You can use any random-access containers
- and key-value maps as backend containers.
- - It optionally preserves comments without any overhead.
- - It has configurable serializer that supports comments, inline tables,
- literal strings and multiline strings.
- - It supports user-defined type conversion from/into toml values.
- - It correctly handles UTF-8 sequences, with or without BOM, both on posix
- and Windows.
- '';
- license = licenses.mit;
- maintainers = with maintainers; [ ];
- platforms = platforms.unix ++ platforms.windows;
- };
-})
diff --git a/package.nix b/package.nix
index eb0e5c602a..c1c948ee7e 100644
index eb0e5c602a..9357b8ebd1 100644
--- a/package.nix
+++ b/package.nix
@@ -55,8 +55,6 @@
rustc,
sqlite,
@@ -57,7 +57,6 @@
systemtap-lix ? __forDefaults.systemtap-lix,
- # FIXME: remove default after dropping NixOS 25.05
- toml11-lix ? __forDefaults.toml11-lix,
toml11,
# FIXME: remove default after dropping NixOS 25.05
toml11-lix ? __forDefaults.toml11-lix,
- toml11,
util-linuxMinimal ? utillinuxMinimal,
utillinuxMinimal ? null,
@@ -117,9 +115,6 @@
build-release-notes = callPackage ./maintainers/build-release-notes.nix { };
xz,
@@ -118,8 +117,7 @@
passt-lix = callPackage ./misc/passt.nix { };
-
- toml11-lix =
- if lib.versionOlder toml11.version "4.4.0" then callPackage ./misc/toml11.nix { } else toml11;
+ toml11-lix = callPackage ./misc/toml11.nix { };
},
}:
@@ -344,7 +339,7 @@
libarchive
boost
lowdown
- toml11-lix
+ toml11
pegtl
capnproto
dtrace-headers
diff --git a/tests/functional2/lang/fromTOML-overflowing/eval-fail-overflow.err.exp b/tests/functional2/lang/fromTOML-overflowing/eval-fail-overflow.err.exp
deleted file mode 100644
index 0c90e85edf..0000000000
@@ -176,17 +113,17 @@ index a287e18655..0000000000
- 1 | attr = -9223372036854775809
- | ^-- must be < 2^63
-
diff --git a/tests/functional2/lang/fromTOML-overflowing/eval-okay-overflow.out.exp b/tests/functional2/lang/fromTOML-overflowing/eval-okay-overflow.out.exp
new file mode 100644
index 0000000000..e241ca9ba4
--- /dev/null
+++ b/tests/functional2/lang/fromTOML-overflowing/eval-okay-overflow.out.exp
@@ -0,0 +1,1 @@
+{ attr = 9223372036854775807; }
diff --git a/tests/functional2/lang/fromTOML-overflowing/eval-okay-underflow.out.exp b/tests/functional2/lang/fromTOML-overflowing/eval-okay-underflow.out.exp
new file mode 100644
index 0000000000..83b822591f
--- /dev/null
+++ b/tests/functional2/lang/fromTOML-overflowing/eval-okay-underflow.out.exp
@@ -0,0 +1,1 @@
+{ attr = -9223372036854775808; }
diff --git a/tests/functional2/lang/fromTOML-overflowing/in-overflow.nix b/tests/functional2/lang/fromTOML-overflowing/in-overflow.nix
deleted file mode 100644
index 17f0448b3d..0000000000
--- a/tests/functional2/lang/fromTOML-overflowing/in-overflow.nix
+++ /dev/null
@@ -1,1 +0,0 @@
-builtins.fromTOML ''attr = 9223372036854775808''
diff --git a/tests/functional2/lang/fromTOML-overflowing/in-underflow.nix b/tests/functional2/lang/fromTOML-overflowing/in-underflow.nix
deleted file mode 100644
index 923fdf3545..0000000000
--- a/tests/functional2/lang/fromTOML-overflowing/in-underflow.nix
+++ /dev/null
@@ -1,1 +0,0 @@
-builtins.fromTOML ''attr = -9223372036854775809''