Merge pull request #245440 from luizribeiro/pin-tomlkit

pkgs.formats.toml: fix TOML semantics by upgrading tomlkit
This commit is contained in:
Silvan Mosberger 2023-07-27 16:56:01 +02:00 committed by GitHub
commit b5f48a3b0a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 35 additions and 4 deletions

View File

@ -11,7 +11,6 @@
, pytest-mock
, pytestCheckHook
, setuptools
, tomlkit
, virtualenv
}:
@ -54,7 +53,6 @@ buildPythonPackage rec {
pytest-mock
pytestCheckHook
setuptools
tomlkit
virtualenv
];

View File

@ -6,17 +6,21 @@
, functools32, typing ? null
, pytestCheckHook
, pyaml
, poetry-core
}:
buildPythonPackage rec {
pname = "tomlkit";
version = "0.11.6";
version = "0.11.8";
format = "pyproject";
src = fetchPypi {
inherit pname version;
hash = "sha256-cblS5XIWiJN/sCz501TbzweFBmFJ0oVeRFMevdK2XXM=";
hash = "sha256-kzD8f6odtntUGyjmIBjBfSC+czF30pChOyTGLRYU4MM=";
};
nativeBuildInputs = [ poetry-core ];
propagatedBuildInputs =
lib.optionals isPy27 [ enum34 functools32 ]
++ lib.optional isPy27 typing;

View File

@ -219,6 +219,35 @@ in runBuildTests {
'';
};
# see https://github.com/NixOS/nixpkgs/issues/237521 for this particular test
testTomlSemantics = {
drv = evalFormat formats.toml {} {
processors = {
override = [
{ tags = { cluster = "staging"; }; }
];
rename = [
{
replace = [
{ dest = "ceph_telegraf_check"; measurement = "exec"; }
];
}
];
};
};
expected = ''
[processors]
[[processors.override]]
[processors.override.tags]
cluster = "staging"
[[processors.rename]]
[[processors.rename.replace]]
dest = "ceph_telegraf_check"
measurement = "exec"
'';
};
# This test is responsible for
# 1. testing type coercions
# 2. providing a more readable example test