Branch: refs/heads/master
  Home:   https://github.com/NixOS/hydra
  Commit: dc446c39800967e532b459cc2a494f024f15f643
      
https://github.com/NixOS/hydra/commit/dc446c39800967e532b459cc2a494f024f15f643
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-05-28 (Thu, 28 May 2015)

  Changed paths:
    M configure.ac
    M release.nix
    M src/Makefile.am
    A src/hydra-queue-runner/Makefile.am
    A src/hydra-queue-runner/build-result.cc
    A src/hydra-queue-runner/build-result.hh
    A src/hydra-queue-runner/hydra-queue-runner.cc
    M src/lib/Hydra/Helper/AddBuilds.pm
    M src/root/build.tt
    M src/sql/hydra.sql

  Log Message:
  -----------
  Start of single-process hydra-queue-runner


  Commit: 604fdb908f33323ea1fdf59db03b4e5aabb4afe0
      
https://github.com/NixOS/hydra/commit/604fdb908f33323ea1fdf59db03b4e5aabb4afe0
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-05-28 (Thu, 28 May 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Pass null values to libpqxx properly


  Commit: 8640e30787157d607c7f8be387583041ad93221b
      
https://github.com/NixOS/hydra/commit/8640e30787157d607c7f8be387583041ad93221b
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-05-29 (Fri, 29 May 2015)

  Changed paths:
    M src/hydra-queue-runner/build-result.cc
    M src/hydra-queue-runner/build-result.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Very basic multi-threaded queue runner


  Commit: e7788219401945789265a603604ffb0f05ca9e2b
      
https://github.com/NixOS/hydra/commit/e7788219401945789265a603604ffb0f05ca9e2b
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-05-29 (Fri, 29 May 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    A src/hydra-queue-runner/sync.hh

  Log Message:
  -----------
  Make concurrency more robust


  Commit: 214b95706c5b8380443c3d26e81248b9b99c0d93
      
https://github.com/NixOS/hydra/commit/214b95706c5b8380443c3d26e81248b9b99c0d93
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-05-29 (Fri, 29 May 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  On SIGINT, shut down the builder threads

Note that they don't get interrupted at the moment (so on SIGINT, any
running builds will need to finish first).


  Commit: 3a6cb2f2707d20ee05d1dfd53592c4df926aa6fa
      
https://github.com/NixOS/hydra/commit/3a6cb2f2707d20ee05d1dfd53592c4df926aa6fa
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-05-29 (Fri, 29 May 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    A src/hydra-queue-runner/pool.hh

  Log Message:
  -----------
  Implement a database connection pool


  Commit: 8b12ac1f6d6496d4904a36e90b08bac981e33482
      
https://github.com/NixOS/hydra/commit/8b12ac1f6d6496d4904a36e90b08bac981e33482
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-09 (Tue, 09 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/Makefile.am
    A src/hydra-queue-runner/build-remote.cc
    A src/hydra-queue-runner/build-remote.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/lib/Hydra/Helper/Nix.pm

  Log Message:
  -----------
  Basic remote building

This removes the need for Nix's build-remote.pl.

Build logs are now written to $HYDRA_DATA/build-logs because
hydra-queue-runner doesn't have write permission to /nix/var/log.


  Commit: ca1fbdd0589e0b8ca54d3f72086393e28edd6e45
      
https://github.com/NixOS/hydra/commit/ca1fbdd0589e0b8ca54d3f72086393e28edd6e45
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-09 (Tue, 09 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Mark builds as busy


  Commit: 08633508da12e9633c6ea1603273d20cc979da79
      
https://github.com/NixOS/hydra/commit/08633508da12e9633c6ea1603273d20cc979da79
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-09 (Tue, 09 Jun 2015)

  Changed paths:
    M src/root/machine-status.tt

  Log Message:
  -----------
  Fix colspan


  Commit: 61d406052250f5db53954bc17eca47b2acc70e8d
      
https://github.com/NixOS/hydra/commit/61d406052250f5db53954bc17eca47b2acc70e8d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-09 (Tue, 09 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Record the machine used for a build step


  Commit: c93aa925631484dca9a0fadf494596f35af04105
      
https://github.com/NixOS/hydra/commit/c93aa925631484dca9a0fadf494596f35af04105
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-09 (Tue, 09 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Create BuildSteps race-free

If multiple threads create a step for the same build, they could get
the same "max(stepnr)" and allocate conflicting new step numbers. So
lock the BuildSteps table while doing this. We could use a different
isolation level, but this is easier.


  Commit: 7dd1f0097ea6ac92b5191a38f4eb1251a95ffdd9
      
https://github.com/NixOS/hydra/commit/7dd1f0097ea6ac92b5191a38f4eb1251a95ffdd9
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-09 (Tue, 09 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc

  Log Message:
  -----------
  Finish copyClosure


  Commit: c68036f8b000f19df891ccbee5c4d19d90699e4d
      
https://github.com/NixOS/hydra/commit/c68036f8b000f19df891ccbee5c4d19d90699e4d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-10 (Wed, 10 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc

  Log Message:
  -----------
  Pass ssh key


  Commit: 6d738a31bf7b0c01191433c625229bb6c0a56efc
      
https://github.com/NixOS/hydra/commit/6d738a31bf7b0c01191433c625229bb6c0a56efc
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-10 (Wed, 10 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/lib/Hydra/Controller/Admin.pm
    M src/lib/Hydra/Helper/Nix.pm
    A src/lib/Hydra/Schema/FailedPaths.pm
    M src/sql/hydra.sql

  Log Message:
  -----------
  Keep track of failed paths in the Hydra database

I.e. don't use Nix's failed paths feature anymore. Easier to keep
everything in one place.


  Commit: a4fb93c1196726155997f1d9abb0cee8e3614a66
      
https://github.com/NixOS/hydra/commit/a4fb93c1196726155997f1d9abb0cee8e3614a66
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-10 (Wed, 10 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Lock builds for a shorter amount of time


  Commit: d72a88b5629c85740ea81e2011b8d06cd8ee0228
      
https://github.com/NixOS/hydra/commit/d72a88b5629c85740ea81e2011b8d06cd8ee0228
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-10 (Wed, 10 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Don't try to handle SIGINT

It just makes things unnecessarily complicated. We can just exit
without cleaning anything up, since the only thing to do is unmark
builds and build steps as busy. But we can do that by having systemd
call "hydra-queue-runner --unlock" from ExecStopPost.


  Commit: c08883966c55c8063725ec374de560c0242e64bd
      
https://github.com/NixOS/hydra/commit/c08883966c55c8063725ec374de560c0242e64bd
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-11 (Thu, 11 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/pool.hh
    M src/lib/Hydra/Helper/Nix.pm
    M src/script/hydra-evaluator

  Log Message:
  -----------
  Use PostgreSQL notifications for queue events

Hydra-queue-runner now no longer polls the queue periodically, but
instead sleeps until it receives a notification from PostgreSQL about
a change to the queue (build added, build cancelled or build
restarted).

Also, for the "build added" case, we now only check for builds with an
ID greater than the previous greatest ID. This is much more efficient
if the queue is large.


  Commit: c974fb893b32735b7e30c7244a30e41893f62800
      
https://github.com/NixOS/hydra/commit/c974fb893b32735b7e30c7244a30e41893f62800
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-11 (Thu, 11 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/lib/Hydra/Helper/Nix.pm

  Log Message:
  -----------
  Support cancelling builds


  Commit: f9cd5adae8b3269e1e843ca7c04ec72c0f68f5c9
      
https://github.com/NixOS/hydra/commit/f9cd5adae8b3269e1e843ca7c04ec72c0f68f5c9
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-11 (Thu, 11 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Queue monitor: Get only the fields we need


  Commit: bf87d3a6ed7bb68300e607f989d5f057333bac9d
      
https://github.com/NixOS/hydra/commit/bf87d3a6ed7bb68300e607f989d5f057333bac9d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M release.nix

  Log Message:
  -----------
  Use stable Nix


  Commit: 541fbd62cc5d095f86bbcb65f2e48def0a1d0eae
      
https://github.com/NixOS/hydra/commit/541fbd62cc5d095f86bbcb65f2e48def0a1d0eae
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Immediately abort builds that require an unsupported system type


  Commit: 5019fceb20532f6a5554e242179c0e83638d570b
      
https://github.com/NixOS/hydra/commit/5019fceb20532f6a5554e242179c0e83638d570b
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/root/build.tt
    M src/root/common.tt
    M src/sql/hydra.sql

  Log Message:
  -----------
  Add a error type for "unsupported system type"


  Commit: c00bf7cd1aee6821734a755f1110e545c218fcc1
      
https://github.com/NixOS/hydra/commit/c00bf7cd1aee6821734a755f1110e545c218fcc1
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Check non-runnable steps for unsupported system type


  Commit: 21aaa0596b25bb5b49a671ead37b8c0850fe7b43
      
https://github.com/NixOS/hydra/commit/21aaa0596b25bb5b49a671ead37b8c0850fe7b43
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Fail builds with previously failed steps early


  Commit: 508ab7f8a2bd62a9c37dd791ec7dd2321980162d
      
https://github.com/NixOS/hydra/commit/508ab7f8a2bd62a9c37dd791ec7dd2321980162d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/root/build.tt

  Log Message:
  -----------
  Tweak build steps


  Commit: 147eb4fd15f439b8f14b84df285e26cf5b7108ac
      
https://github.com/NixOS/hydra/commit/147eb4fd15f439b8f14b84df285e26cf5b7108ac
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Support requiredSystemFeatures


  Commit: dd104f14ea74dd631528e7ade72f08ad30599c14
      
https://github.com/NixOS/hydra/commit/dd104f14ea74dd631528e7ade72f08ad30599c14
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Make the queue monitor more robust, and better debug output


  Commit: 42e7301c08cf591ed24aee6f9c2710b35d711461
      
https://github.com/NixOS/hydra/commit/42e7301c08cf591ed24aee6f9c2710b35d711461
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Add status dump facility

Doing

  $ psql hydra -c 'notify dump_status'

will cause hydra-queue-runner to dump some internal status info on
stderr.


  Commit: a984c0badcfb5e4a40aa90d590219e3955678ca7
      
https://github.com/NixOS/hydra/commit/a984c0badcfb5e4a40aa90d590219e3955678ca7
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M release.nix
    M src/script/hydra-update-gc-roots
    M tests/api-test.pl

  Log Message:
  -----------
  Merge branch 'master' into build-ng


  Commit: e02654b3a02659b364b2e89c2f48e1c368729aa7
      
https://github.com/NixOS/hydra/commit/e02654b3a02659b364b2e89c2f48e1c368729aa7
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Prefer cached failure over unsupported system type


  Commit: b91a616520e3afe3b5c1b1c1a397599ea7aaeb9a
      
https://github.com/NixOS/hydra/commit/b91a616520e3afe3b5c1b1c1a397599ea7aaeb9a
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/root/build.tt
    M src/sql/hydra.sql

  Log Message:
  -----------
  Automatically retry aborted builds

Aborted builds are now put back on the runnable queue and retried
after a certain time interval (currently 60 seconds for the first
retry, then tripled on each subsequent retry).


  Commit: 2da4987bc2320d55b1980fc3ec4f35d9e602b49d
      
https://github.com/NixOS/hydra/commit/2da4987bc2320d55b1980fc3ec4f35d9e602b49d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Don't lock the CPU


  Commit: 745efce828937934a2240e5170fdee3d63ee66af
      
https://github.com/NixOS/hydra/commit/745efce828937934a2240e5170fdee3d63ee66af
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/build-remote.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/root/common.tt
    M src/sql/hydra.sql

  Log Message:
  -----------
  hydra-queue-runner: Implement timeouts

Also, keep track of timeouts in the database as a distinct build
status.


  Commit: c6d504edbb7d3ff808a20bcc2c87046106f1c84a
      
https://github.com/NixOS/hydra/commit/c6d504edbb7d3ff808a20bcc2c87046106f1c84a
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/lib/Hydra/View/TT.pm
    M src/root/machine-status.tt

  Log Message:
  -----------
  Handle SSH hosts without a @


  Commit: b1a75c7f631f22b495e2fb49b05b4679948bbdfa
      
https://github.com/NixOS/hydra/commit/b1a75c7f631f22b495e2fb49b05b4679948bbdfa
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  getQueuedBuilds(): Handle dependent builds first

If a build A depends on a derivation that is the top-level derivation
of some build B, then we should process B before A (meaning we
shouldn't make the derivation runnable before B has been
added). Otherwise, the derivation will be "accounted" to A rather than
B (so the build step will show up in the wrong build).


  Commit: 11be780948e6b89ae8619e7c85b43176f1c42a1d
      
https://github.com/NixOS/hydra/commit/11be780948e6b89ae8619e7c85b43176f1c42a1d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-result.cc
    M src/hydra-queue-runner/build-result.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/root/common.tt

  Log Message:
  -----------
  Handle failure with output


  Commit: ca48818b3053270537ca074c90ddddb882a55568
      
https://github.com/NixOS/hydra/commit/ca48818b3053270537ca074c90ddddb882a55568
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc

  Log Message:
  -----------
  Fix remote building


  Commit: ce9e859a9c0125334fdce19e96eee78d268f8baf
      
https://github.com/NixOS/hydra/commit/ce9e859a9c0125334fdce19e96eee78d268f8baf
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: Implement --unlock


  Commit: 4d9c74335d49474ab03160e4819077373aee12e0
      
https://github.com/NixOS/hydra/commit/4d9c74335d49474ab03160e4819077373aee12e0
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    A src/sql/upgrade-33.sql

  Log Message:
  -----------
  Add forgotten file


  Commit: ec8e8edc86799af88033fe5ed1d799c183e8168a
      
https://github.com/NixOS/hydra/commit/ec8e8edc86799af88033fe5ed1d799c183e8168a
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: Handle $HYDRA_DBI


  Commit: 59dae60558cdade0a2ba669fb9d68902950e72f8
      
https://github.com/NixOS/hydra/commit/59dae60558cdade0a2ba669fb9d68902950e72f8
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: More stats


  Commit: f57d0b0c54684231e7a49f14a334db7d94287159
      
https://github.com/NixOS/hydra/commit/f57d0b0c54684231e7a49f14a334db7d94287159
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: Maintain count of active build steps


  Commit: 3855131185bae4edbd9f7ae7271e0277e23c591f
      
https://github.com/NixOS/hydra/commit/3855131185bae4edbd9f7ae7271e0277e23c591f
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc

  Log Message:
  -----------
  hydra-queue-runner: Improve SSH flags


  Commit: a40ca6b76e58db9cbc05f31e187e8a7ff5ca7f53
      
https://github.com/NixOS/hydra/commit/a40ca6b76e58db9cbc05f31e187e8a7ff5ca7f53
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: Improve dispatcher

We now take the machine speed factor into account, just like
build-remote.pl.


  Commit: 69be3cfe93f4c303de5fa43d29409e9b7fa76bf6
      
https://github.com/NixOS/hydra/commit/69be3cfe93f4c303de5fa43d29409e9b7fa76bf6
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: Handle status queries on the main thread

Doing it on the queue monitor thread was problematic because
processing the queue can take a while.


  Commit: 8257812d0a823cd0645c64f5aced2410da319379
      
https://github.com/NixOS/hydra/commit/8257812d0a823cd0645c64f5aced2410da319379
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Acquire exclusive table lock earlier


  Commit: 47367451c7bcf0bee640f1319ffab63859c0eeb5
      
https://github.com/NixOS/hydra/commit/47367451c7bcf0bee640f1319ffab63859c0eeb5
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: Set isCachedBuild


  Commit: 92ea800cfb8dc3395fd92ab0c0bc7dd915d0b8b4
      
https://github.com/NixOS/hydra/commit/92ea800cfb8dc3395fd92ab0c0bc7dd915d0b8b4
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Set finishedInDB in a few more places


  Commit: e039f5f840e6fad10600a794cded31232c134a0a
      
https://github.com/NixOS/hydra/commit/e039f5f840e6fad10600a794cded31232c134a0a
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Create failed build steps for cached failures


  Commit: 9c03b11ca8ab76b2c8e25301ce96eaf864fc49ab
      
https://github.com/NixOS/hydra/commit/9c03b11ca8ab76b2c8e25301ce96eaf864fc49ab
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Simplify retry handling


  Commit: 948473c90976d5e862e8572de72d329b7c1f3116
      
https://github.com/NixOS/hydra/commit/948473c90976d5e862e8572de72d329b7c1f3116
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Fix race between the queue monitor and the builder threads


  Commit: 9cdbff2fdf58bae49bf4fff5bc70beb5a78a97d3
      
https://github.com/NixOS/hydra/commit/9cdbff2fdf58bae49bf4fff5bc70beb5a78a97d3
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/sync.hh

  Log Message:
  -----------
  Handle concurrent finishing of the same build

There is a slight possibility that the queue monitor and a builder
thread simultaneously decide to mark a build as finished. That's fine,
as long as we ensure the DB update is idempotent (as ensured by doing
"update Builds set finished = 1 ... where finished = 0").


  Commit: 89b629eeb18397f865600ff0d425c19ade0cfc72
      
https://github.com/NixOS/hydra/commit/89b629eeb18397f865600ff0d425c19ade0cfc72
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Fix finishing steps that are not top-level of any build


  Commit: 8db1ae285567882f41164fa81f737cf637b0f0f3
      
https://github.com/NixOS/hydra/commit/8db1ae285567882f41164fa81f737cf637b0f0f3
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Less verbosity


  Commit: 77c8bfd392c60b4d23acd9c3d91ef73416e4d3a4
      
https://github.com/NixOS/hydra/commit/77c8bfd392c60b4d23acd9c3d91ef73416e4d3a4
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-19 (Fri, 19 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Improve logging for aborts


  Commit: 8e408048e2c10c1e9e33797ae2bf576bb15f11c0
      
https://github.com/NixOS/hydra/commit/8e408048e2c10c1e9e33797ae2bf576bb15f11c0
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-19 (Fri, 19 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Create build step for non-top-level cached failures

This fixes the missing build step on failures like

  http://hydra.nixos.org/build/23222231


  Commit: 133d298e26186566c584bcaad17e128e6f7fa29b
      
https://github.com/NixOS/hydra/commit/133d298e26186566c584bcaad17e128e6f7fa29b
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-19 (Fri, 19 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/build-remote.hh
    M src/hydra-queue-runner/build-result.cc
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/lib/Hydra/Helper/Nix.pm

  Log Message:
  -----------
  Asynchronously compress build logs


  Commit: 7afc61691ba2febab8d1c5966fe9c480f342b51d
      
https://github.com/NixOS/hydra/commit/7afc61691ba2febab8d1c5966fe9c480f342b51d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-19 (Fri, 19 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Doh


  Commit: f196967c4347241894001d720e2775423f18f817
      
https://github.com/NixOS/hydra/commit/f196967c4347241894001d720e2775423f18f817
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-19 (Fri, 19 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Don't create a propagated build step to the same build


  Commit: e13477bdf2be93b090d0d1a9c3f4ae450bb7d9e1
      
https://github.com/NixOS/hydra/commit/e13477bdf2be93b090d0d1a9c3f4ae450bb7d9e1
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-19 (Fri, 19 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Robustness


  Commit: 81abb6e166bf9b42efe88d024e7cf65b0776cc6d
      
https://github.com/NixOS/hydra/commit/81abb6e166bf9b42efe88d024e7cf65b0776cc6d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-19 (Fri, 19 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-result.cc

  Log Message:
  -----------
  Improve parsing of hydra-build-products


  Commit: a0c4120232094e7751c272380afca2bdadbd9a18
      
https://github.com/NixOS/hydra/commit/a0c4120232094e7751c272380afca2bdadbd9a18
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-19 (Fri, 19 Jun 2015)

  Changed paths:
    M release.nix

  Log Message:
  -----------
  Don't copy src for nix-shell


  Commit: a0eff6fc15972af442ee9e4ef152451bba60f9f9
      
https://github.com/NixOS/hydra/commit/a0eff6fc15972af442ee9e4ef152451bba60f9f9
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-19 (Fri, 19 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Fix machine selection


  Commit: d744362e4a249a92ecfc3e48eae135e3a46db49e
      
https://github.com/NixOS/hydra/commit/d744362e4a249a92ecfc3e48eae135e3a46db49e
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-21 (Sun, 21 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: Fix segfault sorting machines by load

While sorting machines by load, the load of a machine
(machine->currentJobs) can be changed by other threads. If that
happens, the comparator is no longer a proper ordering, in which case
std::sort() can segfault. So we now make a copy of currentJobs before
sorting.


  Commit: 90a08db241951f818f19ffd1cb79f8bc0b5c636c
      
https://github.com/NixOS/hydra/commit/90a08db241951f818f19ffd1cb79f8bc0b5c636c
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: Fix assertion failure


  Commit: fed71d3fe956f2583a35cb22da4e40bed838ae03
      
https://github.com/NixOS/hydra/commit/fed71d3fe956f2583a35cb22da4e40bed838ae03
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Move "created" field into Step::State


  Commit: 44a2b74f5a94a23d2e4c3417709e348775b83515
      
https://github.com/NixOS/hydra/commit/44a2b74f5a94a23d2e4c3417709e348775b83515
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/build-remote.hh
    A src/hydra-queue-runner/counter.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Keep track of the number of build steps that are being built

(As opposed to being in the closure copying stage.)


  Commit: 4f4141e1db9e10d9f5a34080ecdbf1afe55a017e
      
https://github.com/NixOS/hydra/commit/4f4141e1db9e10d9f5a34080ecdbf1afe55a017e
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/sql/hydra.sql
    A src/sql/upgrade-34.sql

  Log Message:
  -----------
  Add command ‘hydra-queue-runner --status’ to show current status


  Commit: fbd7c0221732e5f9626588e09db555e95ded6053
      
https://github.com/NixOS/hydra/commit/fbd7c0221732e5f9626588e09db555e95ded6053
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Periodically dump/log status


  Commit: 62b53a0a473bc3f52f3fce227b55f4ef83cf57eb
      
https://github.com/NixOS/hydra/commit/62b53a0a473bc3f52f3fce227b55f4ef83cf57eb
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Guard against concurrent invocations of hydra-queue-runner


  Commit: 41ba7418e27a741697f114a6ab07ceb656909bb4
      
https://github.com/NixOS/hydra/commit/41ba7418e27a741697f114a6ab07ceb656909bb4
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  hydra-queue-runner: More stats


  Commit: e32ee3d5b9b756c2c49ad0f2c44eb2de5c0e31d8
      
https://github.com/NixOS/hydra/commit/e32ee3d5b9b756c2c49ad0f2c44eb2de5c0e31d8
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M doc/manual/installation.xml
    M src/script/Makefile.am
    R src/script/hydra-build
    M src/script/hydra-eval-guile-jobs.in
    R src/script/hydra-queue-runner

  Log Message:
  -----------
  Remove hydra-build and the old hydra-queue-runner


  Commit: a757b783f463dbebad6373070b31cb217c48c827
      
https://github.com/NixOS/hydra/commit/a757b783f463dbebad6373070b31cb217c48c827
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M release.nix

  Log Message:
  -----------
  Update $PATH


  Commit: e069ee960e9d00cff548dd9b00e58897846192b4
      
https://github.com/NixOS/hydra/commit/e069ee960e9d00cff548dd9b00e58897846192b4
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Doh


  Commit: d06366e7cfbc863329ffe35f1205e5135ba5e270
      
https://github.com/NixOS/hydra/commit/d06366e7cfbc863329ffe35f1205e5135ba5e270
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Remove obsolete comment


  Commit: 5312e1209bc1b80b9c1f35eed1b654545a7d1b78
      
https://github.com/NixOS/hydra/commit/5312e1209bc1b80b9c1f35eed1b654545a7d1b78
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-22 (Mon, 22 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Keep per-machine stats


  Commit: a317d24b294f81c609fc99ea0e695d067f679406
      
https://github.com/NixOS/hydra/commit/a317d24b294f81c609fc99ea0e695d067f679406
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-23 (Tue, 23 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/script/Makefile.am
    M src/script/hydra-evaluator
    A src/script/hydra-notify

  Log Message:
  -----------
  hydra-queue-runner: Send build notifications

Since our notification plugins are written in Perl, sending
notification from C++ requires a small Perl helper named
‘hydra-notify’.


  Commit: 4db7c51b5c9b595e3bde1f7ae4e74f54945af484
      
https://github.com/NixOS/hydra/commit/4db7c51b5c9b595e3bde1f7ae4e74f54945af484
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-23 (Tue, 23 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/build-remote.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/sync.hh
    A src/hydra-queue-runner/token-server.hh

  Log Message:
  -----------
  Rate-limit the number of threads copying closures at the same time

Having a hundred threads doing I/O at the same time is bad on magnetic
disks because of the excessive disk seeks. So allow only 4 threads to
copy closures in parallel.


  Commit: 524ee295e0c88c6c11ca4a68ac523ae57c7069ad
      
https://github.com/NixOS/hydra/commit/524ee295e0c88c6c11ca4a68ac523ae57c7069ad
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-23 (Tue, 23 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Fix sending notifications in the successful case


  Commit: 681f63a382dbe63c57cf9d3daa6cc956c2039ecb
      
https://github.com/NixOS/hydra/commit/681f63a382dbe63c57cf9d3daa6cc956c2039ecb
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-23 (Tue, 23 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc

  Log Message:
  -----------
  Typo


  Commit: af5cbe97aae7bd35e21a1beedf901e7b991b105e
      
https://github.com/NixOS/hydra/commit/af5cbe97aae7bd35e21a1beedf901e7b991b105e
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-23 (Tue, 23 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  createStep(): Cache finished derivations

This gets rid of a lot of redundant calls to readDerivation().


  Commit: 62219adaf37f9b2f3cbbab8197213237d91c057c
      
https://github.com/NixOS/hydra/commit/62219adaf37f9b2f3cbbab8197213237d91c057c
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-23 (Tue, 23 Jun 2015)

  Changed paths:
    M release.nix
    A src/script/hydra-send-stats

  Log Message:
  -----------
  Send queue runner stats to statsd

This is currently done by a separate program that periodically
calls "hydra-queue-runner --status". Eventually, I'll do this
in the queue runner directly.

Fixes #220.


  Commit: 3f8891b6ff84c5a9e81d1812e2fb74f768245943
      
https://github.com/NixOS/hydra/commit/3f8891b6ff84c5a9e81d1812e2fb74f768245943
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-23 (Tue, 23 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Fix incorrect debug message


  Commit: 1a0e1eb5a007588b1cbaacd8ccb1921ddfa2df77
      
https://github.com/NixOS/hydra/commit/1a0e1eb5a007588b1cbaacd8ccb1921ddfa2df77
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-24 (Wed, 24 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/build-remote.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/script/hydra-send-stats

  Log Message:
  -----------
  More stats


  Commit: 32210905d81b152c79e31c95ca2b3a6d90f6c4d3
      
https://github.com/NixOS/hydra/commit/32210905d81b152c79e31c95ca2b3a6d90f6c4d3
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-25 (Thu, 25 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Automatically reload $NIX_REMOTE_SYSTEMS when it changes

Otherwise, you'd have to restart the queue runner to add or remove
machines.


  Commit: 18a3c3ff1c1cb6b601a1db36b28ca052c765a85c
      
https://github.com/NixOS/hydra/commit/18a3c3ff1c1cb6b601a1db36b28ca052c765a85c
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-25 (Thu, 25 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/Makefile.am
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M tests/Makefile.am
    M tests/Setup.pm
    M tests/evaluation-tests.pl
    R tests/query-all-tables.pl
    M tests/s3-backup-test.pl
    A tests/set-up.pl
    A tests/tear-down.pl

  Log Message:
  -----------
  Update "make check" for the new queue runner

Also, if the machines file contains an entry for localhost, then run
"nix-store --serve" directly, without going through SSH.


  Commit: b5815e2aa68bb7fade4adbcad48e53445d1c7e72
      
https://github.com/NixOS/hydra/commit/b5815e2aa68bb7fade4adbcad48e53445d1c7e72
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-25 (Thu, 25 Jun 2015)

  Changed paths:
    M release.nix
    M tests/Makefile.am
    M tests/set-up.pl
    M tests/tear-down.pl

  Log Message:
  -----------
  Run PostgreSQL during "make check"


  Commit: c6fcce3b3b476256a6aec720e2fee1482d50a565
      
https://github.com/NixOS/hydra/commit/c6fcce3b3b476256a6aec720e2fee1482d50a565
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-25 (Thu, 25 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/build-remote.hh
    M src/hydra-queue-runner/counter.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/script/hydra-send-stats

  Log Message:
  -----------
  Moar stats


  Commit: c54a04688e24e77426f4ca89225ad9cf90c27ee9
      
https://github.com/NixOS/hydra/commit/c54a04688e24e77426f4ca89225ad9cf90c27ee9
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-25 (Thu, 25 Jun 2015)

  Changed paths:
    M src/lib/Hydra/Helper/Email.pm

  Log Message:
  -----------
  Fix email sender address when notification_sender is not set


  Commit: 2f4676bd9780fae433ae207aa715986aae78d67b
      
https://github.com/NixOS/hydra/commit/2f4676bd9780fae433ae207aa715986aae78d67b
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-25 (Thu, 25 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  JSONObject doesn't handle 64-bit integers


  Commit: 9a041f9a362aa89eb0b77cf7c40fe774df9e5875
      
https://github.com/NixOS/hydra/commit/9a041f9a362aa89eb0b77cf7c40fe774df9e5875
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-26 (Fri, 26 Jun 2015)

  Changed paths:
    M src/lib/Hydra/Controller/JobsetEval.pm

  Log Message:
  -----------
  Restart builds failed due to unsupported system type


  Commit: 73a78c20730462c82c7b6f7e54dec2b86be165d8
      
https://github.com/NixOS/hydra/commit/73a78c20730462c82c7b6f7e54dec2b86be165d8
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-26 (Fri, 26 Jun 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  Give services.hydra.package a reasonable default


  Commit: aabe514d07c8a91fd138e2283753dafe76eaabe7
      
https://github.com/NixOS/hydra/commit/aabe514d07c8a91fd138e2283753dafe76eaabe7
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-26 (Fri, 26 Jun 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  Update the hydra-queue-runner unit


  Commit: 17924ce012740f8565e9e43f43d52920ad47eb3f
      
https://github.com/NixOS/hydra/commit/17924ce012740f8565e9e43f43d52920ad47eb3f
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-26 (Fri, 26 Jun 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  Note in the log when the queue runner / evaluator gets killed


  Commit: 401f5bdce2721af4e53d755f59f5d437bfb427e1
      
https://github.com/NixOS/hydra/commit/401f5bdce2721af4e53d755f59f5d437bfb427e1
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-26 (Fri, 26 Jun 2015)

  Changed paths:
    M hydra-module.nix
    M src/script/Makefile.am

  Log Message:
  -----------
  Add a unit for hydra-send-stats


  Commit: f5e5a1b96e04e2cb53674ef0a7da7d6cf2349bb1
      
https://github.com/NixOS/hydra/commit/f5e5a1b96e04e2cb53674ef0a7da7d6cf2349bb1
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-26 (Fri, 26 Jun 2015)

  Changed paths:
    M src/script/hydra-evaluator

  Log Message:
  -----------
  Don't wake up the queue runner for cached evals


  Commit: 008d61046758226800a71aa7e9988e692cdb461b
      
https://github.com/NixOS/hydra/commit/008d61046758226800a71aa7e9988e692cdb461b
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-26 (Fri, 26 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  getQueuedBuilds(): Don't catch errors while loading a build from the queue

Otherwise we never recover from reset daemon connections, e.g.

  hydra-queue-runner[16106]: while loading build 599369: cannot start daemon 
worker: reading from file: Connection reset by peer
  hydra-queue-runner[16106]: while loading build 599236: writing to file: 
Broken pipe
  ...

The error is now handled queueMonitor(), causing the next call to
queueMonitorLoop() to create a new connection.


  Commit: 171303864e70e670eecf86aab56e96850ebc741c
      
https://github.com/NixOS/hydra/commit/171303864e70e670eecf86aab56e96850ebc741c
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-29 (Mon, 29 Jun 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  Fix type


  Commit: 2ece42b2b9f9d567ba3235c498c53d222c3346dc
      
https://github.com/NixOS/hydra/commit/2ece42b2b9f9d567ba3235c498c53d222c3346dc
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-30 (Tue, 30 Jun 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Support preferLocalBuild

Derivations with "preferLocalBuild = true" can now be executed on
specific machines (typically localhost) by setting the mandary system
features field to include "local". For example:

  localhost x86_64-linux,i686-linux - 10 100 - local

says that "localhost" can *only* do builds with "preferLocalBuild =
true". The speed factor of 100 will make the machine almost always win
over other machines.


  Commit: 7e6135a8c676ce95b80d919b9cc20355445cfb30
      
https://github.com/NixOS/hydra/commit/7e6135a8c676ce95b80d919b9cc20355445cfb30
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-06-30 (Tue, 30 Jun 2015)

  Changed paths:
    M src/root/build.tt

  Log Message:
  -----------
  Don't repeat links to build step logs

Hydra only stores the last log for a particular derivation, so only
show log links for the last one.


  Commit: 60e8b9881bf52a92a542832f817b84b195ad3f58
      
https://github.com/NixOS/hydra/commit/60e8b9881bf52a92a542832f817b84b195ad3f58
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  The new queue runner requires "hydra" to be a trusted Nix user

(Because it does unsigned imports into the store.)


  Commit: 3c665dac82f5c6f1ab7a1d1f3d613c1004d87606
      
https://github.com/NixOS/hydra/commit/3c665dac82f5c6f1ab7a1d1f3d613c1004d87606
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Root.pm

  Log Message:
  -----------
  Remove superfluous HYDRA_LOGO environment variable


  Commit: 1e87b15f911d59ae4790e97b4b8fed3469998f82
      
https://github.com/NixOS/hydra/commit/1e87b15f911d59ae4790e97b4b8fed3469998f82
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  Remove Nix options not needed by the new queue runner


  Commit: 85a1ce99c9f5f7bebf042231109fb8d80572ea46
      
https://github.com/NixOS/hydra/commit/85a1ce99c9f5f7bebf042231109fb8d80572ea46
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M src/root/layout.tt

  Log Message:
  -----------
  Only include Persona JS when Persona is enabled


  Commit: e35b704d803ed63e34b3ce7f61fca27e733ac37c
      
https://github.com/NixOS/hydra/commit/e35b704d803ed63e34b3ce7f61fca27e733ac37c
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-01 (Wed, 01 Jul 2015)

  Changed paths:
    M src/script/hydra-evaluator

  Log Message:
  -----------
  Drop the 5 minute minimum interval between triggered evals


  Commit: ae52fc7f61942f5628ec9800d1fe8cdfe27a3894
      
https://github.com/NixOS/hydra/commit/ae52fc7f61942f5628ec9800d1fe8cdfe27a3894
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-02 (Thu, 02 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Build.pm
    M src/root/build.tt

  Log Message:
  -----------
  Remove display of queue runner log file (it no longer exists)


  Commit: 3e0f5f664a7991add2e1da54fd5c6b22eabed7e7
      
https://github.com/NixOS/hydra/commit/3e0f5f664a7991add2e1da54fd5c6b22eabed7e7
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-02 (Thu, 02 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Plugin/GitInput.pm

  Log Message:
  -----------
  GitInput plugin: Don't clone during getCommits

This doesn't work if hydra-queue-runner has no write access to the scm
directory, and in any case races with the evaluator.


  Commit: dffb629b8a93ac0ee850fefe75c487b2679c51e2
      
https://github.com/NixOS/hydra/commit/dffb629b8a93ac0ee850fefe75c487b2679c51e2
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-02 (Thu, 02 Jul 2015)

  Changed paths:
    M hydra-module.nix
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/lib/Hydra.pm

  Log Message:
  -----------
  Unify Hydra's NixOS module with the one used for hydra.nixos.org

In particular, the queue runner and web server now run under different
UIDs.


  Commit: 8ea05cc7f2349f18d4188fba9386c39bc30aadf0
      
https://github.com/NixOS/hydra/commit/8ea05cc7f2349f18d4188fba9386c39bc30aadf0
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-02 (Thu, 02 Jul 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  Don't require postgresql.service


  Commit: 377d9d37f321610bc408c5bf36e6dc5e01294ec2
      
https://github.com/NixOS/hydra/commit/377d9d37f321610bc408c5bf36e6dc5e01294ec2
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-02 (Thu, 02 Jul 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  Fix paths


  Commit: 535e93673247b3fef4374b0ff6ecaa38600b3c00
      
https://github.com/NixOS/hydra/commit/535e93673247b3fef4374b0ff6ecaa38600b3c00
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-02 (Thu, 02 Jul 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  Hackery


  Commit: 309ef5baa990db0f4098ee4d9baf98887a94c195
      
https://github.com/NixOS/hydra/commit/309ef5baa990db0f4098ee4d9baf98887a94c195
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-06 (Mon, 06 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Jobset.pm
    M src/lib/Hydra/Controller/JobsetEval.pm
    M src/lib/Hydra/Controller/Project.pm
    M src/lib/Hydra/Plugin/GitInput.pm
    M src/root/edit-jobset.tt
    M src/root/jobset-eval.tt

  Log Message:
  -----------
  Merge branch 'master' into build-ng


  Commit: dd4f6e695ece8ab7ffda7673757ebe8cdceb1c9e
      
https://github.com/NixOS/hydra/commit/dd4f6e695ece8ab7ffda7673757ebe8cdceb1c9e
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-06 (Mon, 06 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Plugin/MercurialInput.pm
    M src/root/common.tt

  Log Message:
  -----------
  Merge branch 'master' into build-ng


  Commit: df29527531754ff269feee3f4d654ca6bdd9d6b6
      
https://github.com/NixOS/hydra/commit/df29527531754ff269feee3f4d654ca6bdd9d6b6
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-07 (Tue, 07 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/Makefile.am
    A src/hydra-queue-runner/db.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    A src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  Refactor


  Commit: 63745b8e257d68687f563937400e5884f10c8b2c
      
https://github.com/NixOS/hydra/commit/63745b8e257d68687f563937400e5884f10c8b2c
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-07 (Tue, 07 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/Makefile.am
    M src/hydra-queue-runner/build-remote.cc
    R src/hydra-queue-runner/build-remote.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  Move buildRemote() into State


  Commit: 16696a4aee0b3a3845b4fd0082472e83893492a4
      
https://github.com/NixOS/hydra/commit/16696a4aee0b3a3845b4fd0082472e83893492a4
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-07 (Tue, 07 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/db.hh
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  Namespace cleanup


  Commit: 35b7c4f82b69c9317fcdb4ec4b5a82fdab19f757
      
https://github.com/NixOS/hydra/commit/35b7c4f82b69c9317fcdb4ec4b5a82fdab19f757
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-07 (Tue, 07 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  Allow only 1 thread to send a closure to a given machine at the same time

This prevents a race where multiple threads see that machine X is
missing path P, and start sending it concurrently. Nix handles this
correctly, but it's still wasteful (especially for the case where P ==
GHC).

A more refined scheme would be to have per machine, per path locks.


  Commit: 95c42945607c2d50789fa7f8fde1e4eeec010b04
      
https://github.com/NixOS/hydra/commit/95c42945607c2d50789fa7f8fde1e4eeec010b04
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-07 (Tue, 07 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Helper/Nix.pm

  Log Message:
  -----------
  Allow cancelling builds marked as busy

Note that if there are active build *steps*, this won't cancel them.


  Commit: 89fb723ace6745b1f1455878ac5df8efe6d0495a
      
https://github.com/NixOS/hydra/commit/89fb723ace6745b1f1455878ac5df8efe6d0495a
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-08 (Wed, 08 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/sql/hydra.sql
    A src/sql/upgrade-35.sql

  Log Message:
  -----------
  Notify the queue runner when a build is deleted


  Commit: bbee81efae394bb0b828b05cae3ebe8361b0a6d2
      
https://github.com/NixOS/hydra/commit/bbee81efae394bb0b828b05cae3ebe8361b0a6d2
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-08 (Wed, 08 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Helper/Nix.pm
    M src/script/hydra-evaluator
    M src/sql/hydra.sql
    M src/sql/upgrade-35.sql

  Log Message:
  -----------
  Use triggers for all notifications on Builds table changes


  Commit: d8acaf2181517a2a8d065821a1d0e2074a8668ad
      
https://github.com/NixOS/hydra/commit/d8acaf2181517a2a8d065821a1d0e2074a8668ad
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-08 (Wed, 08 Jul 2015)

  Changed paths:
    M src/sql/hydra.sql
    A src/sql/upgrade-36.sql

  Log Message:
  -----------
  Index BuildSteps on propagatedFrom

This significantly speeds up deleting Builds, since it removes the
need for a sequential scan on BuildSteps.


  Commit: 296213e90a9856eae3589ad8de9a2fc30e18c258
      
https://github.com/NixOS/hydra/commit/296213e90a9856eae3589ad8de9a2fc30e18c258
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-08 (Wed, 08 Jul 2015)

  Changed paths:
    M release.nix

  Log Message:
  -----------
  Drop obsolete graphviz dependency


  Commit: f9337623588548702cb520d289cbdb82d235d03a
      
https://github.com/NixOS/hydra/commit/f9337623588548702cb520d289cbdb82d235d03a
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-08 (Wed, 08 Jul 2015)

  Changed paths:
    M doc/manual/Makefile.am
    M release.nix

  Log Message:
  -----------
  Disable building the PDF manual


  Commit: f5548dc225b53679b032ea72abb3870e9237df2e
      
https://github.com/NixOS/hydra/commit/f5548dc225b53679b032ea72abb3870e9237df2e
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-08 (Wed, 08 Jul 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  Fix Persona logins


  Commit: 0da08df4eb51ae5826762bab8f54dc13da5b5d73
      
https://github.com/NixOS/hydra/commit/0da08df4eb51ae5826762bab8f54dc13da5b5d73
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-08 (Wed, 08 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Build.pm
    M src/lib/Hydra/Controller/Root.pm
    A src/lib/Hydra/View/NixLog.pm

  Log Message:
  -----------
  Stream logs if possible and remove size limit


  Commit: b09f7e098949bdd4114c30900787c333ccc6b401
      
https://github.com/NixOS/hydra/commit/b09f7e098949bdd4114c30900787c333ccc6b401
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Root.pm
    M src/lib/Hydra/Helper/CatalystUtils.pm
    M src/root/build.tt
    M src/root/common.tt
    A src/root/steps.tt
    M src/root/topbar.tt
    M src/sql/hydra.sql
    A src/sql/upgrade-37.sql

  Log Message:
  -----------
  Add page showing latest build steps


  Commit: 3bb9e17e5cba08f7c9448f9d4c7981d6496d02af
      
https://github.com/NixOS/hydra/commit/3bb9e17e5cba08f7c9448f9d4c7981d6496d02af
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M src/sql/hydra.sql
    A src/sql/upgrade-38.sql

  Log Message:
  -----------
  IndexJobsetEvalsOnJobsetId: Only index jobsets with new builds


  Commit: 5919e911db24baa60fc339fd91b84a21a6a570ce
      
https://github.com/NixOS/hydra/commit/5919e911db24baa60fc339fd91b84a21a6a570ce
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Root.pm
    M src/root/machine-status.tt

  Log Message:
  -----------
  Don't show how long a machine has been idle

Without an index on (machine, stoptime desc), this requires a
sequential scan. And adding a whole index for this seems
overkill. (Possibly the queue runner could maintain this info more
efficiently.)


  Commit: 3e7bbec40b088bfdd5d93bade9a4f84062338194
      
https://github.com/NixOS/hydra/commit/3e7bbec40b088bfdd5d93bade9a4f84062338194
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M src/script/hydra-evaluator

  Log Message:
  -----------
  hydra-evaluator: Send statistics to statsd


  Commit: 7f865a30d555c0d244fb52f05e351f9ab53be3c9
      
https://github.com/NixOS/hydra/commit/7f865a30d555c0d244fb52f05e351f9ab53be3c9
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Helper/AddBuilds.pm

  Log Message:
  -----------
  hydra-evaluator: Fix input change check

Because inputs were processed in random order by inputsToArgs, the
inputs hash could be different every time, leading to unnecessary
re-evaluations.


  Commit: 06d75699a7a7ee549642a8d92002c1585fcc1856
      
https://github.com/NixOS/hydra/commit/06d75699a7a7ee549642a8d92002c1585fcc1856
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Helper/Nix.pm

  Log Message:
  -----------
  Fix restarting a build


  Commit: 3ded87329da0e301099ccb025349f8ec7c144e7c
      
https://github.com/NixOS/hydra/commit/3ded87329da0e301099ccb025349f8ec7c144e7c
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-10 (Fri, 10 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/state.hh
    M src/script/hydra-send-stats

  Log Message:
  -----------
  Keep track of how many threads are waiting


  Commit: fbd48f5684fb91ee8bc756c66f46cec93e4e1b5c
      
https://github.com/NixOS/hydra/commit/fbd48f5684fb91ee8bc756c66f46cec93e4e1b5c
  Author: Rob Vermaas <[email protected]>
  Date:   2015-07-14 (Tue, 14 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Jobset.pm
    M src/root/jobset.tt

  Log Message:
  -----------
  Make cloning of jobsets work again.

(cherry picked from commit 706551453800fb3a4bb3d8b681dad157a8cea98b)


  Commit: 62b1b095ad3bff3a3d606f15b0b3e882f1a89d32
      
https://github.com/NixOS/hydra/commit/62b1b095ad3bff3a3d606f15b0b3e882f1a89d32
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-21 (Tue, 21 Jul 2015)

  Changed paths:
    M src/root/common.tt

  Log Message:
  -----------
  Handle IP addresses as machine names


  Commit: 5370be9f52ada02b99ada6e92bb188b25de618f1
      
https://github.com/NixOS/hydra/commit/5370be9f52ada02b99ada6e92bb188b25de618f1
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-21 (Tue, 21 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/build-result.cc
    M src/hydra-queue-runner/build-result.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  hydra-queue-runner: Use cmdBuildDerivation

See 
https://github.com/NixOS/nix/commit/1511aa9f488ba0762c2da0bf8ab61b5fde47305d 
and 
https://github.com/NixOS/nix/commit/eda2f36c2ac847e02e871c327e7633693d92cd8d.


  Commit: 6ddcd37df19459be21cffb0602e947ae9631532d
      
https://github.com/NixOS/hydra/commit/6ddcd37df19459be21cffb0602e947ae9631532d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-21 (Tue, 21 Jul 2015)

  Changed paths:
    M hydra-module.nix

  Log Message:
  -----------
  hydra-queue-runner.service: Set IN_SYSTEMD


  Commit: 7e026d35f7a7f66151a56ed72aa4436ee9b345c9
      
https://github.com/NixOS/hydra/commit/7e026d35f7a7f66151a56ed72aa4436ee9b345c9
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-21 (Tue, 21 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/Makefile.am
    A src/hydra-queue-runner/builder.cc
    A src/hydra-queue-runner/dispatcher.cc
    M src/hydra-queue-runner/hydra-queue-runner.cc
    A src/hydra-queue-runner/queue-monitor.cc
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  Split hydra-queue-runner.cc more


  Commit: c18fb0ad7434d319c0ffb6f2ef9190df5d747537
      
https://github.com/NixOS/hydra/commit/c18fb0ad7434d319c0ffb6f2ef9190df5d747537
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-21 (Tue, 21 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc
    M src/hydra-queue-runner/builder.cc
    M src/hydra-queue-runner/dispatcher.cc
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  Temporarily disable machines after a connection failure


  Commit: 9afaf322b38ef5b26d52f10b705d77ddb1f70dd0
      
https://github.com/NixOS/hydra/commit/9afaf322b38ef5b26d52f10b705d77ddb1f70dd0
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-30 (Thu, 30 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Schema/Builds.pm
    A src/lib/Hydra/Schema/SystemStatus.pm
    M src/sql/Makefile.am
    A src/sql/update-dbix.pl

  Log Message:
  -----------
  Use latest DBIx::Class::Schema::Loader


  Commit: 8092149a9fc690a013f2d2ae404dacbf8fcfc40a
      
https://github.com/NixOS/hydra/commit/8092149a9fc690a013f2d2ae404dacbf8fcfc40a
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-30 (Thu, 30 Jul 2015)

  Changed paths:
    M release.nix

  Log Message:
  -----------
  Use nixUnstable


  Commit: 4d26546d3c137cf4afb2403c60c28a1053599894
      
https://github.com/NixOS/hydra/commit/4d26546d3c137cf4afb2403c60c28a1053599894
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/build-result.cc
    M src/hydra-queue-runner/build-result.hh
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/queue-monitor.cc
    M src/hydra-queue-runner/state.hh
    M src/lib/Hydra/Controller/Job.pm
    A src/lib/Hydra/Schema/BuildMetrics.pm
    M src/lib/Hydra/Schema/Builds.pm
    M src/lib/Hydra/Schema/Jobs.pm
    M src/lib/Hydra/Schema/Jobsets.pm
    M src/lib/Hydra/Schema/Projects.pm
    M src/root/build.tt
    M src/root/common.tt
    M src/root/job.tt
    A src/root/metric.tt
    M src/root/static/css/hydra.css
    M src/sql/hydra.sql
    A src/sql/upgrade-39.sql

  Log Message:
  -----------
  Add support for tracking custom metrics

Builds can now emit metrics that Hydra will store in its database and
render as time series via flot charts. Typical applications are to
keep track of performance indicators, coverage percentages, artifact
sizes, and so on.

For example, a coverage build can emit the coverage percentage as
follows:

  echo "lineCoverage $pct %" > $out/nix-support/hydra-metrics

Graphs of all metrics for a job can be seen at

  http://.../job/<project>/<jobset>/<job>#tabs-charts

Specific metrics are also visible at

  http://.../job/<project>/<jobset>/<job>/metric/<metric>

The latter URL also allows getting the data in JSON format (e.g. via
"curl -H 'Accept: application/json'").


  Commit: 706746d4bf20dd3aa8afcbcdf23f7e077481e040
      
https://github.com/NixOS/hydra/commit/706746d4bf20dd3aa8afcbcdf23f7e077481e040
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M src/hydra-eval-jobs/hydra-eval-jobs.cc

  Log Message:
  -----------
  Fix build


  Commit: 5b9a28812374112059fa17adb1d2b4fbc9f58107
      
https://github.com/NixOS/hydra/commit/5b9a28812374112059fa17adb1d2b4fbc9f58107
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc

  Log Message:
  -----------
  Workaround for RemoteStore not supporting cmdBuildDerivation yet


  Commit: ff3f5eb4d8751243a1f7e738a5124c650e541aca
      
https://github.com/NixOS/hydra/commit/ff3f5eb4d8751243a1f7e738a5124c650e541aca
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M src/hydra-queue-runner/build-remote.cc

  Log Message:
  -----------
  Fix remote building on Nix 1.10


  Commit: 6f04299411caddf632850545ed47860ea566dd03
      
https://github.com/NixOS/hydra/commit/6f04299411caddf632850545ed47860ea566dd03
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Build.pm

  Log Message:
  -----------
  Allow downloading file by filename

For instance, instead of

  http://.../build/3770911/download/4/source.tar.gz

you can get

  http://.../build/3770911/download/source.tar.gz

This is useful when file names are constant across builds but product
numbers are not.


  Commit: 90c462a222abf7e077411cda32ac56d933c81019
      
https://github.com/NixOS/hydra/commit/90c462a222abf7e077411cda32ac56d933c81019
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-04 (Tue, 04 Aug 2015)

  Changed paths:
    M src/hydra-eval-jobs/hydra-eval-jobs.cc
    M src/lib/Hydra/Helper/AddBuilds.pm
    M src/root/common.tt

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into build-ng

Conflicts:
        hydra-module.nix


  Commit: f1fbf8c6055771e42bb2e175aa49286dc9d3547a
      
https://github.com/NixOS/hydra/commit/f1fbf8c6055771e42bb2e175aa49286dc9d3547a
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-07 (Fri, 07 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Fix race in finishing builds that have been cancelled


  Commit: f21b88e3888289428ef27b8787f793f14bf11981
      
https://github.com/NixOS/hydra/commit/f21b88e3888289428ef27b8787f793f14bf11981
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-07 (Fri, 07 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/hydra-queue-runner.cc

  Log Message:
  -----------
  Remove superfluous check


  Commit: 6a1c950e94f2b1f3ec7c69b1a65c8f0afb8e6c14
      
https://github.com/NixOS/hydra/commit/6a1c950e94f2b1f3ec7c69b1a65c8f0afb8e6c14
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-10 (Mon, 10 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/dispatcher.cc
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  Unindent


  Commit: 593850b956ddb7b7918e303898f95fa7a8f04174
      
https://github.com/NixOS/hydra/commit/593850b956ddb7b7918e303898f95fa7a8f04174
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-10 (Mon, 10 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/dispatcher.cc
    M src/hydra-queue-runner/state.hh
    M src/hydra-queue-runner/sync.hh

  Log Message:
  -----------
  Fix potential race in dispatcher wakeup


  Commit: 52ec971154230b51a0cebbfd276a60a97f3a7369
      
https://github.com/NixOS/hydra/commit/52ec971154230b51a0cebbfd276a60a97f3a7369
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-10 (Mon, 10 Aug 2015)

  Changed paths:
    M src/root/build.tt

  Log Message:
  -----------
  Don't render machine name if not applicable to step


  Commit: 27182c7c1d54a71a333f20a132d580c007e663b5
      
https://github.com/NixOS/hydra/commit/27182c7c1d54a71a333f20a132d580c007e663b5
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-10 (Mon, 10 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/dispatcher.cc
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/queue-monitor.cc
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  Start steps in order of ascending build ID


  Commit: eb13007fe61443a39a183fe0471a610bdc329582
      
https://github.com/NixOS/hydra/commit/eb13007fe61443a39a183fe0471a610bdc329582
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-10 (Mon, 10 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/dispatcher.cc
    M src/hydra-queue-runner/queue-monitor.cc
    M src/hydra-queue-runner/state.hh
    M src/lib/Hydra/Controller/Build.pm
    M src/lib/Hydra/Controller/Root.pm
    M src/lib/Hydra/Schema/Builds.pm
    M src/root/build.tt
    M src/sql/hydra.sql
    A src/sql/upgrade-40.sql

  Log Message:
  -----------
  Allow build to be bumped to the front of the queue via the web interface

Builds now have a "Bump up" action. This will cause the queue runner
to prioritise the steps of the build above all other steps.


  Commit: 08739a2a5a7a13110fff7e9ca79b8121764ebba4
      
https://github.com/NixOS/hydra/commit/08739a2a5a7a13110fff7e9ca79b8121764ebba4
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-10 (Mon, 10 Aug 2015)

  Changed paths:
    M src/lib/Hydra/Controller/JobsetEval.pm
    M src/root/jobset-eval.tt

  Log Message:
  -----------
  Allow bumping an entire evaluation to the front of the queue

This is mostly useful if we need to prioritize (say) a nixos-stable
eval that has some critical security bug fix.


  Commit: 97f11baa8dec4b33764ab9cbaea9ddb0536f0ce6
      
https://github.com/NixOS/hydra/commit/97f11baa8dec4b33764ab9cbaea9ddb0536f0ce6
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-11 (Tue, 11 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/builder.cc
    M src/hydra-queue-runner/dispatcher.cc
    M src/hydra-queue-runner/hydra-queue-runner.cc
    M src/hydra-queue-runner/queue-monitor.cc
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  Revive jobset scheduling

(I.e. taking the jobset scheduling share into account.)


  Commit: b7965df9286ba0ebdb8269bcff5da8250bc9e9ef
      
https://github.com/NixOS/hydra/commit/b7965df9286ba0ebdb8269bcff5da8250bc9e9ef
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-11 (Tue, 11 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/queue-monitor.cc

  Log Message:
  -----------
  Load the queue in order of global priority


  Commit: 576dc0c120eea8e48b28fc081295ab90ec2dca2d
      
https://github.com/NixOS/hydra/commit/576dc0c120eea8e48b28fc081295ab90ec2dca2d
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/dispatcher.cc
    M src/hydra-queue-runner/queue-monitor.cc
    M src/hydra-queue-runner/state.hh

  Log Message:
  -----------
  For completeness, re-implement meta.schedulingPriority


  Commit: 2e3899ed2748802b5452dab7f9e10743e2a160b8
      
https://github.com/NixOS/hydra/commit/2e3899ed2748802b5452dab7f9e10743e2a160b8
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Build.pm
    M src/lib/Hydra/View/NixLog.pm

  Log Message:
  -----------
  Don't set Expires header for logs of unfinished builds/steps


  Commit: d4759c1da2cc973253640bd33a3d215cd1a7a7a1
      
https://github.com/NixOS/hydra/commit/d4759c1da2cc973253640bd33a3d215cd1a7a7a1
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M src/hydra-queue-runner/queue-monitor.cc
    M src/hydra-queue-runner/state.hh
    M src/sql/hydra.sql
    A src/sql/upgrade-41.sql

  Log Message:
  -----------
  hydra-queue-runner: Detect changes to the scheduling shares


  Commit: 006d105f938bcc37ac758018931fcf97a3d42956
      
https://github.com/NixOS/hydra/commit/006d105f938bcc37ac758018931fcf97a3d42956
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M src/sql/hydra.sql

  Log Message:
  -----------
  Fix syntax error


  Commit: 62cd9d18b6bba5d7c533dfc2f13293b34fc49c84
      
https://github.com/NixOS/hydra/commit/62cd9d18b6bba5d7c533dfc2f13293b34fc49c84
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M src/lib/Hydra/Controller/Jobset.pm

  Log Message:
  -----------
  Check for a valid number of shares


  Commit: 48d6f0de2ab94f728d287b9c9670c4d237e7c0f6
      
https://github.com/NixOS/hydra/commit/48d6f0de2ab94f728d287b9c9670c4d237e7c0f6
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M release.nix
    M tests/api-test.pl

  Log Message:
  -----------
  Fix the API test


  Commit: b0c8eecd3732c09563342a159d31e14cf9bee59e
      
https://github.com/NixOS/hydra/commit/b0c8eecd3732c09563342a159d31e14cf9bee59e
  Author: Eelco Dolstra <[email protected]>
  Date:   2015-08-12 (Wed, 12 Aug 2015)

  Changed paths:
    M configure.ac
    M doc/manual/Makefile.am
    M doc/manual/installation.xml
    M hydra-module.nix
    M release.nix
    M src/Makefile.am
    M src/hydra-eval-jobs/hydra-eval-jobs.cc
    A src/hydra-queue-runner/Makefile.am
    A src/hydra-queue-runner/build-remote.cc
    A src/hydra-queue-runner/build-result.cc
    A src/hydra-queue-runner/build-result.hh
    A src/hydra-queue-runner/builder.cc
    A src/hydra-queue-runner/counter.hh
    A src/hydra-queue-runner/db.hh
    A src/hydra-queue-runner/dispatcher.cc
    A src/hydra-queue-runner/hydra-queue-runner.cc
    A src/hydra-queue-runner/pool.hh
    A src/hydra-queue-runner/queue-monitor.cc
    A src/hydra-queue-runner/state.hh
    A src/hydra-queue-runner/sync.hh
    A src/hydra-queue-runner/token-server.hh
    M src/lib/Hydra.pm
    M src/lib/Hydra/Controller/Admin.pm
    M src/lib/Hydra/Controller/Build.pm
    M src/lib/Hydra/Controller/Job.pm
    M src/lib/Hydra/Controller/Jobset.pm
    M src/lib/Hydra/Controller/JobsetEval.pm
    M src/lib/Hydra/Controller/Root.pm
    M src/lib/Hydra/Helper/AddBuilds.pm
    M src/lib/Hydra/Helper/CatalystUtils.pm
    M src/lib/Hydra/Helper/Email.pm
    M src/lib/Hydra/Helper/Nix.pm
    M src/lib/Hydra/Plugin/GitInput.pm
    A src/lib/Hydra/Schema/BuildMetrics.pm
    M src/lib/Hydra/Schema/Builds.pm
    A src/lib/Hydra/Schema/FailedPaths.pm
    M src/lib/Hydra/Schema/Jobs.pm
    M src/lib/Hydra/Schema/Jobsets.pm
    M src/lib/Hydra/Schema/Projects.pm
    A src/lib/Hydra/Schema/SystemStatus.pm
    A src/lib/Hydra/View/NixLog.pm
    M src/lib/Hydra/View/TT.pm
    M src/root/build.tt
    M src/root/common.tt
    M src/root/job.tt
    M src/root/jobset-eval.tt
    M src/root/jobset.tt
    M src/root/layout.tt
    M src/root/machine-status.tt
    A src/root/metric.tt
    M src/root/static/css/hydra.css
    A src/root/steps.tt
    M src/root/topbar.tt
    M src/script/Makefile.am
    R src/script/hydra-build
    M src/script/hydra-eval-guile-jobs.in
    M src/script/hydra-evaluator
    A src/script/hydra-notify
    R src/script/hydra-queue-runner
    A src/script/hydra-send-stats
    M src/sql/Makefile.am
    M src/sql/hydra.sql
    A src/sql/update-dbix.pl
    A src/sql/upgrade-33.sql
    A src/sql/upgrade-34.sql
    A src/sql/upgrade-35.sql
    A src/sql/upgrade-36.sql
    A src/sql/upgrade-37.sql
    A src/sql/upgrade-38.sql
    A src/sql/upgrade-39.sql
    A src/sql/upgrade-40.sql
    A src/sql/upgrade-41.sql
    M tests/Makefile.am
    M tests/Setup.pm
    M tests/api-test.pl
    M tests/evaluation-tests.pl
    R tests/query-all-tables.pl
    M tests/s3-backup-test.pl
    A tests/set-up.pl
    A tests/tear-down.pl

  Log Message:
  -----------
  Merge branch 'build-ng'


Compare: https://github.com/NixOS/hydra/compare/cf9516baa456...b0c8eecd3732
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to