* master: (21 commits)
Mechanism to stop external announcement routine
Update goleveldb
Perfstats are not supported on Windows
Build should fail if a platform does not build
Include perfstats and heap profiles in standard build
Actually no, lets not do uploads at all from the build script.
./build.sh upload build server artifacts
Sign checksums, not files.
Badges, add build server
Remove Solaris build again, for now
Travis should build with 1.3 + tip
Translation update
Indicate aproximativeness of repo sizes...
Slightly more conservative guess on file size
Fix set tests
Small goleveldb hack to reduce allocations somewhat
Don't load block lists from db unless necessary
Rip out the Suppressor (maybe to be reintroduced)
Reduce allocations while hash scanning
Add heap profiling support
...
Conflicts:
discover/discover.go
* v0.8:
Don't leak writer and index goroutines on close
Clean up protocol locking and closing
Send initial index in batches
Always send initial index, even if empty (ref #344)
Simplify locking in protocol.Index
Protocol state machine on receiving side
Log client version on connect
Handle query parameters in UPnP control URL (fixes#211)
Avoid deadlock during initial scan (fixes#389)
Add temporary debug logging for #344 (revert later)
Tone down UPnP not found message (fixes#406)
* v0.8:
Increase deadlock timeout, make configurable (fixes#389, fixes#393)
Remove spurious debug output in .stignore handling
Connection notices are informational
No need to hold a write lock in Override
Don't whine about unexpected EOFs
Ensure correct version string format
Conflicts:
model/model.go
New node ID:s contain four Luhn check digits and are grouped
differently. Code uses NodeID type instead of string, so it's formatted
homogenously everywhere.