Branch: refs/heads/merge-tables
Home: https://github.com/NixOS/hydra
Commit: 2560e97c1e8c5a41418fc6718c286af0e778d281
https://github.com/NixOS/hydra/commit/2560e97c1e8c5a41418fc6718c286af0e778d281
Author: Eelco Dolstra <[email protected]>
Date: 2012-03-07 (Wed, 07 Mar 2012)
Changed paths:
M src/lib/Hydra/Controller/Build.pm
M src/lib/Hydra/Helper/AddBuilds.pm
M src/lib/Hydra/Schema/JobsetEvals.pm
M src/script/hydra-evaluator
M src/sql/hydra.sql
A src/sql/upgrade-4.sql
Log Message:
-----------
Evaluator cleanups
* Don't use isCurrent anymore; instead look up builds in the previous
jobset evaluation. (The isCurrent field is still maintained because
it's still used in some other places.)
* To determine whether to perform an evaluation, compare the hash of
the current inputs with the inputs of the previous jobset
evaluation, rather than checking if there was ever an evaluation
with those inputs. This way, if the inputs of an evaluation change
back to a previous state, we get a new jobset evaluation in the
database (and thus the latest jobset evaluation correctly represents
the latest state of the jobset).
* Improve performance by removing some unnecessary operations and
adding an index.
Commit: 84834881c317846934c4e6b3c99f9970db32709b
https://github.com/NixOS/hydra/commit/84834881c317846934c4e6b3c99f9970db32709b
Author: Eelco Dolstra <[email protected]>
Date: 2012-03-07 (Wed, 07 Mar 2012)
Changed paths:
M src/script/hydra-build
Log Message:
-----------
hydra-build: only send email if the status differs from the previous build
This isn't perfect because it doesn't handle the case where a
previous build hasn't finished yet. But at least it won't send mail
for old builds that fail while a newer build has already succeeded.
Commit: 36bd37d353d8f9ff4ed9ca2195faf78331367442
https://github.com/NixOS/hydra/commit/36bd37d353d8f9ff4ed9ca2195faf78331367442
Author: Eelco Dolstra <[email protected]>
Date: 2012-03-07 (Wed, 07 Mar 2012)
Changed paths:
M src/lib/Hydra/Base/Controller/ListBuilds.pm
M src/lib/Hydra/Base/Controller/NixChannel.pm
M src/lib/Hydra/Controller/Job.pm
M src/lib/Hydra/Controller/Jobset.pm
M src/lib/Hydra/Controller/Root.pm
M src/lib/Hydra/Helper/CatalystUtils.pm
Log Message:
-----------
Reduce I/O in build listings by only fetching required columns
Columns such as "longDescription" can be large, so fetching them
when they're not needed is wasteful.
Commit: 4dfca7f83b4ad6bf77bed6be34dc68149b7dcc3b
https://github.com/NixOS/hydra/commit/4dfca7f83b4ad6bf77bed6be34dc68149b7dcc3b
Author: Eelco Dolstra <[email protected]>
Date: 2012-03-07 (Wed, 07 Mar 2012)
Changed paths:
M src/lib/Hydra/Controller/Build.pm
Log Message:
-----------
Fix a reference to BuildResultInfo
Commit: 0420232324a110cc0437e5b338113910b08b8abd
https://github.com/NixOS/hydra/commit/0420232324a110cc0437e5b338113910b08b8abd
Author: Eelco Dolstra <[email protected]>
Date: 2012-03-07 (Wed, 07 Mar 2012)
Changed paths:
M src/lib/Hydra/Base/Controller/ListBuilds.pm
M src/lib/Hydra/Base/Controller/NixChannel.pm
M src/lib/Hydra/Controller/Build.pm
M src/lib/Hydra/Helper/CatalystUtils.pm
Log Message:
-----------
Speed up channel processing
In particular the /pkg action is now O(lg n) instead of O(n) in the
number of packages in the channel, and listing the channel contents
no longer requires calling isValidPath() on all packages.
Derivations (and thus build time dependencies) are no longer included
in the channel, because they're not GC roots. Thus they could
disappear unexpectedly.
Compare: https://github.com/NixOS/hydra/compare/33ba3cf...0420232
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits