Proto commits in dylibso/modsurfer

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

Commit:51d4276
Author:Steve Manuel

fix: use original proto, generate files

The documentation is generated from this commit.

Commit:8d4574c
Author:Steve Manuel

feat: add modified module definition for php protobufs

Commit:4c515d5
Author:Steve Manuel
Committer:GitHub

feat: add go package of modsurfer protobuf types, regen code (#69) * chore: unrelated, allow unused imports in cli * feat: add go package of modsurfer protobuf types, regen code * chore: update name in go.mod to refer to package

The documentation is generated from this commit.

Commit:a20b487
Author:Steve Manuel
Committer:GitHub

feat: update source languages (#67) * chore: pin proto compiler version to 3.2 * chore: use resolver v=2 for virtual workspace * feat: additional source language support * feat: regenerate protobuf code * feat: implement new protobuf fields * chore: suppress cargo warn

Commit:b74460f
Author:Rob Wong

wip

Commit:e54efef
Author:Rob
Committer:GitHub

feat: Plugin API integration (#59) * feat: plugin api * refine cli interface * add mod.yaml back * use type aliases, cleanup cli interface * use support instead of hello * implement remote location fetching, consolidate install cli args * remove unused mod.yaml * more terse initialization of name * Update cli/src/main.rs Co-authored-by: Steve Manuel <steve@dylib.so> * chore: update name handling * chore: move conversion out of function call site * feat: optional name * chore: proto cleanup * chore: reorder proto fields * chore: minor copy change * chore: copy change * fix: add web feature so wasm_bindgen doesnt get included on all wasm32 builds --------- Co-authored-by: Steve Manuel <steve@dylib.so>

Commit:c2af002
Author:Steve Manuel

wip: plugin execution from checkfile declaration

Commit:db1238c
Author:zach
Committer:zach

feat: add function_hashes to proto

Commit:4f3ab4a
Author:Rob
Committer:GitHub

feat: module graph api (#52) * feat: module graph API * more verbose error messages

Commit:64e5997
Author:Steve Manuel
Committer:GitHub

feat: support server validation, update api client (#49) * fix: remove needless async * feat: support server validation, update api client

Commit:f94ec0d
Author:zach
Committer:GitHub

fix: rename args -> params, returns -> results (#44)

Commit:cfc259c
Author:Benjamin Eckel
Committer:GitHub

Graph is raw bytes (#41) * turn graph into raw bytes * fix comment

Commit:22f0fd1
Author:Benjamin Eckel

fix comment

Commit:f7e1b96
Author:Benjamin Eckel

turn graph into raw bytes

Commit:43d8c71
Author:zach
Committer:GitHub

feat: add diff command to cli (#36) * chore: update extism * checkpoint: got diff command hooked up * chore: update more dependencies * chore: update minimum reqwest version * feat: add color output for diff * feat: improve diff representation * chore: update depdencies * cleanup: reorganize diff code * fix: add missing file * cleanup: improve output of diff command * feat: add with-context flag to diff command * fix: add missing with_context args --------- Co-authored-by: Steve Manuel <steve@dylib.so>

Commit:e2e8f80
Author:Steve Manuel

feat: add with-context flag to diff command

Commit:3a61cfe
Author:zach

feat: add color output for diff

Commit:9a326da
Author:zach

checkpoint: got diff command hooked up

Commit:e733ef7
Author:Steve Manuel
Committer:GitHub

feat: add support for complexity in sort fields (#27)

Commit:164951d
Author:Steve Manuel
Committer:GitHub

feat: implement audit command in cli and client (#24)

Commit:34baff2
Author:Steve Manuel
Committer:GitHub

feat: implement http client, cleanup (#9) * feat: implement http client except search, cleanup * feat: implement search http functionality * chore: update deps, fix latest extism plugin signature * chore: update deps * feat: implement table output and json output format * fix: update source-language parsing, include in results output * fix: do something with validation on create * chore: update to use zero exit code on no params, add version output * chore: update comments to document proto and re-generate * chore: remove output when validation succeeds, only return zero exit code * feat: bail with helpful error if checkfile has unknown fields * doc: add comments for cargo doc in proto source and api client * chore: update cli description * doc: update cli readme

Commit:356d978
Author:Steve Manuel
Committer:GitHub

feat: use extism and modsurfer module parsing plugin (#3) * chore: migrate internal crates into new repo Co-authored-by: Zach Shipko <zach@dylib.so> * feat: use module created from wasm plugin version of modsurfer * feat: cfg away wasm32-incompatible code, use plugin for module parsing * fix: remove unused crate deps, add dep features * chore: undo test features passed in make command * chore: rename inner crate to cli, update code Co-authored-by: Zach Shipko <zach@dylib.so>