Merge pull request #11639 from DeterminateSystems/avoid-json-header

experimental-features.hh: Don't include json-utils.hh
This commit is contained in:
John Ericson 2024-10-05 13:44:37 -04:00 committed by GitHub
commit 5e5c97962c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 25 additions and 12 deletions

View file

@ -11,6 +11,8 @@
#include "value-to-json.hh"
#include "fetch-to-store.hh"
#include <nlohmann/json.hpp>
#include <ctime>
#include <iomanip>
#include <regex>

View file

@ -13,8 +13,8 @@
#include "git-utils.hh"
#include "logging.hh"
#include "finally.hh"
#include "fetch-settings.hh"
#include "json-utils.hh"
#include <regex>
#include <string.h>

View file

@ -13,6 +13,8 @@
#include "value-to-json.hh"
#include "local-fs-store.hh"
#include <nlohmann/json.hpp>
namespace nix {
using namespace flake;

View file

@ -7,11 +7,12 @@
#include "split.hh"
#include "common-protocol.hh"
#include "common-protocol-impl.hh"
#include "strings-inline.hh"
#include "json-utils.hh"
#include <boost/container/small_vector.hpp>
#include <nlohmann/json.hpp>
#include "strings-inline.hh"
namespace nix {
std::optional<StorePath> DerivationOutput::path(const StoreDirConfig & store, std::string_view drvName, OutputNameView outputName) const

View file

@ -50,6 +50,8 @@
#include <sqlite3.h>
#include <nlohmann/json.hpp>
#include "strings.hh"

View file

@ -2,6 +2,7 @@
#include "nar-info.hh"
#include "store-api.hh"
#include "strings.hh"
#include "json-utils.hh"
namespace nix {

View file

@ -1,5 +1,7 @@
#include "config-global.hh"
#include <nlohmann/json.hpp>
namespace nix {
bool GlobalConfig::set(const std::string & name, const std::string & value)

View file

@ -2,9 +2,10 @@
///@file
#include "error.hh"
#include "json-utils.hh"
#include "types.hh"
#include <nlohmann/json_fwd.hpp>
namespace nix {
/**
@ -98,10 +99,4 @@ public:
void to_json(nlohmann::json &, const ExperimentalFeature &);
void from_json(const nlohmann::json &, ExperimentalFeature &);
/**
* It is always rendered as a string
*/
template<>
struct json_avoids_null<ExperimentalFeature> : std::true_type {};
}

View file

@ -3,12 +3,13 @@
#include <nlohmann/json.hpp>
#include <list>
#include <nlohmann/json_fwd.hpp>
#include "types.hh"
namespace nix {
enum struct ExperimentalFeature;
const nlohmann::json * get(const nlohmann::json & map, const std::string & key);
nlohmann::json * get(nlohmann::json & map, const std::string & key);
@ -71,6 +72,12 @@ struct json_avoids_null<std::list<T>> : std::true_type {};
template<typename K, typename V>
struct json_avoids_null<std::map<K, V>> : std::true_type {};
/**
* `ExperimentalFeature` is always rendered as a string.
*/
template<>
struct json_avoids_null<ExperimentalFeature> : std::true_type {};
}
namespace nlohmann {

View file

@ -19,6 +19,7 @@
#include "eval-cache.hh"
#include "flake/flake.hh"
#include "self-exe.hh"
#include "json-utils.hh"
#include <sys/types.h>
#include <regex>

View file

@ -1,4 +1,3 @@
#include <nlohmann/json.hpp>
#include <gtest/gtest.h>
#include <optional>
@ -9,6 +8,7 @@
#include "tests/characterization.hh"
#include "parsed-derivations.hh"
#include "types.hh"
#include "json-utils.hh"
namespace nix {