# TPM 2.0 marshaler/unmarshaler
A unipolar `no_std` TPM 2.0 implementation that does not require heap allocator
and has zero dependencies.
## Submitting patches
Contributions can be submitted as merge requests.
Commit messages should follow simple kernel alike format. Write a clear summary
of the change to the long description. NOTE: conventional commit messages have
been abandoned despite used in the early development.
## Mailing List
For broader discussions there is a mailing list.
The list can be subscribed by sending an empty message to
`tpm-protocol+subscribe@lists.linux.dev`, Unsubscribing follows the same exact
pattern except that the subaddress is `+unsubscribe`.
Emails must be in `text/plain` (instead of e.g., `text/html`) .
## Documenting errors
The following snippet demonstrates the recommended pattern for documenting
the return values on error:
```
/// # Errors
///
/// Returns [`<variant's unqualified name>`](<variant's unqualified name>)
/// Returns ...
```
## Licensing
The `tpm2-protocol` library is licensed under the permissive `MIT OR Apache-2.0`
license to allow for wide adoption.