difftreelog
chore update other impls for benchmarking
in: master
9 files changed
flake.nixdiffbeforeafterboth45 jsonnetImpls = {45 jsonnetImpls = {46 go-jsonnet = pkgs.callPackage ./nix/go-jsonnet.nix { };46 go-jsonnet = pkgs.callPackage ./nix/go-jsonnet.nix { };47 sjsonnet = pkgs.callPackage ./nix/sjsonnet.nix { };47 sjsonnet = pkgs.callPackage ./nix/sjsonnet.nix { };48 jsonnet = pkgs.callPackage ./nix/jsonnet.nix { };48 cpp-jsonnet = pkgs.callPackage ./nix/cpp-jsonnet.nix { };49 # I didn't managed to build it, and nixpkgs version is marked as broken49 # I didn't managed to build it, and nixpkgs version is marked as broken50 # haskell-jsonnet = pkgs.callPackage ./nix/haskell-jsonnet.nix { };50 # haskell-jsonnet = pkgs.callPackage ./nix/haskell-jsonnet.nix { };51 rsjsonnet = pkgs.callPackage ./nix/rsjsonnet.nix { };51 rsjsonnet = pkgs.callPackage ./nix/rsjsonnet.nix { };57 jrsonnet = pkgs.callPackage ./nix/jrsonnet.nix {57 jrsonnet = pkgs.callPackage ./nix/jrsonnet.nix {58 inherit craneLib;58 inherit craneLib;59 };59 };60 jrsonnet-nightly = pkgs.callPackage ./nix/jrsonnet.nix {61 inherit craneLib;62 withNightlyFeatures = true;63 };64 jrsonnet-experimental = pkgs.callPackage ./nix/jrsonnet.nix {60 jrsonnet-experimental = pkgs.callPackage ./nix/jrsonnet.nix {65 inherit craneLib;61 inherit craneLib;66 withExperimentalFeatures = true;62 withExperimentalFeatures = true;77 inherit (config.legacyPackages.jsonnetImpls)73 inherit (config.legacyPackages.jsonnetImpls)78 go-jsonnet74 go-jsonnet79 sjsonnet75 sjsonnet80 jsonnet76 cpp-jsonnet81 rsjsonnet77 rsjsonnet82 ;78 ;83 jrsonnetVariants = [79 jrsonnetVariants = [91 inherit (config.legacyPackages.jsonnetImpls)87 inherit (config.legacyPackages.jsonnetImpls)92 go-jsonnet88 go-jsonnet93 sjsonnet89 sjsonnet94 jsonnet90 cpp-jsonnet95 rsjsonnet91 rsjsonnet96 ;92 ;97 quick = true;93 quick = true;106 inherit (config.legacyPackages.jsonnetImpls)102 inherit (config.legacyPackages.jsonnetImpls)107 go-jsonnet103 go-jsonnet108 sjsonnet104 sjsonnet109 jsonnet105 cpp-jsonnet110 rsjsonnet106 rsjsonnet111 ;107 ;112 jrsonnetVariants = [108 jrsonnetVariants = [115 name = "current";111 name = "current";116 }112 }117 {113 {118 drv = jrsonnet-nightly.override { forBenchmarks = true; };114 drv = jrsonnet-experimental.override { forBenchmarks = true; };119 name = "current-nightly";115 name = "current-experimental";120 }116 }121 {117 {122 drv = jrsonnet-release.override { forBenchmarks = true; };118 drv = jrsonnet-release.override { forBenchmarks = true; };128 inherit (config.legacyPackages.jsonnetImpls)124 inherit (config.legacyPackages.jsonnetImpls)129 go-jsonnet125 go-jsonnet130 sjsonnet126 sjsonnet131 jsonnet127 cpp-jsonnet132 rsjsonnet128 rsjsonnet133 ;129 ;134 quick = true;130 quick = true;138 name = "current";134 name = "current";139 }135 }140 {136 {141 drv = jrsonnet-nightly.override { forBenchmarks = true; };137 drv = jrsonnet-experimental.override { forBenchmarks = true; };142 name = "current-nightly";138 name = "current-experimental";143 }139 }144 {140 {145 drv = jrsonnet-release.override { forBenchmarks = true; };141 drv = jrsonnet-release.override { forBenchmarks = true; };nix/benchmarks.nixdiffbeforeafterboth--- a/nix/benchmarks.nix
+++ b/nix/benchmarks.nix
@@ -7,7 +7,7 @@
fetchFromGitHub,
go-jsonnet,
sjsonnet,
- jsonnet,
+ cpp-jsonnet,
rsjsonnet,
hyperfine,
quick ? false,
@@ -71,7 +71,7 @@
buildInputs = [
sjsonnet
- jsonnet
+ cpp-jsonnet
rsjsonnet
go-jsonnet
nix/cpp-jsonnet.nixdiffbeforeafterboth--- /dev/null
+++ b/nix/cpp-jsonnet.nix
@@ -0,0 +1,32 @@
+{
+ stdenv,
+ fetchFromGitHub,
+ makeWrapper,
+}:
+let
+ pname = "cpp-jsonnet";
+ version = "0.21.0";
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "google";
+ repo = "jsonnet";
+ hash = "sha256-QHp0DOu/pqcgN7di219cHzfFb7fWtdGGE6J1ZXgbOGQ=";
+ };
+in
+stdenv.mkDerivation {
+ inherit pname version src;
+
+ makeFlags = [
+ "jsonnet"
+ ];
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp jsonnet $out/bin/jsonnet
+ wrapProgram $out/bin/jsonnet --add-flags "--max-stack 200000"
+ '';
+
+ passthru = { inherit src; };
+}
nix/go-jsonnet.nixdiffbeforeafterboth--- a/nix/go-jsonnet.nix
+++ b/nix/go-jsonnet.nix
@@ -3,26 +3,31 @@
fetchFromGitHub,
makeWrapper,
}:
-buildGoModule rec {
+let
pname = "go-jsonnet";
- version = "0.20.0";
-
+ version = "0.21.0";
src = fetchFromGitHub {
owner = "google";
repo = pname;
rev = "v${version}";
- hash = "sha256-P69tguBrFF/CSCOfHjCfBT5710oJdhZDh3kMCbc32eE=";
+ hash = "sha256-J92xNDpCidbiSsN6NveS6BX6Tx+qDQqkgm6pjk1wBTQ=";
};
- vendorHash = "sha256-j1fTOUpLx34TgzW94A/BctLrg9XoTtb3cBizhVJoEEI=";
+in
+buildGoModule {
+ inherit pname version src;
- buildInputs = [makeWrapper];
+ vendorHash = "sha256-Uh2rAXdye9QmmZuEqx1qeokE9Z9domyHsSFlU7YZsZw=";
+
+ buildInputs = [ makeWrapper ];
postInstall = ''
mv $out/bin/jsonnet $out/bin/go-jsonnet
wrapProgram $out/bin/go-jsonnet --add-flags "--max-stack 200000"
'';
+ passthru = { inherit src; };
+
doCheck = false;
- subPackages = ["cmd/jsonnet"];
+ subPackages = [ "cmd/jsonnet" ];
}
nix/jrsonnet-release.nixdiffbeforeafterboth--- a/nix/jrsonnet-release.nix
+++ b/nix/jrsonnet-release.nix
@@ -16,7 +16,7 @@
rev = "ad68a2495da324ce7a893992a6b32851849c64eb";
hash = "sha256-N2z0JcJG6iQ+eAE1GGF+c1+T7Pti8oCgx+QWdhT+33M=";
};
- cargoHash = "sha256-A/sdqI51kD7Tfo9R95ep2CecaSEzSz3suhZXdND6/nQ=";
+ cargoHash = "sha256-ZHmdlqakucapzXJz6L7ZJpmvqTutelN8qkWAD4uDJr8=";
cargoTestFlags = ["--package=jrsonnet --features=mimalloc,legacy-this-file"];
cargoBuildFlags = ["--package=jrsonnet --features=mimalloc,legacy-this-file"];
nix/jrsonnet.nixdiffbeforeafterboth--- a/nix/jrsonnet.nix
+++ b/nix/jrsonnet.nix
@@ -2,7 +2,6 @@
lib,
craneLib,
makeWrapper,
- withNightlyFeatures ? false,
withExperimentalFeatures ? false,
forBenchmarks ? false,
}:
@@ -15,9 +14,9 @@
|| (craneLib.filterCargoSources path type);
};
pname = "jrsonnet";
- version = "current${optionalString withNightlyFeatures "-nightly"}${optionalString withExperimentalFeatures "-experimental"}";
+ version = "current${optionalString withExperimentalFeatures "-experimental"}";
- cargoExtraArgs = "--locked --features=mimalloc${optionalString withNightlyFeatures ",nightly"}${optionalString withExperimentalFeatures ",experimental"}";
+ cargoExtraArgs = "--locked --features=mimalloc${optionalString withExperimentalFeatures ",experimental"}";
nativeBuildInputs = [makeWrapper];
nix/jsonnet.nixdiffbeforeafterboth--- a/nix/jsonnet.nix
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- stdenv,
- fetchFromGitHub,
- makeWrapper,
-}:
-stdenv.mkDerivation rec {
- pname = "jsonnet";
- version = "0.20.0";
-
- src = fetchFromGitHub {
- rev = "v${version}";
- owner = "google";
- repo = pname;
- hash = "sha256-FtVJE9alEl56Uik+nCpJMV5DMVVmRCnE1xMAiWdK39Y=";
- };
-
- makeFlags = [
- "jsonnet"
- ];
-
- nativeBuildInputs = [makeWrapper];
-
- installPhase = ''
- mkdir -p $out/bin
- cp jsonnet $out/bin/jsonnet
- wrapProgram $out/bin/jsonnet --add-flags "--max-stack 200000"
- '';
-}
nix/rsjsonnet.nixdiffbeforeafterboth--- a/nix/rsjsonnet.nix
+++ b/nix/rsjsonnet.nix
@@ -5,16 +5,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "rsjsonnet";
- version = "0.1.1";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "eduardosm";
repo = pname;
rev = "v${version}";
- hash = "sha256-C6hZYGllKrKKMwMwss6PK2UD5Zb7bk2v8DrGpWnwP/A=";
+ hash = "sha256-Oas/fll5YerHAMI91fTEQqe6praYh4Ro8idsdvzldpA=";
};
- cargoHash = "sha256-TsUN9oUu6S1l9oTaR6nET1ZdRvMrR29bkP3VEDre8aE=";
+ cargoHash = "sha256-jH2BOvD0Iss34hODhLFHKx5pGMVtkZir7E1bYwjSa8E=";
nativeBuildInputs = [makeWrapper];
nix/sjsonnet.nixdiffbeforeafterboth--- a/nix/sjsonnet.nix
+++ b/nix/sjsonnet.nix
@@ -5,17 +5,17 @@
{
stdenv,
fetchurl,
- jdk21_headless,
+ jdk25_headless,
makeWrapper,
- java ? jdk21_headless,
+ java ? jdk25_headless,
}:
stdenv.mkDerivation rec {
pname = "sjsonnet";
- version = "0.4.10";
+ version = "0.6.0";
src = fetchurl {
url = "https://github.com/databricks/${pname}/releases/download/${version}/${pname}-${version}.jar";
- hash = "sha256-zKlmh+jXm23x78CKwna8fGHNqziWuPipSbWTPUCADrY=";
+ hash = "sha256-HQovfF/hX664apg9Pl9SdrK03b8rmZ9IjHpf7uNY8FM=";
};
unpackPhase = "true";