cmd/gorelease: change report output format

This CL changes gorelease's output to be similar to 'go vet'.

* Messages for a specific packages are preceded by a heading like
* Messages about compatible and incompatible changes appear under
  '## compatible changes' and '## incompatible changes' headings.
* Diagnostics are preceded by a '# diagnostics' heading.
* Other messages are printed at the bottom below '# summary'.
* Sections are separated by blank lines.

Tests were updated with 'go test -u'. No other test changes made.

Fixes golang/go#46372

Change-Id: I95062096c9470a05083cff8d728072b10dd04474
Trust: Jay Conrod <>
Trust: Jean de Klerk <>
Run-TryBot: Jay Conrod <>
TryBot-Result: Go Bot <>
Reviewed-by: Jean de Klerk <>
111 files changed
tree: ae9c9ea523183bca052e0af2cdd677a7d697381b
  1. apidiff/
  2. cmd/
  3. ebnf/
  4. ebnflint/
  5. errors/
  6. event/
  7. fsnotify/
  8. inotify/
  9. internal/
  10. io/
  11. jsonrpc2/
  12. mmap/
  13. rand/
  14. shiny/
  15. shootout/
  16. sumdb/
  17. utf8string/
  18. winfsnotify/
  19. .gitattributes
  20. .gitignore
  22. codereview.cfg
  25. go.mod
  26. go.sum



This subrepository holds experimental and deprecated (in the old directory) packages.

The idea for this subrepository originated as the pkg/exp directory of the main repository, but its presence there made it unavailable to users of the binary downloads of the Go installation. The subrepository has therefore been created to make it possible to go get these packages.

Warning: Packages here are experimental and unreliable. Some may one day be promoted to the main repository or other subrepository, or they may be modified arbitrarily or even disappear altogether.

In short, code in this subrepository is not subject to the Go 1 compatibility promise. (No subrepo is, but the promise is even more likely to be violated by go.exp than the others.)

Caveat emptor.