Proto commits in containerd/continuity

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

Commit:74a0169
Author:Akihiro Suda
Committer:Akihiro Suda

go.mod: update dependencies (take 2) Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>

The documentation is generated from this commit.

Commit:81ef045
Author:Tobias Klauser

proto: fix typo in comments s/charactor/character/ and remove a trailing whitespace. Signed-off-by: Tobias Klauser <tklauser@distanz.ch>

Commit:f4e00d1
Author:Akihiro Suda
Committer:Akihiro Suda

proto: improve comments Signed-off-by: Akihiro Suda <suda.akihiro@lab.ntt.co.jp>

Commit:385e364
Author:Akihiro Suda
Committer:Akihiro Suda

proto: uid, gid: string -> int64 Signed-off-by: Akihiro Suda <suda.akihiro@lab.ntt.co.jp>

Commit:88a85f2
Author:Akihiro Suda

CAS representation for alternative data stream Signed-off-by: Akihiro Suda <suda.akihiro@lab.ntt.co.jp>

Commit:a7386e2
Author:Justin Cummins

Reuse existing proto field for Xattr, convert ADS similarly.

Commit:aa3fb37
Author:Justin Cummins

Serialize XAttrs as ordered in protos XAttrs were previously stored as a map in proto form. There is no defined ordering of maps, which can cause inconsistent binary representation of resources with multiple attrs. This commit changes the type to an ordered list and stops using the former proto field.

Commit:ffcad65
Author:Stephen J Day

Move digest utils out of unrelated files Signed-off-by: Stephen J Day <stephen.day@docker.com>

Commit:44c58b6
Author:Stephen J Day

Major and Minor devices numbers should be uint64 Signed-off-by: Stephen J Day <stephen.day@docker.com>

Commit:c0d17ea
Author:Stephen J Day
Committer:Stephen J Day

Adjustments to protobuf definition The naming and structure of the protobuf has been modified to be in line with recent changes. These changes are likely to backwards incompatible. The following has been changed: - The manifest entry has been renamed to be a resource. - user and group field have been reserved but taken out of use since their use case is unclear. - The xattr and ads fields have been changed to maps. The descriptions for each field have also been updated to clarify their role in the current model. Signed-off-by: Stephen J Day <stephen.day@docker.com>

Commit:ecd2b22
Author:Stephen J Day

Merge hard links into a single manifest entry Signed-off-by: Stephen J Day <stephen.day@docker.com>

Commit:034e5d7
Author:Brandon Philips
Committer:Brandon Philips

Makefile: replace with go generate go generate is designed for this particular use case, use it.

Commit:4cf4285
Author:Stephen J Day

Checkpoint the current progress At this time, most of the behavior has been captured for the following resource types: - Regular Files - Hard Links - Named Pipes - Devices - Sockets (ignored) A reliable approach to symlinks is still being explored. There are number of security considerations need to be considered to ensure break out can't happen. Signed-off-by: Stephen J Day <stephen.day@docker.com>