Proto commits in facebook/akd

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

Commit:6998ca6
Author:Hao Chen
Committer:GitHub

PR433: add history proof v2 (#433)

The documentation is generated from this commit.

Commit:a80e4bc
Author:Kevin Lewi
Committer:GitHub

Clarifying the dual-license (#362)

Commit:4a5e9ea
Author:Kevin Lewi
Committer:GitHub

Renaming of functions / fields (#335)

Commit:042604b
Author:Sean Lawlor
Committer:GitHub

Migrate shared logic to `akd_core` crate which contains all the base type implementations (#278) * AKD_CORE initial crate commit with usage in the AKD_CLIENT crate. Follow-up commits will migrate the `akd` crate to utilize `akd_core` as well (and subsequently `akd_mysql` as well) * AKD library port to new akd_core crate * Migration for akd_core for the remaining crates * Fixing fixture generator yaml with new spec * support for 5122and 256 * broken CI * more CI tweaks * addressing reviewers * small tweaks to features * put more runtime metrics behind runtime metrics flag * CLIPPY * broken ci * Fixing the publish waiting for correct version script and updating specified crate versions * PR review * pr review * fmt

Commit:1146fd2
Author:Sean Lawlor

AKD library port to new akd_core crate

Commit:e90fd94
Author:Sean Lawlor
Committer:Sean Lawlor

AKD_CORE initial crate commit with usage in the AKD_CLIENT crate. Follow-up commits will migrate the `akd` crate to utilize `akd_core` as well (and subsequently `akd_mysql` as well)

Commit:832f66d
Author:Sean Lawlor
Committer:GitHub

Adding protobuf serialization support for akd_client types (#246) * Adding protobuf specification for all types for compressed serialization between clients + server (if wanted) in lean client * Adding protobuf conversion tests to keep everything in-sync * Missed 1 version bump * removing self-add dependency for test builds * comments * rustfmt

Commit:406245a
Author:Dillon George
Committer:GitHub

Update Copyright Headers from Facebook to Meta (#237) - Update file headers across the codebase to include copyright appropriate copyright notices. For reference: `Copyright (c) Meta Platforms, Inc. and affiliates.` - Update the `.gitignore` file to ignore idea related directories. Co-authored-by: Dillon George <dgeo@fb.com>

Commit:b7bc131
Author:Sean Lawlor
Committer:GitHub

Add new "public_auditing" functionality backed by S3 storage (#228) * Add new "public_auditing" feature which adds protobuf support for compiling the append-only proofs into publicly downloadble blobs which can be stored in a public record. First of N changes to support public auditors through S3-like storage * Rewrite of the client + removing generics in conversion to/from protobuf types. We now only support blake3 hashing and the client has stubs for dynamoDb. S3 "should" work once we have an account. * clippy and rustfmt * adding protoc to build pipeline * Pull-request comments and clippy addressing * cleaning up * Added some test coverage around the conversion process + added CI coverage on said tests * rustfmt * nits * nit Co-authored-by: Sean Lawlor <seanlawlor@fb.com>

Commit:2aa6c00
Author:Sean Lawlor

First draft of node FSM

Commit:ffb472b
Author:Sean Lawlor

WIP: Adding node removal logic, still TBD is processing the backlog message queue

Commit:e9bc45c
Author:Sean Lawlor

WIP: FSM logic

Commit:ac8b752
Author:Sean Lawlor

WIP: Node processing logic & initial FSM

Commit:e8f4e37
Author:Sean Lawlor

WIP: FSM for quorum op's

Commit:70443bd
Author:Sean Lawlor

WIP: Added a lot more inter-node messages, still working on the remaining message structs

Commit:f666dac
Author:Sean Lawlor

WIP more message structuring

Commit:06d573e
Author:Sean Lawlor
Committer:Sean Lawlor

WIP: Adding message structures and type converters utilizing protobuf. Additionally formatting code