hit-0.4.2: Git operations in haskell

Portabilityunix
Stabilityexperimental
MaintainerVincent Hanquez <vincent@snarc.org>
Safe HaskellNone

Data.Git.Types

Contents

Description

 

Synopsis

Type of types

data ObjectType Source

type of a git object.

Instances

Enum ObjectType

the enum instance is useful when marshalling to pack file.

Eq ObjectType 
Show ObjectType 

Main git types

data Tree Source

Represent a root tree with zero to many tree entries.

Constructors

Tree 

Fields

treeGetEnts :: [TreeEnt]
 

data Blob Source

Represent a binary blob.

Constructors

Blob 

data Tag Source

Represent a signed tag.

Instances

data Person Source

an author or committer line has the format: name email time timezone FIXME: should be a string, but I don't know if the data is stored consistantly in one encoding (UTF8)

Instances

time type

data GitTime Source

Git time is number of seconds since unix epoch

Constructors

GitTime Integer Int 

Instances

Pack delta types

data DeltaOfs Source

Delta pointing to an offset.

Constructors

DeltaOfs Word64 Delta 

data DeltaRef Source

Delta pointing to a ref.

Constructors

DeltaRef Ref Delta 

Basic types part of other bigger types

type TreeEnt = (Int, ByteString, Ref)Source

represent one entry in the tree (permission,file or directory name,blob or tree ref) name should maybe a filepath, but not sure about the encoding.