Proto commits in google/bloaty

These 11 commits are when the Protocol Buffers files have changed:

Commit:648075b
Author:Mason Wu

Initial support for source maps for Wasm

The documentation is generated from this commit.

Commit:8969fed
Author:Joshua Haberman

Added a new testing framework using yaml2obj, and several tests for "sections."

Commit:217dc05
Author:Alexei Frolov
Committer:Alexei Frolov

Add an option to filter on label names This change adds a `source-filter` option which allows a regex to be provided to filter the names of keys in data sources. When provided, only keys matching the pattern will be counted as part of the reported size. The option can be set via config files or the command line.

Commit:14aa1ec
Author:Josh Haberman

Added options for debug-printing a VM address or file offset.

Commit:d308322
Author:Josh Haberman

Fixed bug where "-n 0" didn't work properly.

Commit:2d6f68e
Author:Josh Haberman

Added support for seperate debug files.

Commit:d676ea2
Author:Josh Haberman

Added --demangle argument, which controls -d symbols. This makes "-d symbols" context-sensitive (since it depends on the --demangle argument), but rawsymbols, shortsymbols, and fullsymbols are available and do not depend on the parameter.

Commit:d285c82
Author:Josh Haberman
Committer:Josh Haberman

Some preliminary support for disassembly.

Commit:5d04143
Author:Josh Haberman

Added support for custom data sources.

Commit:4bcc24f
Author:Josh Haberman

Properly plumb options and remove (most) globals.

Commit:4cf2663
Author:Josh Haberman

Represent options/configuration as a protobuf. This separates the parsing of command-line options from BloatyMain(). This will give more flexibility in letting the user provide the options in different ways, like from a file.