packages feed

dclabel 0.0.5 → 0.0.6

raw patch · 4 files changed

+19/−6 lines, 4 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

+ DCLabel.Core: class CreatePrincipal s
+ DCLabel.Core: instance CreatePrincipal ByteString
+ DCLabel.Core: instance CreatePrincipal String
+ DCLabel.NanoEDSL: instance IsString Principal
+ DCLabel.Safe: priv :: TCBPriv -> Component
- DCLabel.Core: principal :: ByteString -> Principal
+ DCLabel.Core: principal :: CreatePrincipal s => s -> Principal
- DCLabel.Safe: principal :: ByteString -> Principal
+ DCLabel.Safe: principal :: CreatePrincipal s => s -> Principal

Files

DCLabel/Core.hs view
@@ -74,7 +74,7 @@                       -- ** DC Components                     , DCLabel(..)                       -- * Principals-                    , Principal(..), principal+                    , Principal(..), CreatePrincipal(..)                       -- * Privileges 		      -- $privs                     , TCBPriv(..), Priv@@ -356,9 +356,14 @@                   deriving (Eq, Ord, Show, Read)  -- | Generates a principal from an string. -principal :: B.ByteString -> Principal -principal = MkPrincipal +class CreatePrincipal s where+  principal :: s -> Principal +instance CreatePrincipal B.ByteString where+  principal = MkPrincipal++instance CreatePrincipal String where+  principal = MkPrincipal . C.pack  -- -- Privileges
DCLabel/NanoEDSL.hs view
@@ -75,6 +75,7 @@ import DCLabel.Core import qualified Data.ByteString as B import qualified Data.ByteString.Char8 as C+import Data.String  infixl 7 .\/. infixl 6 ./\.@@ -226,3 +227,10 @@  instance NewPriv String where   newPriv p = singleton p++--+-- Instances of IsString+--++instance IsString Principal where+  fromString = principal . C.pack
DCLabel/Safe.hs view
@@ -21,7 +21,7 @@                     , (<>), (><)                     , newDC                       -- * Privilegies -                    , TCBPriv, Priv+                    , TCBPriv, priv, Priv                     , canflowto_p                     , delegatePriv                     , canDelegate, owns
dclabel.cabal view
@@ -1,5 +1,5 @@ Name:           dclabel-Version:        0.0.5+Version:        0.0.6 build-type:     Simple License:        BSD3 License-File:   LICENSE@@ -32,7 +32,7 @@  Source-repository head   Type:     git-  Location: http://www.scs.stanford.edu/~deian/dclabels/dclabel.git+  Location: http://www.github.com/scslab/dclabel.git   Library