Native Builder: Define Snapshotter protocol by wlan0 · Pull Request #491 · apple/container

This PR defines the snapshotter protocol

    ///Mount a snapshot and all its previous layers
    func prepare(_ snapshot: Snapshot) async throws -> Snapshot

    /// Commit a snapshot, making it permanent.
    func commit(_ snapshot: Snapshot) async throws -> Snapshot

    /// Remove a snapshot from snapshot store
    func remove(_ snapshot: Snapshot) async throws

It updates executors to work with this new protocol