protocol
pack_protocol
Pack specification protocol.
static
Public predicates
name/1
Pack name.
static
name(Name)
name(?atom)
- zero_or_one
description/1
Pack one line description.
static
description(Description)
description(?atom)
- zero_or_one
license/1
Pack license. Specified using the identifier from the SPDX License List (https://spdx.org/licenses/).
static
license(License)
license(?atom)
- zero_or_one
home/1
Pack home HTTPS or file URL.
static
home(Home)
home(?atom)
- zero_or_one
version/6
Table of available versions.
static
version(Version,Status,URL,Checksum,Dependencies,Portability)
version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)
- zero_or_more
version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))
- zero_or_more
Version: The
Version
argument uses the same format as entity versions:Major:Minor:Pathch
.Status: Version development status. E.g
stable
,rc
,beta
,alpha
, ordeprecated
.URL: File URL for a local directory or download HTTPS URL for the pack archive.
Checksum: A pair where the key is the hash algorithm and the value is the checksum. Currently, the hash algorithm must be
sha256
. Forfile://
URLs of local directories, usenone
.Dependencies: A list of the pack dependencies. Each dependency is a compound term
Registry::Pack Operator Version
whereOperator
is a term comparison operator. The atomlogtalk
can also be used in place of Registry::Pack`.Dependency names: Either
Registry::Dependency
or justDependency
where bothRegistry
andDependency
are atoms.Portability: Either the atom
all
or a list of the supported backend Prolog compilers (using the identifier atoms use by theprolog_dialect
flag).Clause order: Versions must be listed ordered from newest to oldest.
Protected predicates
(none)
Private predicates
(none)