diff options
| author | mo khan <mo@mokhan.ca> | 2025-07-15 16:37:08 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-07-17 16:30:22 -0600 |
| commit | 45df4d0d9b577fecee798d672695fe24ff57fb1b (patch) | |
| tree | 1b99bf645035b58e0d6db08c7a83521f41f7a75b /vendor/multimap/README.md | |
| parent | f94f79608393d4ab127db63cc41668445ef6b243 (diff) | |
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.
Diffstat (limited to 'vendor/multimap/README.md')
| -rw-r--r-- | vendor/multimap/README.md | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/vendor/multimap/README.md b/vendor/multimap/README.md deleted file mode 100644 index 93e745c1..00000000 --- a/vendor/multimap/README.md +++ /dev/null @@ -1,86 +0,0 @@ -[](https://crates.io/crates/multimap) -[](https://docs.rs/multimap) - -# Multimap implementation for Rust - -This is a multimap implementation for Rust. Implemented as a thin wrapper around -`std::collections::HashMap`. - -## Example - -````rust -extern crate multimap; - -use multimap::MultiMap; - -fn main () { - let mut map = MultiMap::new(); - - map.insert("key1", 42); - map.insert("key1", 1337); - map.insert("key2", 2332); - - assert_eq!(map["key1"], 42); - assert_eq!(map.get("key1"), Some(&42)); - assert_eq!(map.get_vec("key1"), Some(&vec![42, 1337])); -} -```` - -## Changelog - -### 0.10.1 - -* Fix docs for flat_iter #45 -* Clippy warnings - -### 0.10.0 - -* Added `FromIterator<(K, Vec<V>)>` [#48](https://github.com/havarnov/multimap/pull/48). - -### 0.9.1 - -* Fixes a bug where iteration would panic on empty (inner) vectors [#46](https://github.com/havarnov/multimap/issues/46). - -### 0.9.0 - -* Added ```flat_iter``` and ```flat_iter_mut``` -* Fixed bug where ```get``` and ```get_mut``` could panic. - -### 0.8.3 - -* `multimap!` macro fixes; allow trailing comma, naming hygiene and create with - enough capacity for all elements. - -### 0.8.2 - -* Added ```#![forbid(unsafe_code)]```. - -### 0.8.1 - -* Fixed wrong link to documentation in `Cargo.toml`. - -### 0.8.0 - -* Added ```MultiMap::insert_many```. -* Added ```MultiMap::insert_many_from_slice```. - -### 0.7.0 - -* Added possibility to replace the default hasher for the underlying - ```HashMap```. -* Fix build warning by removing an unnecessary ```mut```. - -## License - -Licensed under either of - * Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or - https://www.apache.org/licenses/LICENSE-2.0) - * MIT license ([LICENSE-MIT](LICENSE-MIT) or - https://opensource.org/licenses/MIT) -at your option. - -### Contribution - -Unless you explicitly state otherwise, any contribution intentionally submitted -for inclusion in the work by you, as defined in the Apache-2.0 license, shall be -dual licensed as above, without any additional terms or conditions. |
