This repository contains primitive and low level types used in the Filecoin blockchain state representation.
These are primarily intended for use by Actors and other modules that read chain state directly.
We adopt a policy similar to the Builtin-Actors repository, with these key differences:
ActorVersion
from the Builtin-Actors repository. (Builtin-Actors uses the major version number for this.)Additional notes:
-dev
(development) and -rc
(release candidate).As an example of application of this policy for Go-State-Types to a v14 builtin-actor version lineage:
-dev
qualifier.0.14.0-rc1
, 0.14.0-rc2
, etc.0.14.0
.0.14.1
, 0.14.2
.0.14.2
.The repository contains a version.json file in the root directory:
{
"version": "v0.4.2"
}
This version file defines the currently released version.
To cut a new release, open a Pull Request that bumps the version number and have it reviewed by your teammates.
The release check workflow will create a draft GitHub Release (if it was not initiated by a PR from a fork) and post a link to it along with other useful information (the output of gorelease, gocompat, and a diff of the go.mod files(s)).
The releaser workflow runs when the PR is merged into the default branch. This workflow either publishes the draft GitHub Release created by the release check workflow or creates a published GitHub Release if it doesn't exist yet. This, in turn, creates a new Git tag and pushes it to the repository.
This repository is dual-licensed under Apache 2.0 and MIT terms.
Copyright 2020. Protocol Labs, Inc.