summaryrefslogtreecommitdiff
path: root/ChangeLog.md
blob: fcc2942d5ddb560411adb15ab9053209404dd439 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
## 0.1.2

  * Add `IsList ShortText` and `PrintfArg ShortText` instances
  * Expose partial functions via new `Data.Text.Short.Partial` module

        foldl1 :: (Char -> Char -> Char) -> ShortText -> Char
        foldl1' :: (Char -> Char -> Char) -> ShortText -> Char
        foldr1 :: (Char -> Char -> Char) -> ShortText -> Char
        head :: ShortText -> Char
        index :: ShortText -> Int -> Char
        init :: ShortText -> ShortText
        last :: ShortText -> Char
        tail :: ShortText -> ShortText

  * Add several `Data.Text` verbs to `Data.Text.Short` API

        (!?) :: ShortText -> Int -> Maybe Char
        all :: (Char -> Bool) -> ShortText -> Bool
        any :: (Char -> Bool) -> ShortText -> Bool
        append :: ShortText -> ShortText -> ShortText
        break :: (Char -> Bool) -> ShortText -> (ShortText, ShortText)
        breakEnd :: (Char -> Bool) -> ShortText -> (ShortText, ShortText)
        concat :: [ShortText] -> ShortText
        cons :: Char -> ShortText -> ShortText
        drop :: Int -> ShortText -> ShortText
        dropAround :: (Char -> Bool) -> ShortText -> ShortText
        dropEnd :: Int -> ShortText -> ShortText
        dropWhile :: (Char -> Bool) -> ShortText -> ShortText
        dropWhileEnd :: (Char -> Bool) -> ShortText -> ShortText
        empty :: ShortText
        filter :: (Char -> Bool) -> ShortText -> ShortText
        find :: (Char -> Bool) -> ShortText -> Maybe Char
        findIndex :: (Char -> Bool) -> ShortText -> Maybe Int
        foldl :: (a -> Char -> a) -> a -> ShortText -> a
        foldl' :: (a -> Char -> a) -> a -> ShortText -> a
        foldr :: (Char -> a -> a) -> a -> ShortText -> a
        indexEndMaybe :: ShortText -> Int -> Maybe Char
        indexMaybe :: ShortText -> Int -> Maybe Char
        intercalate :: ShortText -> [ShortText] -> ShortText
        intersperse :: Char -> ShortText -> ShortText
        isPrefixOf :: ShortText -> ShortText -> Bool
        isSuffixOf :: ShortText -> ShortText -> Bool
        pack :: [Char] -> ShortText
        replicate :: Int -> ShortText -> ShortText
        reverse :: ShortText -> ShortText
        singleton :: Char -> ShortText
        snoc :: ShortText -> Char -> ShortText
        span :: (Char -> Bool) -> ShortText -> (ShortText, ShortText)
        spanEnd :: (Char -> Bool) -> ShortText -> (ShortText, ShortText)
        splitAt :: Int -> ShortText -> (ShortText, ShortText)
        splitAtEnd :: Int -> ShortText -> (ShortText, ShortText)
        stripPrefix :: ShortText -> ShortText -> Maybe ShortText
        stripSuffix :: ShortText -> ShortText -> Maybe ShortText
        take :: Int -> ShortText -> ShortText
        takeEnd :: Int -> ShortText -> ShortText
        takeWhile :: (Char -> Bool) -> ShortText -> ShortText
        takeWhileEnd :: (Char -> Bool) -> ShortText -> ShortText
        uncons :: ShortText -> Maybe (Char, ShortText)
        unpack :: ShortText -> [Char]
        unsnoc :: ShortText -> Maybe (ShortText, Char)

  * Optimise low-level primitives
  * Add support for GHC 8.4

## 0.1.1

* Expose *unsafe* conversion API via `Data.Text.Short.Unsafe` module
* Minor documentation improvement

## 0.1

* First version. Released on an unsuspecting world.