core/

directory
v0.19.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2026 License: MIT

Directories

Path Synopsis
app
cli
Package cli declares the command-line port of the SDK: the Action one command runs, the Binder that declares its flags, and the Executor that resolves an argument vector against a tree of CommandValue and dispatches it.
Package cli declares the command-line port of the SDK: the Action one command runs, the Binder that declares its flags, and the Executor that resolves an argument vector against a tree of CommandValue and dispatches it.
config
Package config — range 0.2.10.* (ADR 0028 core/app/config block).
Package config — range 0.2.10.* (ADR 0028 core/app/config block).
events
Package events — ranges 0.2.22.* (ADR 0053 core/app/events block) and 0.3.52.* (ADR 0053 service/app/events block, declared here since ADR 0160).
Package events — ranges 0.2.22.* (ADR 0053 core/app/events block) and 0.3.52.* (ADR 0053 service/app/events block, declared here since ADR 0160).
health
Package health — ranges 0.2.29.* (ADR 0060 core/app/health block) and 0.3.59.* (ADR 0060 service/app/health block, declared here since ADR 0160).
Package health — ranges 0.2.29.* (ADR 0060 core/app/health block) and 0.3.59.* (ADR 0060 service/app/health block, declared here since ADR 0160).
i18n
Package i18n — ranges 0.2.30.* (ADR 0063 core/app/i18n block) and 0.3.60.* (ADR 0063 service/app/i18n block, declared here since ADR 0160).
Package i18n — ranges 0.2.30.* (ADR 0063 core/app/i18n block) and 0.3.60.* (ADR 0063 service/app/i18n block, declared here since ADR 0160).
id
Package id — ranges 0.2.7.* (ADR 0024 core/app/id block) and 0.3.39.* (ADR 0024 service/app/id block, declared here since ADR 0160).
Package id — ranges 0.2.7.* (ADR 0024 core/app/id block) and 0.3.39.* (ADR 0024 service/app/id block, declared here since ADR 0160).
lifecycle
Package lifecycle — ranges 0.2.19.* (ADR 0050 core/app/lifecycle block) and 0.3.49.* (ADR 0050 service/app/lifecycle block, declared here since ADR 0160).
Package lifecycle — ranges 0.2.19.* (ADR 0050 core/app/lifecycle block) and 0.3.49.* (ADR 0050 service/app/lifecycle block, declared here since ADR 0160).
lock
Package lock — ranges 0.2.21.* (ADR 0052 core/app/lock block) and 0.3.51.* (ADR 0052 service/app/lock block, declared here since ADR 0160).
Package lock — ranges 0.2.21.* (ADR 0052 core/app/lock block) and 0.3.51.* (ADR 0052 service/app/lock block, declared here since ADR 0160).
mail
Package mail — the mailbox value.
Package mail — the mailbox value.
mail/spool
Package spool — range 0.3.81.* (ADR 0111 service/app/mail/spool block, declared here since ADR 0160).
Package spool — range 0.3.81.* (ADR 0111 service/app/mail/spool block, declared here since ADR 0160).
resilience
Package resilience — range 0.2.8.* (ADR 0026 core/app/resilience block).
Package resilience — range 0.2.8.* (ADR 0026 core/app/resilience block).
scheduler
Package scheduler — ranges 0.2.12.* (ADR 0041 core/app/scheduler block) and 0.3.43.* (ADR 0041 service/app/scheduler block, declared here since ADR 0160).
Package scheduler — ranges 0.2.12.* (ADR 0041 core/app/scheduler block) and 0.3.43.* (ADR 0041 service/app/scheduler block, declared here since ADR 0160).
statemachine
Package statemachine — ranges 0.2.56.* (ADR 0120 core/app/statemachine block) and 0.3.88.* (ADR 0120 service/app/statemachine block, declared here since ADR 0160).
Package statemachine — ranges 0.2.56.* (ADR 0120 core/app/statemachine block) and 0.3.88.* (ADR 0120 service/app/statemachine block, declared here since ADR 0160).
validation
Package validation — ranges 0.2.15.* (ADR 0046 core/app/validation block) and 0.3.47.* (ADR 0046 service/app/validation block, declared here since ADR 0160).
Package validation — ranges 0.2.15.* (ADR 0046 core/app/validation block) and 0.3.47.* (ADR 0046 service/app/validation block, declared here since ADR 0160).
view
Package view — ranges 0.2.27.* (ADR 0058 core/app/view block) and 0.3.57.* (ADR 0058 service/app/view block, declared here since ADR 0160).
Package view — ranges 0.2.27.* (ADR 0058 core/app/view block) and 0.3.57.* (ADR 0058 service/app/view block, declared here since ADR 0160).
Package crypto — the AEAD port implemented by each concrete algorithm.
Package crypto — the AEAD port implemented by each concrete algorithm.
key/jwk
Package jwk — the JSON Web Key format's codes, range 0.3.42.* (ADR 0005).
Package jwk — the JSON Web Key format's codes, range 0.3.42.* (ADR 0005).
data
cache
Package cache declares the SDK's cache DOMAIN: the Store port that owns a set of keyed entries, the EntryValue a caller hands it, and the three sibling interfaces through which a store advertises what else it can do.
Package cache declares the SDK's cache DOMAIN: the Store port that owns a set of keyed entries, the EntryValue a caller hands it, and the three sibling interfaces through which a store advertises what else it can do.
codec
Package codec — declares the optional Appender extension that hot-path encoders (NDJSON, JSON, text) implement so callers can write into a caller-supplied buffer without paying for an intermediate allocation.
Package codec — declares the optional Appender extension that hot-path encoders (NDJSON, JSON, text) implement so callers can write into a caller-supplied buffer without paying for an intermediate allocation.
codec/asn1
Package asn1 declares the error codes and the sentinels of the ASN.1 DER codec, internal/service/data/codec/asn1 — range 0.3.9.* (ADR 0005 service/data/codec/asn1 block).
Package asn1 declares the error codes and the sentinels of the ASN.1 DER codec, internal/service/data/codec/asn1 — range 0.3.9.* (ADR 0005 service/data/codec/asn1 block).
codec/baseenc
Package baseenc declares the error codes and the sentinels of the base-N codec family (base64, base64url, base32, base16, hex, ascii85, base45, base58, base62), internal/service/data/codec/baseenc — range 0.3.24.* (ADR 0006 service/data/codec/baseenc block).
Package baseenc declares the error codes and the sentinels of the base-N codec family (base64, base64url, base32, base16, hex, ascii85, base45, base58, base62), internal/service/data/codec/baseenc — range 0.3.24.* (ADR 0006 service/data/codec/baseenc block).
codec/bson
Package bson declares the error codes and the sentinels of the BSON codec, internal/service/data/codec/bson — range 0.3.36.* (ADR 0021 service/data/codec/bson block).
Package bson declares the error codes and the sentinels of the BSON codec, internal/service/data/codec/bson — range 0.3.36.* (ADR 0021 service/data/codec/bson block).
codec/cbor
Package cbor declares the error codes and the sentinels of the CBOR codec, internal/service/data/codec/cbor — range 0.3.6.* (ADR 0005 service/data/codec/cbor block).
Package cbor declares the error codes and the sentinels of the CBOR codec, internal/service/data/codec/cbor — range 0.3.6.* (ADR 0005 service/data/codec/cbor block).
codec/csv
Package csv declares the error codes and the sentinels of the CSV codec, internal/service/data/codec/csv — range 0.3.8.* (ADR 0005 service/data/codec/csv block).
Package csv declares the error codes and the sentinels of the CSV codec, internal/service/data/codec/csv — range 0.3.8.* (ADR 0005 service/data/codec/csv block).
codec/flatbuffers
Package flatbuffers declares the error codes and the sentinels of the FlatBuffers passthrough codec, internal/service/data/codec/flatbuffers — range 0.3.23.* (ADR 0006 service/data/codec/flatbuffers block).
Package flatbuffers declares the error codes and the sentinels of the FlatBuffers passthrough codec, internal/service/data/codec/flatbuffers — range 0.3.23.* (ADR 0006 service/data/codec/flatbuffers block).
codec/form
Package form declares the error codes and the sentinels of the application/x-www-form-urlencoded codec, internal/service/data/codec/form — range 0.3.40.* (ADR 0005 service/data/codec/form block).
Package form declares the error codes and the sentinels of the application/x-www-form-urlencoded codec, internal/service/data/codec/form — range 0.3.40.* (ADR 0005 service/data/codec/form block).
codec/json
Package json declares the error codes and the sentinels of the JSON codec, internal/service/data/codec/json — range 0.3.2.* (ADR 0005 service/data/codec/json block).
Package json declares the error codes and the sentinels of the JSON codec, internal/service/data/codec/json — range 0.3.2.* (ADR 0005 service/data/codec/json block).
codec/jsonpatch
Package jsonpatch declares the error codes and the sentinels of the JSON-difference package (RFC 6902 operations, not a codec), internal/service/data/codec/jsonpatch — range 0.3.90.* (ADR 0143 service/data/codec/jsonpatch block).
Package jsonpatch declares the error codes and the sentinels of the JSON-difference package (RFC 6902 operations, not a codec), internal/service/data/codec/jsonpatch — range 0.3.90.* (ADR 0143 service/data/codec/jsonpatch block).
codec/msgpack
Package msgpack declares the error codes and the sentinels of the MessagePack codec, internal/service/data/codec/msgpack — range 0.3.7.* (ADR 0005 service/data/codec/msgpack block).
Package msgpack declares the error codes and the sentinels of the MessagePack codec, internal/service/data/codec/msgpack — range 0.3.7.* (ADR 0005 service/data/codec/msgpack block).
codec/multipart
Package multipart declares the error codes and the sentinels of the multipart/form-data codec, internal/service/data/codec/multipart — range 0.3.41.* (ADR 0005 service/data/codec/multipart block).
Package multipart declares the error codes and the sentinels of the multipart/form-data codec, internal/service/data/codec/multipart — range 0.3.41.* (ADR 0005 service/data/codec/multipart block).
codec/ndjson
Package ndjson declares the error codes and the sentinels of the NDJSON codec, internal/service/data/codec/ndjson — range 0.3.11.* (ADR 0005 service/data/codec/ndjson block).
Package ndjson declares the error codes and the sentinels of the NDJSON codec, internal/service/data/codec/ndjson — range 0.3.11.* (ADR 0005 service/data/codec/ndjson block).
codec/pem
Package pem declares the error codes and the sentinels of the PEM codec, internal/service/data/codec/pem — range 0.3.10.* (ADR 0005 service/data/codec/pem block).
Package pem declares the error codes and the sentinels of the PEM codec, internal/service/data/codec/pem — range 0.3.10.* (ADR 0005 service/data/codec/pem block).
codec/scratch
Package scratch provides shared, size-bounded recycling primitives for the service codecs.
Package scratch provides shared, size-bounded recycling primitives for the service codecs.
codec/strictjson
Package strictjson declares the error codes and the sentinels of the strict JSON decoder (not a codec), internal/service/data/codec/strictjson — range 0.3.72.* (ADR 0102 service/data/codec/strictjson block).
Package strictjson declares the error codes and the sentinels of the strict JSON decoder (not a codec), internal/service/data/codec/strictjson — range 0.3.72.* (ADR 0102 service/data/codec/strictjson block).
codec/tlv
Package tlv declares the error codes and the sentinels of the TLV codec, internal/service/data/codec/tlv — range 0.3.22.* (ADR 0006 service/data/codec/tlv block).
Package tlv declares the error codes and the sentinels of the TLV codec, internal/service/data/codec/tlv — range 0.3.22.* (ADR 0006 service/data/codec/tlv block).
codec/toml
Package toml declares the error codes and the sentinels of the TOML codec, internal/service/data/codec/toml — range 0.3.5.* (ADR 0005 service/data/codec/toml block).
Package toml declares the error codes and the sentinels of the TOML codec, internal/service/data/codec/toml — range 0.3.5.* (ADR 0005 service/data/codec/toml block).
codec/xml
Package xml declares the error codes and the sentinels of the XML codec, internal/service/data/codec/xml — range 0.3.3.* (ADR 0005 service/data/codec/xml block).
Package xml declares the error codes and the sentinels of the XML codec, internal/service/data/codec/xml — range 0.3.3.* (ADR 0005 service/data/codec/xml block).
codec/yaml
Package yaml declares the error codes and the sentinels of the YAML codec, internal/service/data/codec/yaml — range 0.3.4.* (ADR 0005 service/data/codec/yaml block).
Package yaml declares the error codes and the sentinels of the YAML codec, internal/service/data/codec/yaml — range 0.3.4.* (ADR 0005 service/data/codec/yaml block).
docstore
Package docstore — range 0.3.80.* (ADR 0110 service/data/docstore block; ADR 0139 added 16 and 17, ADR 0143 18 to 20).
Package docstore — range 0.3.80.* (ADR 0110 service/data/docstore block; ADR 0139 added 16 and 17, ADR 0143 18 to 20).
queue
Package queue — the ADR 0039 capability siblings of the frozen Broker port, and the dead-letter record one of them returns.
Package queue — the ADR 0039 capability siblings of the frozen Broker port, and the dead-letter record one of them returns.
sql
Package sql — range 0.2.24.* (ADR 0055 core/data/sql block), and the transaction manager's, health probe's and migration runner's 0.3.54.* (ADR 0055 service/data/sql block, declared here since ADR 0160).
Package sql — range 0.2.24.* (ADR 0055 core/data/sql block), and the transaction manager's, health probe's and migration runner's 0.3.54.* (ADR 0055 service/data/sql block, declared here since ADR 0160).
transform
Package transform — range 0.2.5.* (ADR 0014 core/data/transform block), and the stdlib schemes' 0.3.26.* (ADR 0014 service/data/transform block, declared here since ADR 0160).
Package transform — range 0.2.5.* (ADR 0014 core/data/transform block), and the stdlib schemes' 0.3.26.* (ADR 0014 service/data/transform block, declared here since ADR 0160).
vfs
Package vfs — range 0.2.25.* (ADR 0056 core/data/vfs block), and the concrete filesystem's 0.3.55.* (ADR 0056 service/data/vfs block, declared here since ADR 0160).
Package vfs — range 0.2.25.* (ADR 0056 core/data/vfs block), and the concrete filesystem's 0.3.55.* (ADR 0056 service/data/vfs block, declared here since ADR 0160).
Package net — the listen address value.
Package net — the listen address value.
observe
logger
Package logger — range 0.3.1.*, the logger engine's (ADR 0005 service/observe/logger block), declared here since ADR 0160: the engine, internal/service/observe/logger, returns these and declares none.
Package logger — range 0.3.1.*, the logger engine's (ADR 0005 service/observe/logger block), declared here since ADR 0160: the engine, internal/service/observe/logger, returns these and declares none.
logger/level
Package level defines severity levels for log records.
Package level defines severity levels for log records.
logger/middleware/async
Package async declares the codes and sentinels of the logger's asynchronous middleware, internal/service/observe/logger/middleware/async: range 0.3.17.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/async block) and declared here since ADR 0160, so the engine declares none.
Package async declares the codes and sentinels of the logger's asynchronous middleware, internal/service/observe/logger/middleware/async: range 0.3.17.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/async block) and declared here since ADR 0160, so the engine declares none.
logger/middleware/encwrite
Package encwrite declares the codes and sentinels of the logger's byte-encrypting middleware, internal/service/observe/logger/middleware/encwrite: range 0.3.28.*, allocated to that engine (ADR 0014 service slot 0x1c) and declared here since ADR 0160, so the engine declares none.
Package encwrite declares the codes and sentinels of the logger's byte-encrypting middleware, internal/service/observe/logger/middleware/encwrite: range 0.3.28.*, allocated to that engine (ADR 0014 service slot 0x1c) and declared here since ADR 0160, so the engine declares none.
logger/middleware/failover
Package failover declares the codes and sentinels of the logger's failover middleware, internal/service/observe/logger/middleware/failover: range 0.3.19.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/failover block) and declared here since ADR 0160, so the engine declares none.
Package failover declares the codes and sentinels of the logger's failover middleware, internal/service/observe/logger/middleware/failover: range 0.3.19.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/failover block) and declared here since ADR 0160, so the engine declares none.
logger/middleware/multi
Package multi declares the codes and sentinels of the logger's fan-out middleware, internal/service/observe/logger/middleware/multi: range 0.3.16.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/multi block) and declared here since ADR 0160, so the engine declares none.
Package multi declares the codes and sentinels of the logger's fan-out middleware, internal/service/observe/logger/middleware/multi: range 0.3.16.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/multi block) and declared here since ADR 0160, so the engine declares none.
logger/middleware/recover
Package recover declares the codes and sentinels of the logger's panic-recovering middleware, internal/service/observe/logger/middleware/recover: range 0.3.21.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/recover block) and declared here since ADR 0160, so the engine declares none.
Package recover declares the codes and sentinels of the logger's panic-recovering middleware, internal/service/observe/logger/middleware/recover: range 0.3.21.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/recover block) and declared here since ADR 0160, so the engine declares none.
logger/middleware/route
Package route declares the codes and sentinels of the logger's routing middleware, internal/service/observe/logger/middleware/route: range 0.3.18.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/route block) and declared here since ADR 0160, so the engine declares none.
Package route declares the codes and sentinels of the logger's routing middleware, internal/service/observe/logger/middleware/route: range 0.3.18.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/route block) and declared here since ADR 0160, so the engine declares none.
logger/middleware/sample
Package sample declares the codes and sentinels of the logger's sampling middleware, internal/service/observe/logger/middleware/sample: range 0.3.20.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/sample block) and declared here since ADR 0160, so the engine declares none.
Package sample declares the codes and sentinels of the logger's sampling middleware, internal/service/observe/logger/middleware/sample: range 0.3.20.*, allocated to that engine (ADR 0005 service/observe/logger/middleware/sample block) and declared here since ADR 0160, so the engine declares none.
logger/middleware/tee
Package tee declares the codes and sentinels of the logger's dead-letter tee middleware, internal/service/observe/logger/middleware/tee: range 0.3.29.*, allocated to that engine (ADR 0014 service slot 0x1d) and declared here since ADR 0160, so the engine declares none.
Package tee declares the codes and sentinels of the logger's dead-letter tee middleware, internal/service/observe/logger/middleware/tee: range 0.3.29.*, allocated to that engine (ADR 0014 service slot 0x1d) and declared here since ADR 0160, so the engine declares none.
logger/sink/console
Package console declares the codes and sentinels of the logger's console sink, internal/service/observe/logger/sink/console: range 0.3.13.*, allocated to that engine (ADR 0005 service/observe/logger/sink/console block) and declared here since ADR 0160, so the engine declares none.
Package console declares the codes and sentinels of the logger's console sink, internal/service/observe/logger/sink/console: range 0.3.13.*, allocated to that engine (ADR 0005 service/observe/logger/sink/console block) and declared here since ADR 0160, so the engine declares none.
logger/sink/file
Package file declares the codes and sentinels of the logger's file sink, internal/service/observe/logger/sink/file: range 0.3.14.*, allocated to that engine (ADR 0005 service/observe/logger/sink/file block) and declared here since ADR 0160, so the engine declares none.
Package file declares the codes and sentinels of the logger's file sink, internal/service/observe/logger/sink/file: range 0.3.14.*, allocated to that engine (ADR 0005 service/observe/logger/sink/file block) and declared here since ADR 0160, so the engine declares none.
logger/sink/syslog
Package syslog declares the codes and sentinels of the logger's syslog sink, internal/service/observe/logger/sink/syslog: range 0.3.15.*, allocated to that engine (ADR 0005 service/observe/logger/sink/syslog block) and declared here since ADR 0160, so the engine declares none.
Package syslog declares the codes and sentinels of the logger's syslog sink, internal/service/observe/logger/sink/syslog: range 0.3.15.*, allocated to that engine (ADR 0005 service/observe/logger/sink/syslog block) and declared here since ADR 0160, so the engine declares none.
logger/writer
Package writer — range 0.2.3.* (ADR 0012 core/observe/logger/writer block).
Package writer — range 0.2.3.* (ADR 0012 core/observe/logger/writer block).
logger/writer/journald
Package journald declares the codes and sentinels of the journald log writer, internal/service/observe/logger/writer/journald: range 0.3.31.*, allocated to that engine (ADR 0015 service slot 0x1f) and declared here since ADR 0160, so the engine declares none.
Package journald declares the codes and sentinels of the journald log writer, internal/service/observe/logger/writer/journald: range 0.3.31.*, allocated to that engine (ADR 0015 service slot 0x1f) and declared here since ADR 0160, so the engine declares none.
logger/writer/nettransport
Package nettransport declares the codes and sentinels of the network log writer, internal/service/observe/logger/writer/nettransport: range 0.3.30.*, allocated to that engine (ADR 0015 service slot 0x1e) and declared here since ADR 0160, so the engine declares none.
Package nettransport declares the codes and sentinels of the network log writer, internal/service/observe/logger/writer/nettransport: range 0.3.30.*, allocated to that engine (ADR 0015 service slot 0x1e) and declared here since ADR 0160, so the engine declares none.
logger/writer/rotfile
Package rotfile declares the codes and sentinels of the rotating-file log writer, internal/service/observe/logger/writer/rotfile: range 0.3.27.*, allocated to that engine (ADR 0014 service slot 0x1b) and declared here since ADR 0160, so the engine declares none.
Package rotfile declares the codes and sentinels of the rotating-file log writer, internal/service/observe/logger/writer/rotfile: range 0.3.27.*, allocated to that engine (ADR 0014 service slot 0x1b) and declared here since ADR 0160, so the engine declares none.
metrics
Package metrics — the sibling port that registers asynchronous instruments.
Package metrics — the sibling port that registers asynchronous instruments.
otel
Package otel holds the OpenTelemetry types every signal shares: the typed attribute (common/v1 KeyValue and AnyValue), the Resource (resource/v1) and the InstrumentationScope (common/v1).
Package otel holds the OpenTelemetry types every signal shares: the typed attribute (common/v1 KeyValue and AnyValue), the Resource (resource/v1) and the InstrumentationScope (common/v1).
profiling
Package profiling — range 0.3.89.*, allocated to the engine (ADR 0121 service/observe/profiling block) and declared here since ADR 0160: the engine returns these and declares none.
Package profiling — range 0.3.89.*, allocated to the engine (ADR 0121 service/observe/profiling block) and declared here since ADR 0160: the engine returns these and declares none.
trace
Package trace — this signal's half of the shared attribute model (internal/core/observe/otel): the refusal an unusable set earns HERE, and the Resource a Tracer publishes.
Package trace — this signal's half of the shared attribute model (internal/core/observe/otel): the refusal an unusable set earns HERE, and the Resource a Tracer publishes.
Package proc — range 0.2.6.* (ADR 0016 core/proc block).
Package proc — range 0.2.6.* (ADR 0016 core/proc block).
ipc
Package ipc — the private socket's codes, range 0.3.91.* (ADR 0148).
Package ipc — the private socket's codes, range 0.3.91.* (ADR 0148).
security
authz
Package authz — hosts AttrValue, one typed fact about a request.
Package authz — hosts AttrValue, one typed fact about a request.
redact
Package redact — range 0.3.73.* (ADR 0101), declared here since ADR 0160.
Package redact — range 0.3.73.* (ADR 0101), declared here since ADR 0160.
secret
Package secret — ranges 0.2.37.* (the port's verdicts) and 0.3.68.* (the engines' own refusals) — ADR 0096 and ADR 0142, declared here since ADR 0160.
Package secret — ranges 0.2.37.* (the port's verdicts) and 0.3.68.* (the engines' own refusals) — ADR 0096 and ADR 0142, declared here since ADR 0160.
session
Package session — ranges 0.2.14.* (the port's verdicts) and 0.3.46.* (the engines' own refusals) — ADR 0045, declared here since ADR 0160.
Package session — ranges 0.2.14.* (the port's verdicts) and 0.3.46.* (the engines' own refusals) — ADR 0045, declared here since ADR 0160.
token
Package token — the immutable claim set every concrete token format decodes into and every issuer renders from.
Package token — the immutable claim set every concrete token format decodes into and every issuer renders from.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL