From 45df4d0d9b577fecee798d672695fe24ff57fb1b Mon Sep 17 00:00:00 2001 From: mo khan Date: Tue, 15 Jul 2025 16:37:08 -0600 Subject: feat: migrate from Cedar to SpiceDB authorization system This is a major architectural change that replaces the Cedar policy-based authorization system with SpiceDB's relation-based authorization. Key changes: - Migrate from Rust to Go implementation - Replace Cedar policies with SpiceDB schema and relationships - Switch from envoy `ext_authz` with Cedar to SpiceDB permission checks - Update build system and dependencies for Go ecosystem - Maintain Envoy integration for external authorization This change enables more flexible permission modeling through SpiceDB's Google Zanzibar inspired relation-based system, supporting complex hierarchical permissions that were difficult to express in Cedar. Breaking change: Existing Cedar policies and Rust-based configuration will no longer work and need to be migrated to SpiceDB schema. --- vendor/generic-array/README.md | 62 ------------------------------------------ 1 file changed, 62 deletions(-) delete mode 100644 vendor/generic-array/README.md (limited to 'vendor/generic-array/README.md') diff --git a/vendor/generic-array/README.md b/vendor/generic-array/README.md deleted file mode 100644 index cf54f405..00000000 --- a/vendor/generic-array/README.md +++ /dev/null @@ -1,62 +0,0 @@ -[![Crates.io](https://img.shields.io/crates/v/generic-array.svg)](https://crates.io/crates/generic-array) -[![Build Status](https://travis-ci.org/fizyk20/generic-array.svg?branch=master)](https://travis-ci.org/fizyk20/generic-array) -# generic-array - -This crate implements generic array types for Rust. - -**Requires minumum Rust version of 1.36.0, or 1.41.0 for `From<[T; N]>` implementations** - -[Documentation](http://fizyk20.github.io/generic-array/generic_array/) - -## Usage - -The Rust arrays `[T; N]` are problematic in that they can't be used generically with respect to `N`, so for example this won't work: - -```rust -struct Foo { - data: [i32; N] -} -``` - -**generic-array** defines a new trait `ArrayLength` and a struct `GenericArray>`, which let the above be implemented as: - -```rust -struct Foo> { - data: GenericArray -} -``` - -The `ArrayLength` trait is implemented by default for [unsigned integer types](http://fizyk20.github.io/generic-array/typenum/uint/index.html) from [typenum](http://fizyk20.github.io/generic-array/typenum/index.html) crate: - -```rust -use generic_array::typenum::U5; - -struct Foo> { - data: GenericArray -} - -fn main() { - let foo = Foo::{data: GenericArray::default()}; -} -``` - -For example, `GenericArray` would work almost like `[T; 5]`: - -```rust -use generic_array::typenum::U5; - -struct Foo> { - data: GenericArray -} - -fn main() { - let foo = Foo::{data: GenericArray::default()}; -} -``` - -In version 0.1.1 an `arr!` macro was introduced, allowing for creation of arrays as shown below: - -```rust -let array = arr![u32; 1, 2, 3]; -assert_eq!(array[2], 3); -``` -- cgit v1.2.3