Merge remote-tracking branch 'origin/master' into flake

[?]
Mar 4, 2020, 2:28 PM
LPPZS34Y3DNUDIPFFYW3WINVNUM77BLOTN7OVH7YZUF6KJ7TG5RQC

Dependencies

  • [2] 6WN4GM2H Merge remote-tracking branch 'origin/master' into flake
  • [3] 7DO5XZE5 Update aggregate handling
  • [4] VUYJ47EV hydra-eval-jobs: Parallelize
  • [5] QGLBQ5IO Remove hydra-eval-guile-jobs
  • [6] 7OINEDQ5 Update aggregate handling
  • [7] 3PND6ZI2 Fix nlohmann_json dependency
  • [8] S7W3TR3G Fix build
  • [9] 6LB22PZN Add a NixOS container to demo Hydra
  • [10] STZE4KKR Fix build against Nix master
  • [11] T4LLYESZ * Nix expression for building Hydra.
  • [12] QMW24O5S Add support for Guile & Guix.
  • [13] BGMBEXS6 Gradually increase maxHeapSize
  • [14] POPU2ATH * hydra_scheduler: use eval-jobs.
  • [15] OOQ2D3KC * Refactoring: move fetchInput out of hydra_scheduler into a separate
  • [16] ODNCGFQ5 * Improved the navigation bar: don't include all projects (since that
  • [17] 5SHCWE7X * Prevent repeated evaluation of a jobset with the same inputs. This
  • [18] ICYJNJWH Revert "Move build logic for the core hydra package into its own default.nix."
  • [19] AMI4DGBK Don't trigger evaluation of disabled jobsets
  • [20] UEMB7PTH Add option eval_substituter
  • [21] QPDG4NEU release.nix: Use fetchGit to get Nixpkgs
  • [22] 2IGIDHNA Replace shell.nix with a flake devShell attribute
  • [23] P3M6UFMP Merge remote-tracking branch 'origin/master' into flake
  • [24] JTHWA6AM Rename aggregate members to constituents
  • [25] VPAUFJTI Use PostgreSQL 9.5
  • [26] MPFSVI5X Pedantry: CLOCK_REALTIME -> CLOCK_MONOTONIC
  • [27] RXVJFQ5A Evaluator cleanups
  • [28] CQTN62OH Die tabs die
  • [29] JCJJKRWQ Handle job aliases in AggregateConstituents
  • [30] QUMWPGCU Add flake configuration to the web interface
  • [31] RFE6T5LG * Store jobset evaluations in the database explicitly. This includes
  • [32] Q6VFUIC6 Remove hydra-eval-guile-jobs
  • [33] FJ5H26J6 Fix building against nix master
  • [34] HP5WJLQU hydra-eval-{jobs,jobset}: Pass file name as <...>
  • [35] AVGER75N release: bump to 19.03
  • [36] VEXG3QPK hydra: upgrade nixpkgs to 19.09
  • [37] R5V57UKM flake.nix improvements
  • [38] N22GPKYT * Put info about logs / build products in the DB.
  • [39] G7MH6KS7 Add boost dependency
  • [40] LZVO64YG Merge in the first bits of the API work
  • [41] IMQRX4MP hydra-eval-jobs: Use JSON instead of XML
  • [42] YQWH4POV * Simplify.
  • [43] P33UMMOO Use nixUnstable
  • [44] NQPGIRXX Revert "hydra-eval-jobs -> nix eval-hydra-jobs"
  • [45] VU2OLHD2 Move most of AddBuilds to hydra-eval-jobset
  • [46] SW7STLQ7 Cache flake-based jobset evaluations
  • [47] BXHG3HYL When renaming a jobset, add a redirect from the old name
  • [48] ZPHREC7X hydra-eval-jobset: Support flakes
  • [49] TQVKZQUG Use the REST API in the web interface for editing jobsets
  • [50] HQGXL4MX Add validation for project and jobset names
  • [*] 3HZY24CX * Make jobsets viewable under

