Skip to content

Commit 428d45d

Browse files
authored
Merge pull request #45 from doolse/compiler/0.12
Changes for 0.12.0
2 parents 14a9ea6 + 51e6e98 commit 428d45d

32 files changed

+205
-198
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
language: node_js
22
dist: trusty
33
sudo: required
4-
node_js: 6
4+
node_js: stable
55
install:
66
- npm install -g bower
77
- npm install

bower.json

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,17 @@
1717
"package.json"
1818
],
1919
"dependencies": {
20-
"purescript-arrays": "^4.3.0",
21-
"purescript-generics-rep": "^5.2.0",
22-
"purescript-globals": "^3.0.0",
23-
"purescript-integers": "^3.0.0",
24-
"purescript-maps": "^3.0.0",
25-
"purescript-parsing": "^4.3.1",
26-
"purescript-profunctor-lenses": "^3.7.0",
27-
"purescript-unfoldable": "^3.0.0",
28-
"purescript-these": "^3.0.0"
20+
"purescript-arrays": "^5.0.0",
21+
"purescript-generics-rep": "^6.0.0",
22+
"purescript-globals": "^4.0.0",
23+
"purescript-integers": "^4.0.0",
24+
"purescript-parsing": "^5.0.0",
25+
"purescript-profunctor-lenses": "^4.0.0",
26+
"purescript-unfoldable": "^4.0.0",
27+
"purescript-these": "^4.0.0"
2928
},
3029
"devDependencies": {
31-
"purescript-quickcheck": "^4.4.0",
32-
"purescript-spec": "^2.0.0"
30+
"purescript-quickcheck": "^5.0.0",
31+
"purescript-spec": "^3.0.0"
3332
}
3433
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"devDependencies": {
99
"eslint": "^4.4.1",
1010
"pulp": "^11.0.2",
11-
"purescript": "^0.11.6",
11+
"purescript": "^0.12.0",
1212
"purescript-psa": "^0.5.1",
1313
"rimraf": "^2.6.1"
1414
}

src/URI/Common.purs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ import Data.Either (Either(..), either)
2222
import Data.Generic.Rep (class Generic)
2323
import Data.Generic.Rep.Show (genericShow)
2424
import Data.Newtype (class Newtype, un)
25-
import Data.String as String
25+
import Data.String (joinWith) as String
26+
import Data.String.CodeUnits (singleton) as String
2627
import Data.String.NonEmpty (NonEmptyString)
27-
import Data.String.NonEmpty as NES
28-
import Global (decodeURIComponent, encodeURIComponent)
28+
import Data.String.NonEmpty.CodeUnits (singleton) as NES
29+
import Data.String.NonEmpty (unsafeFromString, toString) as NES
30+
import Global.Unsafe (unsafeDecodeURIComponent, unsafeEncodeURIComponent)
2931
import Partial.Unsafe (unsafePartial)
3032
import Text.Parsing.Parser (ParseError(..), ParseState(..), Parser, ParserT(..), runParser)
3133
import Text.Parsing.Parser.String (anyChar, char, eof, oneOf, satisfy)
@@ -87,14 +89,14 @@ pctEncoded = do
8789
-- | Accepts a parser that is used to determine whether a character is allowed
8890
-- | to appear un-encoded in the URI component and the string to encode.
8991
printEncoded Parser String Char String String
90-
printEncoded p s = either (const s) id (runParser s parse)
92+
printEncoded p s = either (const s) identity (runParser s parse)
9193
where
9294
parse Parser String String
9395
parse = (String.joinWith "" <$> Array.many (simpleChar <|> encodedChar)) <* eof
9496
simpleChar Parser String String
9597
simpleChar = String.singleton <$> p
9698
encodedChar Parser String String
97-
encodedChar = encodeURIComponent <<< String.singleton <$> anyChar
99+
encodedChar = unsafeEncodeURIComponent <<< String.singleton <$> anyChar
98100

