code: func (s *Store) GetRevision(ctx context.Context, name, revision string) (store.Secret, error) {
  	p := s.passfile(name)
  	ciphertext, err := s.rcs.GetRevision(ctx, p, revision)
  	if err != nil {
  		return nil, errors.Wrapf(err, "failed to get ciphertext of '%s'@'%s'", name, revision)
  	}
  
  	content, err := s.crypto.Decrypt(ctx, ciphertext)
  	if err != nil {
  		out.Debug(ctx, "Decryption failed: %s", err)
  		return nil, store.ErrDecrypt
  	}
  
  	sec, err := secret.Parse(content)
  	if err != nil {
  		out.Debug(ctx, "Failed to parse YAML: %s", err)
  	}
  	return sec, nil
  }
docs: // GetRevision will retrieve a single revision from the backend