chio-kernel 0.1.2

Chio runtime kernel: capability validation, guard evaluation, receipt signing
Documentation
#[derive(Debug, thiserror::Error)]
pub enum RevocationStoreError {
    #[error("sqlite error: {0}")]
    Sqlite(#[from] rusqlite::Error),

    #[error("failed to prepare revocation store directory: {0}")]
    Io(#[from] std::io::Error),

    #[error("revocation store synchronization error: {0}")]
    Sync(String),

    #[error("revocation mutation durable outcome is unknown: {0}")]
    OutcomeUnknown(String),

    #[error(
        "revocation store serving owner fenced (expected epoch {expected_epoch}, actual {actual_epoch:?})"
    )]
    Fenced {
        expected_epoch: u64,
        actual_epoch: Option<u64>,
    },
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct RevocationRecord {
    pub capability_id: String,
    pub revoked_at: i64,
}