[symbolize] Decompose presentor using new pipeline abstraction

This change introduces a new pipeline abstraction that allows
many parts of the pipeline to be seperated allowing for a minimum
of concerns on the pipeline code itself. This change uses it to
improve the presentor but I plan to use this for Filter, Demuxer,
a parser, etc... For instance Filter will be split into a line
parser and an annotator. Demuxer will remain more or less the
same. Many features such logging and keeping track of certian
error states can be added just as parts of the pipeline.
For instance 'modNamesByBuildID' exists just to keep track of
a certain kind of error. This can just be its own node in the
pipeline and can then collect data more neatly. This will also
make adding line-splitting/merging quite easy in the future.

Change-Id: If2d7ee6245dbd7e3c778d9a9187e94c7440b4715
9 files changed
tree: 5bd573b75ee426a15975e4d81fa7970de5a14d40
  1. bloaty/
  2. cmd/
  3. color/
  4. elflib/
  5. gndoc/
  6. isatty/
  7. logger/
  8. ninjalog/
  9. symbolize/
  10. .gitignore
  11. Gopkg.lock
  12. Gopkg.toml
  13. LICENSE
  14. manifest
  15. PATENTS
  16. README.md
README.md

tools

This repo contains tools used in Fuchsia build and development.

Go packages from here are automatically built and uploaded to CIPD and Google Storage by bots using the tools recipe. To add a tool to the build:

  • Edit the bot config.
  • Find the builder_mixins section with name: "tools".
  • Edit the JSON in properties_j to add a string to the packages list:
"fuchsia.googlesource.com/tools/cmd/your-new-tool"