Change contents

  • edit in flake.nix at line 342
    [9.10590][2.32:32](),[9.16][7.0:63](),[9.16][7.0:63](),[9.35][8.0:96](),[9.35][8.0:96](),[9.116][8.97:134](),[9.116][8.97:134]()
    (nlohmann_json.override { multipleHeaders = true; })
    , nixpkgs ? builtins.fetchTarball https://github.com/NixOS/nixpkgs/archive/release-19.09.tar.gz
    NIX_LDFLAGS = [ "-lpthread" ];
  • resolve order conflict in flake.nix at line 342
    [9.10590]
  • replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 150
    [4.2834][4.2834:2915]()
    auto v = findAlongAttrPath(state, attrPath, autoArgs, *vRoot).first;
    [4.2834]
    [4.2915]
    auto vTmp = findAlongAttrPath(state, attrPath, autoArgs, *vRoot).first;
  • replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 152
    [4.2916][4.2916:2950]()
    state.forceValue(*v);
    [4.2916]
    [4.2950]
    auto v = state.allocValue();
    state.autoCallFunction(autoArgs, *vTmp, *v);
  • edit in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 235
    [4.6452]
    [4.6452]
    else if (v->type == tNull)
    ;
    else throw TypeError("attribute '%s' is %s, which is not supported", attrPath, showType(*v));
  • resurrect zombie in src/lib/Hydra/Controller/Jobset.pm at line 228
    [9.1668][9.58:111](),[9.1668][9.58:111](),[9.544][9.112:426](),[9.544][9.112:426]()
    my ($nixExprPath, $nixExprInput);
    my $flake;
    if ($type == 0) {
    ($nixExprPath, $nixExprInput) = nixExprPathFromParams $c;
    } elsif ($type == 1) {
    $flake = trim($c->stash->{params}->{"flakeref"});
    error($c, "Invalid flake URI ‘$flake’.") if $flake !~ /^[a-zA-Z]/;
    } else {
    error($c, "Invalid jobset type.");
    }
  • edit in src/lib/Hydra/Controller/Jobset.pm at line 230
    [9.111]
    [9.112]
  • edit in src/script/hydra-eval-jobset at line 267
    [9.7572][9.125:166]()
    my ($value) = @_;
    return $value;
  • edit in src/script/hydra-eval-jobset at line 287
    [9.7888][5.144:1121]()
    my ($input) = @_;
    return
    "{ outPath = builtins.storePath " . $input->{storePath} . "" .
    "; inputType = \"" . $input->{type} . "\"" .
    (defined $input->{uri} ? "; uri = \"" . $input->{uri} . "\"" : "") .
    (defined $input->{revNumber} ? "; rev = " . $input->{revNumber} . "" : "") .
    (defined $input->{revision} ? "; rev = \"" . $input->{revision} . "\"" : "") .
    (defined $input->{revCount} ? "; revCount = " . $input->{revCount} . "" : "") .
    (defined $input->{gitTag} ? "; gitTag = \"" . $input->{gitTag} . "\"" : "") .
    (defined $input->{shortRev} ? "; shortRev = \"" . $input->{shortRev} . "\"" : "") .
    (defined $input->{version} ? "; version = \"" . $input->{version} . "\"" : "") .
    (defined $input->{outputName} ? "; outputName = \"" . $input->{outputName} . "\"" : "") .
    (defined $input->{drvPath} ? "; drvPath = builtins.storePath " . $input->{drvPath} . "" : "") .
    ";}";
  • resolve order conflict in src/script/hydra-eval-jobset at line 287
    [9.1144]
    [9.9575]
  • edit in src/script/hydra-eval-jobset at line 292
    [9.9598][5.1122:1148]()
    my ($inputInfo) = @_;
  • resolve order conflict in src/script/hydra-eval-jobset at line 292
    [9.1171]
    [9.9635]
  • edit in src/script/hydra-eval-jobset at line 309
    [9.1227][5.1149:1221]()
    push @res, "--arg", $input, booleanToString($alt->{value});
  • resolve order conflict in src/script/hydra-eval-jobset at line 309
    [9.1244]
    [9.1310]
  • edit in src/script/hydra-eval-jobset at line 323
    [9.1975][5.1222:1288]()
    push @res, "--arg", $input, buildInputToString($alt);
  • resolve order conflict in src/script/hydra-eval-jobset at line 323
    [9.1311]
    [9.2052]
  • edit in src/script/hydra-eval-jobset at line 334
    [9.11074][5.1289:1348]()
    my ($inputInfo, $nixExprInputName, $nixExprPath) = @_;
  • resolve order conflict in src/script/hydra-eval-jobset at line 334
    [9.9718]
    [9.1424]
  • edit in src/script/hydra-eval-jobset at line 350
    [9.11509][5.1349:1383](),[9.11509][5.1349:1383](),[9.11509][5.1349:1383](),[9.266][5.1384:1426](),[9.266][5.1384:1426]()
    my @cmd = ("hydra-eval-jobs",
    inputsToArgs($inputInfo));
  • resolve order conflict in src/script/hydra-eval-jobset at line 350
    [9.768]
    [9.11725]
  • edit in src/script/hydra-eval-jobset at line 362
    [9.12055][9.769:865]()
    die "hydra-eval-jobs returned " . ($res & 127 ? "signal $res" : "exit code " . ($res >> 8))
  • edit in src/script/hydra-eval-jobset at line 616
    [9.2206][9.1463:1551]()
    my @args = ($jobset->nixexprinput, $jobset->nixexprpath, inputsToArgs($inputInfo));
  • edit in src/script/hydra-eval-jobset at line 632
    [9.217][5.1613:1712]()
    my ($jobs, $nixExprInput) = evalJobs($inputInfo, $jobset->nixexprinput, $jobset->nixexprpath);
  • resolve order conflict in src/script/hydra-eval-jobset at line 632
    [9.1645]
    [9.218]
  • edit in src/script/hydra-eval-jobset at line 721
    [9.1021][6.0:64]()
    foreach my $drvPath (@{$job->{constituents}}) {
  • resolve order conflict in src/script/hydra-eval-jobset at line 721
    [3.64]
    [9.2889]