Skip to content

Commit 09ba469

Browse files
committed
adds package.yaml; fixes char6 decoding
1 parent a4c5dc0 commit 09ba469

File tree

3 files changed

+56
-29
lines changed

3 files changed

+56
-29
lines changed

data-bitcode.cabal

Lines changed: 36 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,46 @@
1+
-- This file has been generated from package.yaml by hpack version 0.14.1.
2+
--
3+
-- see: https://github.com/sol/hpack
4+
15
name: data-bitcode
26
version: 0.1.0.0
3-
synopsis: bitcode reader and writer.
4-
description: Please see README.md
7+
synopsis: bitcode reader and writer
58
homepage: https://github.com/lichtzwerge/data-bitcode#readme
9+
bug-reports: https://github.com/lichtzwerge/data-bitcode/issues
10+
author: Moritz Angermann <moritz@lichtzwerge.de>
11+
maintainer: Moritz Angermann <moritz@lichtzwerge.de>
12+
copyright: lichtzwerge GmbH
613
license: BSD3
714
license-file: LICENSE
8-
author: Moritz Angermann
9-
maintainer: moritz@lichtzwerge.de
10-
copyright: lichtzwerge GmbH
1115
category: Code Generation
1216
build-type: Simple
13-
-- extra-source-files:
14-
cabal-version: >=1.10
15-
16-
library
17-
hs-source-dirs: src
18-
exposed-modules: Data.BitCode
19-
, Data.BitCode.AbbrevOpEncoding
20-
, Data.BitCode.Codes.BlockInfo
21-
, Data.BitCode.IDs.FixedAbbrev
22-
, Data.BitCode.IDs.StandardBlock
23-
, Data.BitCode.Reader
24-
, Data.BitCode.Reader.Monad
25-
, Data.BitCode.Reader.Combinators
26-
, Data.BitCode.Reader.FromBits
27-
, Data.BitCode.Writer
28-
, Data.BitCode.Writer.Monad
29-
, Data.BitCode.Writer.Combinators
30-
, Data.BitCode.Writer.ToBits
31-
build-depends: base >= 4.7 && < 5
32-
, bytestring >= 0.10
33-
, base16-bytestring
34-
default-language: Haskell2010
17+
cabal-version: >= 1.10
3518

3619
source-repository head
37-
type: git
20+
type: git
3821
location: https://github.com/lichtzwerge/data-bitcode
22+
23+
library
24+
hs-source-dirs:
25+
src
26+
exposed-modules:
27+
Data.BitCode
28+
Data.BitCode.Abbreviation
29+
Data.BitCode.AbbrevOpEncoding
30+
Data.BitCode.Codes.BlockInfo
31+
Data.BitCode.IDs.FixedAbbrev
32+
Data.BitCode.IDs.StandardBlock
33+
Data.BitCode.Reader
34+
Data.BitCode.Reader.Combinators
35+
Data.BitCode.Reader.FromBits
36+
Data.BitCode.Reader.Monad
37+
Data.BitCode.Writer
38+
Data.BitCode.Writer.Combinators
39+
Data.BitCode.Writer.Monad
40+
Data.BitCode.Writer.ToBits
41+
build-depends:
42+
base >= 4.7 && < 5
43+
, pretty >= 1.1
44+
, bytestring >= 0.10
45+
, base16-bytestring
46+
default-language: Haskell2010

package.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: data-bitcode
2+
version: 0.1.0.0
3+
synopsis: bitcode reader and writer
4+
license: BSD3
5+
author: Moritz Angermann <moritz@lichtzwerge.de>
6+
maintainer: Moritz Angermann <moritz@lichtzwerge.de>
7+
copyright: lichtzwerge GmbH
8+
category: Code Generation
9+
10+
github: lichtzwerge/data-bitcode
11+
12+
dependencies:
13+
- base >= 4.7 && < 5
14+
- pretty >= 1.1
15+
- bytestring >= 0.10
16+
- base16-bytestring
17+
18+
library:
19+
source-dirs: src

src/Data/BitCode/Reader/FromBits.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ instance FromBits Char where
4141
decodeChar6 62 = '.'
4242
decodeChar6 c | 0 <= c && c < 26 = toEnum $ c + fromEnum 'a'
4343
decodeChar6 c | 26 <= c && c < 52 = toEnum $ c - 26 + fromEnum 'A'
44-
decodeChar6 c | 52 <= c && c < 61 = toEnum $ c - 52 + fromEnum '0'
44+
decodeChar6 c | 52 <= c && c < 62 = toEnum $ c - 52 + fromEnum '0'
4545

4646
parseEncField :: [Op] -> BitCodeReader ([Field],[Op])
4747
parseEncField (Lit v:xs) = (,xs) . pure <$> pure (W64 v)

0 commit comments

Comments
 (0)