Ecosyste.ms: Repos

An open API service providing repository metadata for many open source software ecosystems.

Package Usage: go: github.com/dalzilio/rudd

Package rudd defines a concrete type for Binary Decision Diagrams (BDD), a data structure used to efficiently represent Boolean functions over a fixed set of variables or, equivalently, sets of Boolean vectors with a fixed size. Each BDD has a fixed number of variables, Varnum, declared when it is initialized (using the method New) and each variable is represented by an (integer) index in the interval [0..Varnum), called a level. Our library support the creation of multiple BDD with possibly different number of variables. Most operations over BDD return a Node; that is a pointer to a "vertex" in the BDD that includes a variable level, and the address of the low and high branch for this node. We use integer to represent the address of Nodes, with the convention that 1 (respectively 0) is the address of the constant function True (respectively False). For the most part, data structures and algorithms implemented in this library are a direct adaptation of those found in the C-library BuDDy, developed by Jorn Lind-Nielsen; we even implemented the same examples than in the BuDDy distribution for benchmarks and regression testing. We provide two possible implementations for BDD that can be selected using build tags. Our default implementation (without build tag) use a standard Go runtime hashmap to encode a "unicity table". When building your executable with the build tag `buddy`, the API will switch to an implementation that is very close to the one of the BuDDy library; based on a specialized data-structure that mix a dynamic array with a hash table. To get access to better statistics about caches and garbage collection, as well as to unlock logging of some operations, you can also compile your executable with the build tag `debug`. The library is written in pure Go, without the need for CGo or any other dependencies. Like with MuDDy, a ML interface to BuDDy, we piggyback on the garbage collection mechanism offered by our host language (in our case Go). We take care of BDD resizing and memory management directly in the library, but "external" references to BDD nodes made by user code are automatically managed by the Go runtime. Unlike MuDDy, we do not provide an interface, but a genuine reimplementation of BDD in Go. As a consequence, we do not suffer from FFI overheads when calling from Go into C. The following is an example of a callback handler, used in a call to Allnodes, that counts the number of active nodes in the whole BDD. The following is an example of a callback handler, used in a call to Allsat, that counts the number of possible assignments (such that we do not count don't care twice). This example shows the basic usage of the package: create a BDD, compute some expressions and output the result.
1 version
Latest release: about 3 years ago
3 dependent packages

View more package details: https://packages.ecosyste.ms/registries/proxy.golang.org/packages/github.com/dalzilio/rudd

View more repository details: https://repos.ecosyste.ms/hosts/GitHub/repositories/dalzilio%2Frudd

Dependent Repos 10

authzed/zed
Official command-line tool for managing SpiceDB
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 911 KB - Last synced: 5 months ago - Pushed: 5 months ago

authzed/spicedb
Open Source, Google Zanzibar-inspired permissions database to enable fine-grained access control for customer applications
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 16.1 MB - Last synced: 3 days ago - Pushed: 3 days ago

cognizance-processing/spicedb Fork of authzed/spicedb
SpiceDB: Open source permissions database inspired by Google Zanzibar
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod

Size: 40.9 MB - Last synced: about 1 year ago - Pushed: about 1 year ago

vroldanbet/spicedb Fork of authzed/spicedb
Inspired by Google's Zanzibar paper, SpiceDB is an open source database system for managing security-critical application permissions.
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 14.9 MB - Last synced: about 1 month ago - Pushed: 4 months ago

samkim/spicedb Fork of authzed/spicedb
A database system for managing security-critical permissions checking. Inspired by Google's Zanzibar paper.
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 11.4 MB - Last synced: about 1 year ago - Pushed: over 1 year ago

oviva-ag/spicedb Fork of authzed/spicedb
Open source permissions database inspired by Google Zanzibar
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 14.7 MB - Last synced: 4 months ago - Pushed: 4 months ago

josephschorr/zed Fork of authzed/zed
A command-line tool for managing SpiceDB and Authzed
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 1.01 MB - Last synced: 22 days ago - Pushed: 23 days ago

josephschorr/spicedb Fork of authzed/spicedb
A Zanzibar-inspired database that stores, computes, and validates application permissions
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 16.3 MB - Last synced: 3 days ago - Pushed: 3 days ago

suttod/spicedb Fork of authzed/spicedb
Open Source, Google Zanzibar-inspired fine-grained permissions database
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 13.3 MB - Last synced: 9 months ago - Pushed: 9 months ago

public-repos-backup/spicedb Fork of authzed/spicedb
Open Source, Google Zanzibar-inspired fine-grained permissions database
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 15.5 MB - Last synced: about 1 month ago - Pushed: about 1 month ago

JoeFound/goose-gitpod Fork of gitpod-io/gitpod
The developer platform for on-demand cloud development environments to create software faster and more securely.
  • v1.1.1-0.20220422201445-0a0cd32c7df9 components/spicedb/codegen/go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 components/spicedb/codegen/go.sum

Size: 64.7 MB - Last synced: about 2 months ago - Pushed: 9 months ago

GitoasisFOSS/gitoasis
Cloud development environments, self-hosted and 100% FOSS.
  • v1.1.1-0.20220422201445-0a0cd32c7df9 components/spicedb/codegen/go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 components/spicedb/codegen/go.sum

Size: 47.3 MB - Last synced: about 2 months ago - Pushed: 10 months ago

bison/zed Fork of authzed/zed
Official command-line tool for managing SpiceDB
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.sum

Size: 798 KB - Last synced: about 1 month ago - Pushed: 9 months ago

IFpop/spicedb Fork of authzed/spicedb
Open Source, Google Zanzibar-inspired fine-grained permissions database
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 12.6 MB - Last synced: 9 months ago - Pushed: 11 months ago

maurofran/spicedb Fork of authzed/spicedb
Open Source, Google Zanzibar-inspired fine-grained permissions database
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.sum

Size: 13.3 MB - Last synced: 9 months ago - Pushed: 9 months ago

VimVek/frontier Fork of raystack/frontier
Frontier is a role-based cloud-native user management system, identity & access proxy, and authorization server for your applications and API endpoints.
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.sum

Size: 11 MB - Last synced: 7 months ago - Pushed: 7 months ago

FractalHQ/gitpod Fork of gitpod-io/gitpod
The developer platform for on-demand cloud development environments to create software faster and more securely.
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.sum

Size: 81.5 MB - Last synced: about 2 months ago - Pushed: 9 months ago

vuongthai91/frontier Fork of raystack/frontier
Frontier is a role-based cloud-native user management system, identity & access proxy, and authorization server for your applications and API endpoints.
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 17.4 MB - Last synced: 9 months ago - Pushed: 10 months ago

vedantr/spicedb Fork of authzed/spicedb
SpiceDB: Open source permissions database inspired by Google Zanzibar
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 4.39 MB - Last synced: 9 months ago - Pushed: about 2 years ago

Emyrk/examples Fork of authzed/examples
A collection of examples for SpiceDB users
  • v1.1.1-0.20230806153452-9e08a6ea8170 spicedb-as-library/go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 spicedb-as-library/go.sum

Size: 111 KB - Last synced: 9 months ago - Pushed: 9 months ago

corkrean/zed Fork of authzed/zed
Official command-line tool for managing SpiceDB
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.sum

Size: 17.2 MB - Last synced: 9 months ago - Pushed: 9 months ago

luis-pinto-fanduel/spicedb-zed Fork of authzed/zed
Official command-line tool for managing SpiceDB
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 773 KB - Last synced: about 2 months ago - Pushed: about 1 year ago

luis-pinto-fanduel/spicedb Fork of authzed/spicedb
Open Source, Google Zanzibar-inspired fine-grained permissions database
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 go.sum

Size: 12.1 MB - Last synced: about 2 months ago - Pushed: about 1 year ago

Abuchtela/gitpod Fork of gitpod-io/gitpod
The developer platform for on-demand cloud development environments to create software faster and more securely.
  • v1.1.1-0.20220422201445-0a0cd32c7df9 components/spicedb/codegen/go.mod
  • v1.1.1-0.20220422201445-0a0cd32c7df9 components/spicedb/codegen/go.sum

Size: 59 MB - Last synced: 2 days ago - Pushed: 2 days ago

gitpod-io/gitpod
The developer platform for on-demand cloud development environments to create software faster and more securely.
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.sum

Size: 85.8 MB - Last synced: about 1 month ago - Pushed: about 1 month ago

cmcc-ict/gitpod Fork of gitpod-io/gitpod
Gitpod automates the provisioning of ready-to-code development environments.
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.sum

Size: 71 MB - Last synced: about 1 month ago - Pushed: about 1 month ago

lupael/gitpod Fork of gitpod-io/gitpod
Gitpod automates the provisioning of ready-to-code development environments.
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.sum

Size: 78.7 MB - Last synced: about 2 months ago - Pushed: about 2 months ago

bradengroom/spicedb Fork of authzed/spicedb
Open Source, Google Zanzibar-inspired fine-grained permissions database
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.sum

Size: 14.8 MB - Last synced: 28 days ago - Pushed: 3 months ago

jesse-forked/gitpod Fork of gitpod-io/gitpod
Gitpod automates the provisioning of ready-to-code development environments.
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.sum

Size: 66.4 MB - Last synced: about 2 months ago - Pushed: 8 months ago

mohit-a21/frontier Fork of raystack/frontier
Frontier is a role-based cloud-native user management system, identity & access proxy, and authorization server for your applications and API endpoints.
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.sum

Size: 11.1 MB - Last synced: 7 months ago - Pushed: 7 months ago

mniet2009/gitpod
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 components/spicedb/codegen/go.sum

Size: 66.6 MB - Last synced: about 2 months ago - Pushed: 7 months ago

authzed/examples
A collection of examples for SpiceDB users
  • v1.1.1-0.20230806153452-9e08a6ea8170 spicedb-as-library/go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 spicedb-as-library/go.sum

Size: 114 KB - Last synced: 4 months ago - Pushed: 5 months ago

akoserwal/spicedb-dsl-validator
spicedb-dsl-validator is a CLI tool which parse and validate SpiceDB schema
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.sum

Size: 47.1 MB - Last synced: 5 months ago - Pushed: 5 months ago

dalzilio/hue
A random walk explorer for colored Petri nets
  • v1.1.0 go.mod
  • v1.1.0 go.sum

Size: 5.76 MB - Last synced: 4 months ago - Pushed: about 1 year ago

leetrout/python-spicedb-validation
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.mod
  • v1.1.1-0.20230806153452-9e08a6ea8170 go.sum

Size: 36.1 KB - Last synced: about 1 month ago - Pushed: 7 months ago