99101
-- | A version of [`printEncoded`](#v:printEncoded) that operates on non-empty
100102
-- | strings.
@@ -106,4 +108,4 @@ printEncoded' p =
106108
-- | that operates on non-empty strings.
107109
decodeURIComponent' NonEmptyString NonEmptyString
108110
decodeURIComponent' =
109-
unsafePartial NES.unsafeFromString <<< decodeURIComponent <<< NES.toString
111+
unsafePartial NES.unsafeFromString <<< unsafeDecodeURIComponent <<< NES.toString

src/URI/Extra/MultiHostPortPair.purs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ import Data.Array.NonEmpty as NEA
1212
import Data.Either (Either)
1313
import Data.Maybe (Maybe(..))
1414
import Data.String as String
15-
import Data.String.NonEmpty as NES
15+
import Data.String.NonEmpty.CodeUnits (singleton) as NES
16+
import Data.String.NonEmpty (join1With) as NES
1617
import Data.These (These(..))
1718
import Text.Parsing.Parser (Parser, fail)
1819
import Text.Parsing.Parser.Combinators (optionMaybe, sepBy, try)

src/URI/Extra/QueryPairs.purs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ import Data.Either (Either)
2525
import Data.Generic.Rep (class Generic)
2626
import Data.Generic.Rep.Show (genericShow)
2727
import Data.Maybe (Maybe(..))
28-
import Data.Monoid (class Monoid)
2928
import Data.String as String
30-
import Data.String.NonEmpty as NES
29+
import Data.String.NonEmpty.CodeUnits (singleton) as NES
30+
import Data.String.NonEmpty (joinWith) as NES
3131
import Data.Traversable (traverse)
3232
import Data.Tuple (Tuple(..))
33-
import Global (decodeURIComponent)
33+
import Global.Unsafe (unsafeDecodeURIComponent)
3434
import Text.Parsing.Parser (ParseError(..), Parser, runParser)
3535
import Text.Parsing.Parser.Combinators (optionMaybe, sepBy)
3636
import Text.Parsing.Parser.String (char, oneOf)
@@ -136,7 +136,7 @@ keyFromString = Key <<< printEncoded keyPartChar
136136
-- | keyToString (unsafeKeyFromString "foo%23bar") = "foo#bar"
137137
-- | ```
138138
keyToString Key String
139-
keyToString (Key s) = decodeURIComponent s
139+
keyToString (Key s) = unsafeDecodeURIComponent s
140140

141141
-- | Constructs a key value from a string directly - no percent-encoding
142142
-- | will be applied. This is useful when using a custom encoding scheme for
@@ -188,7 +188,7 @@ valueFromString =
188188
-- | valueToString (unsafeValueFromString "foo%23bar") = "foo#bar"
189189
-- | ```
190190
valueToString Value String
191-
valueToString (Value s) = decodeURIComponent s
191+
valueToString (Value s) = unsafeDecodeURIComponent s
192192

193193
-- | Constructs a value from a string directly - no percent-encoding
194194
-- | will be applied. This is useful when using a custom encoding scheme for

src/URI/Extra/UserPassInfo.purs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import Data.Maybe (Maybe(..))
1313
import Data.Newtype (class Newtype)
1414
import Data.String as String
1515
import Data.String.NonEmpty (NonEmptyString)
16-
import Data.String.NonEmpty as NES
16+
import Data.String.NonEmpty.CodeUnits (singleton, splitAt, indexOf, drop) as NES
1717
import Text.Parsing.Parser (Parser)
1818
import URI.Common (URIPartParseError(..), decodeURIComponent', subDelims, unreserved, printEncoded')
1919
import URI.UserInfo (UserInfo)
@@ -50,7 +50,7 @@ parse ui =
5050
let
5151
s = UserInfo.unsafeToString ui
5252
in
53-
case flip NES.splitAt s =<< NES.indexOf (String.Pattern ":") s of
53+
case flip NES.splitAt s <$> NES.indexOf (String.Pattern ":") s of
5454
Just { before: Nothing } →
5555
Left (URIPartParseError "Expected a username before a password segment")
5656
Just { before: Just before, after: Just after } →

src/URI/Fragment.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import Prelude
1313

1414
import Control.Alt ((<|>))
1515
import Data.Array as Array
16-
import Data.Monoid (class Monoid)
17-
import Data.String.NonEmpty as NES
18-
import Global (decodeURIComponent)
16+
import Data.String.NonEmpty.CodeUnits (singleton) as NES
17+
import Data.String.NonEmpty (joinWith) as NES
18+
import Global.Unsafe (unsafeDecodeURIComponent)
1919
import Text.Parsing.Parser (Parser)
2020
import Text.Parsing.Parser.String (char)
2121
import URI.Common (subDelims, unreserved, pctEncoded, printEncoded)
@@ -52,7 +52,7 @@ fromString = Fragment <<< printEncoded fragmentChar
5252
-- | toString (unsafeFromString "foo%23bar") = "foo#bar"
5353
-- | ```
5454
toString Fragment String
55-
toString (Fragment s) = decodeURIComponent s
55+
toString (Fragment s) = unsafeDecodeURIComponent s
5656

5757
-- | Constructs a fragment value from a string directly - no percent-encoding
5858
-- | will be applied. This is useful when using a custom encoding scheme for

src/URI/Host/Gen.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Control.Monad.Gen as Gen
66
import Control.Monad.Rec.Class (class MonadRec)
77
import Data.Char.Gen as GenChar
88
import Data.String.Gen as GenString
9-
import Data.String.NonEmpty as NES
9+
import Data.String.NonEmpty.CodeUnits as NES
1010
import URI.Host (Host(..), IPv4Address, RegName)
1111
import URI.Host.IPv4Address as IPv4Address
1212
import URI.Host.RegName as RegName

src/URI/Host/IPv4Address.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import Control.Alt ((<|>))
1212
import Data.Either (Either(..))
1313
import Data.Int as Int
1414
import Data.Maybe (Maybe(..))
15-
import Data.String as String
15+
import Data.String.CodeUnits as String
1616
import Partial.Unsafe (unsafeCrashWith)
1717
import Text.Parsing.Parser (Parser)
1818
import Text.Parsing.Parser.Combinators (try)

0 commit comments

Comments
 (0)