: Parser
+ where
+ Upstream: Parser,
+ Upstream.Input == Substring
+ {
+ public let upstream: Upstream
+
+ @inlinable
+ public init(upstream: Upstream) {
+ self.upstream = upstream
+ }
+
+ @inlinable
+ public func parse(_ input: inout Substring.UnicodeScalarView) -> Upstream.Output? {
+ var substring = Substring(input)
+ defer { input = substring.unicodeScalars }
+ return self.upstream.parse(&substring)
+ }
+ }
+
+ public struct UTF8ViewToSubstring: Parser
+ where
+ UTF8ViewParser: Parser,
+ UTF8ViewParser.Input == Substring.UTF8View
+ {
+ public let utf8ViewParser: UTF8ViewParser
+
+ @inlinable
+ public init(_ utf8ViewParser: UTF8ViewParser) {
+ self.utf8ViewParser = utf8ViewParser
+ }
+
+ @inlinable
+ public func parse(_ input: inout Substring) -> UTF8ViewParser.Output? {
+ self.utf8ViewParser.parse(&input.utf8)
+ }
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/Parsing/Parsers/Take.swift b/0175-parser-builders-pt3/swift-parsing/Sources/Parsing/Parsers/Take.swift
new file mode 100644
index 00000000..a15ef1b9
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/Parsing/Parsers/Take.swift
@@ -0,0 +1,527 @@
+extension Parser {
+ /// Returns a parser that runs this parser and the given parser, returning both outputs in a
+ /// tuple.
+ ///
+ /// This operator is used to gather up multiple values and can bundle them into a single data type
+ /// when used alongside the ``map(_:)`` operator.
+ ///
+ /// In the following example, two `Double`s are parsed using ``take(_:)-1fw8y`` before they are
+ /// combined into a `Point`.
+ ///
+ /// ```swift
+ /// struct Point { var x, y: Double }
+ ///
+ /// var input = "-1.5,1"[...].utf8
+ /// let output = Double.parser()
+ /// .skip(",")
+ /// .take(Double.parser())
+ /// .map(Point.init)
+ /// .parse(&input) // => Point(x: -1.5, y: 1)
+ /// precondition(Substring(input) == "")
+ /// ```
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take2
+ where P: Parser, P.Input == Input {
+ .init(self, parser)
+ }
+
+ /// Returns a parser that runs this parser and the given parser, returning this parser's outputs
+ /// and the given parser's output in a flattened tuple.
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a flattened tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take3
+ where P: Parser, P.Input == Input, Output == (A, B) {
+ .init(self, parser)
+ }
+
+ /// Returns a parser that runs this parser and the given parser, returning this parser's outputs
+ /// and the given parser's output in a flattened tuple.
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a flattened tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take4
+ where P: Parser, P.Input == Input, Output == (A, B, C) {
+ .init(self, parser)
+ }
+
+ /// Returns a parser that runs this parser and the given parser, returning this parser's outputs
+ /// and the given parser's output in a flattened tuple.
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a flattened tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take5
+ where P: Parser, P.Input == Input, Output == (A, B, C, D) {
+ .init(self, parser)
+ }
+
+ /// Returns a parser that runs this parser and the given parser, returning this parser's outputs
+ /// and the given parser's output in a flattened tuple.
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a flattened tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take6
+ where P: Parser, P.Input == Input, Output == (A, B, C, D, E) {
+ .init(self, parser)
+ }
+
+ /// Returns a parser that runs this parser and the given parser, returning this parser's outputs
+ /// and the given parser's output in a flattened tuple.
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a flattened tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take7
+ where P: Parser, P.Input == Input, Output == (A, B, C, D, E, F) {
+ .init(self, parser)
+ }
+
+ /// Returns a parser that runs this parser and the given parser, returning this parser's outputs
+ /// and the given parser's output in a flattened tuple.
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a flattened tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take8
+ where P: Parser, P.Input == Input, Output == (A, B, C, D, E, F, G) {
+ .init(self, parser)
+ }
+
+ /// Returns a parser that runs this parser and the given parser, returning this parser's outputs
+ /// and the given parser's output in a flattened tuple.
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a flattened tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take9
+ where P: Parser, P.Input == Input, Output == (A, B, C, D, E, F, G, H) {
+ .init(self, parser)
+ }
+
+ /// Returns a parser that runs this parser and the given parser, returning this parser's outputs
+ /// and the given parser's output in a flattened tuple.
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a flattened tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take10
+ where P: Parser, P.Input == Input, Output == (A, B, C, D, E, F, G, H, I) {
+ .init(self, parser)
+ }
+
+ /// Returns a parser that runs this parser and the given parser, returning this parser's outputs
+ /// and the given parser's output in a flattened tuple.
+ ///
+ /// - Parameter parser: A parser to run immediately after this parser.
+ /// - Returns: A parser that runs two parsers, returning both outputs in a flattened tuple.
+ @inlinable
+ public func take(
+ _ parser: P
+ ) -> Parsers.Take11
+ where P: Parser, P.Input == Input, Output == (A, B, C, D, E, F, G, H, I, J) {
+ .init(self, parser)
+ }
+}
+
+extension Parsers {
+ /// A parser that runs two parsers, one after the other, and returns both outputs in a tuple.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-6f1jr`` operation, which constructs this type.
+ public struct Take2: Parser
+ where
+ A: Parser,
+ B: Parser,
+ A.Input == B.Input
+ {
+ public let a: A
+ public let b: B
+
+ @inlinable
+ public init(_ a: A, _ b: B) {
+ self.a = a
+ self.b = b
+ }
+
+ @inlinable
+ public func parse(_ input: inout A.Input) -> (A.Output, B.Output)? {
+ let original = input
+ guard let a = self.a.parse(&input)
+ else { return nil }
+ guard let b = self.b.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b)
+ }
+ }
+
+ /// A parser that runs a parser of a tuple of outputs and another parser, one after the other,
+ /// and returns a flattened tuple of the first parser's outputs and the second parser's output.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-3ezb3`` operation, which constructs this type.
+ public struct Take3: Parser
+ where
+ AB: Parser,
+ AB.Output == (A, B),
+ C: Parser,
+ AB.Input == C.Input
+ {
+ public let ab: AB
+ public let c: C
+
+ @inlinable
+ public init(
+ _ ab: AB,
+ _ c: C
+ ) {
+ self.ab = ab
+ self.c = c
+ }
+
+ @inlinable
+ public func parse(_ input: inout AB.Input) -> (A, B, C.Output)? {
+ let original = input
+ guard let (a, b) = self.ab.parse(&input)
+ else { return nil }
+ guard let c = self.c.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b, c)
+ }
+ }
+
+ /// A parser that runs a parser of a tuple of outputs and another parser, one after the other,
+ /// and returns a flattened tuple of the first parser's outputs and the second parser's output.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-3thpr`` operation, which constructs this type.
+ public struct Take4: Parser
+ where
+ ABC: Parser,
+ ABC.Output == (A, B, C),
+ D: Parser,
+ ABC.Input == D.Input
+ {
+ public let abc: ABC
+ public let d: D
+
+ @inlinable
+ public init(
+ _ abc: ABC,
+ _ d: D
+ ) {
+ self.abc = abc
+ self.d = d
+ }
+
+ @inlinable
+ public func parse(_ input: inout ABC.Input) -> (A, B, C, D.Output)? {
+ let original = input
+ guard let (a, b, c) = self.abc.parse(&input)
+ else { return nil }
+ guard let d = self.d.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b, c, d)
+ }
+ }
+
+ /// A parser that runs a parser of a tuple of outputs and another parser, one after the other,
+ /// and returns a flattened tuple of the first parser's outputs and the second parser's output.\
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-5qnt6`` operation, which constructs this type.
+ public struct Take5: Parser
+ where
+ ABCD: Parser,
+ ABCD.Output == (A, B, C, D),
+ E: Parser,
+ ABCD.Input == E.Input
+ {
+ public let abcd: ABCD
+ public let e: E
+
+ @inlinable
+ public init(
+ _ abcd: ABCD,
+ _ e: E
+ ) {
+ self.abcd = abcd
+ self.e = e
+ }
+
+ @inlinable
+ public func parse(_ input: inout ABCD.Input) -> (A, B, C, D, E.Output)? {
+ let original = input
+ guard let (a, b, c, d) = self.abcd.parse(&input)
+ else { return nil }
+ guard let e = self.e.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b, c, d, e)
+ }
+ }
+
+ /// A parser that runs a parser of a tuple of outputs and another parser, one after the other,
+ /// and returns a flattened tuple of the first parser's outputs and the second parser's output.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-74wwn`` operation, which constructs this type.
+ public struct Take6: Parser
+ where
+ ABCDE: Parser,
+ ABCDE.Output == (A, B, C, D, E),
+ F: Parser,
+ ABCDE.Input == F.Input
+ {
+ public let abcde: ABCDE
+ public let f: F
+
+ @inlinable
+ public init(
+ _ abcde: ABCDE,
+ _ f: F
+ ) {
+ self.abcde = abcde
+ self.f = f
+ }
+
+ @inlinable
+ public func parse(_ input: inout ABCDE.Input) -> (A, B, C, D, E, F.Output)? {
+ let original = input
+ guard let (a, b, c, d, e) = self.abcde.parse(&input)
+ else { return nil }
+ guard let f = self.f.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b, c, d, e, f)
+ }
+ }
+
+ /// A parser that runs a parser of a tuple of outputs and another parser, one after the other,
+ /// and returns a flattened tuple of the first parser's outputs and the second parser's output.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-5wm45`` operation, which constructs this type.
+ public struct Take7: Parser
+ where
+ ABCDEF: Parser,
+ ABCDEF.Output == (A, B, C, D, E, F),
+ G: Parser,
+ ABCDEF.Input == G.Input
+ {
+ public let abcdef: ABCDEF
+ public let g: G
+
+ @inlinable
+ public init(
+ _ abcdef: ABCDEF,
+ _ g: G
+ ) {
+ self.abcdef = abcdef
+ self.g = g
+ }
+
+ @inlinable
+ public func parse(_ input: inout ABCDEF.Input) -> (A, B, C, D, E, F, G.Output)? {
+ let original = input
+ guard let (a, b, c, d, e, f) = self.abcdef.parse(&input)
+ else { return nil }
+ guard let g = self.g.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b, c, d, e, f, g)
+ }
+ }
+
+ /// A parser that runs a parser of a tuple of outputs and another parser, one after the other,
+ /// and returns a flattened tuple of the first parser's outputs and the second parser's output.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-9ytif`` operation, which constructs this type.
+ public struct Take8: Parser
+ where
+ ABCDEFG: Parser,
+ ABCDEFG.Output == (A, B, C, D, E, F, G),
+ H: Parser,
+ ABCDEFG.Input == H.Input
+ {
+ public let abcdefg: ABCDEFG
+ public let h: H
+
+ @inlinable
+ public init(
+ _ abcdefg: ABCDEFG,
+ _ h: H
+ ) {
+ self.abcdefg = abcdefg
+ self.h = h
+ }
+
+ @inlinable
+ public func parse(_ input: inout ABCDEFG.Input) -> (A, B, C, D, E, F, G, H.Output)? {
+ let original = input
+ guard let (a, b, c, d, e, f, g) = self.abcdefg.parse(&input)
+ else { return nil }
+ guard let h = self.h.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b, c, d, e, f, g, h)
+ }
+ }
+
+ /// A parser that runs a parser of a tuple of outputs and another parser, one after the other,
+ /// and returns a flattened tuple of the first parser's outputs and the second parser's output.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-226d4`` operation, which constructs this type.
+ public struct Take9: Parser
+ where
+ ABCDEFGH: Parser,
+ ABCDEFGH.Output == (A, B, C, D, E, F, G, H),
+ I: Parser,
+ ABCDEFGH.Input == I.Input
+ {
+ public let abcdefgh: ABCDEFGH
+ public let i: I
+
+ @inlinable
+ public init(
+ _ abcdefgh: ABCDEFGH,
+ _ i: I
+ ) {
+ self.abcdefgh = abcdefgh
+ self.i = i
+ }
+
+ @inlinable
+ public func parse(_ input: inout ABCDEFGH.Input) -> (A, B, C, D, E, F, G, H, I.Output)? {
+ let original = input
+ guard let (a, b, c, d, e, f, g, h) = self.abcdefgh.parse(&input)
+ else { return nil }
+ guard let i = self.i.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b, c, d, e, f, g, h, i)
+ }
+ }
+
+ /// A parser that runs a parser of a tuple of outputs and another parser, one after the other,
+ /// and returns a flattened tuple of the first parser's outputs and the second parser's output.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-fbhx`` operation, which constructs this type.
+ public struct Take10: Parser
+ where
+ ABCDEFGHI: Parser,
+ ABCDEFGHI.Output == (A, B, C, D, E, F, G, H, I),
+ J: Parser,
+ ABCDEFGHI.Input == J.Input
+ {
+ public let abcdefghi: ABCDEFGHI
+ public let j: J
+
+ @inlinable
+ public init(
+ _ abcdefghi: ABCDEFGHI,
+ _ j: J
+ ) {
+ self.abcdefghi = abcdefghi
+ self.j = j
+ }
+
+ @inlinable
+ public func parse(_ input: inout ABCDEFGHI.Input) -> (A, B, C, D, E, F, G, H, I, J.Output)? {
+ let original = input
+ guard let (a, b, c, d, e, f, g, h, i) = self.abcdefghi.parse(&input)
+ else { return nil }
+ guard let j = self.j.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b, c, d, e, f, g, h, i, j)
+ }
+ }
+
+ /// A parser that runs a parser of a tuple of outputs and another parser, one after the other,
+ /// and returns a flattened tuple of the first parser's outputs and the second parser's output.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// the ``Parser/take(_:)-5a47k`` operation, which constructs this type.
+ public struct Take11: Parser
+ where
+ ABCDEFGHIJ: Parser,
+ ABCDEFGHIJ.Output == (A, B, C, D, E, F, G, H, I, J),
+ K: Parser,
+ ABCDEFGHIJ.Input == K.Input
+ {
+ public let abcdefghij: ABCDEFGHIJ
+ public let k: K
+
+ @inlinable
+ public init(
+ _ abcdefghij: ABCDEFGHIJ,
+ _ k: K
+ ) {
+ self.abcdefghij = abcdefghij
+ self.k = k
+ }
+
+ @inlinable
+ public func parse(_ input: inout ABCDEFGHIJ.Input) -> (A, B, C, D, E, F, G, H, I, J, K.Output)?
+ {
+ let original = input
+ guard let (a, b, c, d, e, f, g, h, i, j) = self.abcdefghij.parse(&input)
+ else { return nil }
+ guard let k = self.k.parse(&input)
+ else {
+ input = original
+ return nil
+ }
+ return (a, b, c, d, e, f, g, h, i, j, k)
+ }
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/Parsing/Parsers/UUID.swift b/0175-parser-builders-pt3/swift-parsing/Sources/Parsing/Parsers/UUID.swift
new file mode 100644
index 00000000..b6257bd4
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/Parsing/Parsers/UUID.swift
@@ -0,0 +1,137 @@
+import Foundation
+
+extension UUID {
+ /// A parser that consumes a hexadecimal UUID from the beginning of a collection of UTF-8 code
+ /// units.
+ ///
+ /// ```swift
+ /// var input = "deadbeef-dead-beef-dead-beefdeadbeef,"[...].utf8
+ /// let output = Int.parser().parse(&input)
+ /// precondition(output == UUID(uuidString: "deadbeef-dead-beef-dead-beefdeadbeef")!)
+ /// precondition(Substring(input) == ",")
+ /// ```
+ ///
+ /// - Parameter inputType: The collection type of UTF-8 code units to parse.
+ /// - Returns: A parser that consumes a hexadecimal UUID from the beginning of a collection of
+ /// UTF-8 code units.
+ @inlinable
+ public static func parser (
+ of inputType: Input.Type = Input.self
+ ) -> Parsers.UUIDParser {
+ .init()
+ }
+
+ /// A parser that consumes a hexadecimal UUID from the beginning of a substring's UTF-8 view.
+ ///
+ /// This overload is provided to allow the `Input` generic to be inferred when it is
+ /// `Substring.UTF8View`.
+ ///
+ /// - Parameter inputType: The `Substring` type. This parameter is included to mirror the
+ /// interface that parses any collection of UTF-8 code units.
+ /// - Returns: A parser that consumes a hexadecimal UUID from the beginning of a substring's UTF-8
+ /// view.
+ @_disfavoredOverload
+ @inlinable
+ public static func parser(
+ of inputType: Substring.UTF8View.Type = Substring.UTF8View.self
+ ) -> Parsers.UUIDParser {
+ .init()
+ }
+
+ /// A parser that consumes a hexadecimal UUID from the beginning of a substring.
+ ///
+ /// This overload is provided to allow the `Input` generic to be inferred when it is `Substring`.
+ ///
+ /// - Parameter inputType: The `Substring` type. This parameter is included to mirror the
+ /// interface that parses any collection of UTF-8 code units.
+ /// - Returns: A parser that consumes a hexadecimal UUID from the beginning of a substring.
+ @_disfavoredOverload
+ @inlinable
+ public static func parser(
+ of inputType: Substring.Type = Substring.self
+ ) -> Parsers.UTF8ViewToSubstring> {
+ .init(.init())
+ }
+}
+
+extension Parsers {
+ /// A parser that consumes a UUID from the beginning of a collection of UTF8 code units.
+ ///
+ /// You will not typically need to interact with this type directly. Instead you will usually use
+ /// `UUID.parser()`, which constructs this type.
+ public struct UUIDParser : Parser
+ where
+ Input: Collection,
+ Input.SubSequence == Input,
+ Input.Element == UTF8.CodeUnit
+ {
+ @inlinable
+ public init() {}
+
+ @inlinable
+ public func parse(_ input: inout Input) -> UUID? {
+ var prefix = input.prefix(36)
+ guard prefix.count == 36
+ else { return nil }
+
+ @inline(__always)
+ func digit(for n: UTF8.CodeUnit) -> UTF8.CodeUnit? {
+ let output: UTF8.CodeUnit
+ switch n {
+ case .init(ascii: "0") ... .init(ascii: "9"):
+ output = UTF8.CodeUnit(n - .init(ascii: "0"))
+ case .init(ascii: "A") ... .init(ascii: "F"):
+ output = UTF8.CodeUnit(n - .init(ascii: "A") + 10)
+ case .init(ascii: "a") ... .init(ascii: "f"):
+ output = UTF8.CodeUnit(n - .init(ascii: "a") + 10)
+ default:
+ return nil
+ }
+ return output
+ }
+
+ @inline(__always)
+ func nextByte() -> UInt8? {
+ guard
+ let n = digit(for: prefix.removeFirst()),
+ let m = digit(for: prefix.removeFirst())
+ else { return nil }
+ return n * 16 + m
+ }
+
+ guard
+ let _00 = nextByte(),
+ let _01 = nextByte(),
+ let _02 = nextByte(),
+ let _03 = nextByte(),
+ prefix.removeFirst() == .init(ascii: "-"),
+ let _04 = nextByte(),
+ let _05 = nextByte(),
+ prefix.removeFirst() == .init(ascii: "-"),
+ let _06 = nextByte(),
+ let _07 = nextByte(),
+ prefix.removeFirst() == .init(ascii: "-"),
+ let _08 = nextByte(),
+ let _09 = nextByte(),
+ prefix.removeFirst() == .init(ascii: "-"),
+ let _10 = nextByte(),
+ let _11 = nextByte(),
+ let _12 = nextByte(),
+ let _13 = nextByte(),
+ let _14 = nextByte(),
+ let _15 = nextByte()
+ else { return nil }
+
+ input.removeFirst(36)
+ return UUID(
+ uuid: (
+ _00, _01, _02, _03,
+ _04, _05,
+ _06, _07,
+ _08, _09,
+ _10, _11, _12, _13, _14, _15
+ )
+ )
+ }
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/Parsing/Parsers/Whitespace.swift b/0175-parser-builders-pt3/swift-parsing/Sources/Parsing/Parsers/Whitespace.swift
new file mode 100644
index 00000000..e209a67a
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/Parsing/Parsers/Whitespace.swift
@@ -0,0 +1,32 @@
+/// A parser that consumes all ASCII whitespace from the beginning of the input.
+public struct Whitespace : Parser
+where
+ Input: Collection,
+ Input.SubSequence == Input,
+ Input.Element == UTF8.CodeUnit
+{
+ @inlinable
+ public init() {}
+
+ @inlinable
+ public func parse(_ input: inout Input) -> Input? {
+ let output = input.prefix(while: { (byte: UTF8.CodeUnit) in
+ byte == .init(ascii: " ")
+ || byte == .init(ascii: "\n")
+ || byte == .init(ascii: "\r")
+ || byte == .init(ascii: "\t")
+ })
+ input.removeFirst(output.count)
+ return output
+ }
+}
+
+extension Whitespace where Input == Substring.UTF8View {
+ @_disfavoredOverload
+ @inlinable
+ public init() {}
+}
+
+extension Parsers {
+ public typealias Whitespace = Parsing.Whitespace // NB: Convenience type alias for discovery
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Arithmetic.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Arithmetic.swift
new file mode 100644
index 00000000..a1398610
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Arithmetic.swift
@@ -0,0 +1,114 @@
+import Benchmark
+import Foundation
+import Parsing
+
+#if canImport(Darwin)
+ import Darwin.C
+#elseif canImport(Glibc)
+ import Glibc
+#endif
+
+// MARK: - Parsers
+
+private let additionAndSubtraction = InfixOperator(
+ OneOfMany(
+ "+".utf8.map { (+) },
+ "-".utf8.map { (-) }
+ ),
+ associativity: .left,
+ lowerThan: multiplicationAndDivision
+)
+
+private let multiplicationAndDivision = InfixOperator(
+ OneOfMany(
+ "*".utf8.map { (*) },
+ "/".utf8.map { (/) }
+ ),
+ associativity: .left,
+ lowerThan: exponent
+)
+
+private let exponent = InfixOperator(
+ "^".utf8.map { pow },
+ associativity: .left,
+ lowerThan: factor
+)
+
+private let factor: AnyParser = "(".utf8
+ .take(Lazy { additionAndSubtraction })
+ .skip(")".utf8)
+ .orElse(Double.parser())
+ .eraseToAnyParser()
+
+// MARK: -
+
+public struct InfixOperator: Parser
+where
+ Operator: Parser,
+ Operand: Parser,
+ Operator.Input == Operand.Input,
+ Operator.Output == (Operand.Output, Operand.Output) -> Operand.Output
+{
+ public let `associativity`: Associativity
+ public let operand: Operand
+ public let `operator`: Operator
+
+ @inlinable
+ public init(
+ _ operator: Operator,
+ associativity: Associativity,
+ lowerThan operand: Operand // Should this be called `precedes operand:`?
+ ) {
+ self.associativity = `associativity`
+ self.operand = operand
+ self.operator = `operator`
+ }
+
+ @inlinable
+ public func parse(_ input: inout Operand.Input) -> Operand.Output? {
+ switch associativity {
+ case .left:
+ guard var lhs = self.operand.parse(&input) else { return nil }
+ var rest = input
+ while let operation = self.operator.parse(&input),
+ let rhs = self.operand.parse(&input)
+ {
+ rest = input
+ lhs = operation(lhs, rhs)
+ }
+ input = rest
+ return lhs
+ case .right:
+ var lhs: [(Operand.Output, Operator.Output)] = []
+ while true {
+ guard let rhs = self.operand.parse(&input)
+ else { break }
+ guard let operation = self.operator.parse(&input)
+ else {
+ return lhs.reversed().reduce(rhs) { rhs, pair in
+ let (lhs, operation) = pair
+ return operation(lhs, rhs)
+ }
+ }
+ lhs.append((rhs, operation))
+ }
+ return nil
+ }
+ }
+}
+
+public enum Associativity {
+ case left
+ case right
+}
+
+// MARK: - Suite
+
+let arithmeticSuite = BenchmarkSuite(name: "Arithmetic") { suite in
+ let arithmetic = "1+2*3/4-5^2"
+
+ suite.benchmark("Parser") {
+ var arithmetic = arithmetic[...].utf8
+ precondition(additionAndSubtraction.parse(&arithmetic) == -22.5)
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/BinaryData.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/BinaryData.swift
new file mode 100644
index 00000000..2abd912d
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/BinaryData.swift
@@ -0,0 +1,219 @@
+import Benchmark
+import Foundation
+import Parsing
+
+/*
+ This benchmark demonstrates how to parse raw data, which is just a collection of UInt8 values
+ (bytes).
+
+ name time std iterations
+ --------------------------------------------------------
+ BinaryData.Parser 466.000 ns ± 180.71 % 1000000
+
+ The data format we parse is the header for DNS packets, as specified
+ (here)[https://tools.ietf.org/html/rfc1035#page-26]. It consists of 12 bytes, and contains
+ information for 13 fields:
+
+ 1 1 1 1 1 1
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+ | ID |
+ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+ |QR| Opcode |AA|TC|RD|RA| Z | RCODE |
+ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+ | QDCOUNT |
+ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+ | ANCOUNT |
+ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+ | NSCOUNT |
+ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+ | ARCOUNT |
+ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+*/
+
+let binaryDataSuite = BenchmarkSuite(name: "BinaryData") { suite in
+ let id = Word16Parser()
+
+ let fields1 = First()
+ .map { (byte: UInt8) in
+ (
+ qr: Bit(rawValue: byte & 0b00000001)!,
+ opcode: Opcode(rawValue: (byte & 0b00011110) >> 1),
+ aa: Bit(rawValue: (byte & 0b00100000) >> 5)!,
+ tc: Bit(rawValue: (byte & 0b01000000) >> 6)!,
+ rd: Bit(rawValue: (byte & 0b10000000) >> 7)!
+ )
+ }
+
+ let fields2 = First()
+ .map { byte in
+ (
+ ra: Bit(rawValue: byte & 0b00000001)!,
+ z: UInt3(uint8: (byte & 0b00001110) >> 1)!,
+ rcode: Rcode(rawValue: (byte & 0b11110000) >> 4)
+ )
+ }
+
+ let counts = Word16Parser()
+ .take(Word16Parser())
+ .take(Word16Parser())
+ .take(Word16Parser())
+ .map {
+ (qd: $0, an: $1, ns: $2, ar: $3)
+ }
+
+ let header =
+ id
+ .take(fields1)
+ .take(fields2)
+ .take(counts)
+ .map { id, fields1, fields2, counts in
+ DnsHeader(
+ id: id,
+ qr: fields1.qr,
+ opcode: fields1.opcode,
+ aa: fields1.aa,
+ tc: fields1.tc,
+ rd: fields1.rd,
+ ra: fields2.ra,
+ z: fields2.z,
+ rcode: fields2.rcode,
+ qdcount: counts.qd,
+ ancount: counts.an,
+ nscount: counts.ns,
+ arcount: counts.ar
+ )
+ }
+
+ let input = Data([
+ // header
+ 42, 142,
+ 0b10100011, 0b00110000,
+ 128, 0,
+ 100, 200,
+ 254, 1,
+ 128, 128,
+
+ // rest of packet
+ 0xDE, 0xAD, 0xBE, 0xEF,
+ ])
+ var output: DnsHeader!
+ var rest: Data!
+ suite.benchmark(
+ name: "Parser",
+ run: {
+ var input = input
+ output = header.parse(&input)!
+ rest = input
+ },
+ tearDown: {
+ precondition(
+ output
+ == DnsHeader(
+ id: 36_394,
+ qr: .one,
+ opcode: .inverseQuery,
+ aa: .one,
+ tc: .zero,
+ rd: .one,
+ ra: .zero,
+ z: UInt3(uint8: 0)!,
+ rcode: .nameError,
+ qdcount: 128,
+ ancount: 51_300,
+ nscount: 510,
+ arcount: 32_896
+ )
+ )
+ precondition(rest == Data([0xDE, 0xAD, 0xBE, 0xEF]))
+ }
+ )
+}
+
+struct Word16Parser: Parser {
+ typealias Input = Data
+ typealias Output = UInt16
+
+ func parse(_ input: inout Data) -> UInt16? {
+ guard input.count >= 2
+ else { return nil }
+ let output = UInt16(input[input.startIndex]) + UInt16(input[input.startIndex + 1]) << 8
+ input.removeFirst(2)
+ return output
+ }
+}
+
+struct DnsHeader: Equatable {
+ let id: UInt16
+ let qr: Bit
+ let opcode: Opcode
+ let aa: Bit
+ let tc: Bit
+ let rd: Bit
+ let ra: Bit
+ let z: UInt3
+ let rcode: Rcode
+ let qdcount: UInt16
+ let ancount: UInt16
+ let nscount: UInt16
+ let arcount: UInt16
+}
+
+enum Bit: Equatable {
+ case zero, one
+
+ init?(rawValue: RawValue) {
+ if rawValue == 0 {
+ self = .zero
+ } else if rawValue == 1 {
+ self = .one
+ } else {
+ return nil
+ }
+ }
+}
+struct UInt3: Equatable {
+ let bit0: Bit
+ let bit1: Bit
+ let bit2: Bit
+
+ init?(uint8: UInt8) {
+ guard
+ uint8 & 0b11111000 == 0,
+ let bit0 = Bit(rawValue: uint8 & 0b001),
+ let bit1 = Bit(rawValue: uint8 & 0b010),
+ let bit2 = Bit(rawValue: uint8 & 0b100)
+ else { return nil }
+
+ self.bit0 = bit0
+ self.bit1 = bit1
+ self.bit2 = bit2
+ }
+}
+
+struct Rcode: Equatable, RawRepresentable {
+ let rawValue: UInt8
+
+ init(rawValue: UInt8) {
+ self.rawValue = rawValue
+ }
+
+ static let noError = Self(rawValue: 0)
+ static let formatError = Self(rawValue: 1)
+ static let serverFailure = Self(rawValue: 2)
+ static let nameError = Self(rawValue: 3)
+ static let notImplemented = Self(rawValue: 4)
+ static let refused = Self(rawValue: 5)
+}
+
+struct Opcode: Equatable, RawRepresentable {
+ let rawValue: UInt8
+
+ init(rawValue: UInt8) {
+ self.rawValue = rawValue
+ }
+
+ static let standardQuery = Opcode(rawValue: 0)
+ static let inverseQuery = Opcode(rawValue: 1)
+ static let status = Opcode(rawValue: 2)
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Bool.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Bool.swift
new file mode 100644
index 00000000..dca7fed9
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Bool.swift
@@ -0,0 +1,41 @@
+import Benchmark
+import Foundation
+import Parsing
+
+/*
+ This benchmark demonstrates how to parse a boolean from the front of an input. The parser library
+ is compared against Foundation's `Scanner` type, which doesn't have a `.scanBool` method but can
+ be emulated by using the `.scanString` method twice.
+ */
+
+let boolSuite = BenchmarkSuite(name: "Bool") { suite in
+ let input = "true"
+ let expected = true
+ var output: Bool!
+
+ suite.benchmark(
+ name: "Bool.init",
+ run: { output = Bool(input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ suite.benchmark(
+ name: "BoolParser",
+ run: { output = Bool.parser(of: Substring.UTF8View.self).parse(input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ if #available(macOS 10.15, *) {
+ let scanner = Scanner(string: input)
+ suite.benchmark(
+ name: "Scanner.scanBool",
+ setUp: { scanner.currentIndex = input.startIndex },
+ run: {
+ output =
+ scanner.scanString("true").map { _ in true }
+ ?? scanner.scanString("false").map { _ in false }
+ },
+ tearDown: { precondition(output == expected) }
+ )
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/CSV/CSVBenchmarks.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/CSV/CSVBenchmarks.swift
new file mode 100644
index 00000000..21cef835
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/CSV/CSVBenchmarks.swift
@@ -0,0 +1,111 @@
+import Benchmark
+import Foundation
+import Parsing
+
+//name time std iterations
+//----------------------------------------------------------------
+//CSV.Parser 1884886.500 ns ± 13.14 % 694
+//CSV.Ad hoc mutating methods 1229682.000 ns ± 12.79 % 1069
+
+// MARK: - Parser
+
+private let plainField = Prefix {
+ $0 != .init(ascii: ",") && $0 != .init(ascii: "\n")
+}
+
+private let quotedField = "\"".utf8
+ .take(Prefix { $0 != .init(ascii: "\"") })
+ .skip("\"".utf8)
+
+private let field = quotedField.orElse(plainField)
+ .map { String(decoding: $0, as: UTF8.self) }
+// .map { String(Substring($0)) }
+
+private let line = Many(field, separator: ",".utf8)
+
+private let csv = Many(line, separator: "\n".utf8)
+
+// MARK: - Ad hoc mutating methods
+
+extension Substring.UTF8View {
+ fileprivate mutating func parseCsv() -> [[String]] {
+ var results: [[String]] = []
+ while !self.isEmpty {
+ results.append(self.parseLine())
+ }
+ return results
+ }
+
+ fileprivate mutating func parseLine() -> [String] {
+ var row: [String] = []
+ while !self.isEmpty {
+ row.append(self.parseField())
+
+ if self.first == UTF8.CodeUnit(ascii: "\n") {
+ self.removeFirst()
+ break
+ } else if self.first == UTF8.CodeUnit(ascii: ",") {
+ self.removeFirst()
+ }
+ }
+ return row
+ }
+
+ fileprivate mutating func parseField() -> String {
+ if self.first == UTF8.CodeUnit(ascii: "\"") {
+ return String(Substring(self.parseQuotedField()))
+ } else {
+ return String(Substring(self.parsePlainField()))
+ }
+ }
+
+ fileprivate mutating func parseQuotedField() -> Substring.UTF8View {
+ self.removeFirst()
+ let field = self.remove(while: { $0 != UTF8.CodeUnit(ascii: "\"") })
+ self.removeFirst()
+ return field
+ }
+
+ fileprivate mutating func parsePlainField() -> Substring.UTF8View {
+ self.remove(while: { $0 != UTF8.CodeUnit(ascii: "\n") && $0 != UTF8.CodeUnit(ascii: ",") })
+ }
+
+ fileprivate mutating func remove(
+ while condition: (Substring.UTF8View.Element) -> Bool
+ ) -> Substring.UTF8View {
+ let prefix = self.prefix(while: condition)
+ self.removeFirst(prefix.count)
+ return prefix
+ }
+}
+
+// MARK: - Suite
+
+let csvSuite = BenchmarkSuite(name: "CSV") { suite in
+ let rowCount = 1_000
+ let columnCount = 5
+ var output: [[String]] = []
+
+ suite.benchmark(
+ name: "Parser",
+ run: {
+ output = csv.parse(csvInput)!
+ },
+ tearDown: {
+ precondition(output.count == rowCount)
+ precondition(output.allSatisfy { $0.count == columnCount })
+ }
+ )
+
+ suite.benchmark(
+ name: "Ad hoc mutating methods",
+ run: {
+ var input = csvInput[...].utf8
+ output = input.parseCsv()
+ },
+ tearDown: {
+ precondition(output.count == rowCount)
+ precondition(output.allSatisfy { $0.count == columnCount })
+ }
+ )
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/CSV/CSVSample.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/CSV/CSVSample.swift
new file mode 100644
index 00000000..c7cadcb9
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/CSV/CSVSample.swift
@@ -0,0 +1,1002 @@
+let csvInput = """
+ Serial Number,Company Name,Employee Markme,Description,Leave
+ 9788189999599,TALES OF SHIVA,Mark,mark,0
+ 9780099578079,1Q84 THE COMPLETE TRILOGY,HARUKI MURAKAMI,Mark,0
+ 9780198082897,MY KUMAN,Mark,Mark,0
+ 9780007880331,THE GOD OF SMAAL THINGS,ARUNDHATI ROY,4TH HARPER COLLINS,2
+ 9780545060455,THE BLACK CIRCLE,Mark,4TH HARPER COLLINS,0
+ 9788126525072,THE THREE LAWS OF PERFORMANCE,Mark,4TH HARPER COLLINS,0
+ 9789381626610,CHAMarkKYA MANTRA,Mark,4TH HARPER COLLINS,0
+ 9788184513523,59.FLAGS,Mark,4TH HARPER COLLINS,0
+ 9780743234801,THE POWER OF POSITIVE THINKING FROM,Mark,A & A PUBLISHER,0
+ 9789381529621,YOU CAN IF YO THINK YO CAN,PEALE,A & A PUBLISHER,0
+ 9788183223966,DONGRI SE DUBAI TAK (MPH),Mark,A & A PUBLISHER,0
+ 9788187776005,MarkLANDA ADYTAN KOSH,Mark,AADISH BOOK DEPOT,0
+ 9788187776013,MarkLANDA VISHAL SHABD SAGAR,-,AADISH BOOK DEPOT,1
+ 8187776021,MarkLANDA CONCISE DICT(ENG TO HINDI),Mark,AADISH BOOK DEPOT,0
+ 9789384716165,LIEUTEMarkMarkT GENERAL BHAGAT: A SAGA OF BRAVERY AND LEADERSHIP,Mark,AAM COMICS,2
+ 9789384716233,LN. MarkIK SUNDER SINGH,N.A,AAN COMICS,0
+ 9789384850319,I AM KRISHMark,DEEP TRIVEDI,AATMAN INNOVATIONS PVT LTD,1
+ 9789384850357,DON'T TEACH ME TOLERANCE INDIA,DEEP TRIVEDI,AATMAN INNOVATIONS PVT LTD,0
+ 9789384850364,MUJHE SAHISHNUTA MAT SIKHAO BHARAT,DEEP TRIVEDI,AATMAN INNOVATIONS PVT LTD,0
+ 9789384850746,SECRETS OF DESTINY,DEEP TRIVEDI,AATMAN INNOVATIONS PVT LTD,1
+ 9789384850753,BHAGYA KE RAHASYA (HINDI) SECRET OF DESTINY,DEEP TRIVEDI,AATMAN INNOVATIONS PVT LTD,1
+ 9788192669038,MEIN MANN HOON,DEEP TRIVEDI,AATMAN INNOVATIONS PVT LTD,0
+ 9789384850098,I AM THE MIND,DEEP TRIVEDI,AATMARAM & SONS,0
+ 9780349121420,THE ART OF CHOOSING,SHEEMark IYENGAR,ABACUS,0
+ 9780349123462,IN SPITE OF THE GODS,EDWARD LUCE,ABACUS,1
+ 9788188440061,QUESTIONS & ANWERS ABOUT THE GREAT BIBLE,Mark,ABC PUBLISHERS DISTRIBUTORS,4
+ 9789382088189,NIBANDH EVAM KAHANI LEKHAN { HINDI },Mark,ABHI BOOKS,1
+ 9789332703759,INDIAN ECONOMY SINCE INDEPENDENCE 27TH /E,UMA KAPILA,ACADEMIC FOUNDATION,1
+ 9788171888016,ECONOMIC DEVELOPMENT AND POLICY IN INDIA,UMA KAPILA,ACADEMIC FOUNDATION,1
+ 9789332704343,INDIAN ECONOMY PERFORMANCE 18TH/E 2017-2018,UMA KAPILA,ACADEMIC FOUNDATION,2
+ 9789332703735,INDIAN ECONOMIC DEVELOPMENTSINCE 1947 (NO RETURMarkBLE),UMA KAPILA,ACADEMIC FOUNDATION,1
+ 9789383454143,PRELIMS SPECIAL READING COMPREHENSION PAPER II CSAT,MarkGENDRA PRATAP,ACCESS PUBLISHING INDIA PVT.LTD,0
+ 9789383454204,THE CONSTITUTION OF INDIA 2ND / E,AR KHAN,ACCESS PUBLISHING INDIA PVT.LTD,10
+ 9789386361011,"INDIAN HERITAGE ,ART & CULTURE",MADHUKAR,ACCESS PUBLISHING INDIA PVT.LTD,10
+ 9789383454303,BHARAT KA SAMVIDHAN,AR KHAN,ACCESS PUBLISHING INDIA PVT.LTD,4
+ 9789383454471,"ETHICS, INTEGRITY & APTITUDE ( 3RD/E)","P N ROY ,G SUBBA RAO",ACCESS PUBLISHING INDIA PVT.LTD,10
+ 9789383454563,GENERAL STUDIES PAPER -- I (2016),Mark,ACCESS PUBLISHING INDIA PVT.LTD,0
+ 9789383454570,GENERAL STUDIES PAPER - II (2016),Mark,ACCESS PUBLISHING INDIA PVT.LTD,0
+ 9789383454693,INDIAN AND WORLD GEOGRAPHY 2E,D R KHULLAR,ACCESS PUBLISHING INDIA PVT.LTD,10
+ 9789383454709,VASTUNISTHA PRASHN SANGRAHA: BHARAT KA ITIHAS,MEEMarkKSHI KANT,ACCESS PUBLISHING INDIA PVT.LTD,0
+ 9789383454723,"PHYSICAL, HUMAN AND ECONOMIC GEOGRAPHY",D R KHULLAR,ACCESS PUBLISHING INDIA PVT.LTD,4
+ 9789383454730,WORLD GEOGRAPHY,DR KHULLAR,ACCESS PUBLISHING INDIA PVT.LTD,5
+ 9789383454822,INDIA: MAP ENTRIES IN GEOGRAPHY,MAJID HUSAIN,ACCESS PUBLISHING INDIA PVT.LTD,5
+ 9789383454853,GOOD GOVERMarkNCE IN INDIA 2/ED.,G SUBBA RAO,ACCESS PUBLISHING INDIA PVT.LTD,1
+ 9789383454884,KAMYABI KE SUTRA-CIVIL SEWA PARIKSHA AAP KI MUTTHI MEIN,ASHOK KUMAR,ACCESS PUBLISHING INDIA PVT.LTD,0
+ 9789383454891,GENERAL SCIENCE PRELIRY EXAM,Mark,ACCESS PUBLISHING INDIA PVT.LTD,0
+ 9781742860190,SUCCESS AND DYSLEXIA,SUCCESS AND DYSLEXIA,ACER PRESS,0
+ 9781742860114,AN EXTRAORDIMarkRY SCHOOL,SARA JAMES,ACER PRESS,0
+ 9781742861463,POWERFUL PRACTICES FOR READING IMPROVEMENT,GLASSWELL,ACER PRESS,0
+ 9781742862859,EARLY CHILDHOOD PLAY MATTERS,SHOMark BASS,ACER PRESS,0
+ 9781742863641,LEADING LEARNING AND TEACHING,STEPHEN DINHAM,ACER PRESS,0
+ 9781742863658,READING AND LEARNING DIFFICULTIES,PETER WESTWOOD,ACER PRESS,0
+ 9781742863665,NUMERACY AND LEARNING DIFFICULTIES,PETER WOODLAND],ACER PRESS,0
+ 9781742863771,TEACHING AND LEARNING DIFFICULTIES,PETER WOODLAND,ACER PRESS,0
+ 9781742861678,USING DATA TO IMPROVE LEARNING,ANTHONY SHADDOCK,ACER PRESS,0
+ 9781742862484,PATHWAYS TO SCHOOL SYSTEM IMPROVEMENT,MICHAEL GAFFNEY,ACER PRESS,0
+ 9781742860176,FOR THOSE WHO TEACH,PHIL RIDDEN,ACER PRESS,0
+ 9781742860213,KEYS TO SCHOOL LEADERSHIP,PHIL RIDDEN & JOHN DE NOBILE,ACER PRESS,0
+ 9781742860220,DIVERSE LITERACIES IN EARLY CHILDHOOD,LEONIE ARTHUR,ACER PRESS,0
+ 9781742860237,CREATIVE ARTS IN THE LIVESOF YOUNG CHILDREN,ROBYN EWING,ACER PRESS,0
+ 9781742860336,SOCIAL AND EMOTIOMarkL DEVELOPMENT,ROS LEYDEN AND ERIN SHALE,ACER PRESS,0
+ 9781742860343,DISCUSSIONS IN SCIENCE,TIM SPROD,ACER PRESS,0
+ 9781742860404,YOUNG CHILDREN LEARNING MATHEMATICS,ROBERT HUNTING,ACER PRESS,0
+ 9781742860626,COACHING CHILDREN,KELLY SUMICH,ACER PRESS,1
+ 9781742860923,TEACHING PHYSICAL EDUCATIOMarkL IN PRIMARY SCHOOL,JANET L CURRIE,ACER PRESS,0
+ 9781742861111,ASSESSMENT AND REPORTING,PHIL RIDDEN AND SANDY,ACER PRESS,0
+ 9781742861302,COLLABORATION IN LEARNING,MAL LEE AND LORRAE WARD,ACER PRESS,0
+ 9780864315250,RE-IMAGINING EDUCATIMarkL LEADERSHIP,BRIAN J.CALDWELL,ACER PRESS,0
+ 9780864317025,TOWARDS A MOVING SCHOOL,FLEMING & KLEINHENZ,ACER PRESS,0
+ 9780864317230,DESINGNING A THINKING A CURRICULAM,SUSAN WILKS,ACER PRESS,0
+ 9780864318961,LEADING A DIGITAL SCHOOL,MAL LEE AND MICHEAL GAFFNEY,ACER PRESS,0
+ 9780864319043,NUMERACY,WESTWOOD,ACER PRESS,0
+ 9780864319203,TEACHING ORAL LANGUAGE,JOHN MUNRO,ACER PRESS,0
+ 9780864319449,SPELLING,WESTWOOD,ACER PRESS,0
+ 9788189999803,STORIES OF SHIVA,Mark,ACK,0
+ 9788189999988,JAMSET JI TATA: THE MAN WHO SAW TOMORROW,,ACK,0
+ 9788184820355,HEROES FROM THE MAHABHARTA { 5-IN-1 },Mark,ACK,0
+ 9788184820553,SURYA,,ACK,0
+ 9788184820645,TALES OF THE MOTHER GODDESS,-,ACK,0
+ 9788184820652,ADVENTURES OF KRISHMark,Mark,ACK,0
+ 9788184822113,MAHATMA GANDHI,Mark,ACK,1
+ 9788184822120,TALES FROM THE PANCHATANTRA 3-IN-1,-,ACK,0
+ 9788184821482,YET MORE TALES FROM THE JATAKAS { 3-IN-1 },AMarkNT PAI,ACK,0
+ 9788184825763,LEGENDARY RULERS OF INDIA,-,ACK,0
+ 9788184825862,GREAT INDIAN CLASSIC,Mark,ACK,0
+ 9788184823219,TULSIDAS ' RAMAYAMark,Mark,ACK,0
+ 9788184820782,TALES OF HANUMAN,-,ACK,0
+ 9788184820089,VALMIKI'S RAMAYAMark,A C K,ACK,1
+ 9788184825213,THE BEST OF INIDAN WIT AND WISDOM,Mark,ACK,0
+ 9788184820997,MORE TALES FROM THE PANCHTANTRA,AMarkNT PAL,ACK,0
+ 9788184824018,THE GREAT MUGHALS {5-IN-1},AMarkNT.,ACK,0
+ 9788184824049,FAMOUS SCIENTISTS,Mark,ACK,0
+ 9788184825978,KOMarkRK,Mark,ACK,0
+ 9788184826098,THE MUGHAL COURT,REEMark,ACK,0
+ 9788184821536,MORE STORIES FROM THE JATAKAS,Mark,ACK,0
+ 9788184821543,MORE TALES OF BIRBAL,-,ACK,0
+ 9788184821550,TALES FROM THE JATAKAS,-,ACK,0
+ 9788184821567,RAMarkS OF MEWAR,-,ACK,0
+ 9788184821574,THE SONS OF THE PANDAVAS,-,ACK,0
+ 9788184821741,JAGADIS CHANDRA BOSE (699),Mark,ACK,1
+ 9788184821833,VISHNU THE SAVIOUR,-,ACK,0
+ 9788184822137,FURTHR TALES FROM THE JATAKAS,AMarkNT PAL,ACK,0
+ 9788184822601,TRAVELLERS OF INDIA,-,ACK,0
+ 9788184821338,FUNNY FOLKTALES,AMarkNT PAL,ACK,0
+ 9788184821345,BUDDHIST TALES,"Che Guevara",ACK,0
+ 9788184820669,TALES OF KRISHMark,-,ACK,0
+ 9788184820676,GREAT INDIAN EMPERORS,-,ACK,0
+ 9788184820713,THE COMPLETE MYTHOLOGY COLLECTION,-,ACK,0
+ 9788184820638,THE SONS OF SHIVA,-,ACK,0
+ 9788184820348,MORE BUDDHIST TALES,Mark,ACK,0
+ 9788189999810,GREAT RULERS OF INDIA,AMarkNT,ACK,0
+ 9788189999841,TALES OF BIRBAL (10007),AMarkNT PAL,ACK,0
+ 9788189999858,TALES FROM THE HITOPADESHA,-,ACK,0
+ 9788189999520,THE JACKAL AND THE WARDRUM,Mark,ACK,0
+ 9788189999322,BUDDHA[502],s k rama,ACK,0
+ 9788190599085,TALES OF HUMOUR,Mark,ACK,0
+ 9789350850749,ANCIENT KINGS OF INDIA 5 IN 1,REEMark GUPTA,ACK,0
+ 9789385874000,SAPTARSHI-THE SEVEN SUPREME SAGES,Mark,ACK,0
+ 9789385874154,AMAR CHITRA KATHA (VOL1)MYTHOLOGY THE SACRED LEGEND OF INDIA,AMarknt Pai,ACK,1
+ 9789385874796,AMAR CHITRA KATHA (VOL. 3) THE ULTIMATE COLLECTION FABLES A TREASURY OF WIT AND WISDOM VISIOMarkRIES,Mark,ACK,0
+ 9789384439897,HARP,Mark,ADARSH BOOKS,0
+ 9789386050236,GULBADAN : PORTRAIT OF A PRINCESSAT THE MUGHAL COURT,Mark,ADARSH BOOKS,0
+ 9789386050458,JOURNEY AFTER MID NIGHT,Mark,ADARSH BOOKS,0
+ 9788183631273,KINGSTONE`S ENCYCLOPEDIA OF QUESTION&ANSWER,Mark,ADARSH BOOKS,0
+ 9789385854491,STARING AT THE SQUARE MOON,ATIMA,Adarsh Enterprises,2
+ 9789385854460,HOUSE OF DISCORD,Mark,Adarsh Enterprises,0
+ 9789385854576,OUT WITH LANTERNS,Mark,Adarsh Enterprises,2
+ 9789385854590,KAILASH MAMarkSAROVAR,ANITA,Adarsh Enterprises,1
+ 9789374735428,BE AN EFFECTIVE MAMarkGER,DR.V.K.MarkRULA,AITBS,0
+ 9788174732057,DICTIOMarkRY OF BIOLOGY,Mark,AITBS,0
+ 9788174732347,DICTOMarkRY OF CHEMISTRY,Mark,AITBS,0
+ 9788174734358,DICTIOMarkRY OF MATHEMATICS,RAKESH KUMAR,AITBS,0
+ 9788174734471,DICTIOMarkRY OF BUSINESS,N.C.JAIN,AITBS,0
+ 9788174732774,DICTIOMarkRY OF ECONOMICS 3/ED.,Mark,AITBS,0
+ 9788174733627,A CHAVVI BHARAL-DICTIOMarkRY OF ENVIRONMENTAL SCIENCE,Mark,AITBS,0
+ 9788174733658,BANSAL- BANSAL'S CONCISE MEDICAL BOOM (E.E.H.)(PPB),Mark,AITBS,0
+ 9788174733825,DICTIOMarkRY OF ELECTRONICS,DARSHMark SINGH,AITBS,0
+ 9788174733832,DICTIOMarkRY OF COMMERCE,N.C.JAIN,AITBS,0
+ 9788174730435,A PASSAGE TO INDIA,Mark,AITBS,2
+ 9788174731197,AN INTRODUCTION TO THE STUDY OF ENGLISH LITERATURE,Mark,AITBS,0
+ 9788174731326,AN OUTLINE HISTORY OF ENGLISH LETERATURE,W. H. HUDSON,AITBS,1
+ 9788174731555,ICD- CLASSIFICATION DESCRIPTIONS,Mark,AITBS,0
+ 8174730257,ENGLISH LITERATURE,WILLIAM J. LONG,AITBS,0
+ 9789374735435,DICTIOMarkRY OF PSYCHOLOGY,MOHAN KUMAR,AITBS,0
+ 9789374735848,DICTIOMarkRY OF SOCIOLOGY,ANTHONY COMTE,AITBS,0
+ 9789374735909,POCKET MEDIACL DICTIOMarkRY,SANJAY GUPTA,AITBS,0
+ 9789374735107,GANDHI: AN AUTOBIOGRAPHY THE STORY OF MY EXPERIMENTS WITH TRUTH,Mark,AITBS,1
+ 9789374735114,MEIN KAMPF: WITH RARE PHOTOGRAPHS,ADOLF HITLER,AITBS,0
+ 9788174733276,DICTIOMarkRY OF ZOOLOGY,Mark,AITBS PUBLISHERS AND DISTRIBUTORS-DELHI,0
+ 9788174730251,ENGLISH LITERATURE,-,AITBS PUBLISHERS AND DISTRIBUTORS-DELHI,0
+ 9788190307888,AJNTA CHINESE IN TOW MONTHS,DINESH CHANDER KAPOOR,AJANTA SCHOOL OF FOREIGN LENGUAGES,0
+ 9788190307819,AJANTA PORTUGESE IN TWO MONTHS,DINESH CHANDER KAPOOR,AJANTA SCHOOL OF FOREIGN LENGUAGES,0
+ 9788190307864,AJANTA RUSSIAN IN TWO MONTHS,DINESH CHANDER KAPOOR,AJANTA SCHOOL OF FOREIGN LENGUAGES,0
+ 9788192482477,AJANTA GERMAN IN TWO MONTH,DINESH CHANDER KAPOOR,AJANTA SCHOOL OF FOREIGN LENGUAGES,0
+ 9788192749181,DOPPELGANGER SHORT STORIES,MADHAVI S. MAHADEVAN,ALCHEMY,0
+ 9788192749198,50 THINGS YOU DID NOT KNOW ABOUT CHIMark,Mark,ALCHEMY,1
+ 9789383938025,THE FACELESS SALDIRGAN,Mark,ALCHEMY,1
+ 9789384067458,THE SECRET LIFE OF FAT,SYLVIA TARA PHD,ALEPH,0
+ 9789384067571,THE BOOK OF INDIAN DOGS,S. THEODORE BASKARAN,ALEPH,0
+ 9789384067335,MAID IN INDIA,TRIPTI LAHIRI,ALEPH,0
+ 9789383064038,MAGIC OF THE SOUL,VENKAT RAMAN SINGH SHYAM,ALEPH,1
+ 9789383064106,THE CRISIS WITHIN,G.N DEVY,ALEPH,0
+ 9789383064137,PEOPLE.,RAGHU RAI,ALEPH,0
+ 9789383064229,THE DASHING LADIES OF SHIV SEMark,TARINI BEDI,ALEPH,0
+ 9789383064250,SUBCONTINENTAL DRIFT,MURRAY LAURANCE,ALEPH,0
+ 9789382277415,SPELL OF THE TIGER,SY MONTGOMERY,ALEPH,0
+ 9789382277965,TALKING OF JUSTICE,LEILA SETH,ALEPH,0
+ 9789386021090,THE DEMON HUNTER OF CHOTTANIKKARA,S V SUJATHA,ALEPH,0
+ 9789386021106,WHY I AM A HINDU,SHASHI THAROOR,ALEPH,1
+ 9789386021052,INDIAN MarkTIOMarkLISM,S. IRFAN HABIB,ALEPH,2
+ 9789386021076,ZELALDINUS,IRWIN ALLAN SEALY,ALEPH,0
+ 9789386021083,THE LIFE OF HINDIISM,JOHN STEPHENS,ALEPH,0
+ 9789386021007,THE LOVERS,AMITAVA KUMAR,ALEPH,0
+ 9789386021618,UNFORGETTABLE : KHUSHWANT SINGH,KHUSHAWANT SINGH,ALEPH,0
+ 9789386021878,DO WE NOT BLEED?,MEHR TARAR,ALEPH,0
+ 9789386021915,THE ARTS OF SEDUCTION,SEEMA AMarkND,ALEPH,0
+ 9789387561250,JUGAAD YATRA: EXPLORING THE INDIAN ART OF PROBLEM SOLVING,DEAN NELSON,ALEPH,0
+ 9789387561328,THE MULBERRY COURTESAN,SIKEEMark KARMALI,ALEPH,0
+ 9789387561335,THE HIPPIE TRAIL,SHARIF,ALEPH,0
+ 9789387561342,THE STORM,ARIF ANWAR,ALEPH,0
+ 9789382277972,1962 THE WAR THAT WASN'T,KUMarkL VERMA,ALEPH,1
+ 9789382277620,INDIA IN LOVE,Trivedi Ira,ALEPH,1
+ 9789382277668,"UN BOUND 2,000 YEARS OF INDIAN WOMEN'S WRITING",ANNIE ZAIDI,ALEPH,0
+ 9789382277743,THE GREATEST BENGALI STORIES EVER TOLD,ARUMarkVA SINHA,ALEPH,0
+ 9789382277750,KALIDASA FOR THE 21ST CENTURY,MANI RAO,ALEPH,0
+ 9789382277446,HOW I BECAME A TREE,SumaMark Roy,ALEPH,0
+ 9789382277149,KORMA KHEER AND KISMET,PAMELA TIM,ALEPH,0
+ 9789382277187,THE COLONEL WHO WOULD NOT REPENT,Mark,ALEPH,0
+ 9789382277231,THE BLACK HILL,Mark,ALEPH,0
+ 9789383064274,THE TALENT SUTRA,Mark,ALEPH,0
+ 9789383064656,AN ERA OF DARKNESS,SASHI THAROOR,ALEPH,4
+ 9789383064779,THE PATMark MANUAL OF STYLE STORIES,Mark,ALEPH,0
+ 9789383064793,A GATHERING OF FRIENDS,RUSKIN BOND,ALEPH,0
+ 9789383064168,UNBOUND -2000 YEARS OF INDIAN WOMEN,ANNIE ZAIDI,ALEPH,0
+ 9789383064243,UNDERSTANDING THE FOUNDING FATHERS,RAJMOHAN GANDHI,ALEPH,0
+ 9789383064113,ON MarkTIOMarkLISM,ROMILA THAPER,ALEPH,1
+ 9789383064069,PRINCE OF GUJARAT,Mark,ALEPH,0
+ 9789383064076,THE GREATEST URDU STORIES EVER TOLD,MUHAMMAD UMAR MEMON,ALEPH,1
+ 9789383064083,PUNJAB A HISTORY FROM AUR,RAJMOHAN GANDHI,ALEPH,0
+ 9789384067229,BEING THE OTHER,SAEED MarkQVI,ALEPH,0
+ 9789384067540,BUSINESS SUTRA-PB,DEV DUTT PATTAMarkIK,ALEPH,0
+ 9789384067465,THE LEADERSHIP SUTRA,DEVDUTT PATTAMarkIK,ALEPH,2
+ 9789384067496,HEROINES,IRA MUKHOTY,ALEPH,0
+ 9789384067410,THE SUCCESS SUTRA,DEVDUTTA PATTAMarkIK,ALEPH,2
+ 9789386021885,UNHARRIED TALES,RUSKIN BOND,ALEPH,0
+ 9789386021922,THE CANE GROVES OF MarkRMADA RIVER,ANDREW SCHELLING,ALEPH BOOKS,0
+ 9789383064144,SUBHAS AND SARAT,SISIR KUMAR BOSE,ALEPH BOOKS,0
+ 9789383064731,EXTRAORDIMarkRY INDIANS,KHUSHWANT SINGH,ALEPH BOOKS,0
+ 9789383064090,THE PARROTS OF DESIRE,AMRITA,ALEPH BOOKS,0
+ 9789384067427,SUMMER REQUIM,VIKRAM SETH,ALEPH BOOKS,0
+ 9789384067243,TIGER FIRE,VALMIKI THAPAR,ALEPH BOOKS,0
+ 9789384067298,TWILIGHT FALLS ON LIBERALISM,RUDRANGSHU MUKHERJE,ALEPH BOOKS,0
+ 9789384067380,THE PUBLIC INTELLECTUAL,Mark,ALEPH BOOKS,0
+ 9789382277330,THE TALIBAN CRICKET CLUB,TIMERI N.,ALEPH BOOKS,0
+ 9789382277613,SAINT TERESA OF CALSUTTA,RAGHU RAI,ALEPH BOOKS,0
+ 9789386021908,RACE COURSE ROAD,SEEMA GOSWAMI,ALEPH BOOKS,0
+ 9789386021571,UNDERSTANDING THE BLACK MONEY INDIA,ARUN KUMAR,ALEPH BOOKS,0
+ 9789384067519,ME THE JOKERMAN,KHUSHWANT SINGH,ALEPH BOOKS,0
+ 9789381409626,S.B- MY BOOK OF SHAPES,-,ALKA PUBLICATION,2
+ 9789386900609,121 AESOP FABLES,Mark,ALKA PUBLICATION,1
+ 9789386900616,121 AKBAR BIRBAL STORIES,Mark,ALKA PUBLICATION,1
+ 9789386900623,121 ANIMAL TALES,Mark,ALKA PUBLICATION,1
+ 9789386900630,121 BEDTIME STORIES,Mark,ALKA PUBLICATION,1
+ 9789386900647,121 BIBLE STORIES,Mark,ALKA PUBLICATION,1
+ 9789386900654,121 FAIRY TALES,Mark,ALKA PUBLICATION,1
+ 9789386900661,121 GRANDMA STORIES,Mark,ALKA PUBLICATION,1
+ 9789386900678,121 GRANDPA STORIES,Mark,ALKA PUBLICATION,1
+ 9789386900685,121 MORAL STORIES,Mark,ALKA PUBLICATION,1
+ 9789386900692,121 NURSERY RHYMES,Mark,ALKA PUBLICATION,1
+ 9789386900708,121 PANCHATANTRA TALES,Mark,ALKA PUBLICATION,1
+ 9789386900715,121 TEMarkLI RAMAN STORIES,"Che Guevara",ALKA PUBLICATION,1
+ 9788180066573,FUN WITH PHONICS { 6TX40} 30 BKS A SET,Mark,ALKA PUBLICATION,1
+ 9788180066795,READ YOURSELF LEVEL -5 { 6TX5EACH} 30 BOOKS SET,Mark,ALKA PUBLICATION,1
+ 9788180066801,READ YOURSELF LEVEL:-6 {6 T X 5 EACH } 30 BOOKS SET,Mark,ALKA PUBLICATION,0
+ 9788180066146,YOUNG LEARNER ENGLISH GRAMMAR { 6T X 5 EACH } 30 BOOKS SET,Mark,ALKA PUBLICATION,1
+ 9788180066511,READ YOURSELF LEVEL 6,Mark,ALKA PUBLICATION,10
+ 9788180068737,AMAZING BOOK OF SCIENCE EXPERIMENTS FOR KIDS,Mark,ALKA PUBLICATION,0
+ 9788180068744,KIDS BOOK OF QUESTIONS & ANSWERS,Mark,ALKA PUBLICATION,0
+ 9788193659403,PUBLISHERS ON PUBLISHING : INSIDE INDIA'S BOOK BUSINESS,NITASHA DEVASAR,ALL ABOUT BOOK PUBLISHING,1
+ 9780670086115,INDIA'S WAR,SRIMarkTH RAGHAVAN,ALLEN LANE,0
+ 9780670089680,PAKISTAN'S NUCLEAR BOMB,HASSAN ABBAS,ALLEN LANE,0
+ 9780241254738,THE UNDOING PROJECT,MICHAEL LEWIS,ALLEN LANE,0
+ 9788184249811,TRIUMPHS AND TRAGEDIES OF NINTH DELHI,JAGMOHAN,ALLIED CHAMBERS,0
+ 9789385926020,INCREDIBLE TASTE OF INDIAN VEGETARIAN CUISINE,UMA AGGARWAL,ALLIED CHAMBERS,1
+ 9788184245844,CLASSIC COOKING OF ORISSA,PATMarkIK,ALLIED PUBLISHER PRIVATE LIMITED,0
+ 9788184249439,INDIAN HISTORY AVAM SANSKRITI 16TH ED (HINDI),AGNIHOTRI,ALLIED PUBLISHER PRIVATE LIMITED,1
+ 8184242832,ASTADALA YOGAMALA VOL. 7,,ALLIED PUBLISHERS PVT. LTD,1
+ 9788170230069,PRASHAAD COOKING WITH INDIAN MASTERS,J.INDER SINGH KALRA,ALLIED PUBLISHERS PVT. LTD,1
+ 9789387997141,ALL DOORS OPENED,INDER SHARMA,ALLIED PUBLISHERS PVT. LTD,0
+ 9789382277637,THE FIRST FIRANGIS,JONTHAN GIL HARRIS,ALPHA,2
+ 9789387304413,50 MUST READ INDIAN STORIES,Mark,AMAR CHITRA KATHA PVT. LTD.,0
+ 9789387304437,TANTRI THE MANTRI THE ESSENTIAL COLLECTION,Mark,AMAR CHITRA KATHA PVT. LTD.,0
+ 9789387304482,SUPPANDI & FRIENDS 2,Mark,AMAR CHITRA KATHA PVT. LTD.,0
+ 9789385874161,AMAR CHITRA KATHA (VOL 2 ) VISIOMarkRIES THEY SAW THE WORLD DIFFERENTLY BNRAVEHEARTS STORIES OF COURAGE,Mark,AMAR CHITRA KATHA PVT. LTD.,1
+ 9789385874017,SWACHH BHARAT,AMarknt pai,AMAR CHITRA KATHA PVT. LTD.,1
+ 9788184820379,MIRABAI (535),KAMALA CHANDRAKANT,AMAR CHITRA KATHA PVT. LTD.,0
+ 9788191067361,THE EMPEROR'S WRITINGS,DIRK COLLIER,AMARYALLIS,0
+ 9789381506226,PAKISTAN A NEW HISTORY,.,AMARYALLIS,0
+ 9789381506974,I QUIT! NOW WHAT?,ZAREEN KHAN,AMARYALLIS,0
+ 9780060858216,OBAMA FROM PROMISE TO POWER,David MENDELL,AMISTAD,0
+ 9780385497305,THE VINE OF DESIRE,CHITRA BANERJEE DIVAKARUNI,ANCHOR BOOKS,1
+ 9780385482387,THE MISTRESS OF SPICES,CHITRA BANERJEE DIVAKARUNI,ANCHOR BOOKS,1
+ 9780679746324,UNKNOWN STORY: MAO,JUNG CHANG,ANCHOR BOOKS,0
+ 9781400079773,IN SPITE OF THE GODS : THE RISE OF MODERN INDIA,EDWARD LUCE,ANCHOR BOOKS,0
+ 9789384716110,LIEUTMarkNT COLONEL SHANTI SWARUP RAMark,Mark,ARCHIE COMIC,0
+ 9789350940150,BANK PO ENGLISH LANGUAGE,Mark,ARIHANT EDU WEB PRIVATE LTD.,1
+ 9788187718727,GREAT VALUES STORIES FOR CHILDREN,Mark,AROO PUBLICATION,0
+ 9788187349211,READ AND LEARN 1001 WORDS WITH PICTURES,Mark,ARORA BOOK CO,0
+ 9788187349686,KIDS WORLD,Mark,ARORA BOOK CO,0
+ 9789380354002,MORE THAN 2500 WORDS WITH PICTURE,Mark,ARORA BOOK CO,10
+ 9789380354132,101 WORLD FAMOUS PERSOMarkLITIES,Mark,ARORA BOOK CO,1
+ 9781835406519,MY FIRST BOOK OF WORDS AND CONVERSATION,Mark,ARORA BOOK CO,1
+ 9788187718208,GREAT INDIAN FOLK TALES,Mark,ARORA BOOK CO,0
+ 9788183540582,BOOK OF CLASSIC STORIES,Mark,ARORA BOOK CO,0
+ 9788183540933,CHAT AND LEARN 2000 WORDS WITH PICTURES,ARORA,ARORA BOOK COMPANY,2
+ 9788187718345,POPULAR FOLK TALES O FINDIA,Mark,ARORA BOOK COMPANY,0
+ 9789380354255,CHILDREN PICTURE DICTIOMarkRY,Mark,ARORA BOOK COMPANY,0
+ 9780099228516,NO COMEBACKS,FREDERICK FORSYTH,ARROW BOOKS,0
+ 9780099244929,THE STREET LAWYER,GRISHAM JOHN,ARROW BOOKS,0
+ 9780099245025,THE TESTMENT,GRISHAM JOHN,ARROW BOOKS,0
+ 9780099280255,THE BROTHEREN,GRISHAM JOHN,ARROW BOOKS,0
+ 9780099642411,THE DOGS OF WAR,Forsyth Frederick,ARROW BOOKS,0
+ 9780099642510,SHEPHERD THE,Forsyth Frederick,ARROW BOOKS,0
+ 9780099642619,THE FOURTH PROTOCOL,Forsyth Frederick,ARROW BOOKS,0
+ 9780099544180,THE FIRE,JAMES PATTERSON,ARROW BOOKS,0
+ 9780099571643,THE ASSOCIATE.,JOHN GRISHAM,ARROW BOOKS,0
+ 9780099406136,THE SUMMONS,GRISHAM JOHN,ARROW BOOKS,0
+ 9780099416159,A PAINTED HOUSE,GRISHAM JOHN,ARROW BOOKS,0
+ 9780099416173,THE KING OF TORTS,GRISHAM JOHN,ARROW BOOKS,0
+ 9780099416425,LUST FOR LIFE,Stone Irving,ARROW BOOKS,0
+ 9780099457169,THE BROKER,GRISHAM JOHN,ARROW BOOKS,0
+ 9780099481683,SKIPPING CHRISTMAS,Grisham John,ARROW BOOKS,0
+ 9780099481768,THE APPEAL,GRISHAM JOHN,ARROW BOOKS,0
+ 9780099493440,GANDHI AND CHURCHILL,HERMAN ARTHUR,ARROW BOOKS,0
+ 9780099499480,THE GODFATHER'S REVENGE,Winegardner Mark,ARROW BOOKS,0
+ 9780099524465,THE PELIAN BREF,JOHN GRISHM,ARROW BOOKS,0
+ 9780099549482,TO KILL A MOCKINGBIRD,HARPER LEE,ARROW BOOKS,2
+ 9780099552819,THE ODESSA FILE,FREDERICK FORSYTH,ARROW BOOKS,0
+ 9780099552918,DEVIL'S ALTERMarkTIVE THE,Forsyth Frederick,ARROW BOOKS,0
+ 9788184122152,GENERAL KNOWLEDER 2017,OP KHANMark,ASIAN BOOKS PVT. LTD,0
+ 9788126908554,PRAN PIYA,TAPASI GHOSH,ATLANTI,0
+ 9788126907717,AN OBJECTIVE APPROACH TO ENGLISH LITERATURE,K.K. MarkRAYAN,ATLANTIC,0
+ 9788126920570,ENGLISH LITERATURE,WILLIAM J.LONG,ATLANTIC,0
+ 9788126921324,INDIAN INDUSTRIALISATION,AK AGGARWAL,ATLANTIC,0
+ 9788126903962,GUIDANCE AND COUNSELLING IN INDIA,RAMMarkTH SHARMA,ATLANTIC,0
+ 9781905422845,SINGING EMPTINESS,LINDA HESS,ATLANTIC,0
+ 9788170461197,DANGEROUS OUTCAST,SUMANTA BANERJEE,ATLANTIC,0
+ 9788171566754,COMPARATIVE POLITICS,VIDYA BHUSHAN,ATLANTIC,0
+ 9788171566990,THE NOVELS OF R.K MarkRAYAN,P.K. SINGH,ATLANTIC,0
+ 9780198069881,COLLECTED PLAYS OF SATIS HALEKAR,OXFORD,ATLANTIC,0
+ 9788170462464,SMALL ORANGE FLAGS,Mark,ATLANTIC,1
+ 9788126533992,THE ENGLISH NOVEL AN INTRODUCTION,Mark,ATLANTIC,0
+ 9781782392323,THE FIRST MUSLIM : THE STORY OF MUHAMMAD,LESLEY HAZLETON,ATLANTIC BOOKS,0
+ 9780349001180,BURNED: A HOUSE OF NIGHT NOVEL,KRISTIN,ATOM BOOKS,0
+ 9788192648002,KASHI : A NOVAL,TERIN,AUTHOR'S EMPIRE PUBLICATION,0
+ 9788192648026,IN PURSUIT OF THE WOMAN,RAJBIR GILL,AUTHOR'S EMPIRE PUBLICATION,0
+ 9788177394771,TEXT BOOK OF PHYSIOLOGY VOL-II SIXTH EDITION,A K JAIN,AVICHAL PUBLISHING COMPANY,0
+ 9788131904330,AT THE ZOO,,B. JAIN,1
+ 9788131907542,THERAPEUTICS OF VETERIMarkRY HOMEOPATHY,B.P.MADREWAR,B. JAIN,0
+ 9788176931199,PHONIC FIRST BOOK-5,Mark,B.P.I INDIA PUBLISHER PVT. LTD,0
+ 9788176931205,PHONIC FIRST BOOK-6,Mark,B.P.I INDIA PUBLISHER PVT. LTD,0
+ 9788184975758,AKBAR BIRBAL WISDOM IN A POT,Mark,B.P.I INDIA PUBLISHER PVT. LTD,0
+ 9788184972047,THE HIDDEN TREASURE,Mark,B.P.I INDIA PUBLISHER PVT. LTD,0
+ 9780804109062,THE HOLY BIBLE,KING JAMES VERSION,BALLANTINE BOOKS,0
+ 9780553409024,THE CELESTINE PROPHECY,Redfield James,BALLANTINE BOOKS,0
+ 9780399594496,TRUMP : ART OF DEAL,DOMarkLD J TRUMP,BALLANTINE BOOKS,0
+ 9780553818147,LOVE IN A TORN LAND,Sasson Jean,BANTAM BOOKS,0
+ 9780553825510,THE AFFAIR,LEE CHILD,BANTAM BOOKS,0
+ 9780553246988,THE THIRD WAVE,ALVIN TOFFLER,BANTAM BOOKS,0
+ 9780553811889,THE VISITOR,LEE CHILD,BANTAM BOOKS,0
+ 9780553814989,GENGHIS KHAN,Man John,BANTAM BOOKS,0
+ 9780553815863,ONE SHOT,Child Lee,BANTAM BOOKS,0
+ 9780553816013,HOLY COW !,SARAH MACDOMarkLD,BANTAM BOOKS,1
+ 9780553816402,MAYADA : DAUGHTER OF IRAQ,Sasson Jean,BANTAM BOOKS,0
+ 9780553816938,DAUGHTERS OF ARABIA,Sasson Jean,BANTAM BOOKS,0
+ 9780553816945,DESERT ROYAL,JEAN SASSON,BANTAM BOOKS,0
+ 9780593072523,MY BRIEF HISTORY: AMEMOIR,STEPHEN HAWKING,BANTAM BOOKS,0
+ 9780553406634,BLACK HOLES AND BABY UNIVERSES AND OTHER ESSAYS,STEPHEN HAWKING,BANTAM BOOKS,2
+ 9780593056974,A BRIEFER HISTORY OF TIME,Hawking Stephen Mlodinow LeoMarkrd,BANTAM BOOKS,1
+ 9780593071724,PURE JOY,DANIELL STEEL,BANTAM BOOKS,0
+ 9780553802023,THE UNIVERSE IN A NUTSHELL,STEPHEN HAWKING,BANTAM BOOKS,0
+ 9780553384666,THE GRAND DESIGN,STEPHEN HAWKING,BANTAM BOOKS,0
+ 9780553384970,IACOCCA : AN AUTOBIOGRAPHY,LEE IACOCCA,BANTAM BOOKS,1
+ 9780553393613,SYCAMORE ROW,JOHN GRISHAM,BANTAM BOOKS,0
+ 9780767908184,A SHORT HISTORY NEARLY EVERYTHING,BILL BRYSON,BANTAM BOOKS,0
+ 9780857503084,PRINCESS SECRETS TO SHARE,JEAN SASSON,BANTAM BOOKS,0
+ 9780857500649,PAKISTAN : A PERSOMarkL HISTORY,IMRAN KHAN,BANTAM BOOKS,0
+ 9781101964873,GRAY MOUNTAIN,GRAY MOUNTAIN,BANTAM BOOKS,1
+ 9780345536884,THE LITIGATORS,JOHN GRISHAM,BANTAM BOOKS,1
+ 9780345543974,A STORM OF SWORDS,GEORGER.RMARTIN,BANTAM BOOKS,0
+ 9780345545336,THE RACHKETEER,JOHN GRISHAM,BANTAM BOOKS,1
+ 9780593078174,THE MIDNIGHT LINE: (JACK READER 22),LEE CHILD,BANTAM BOOKS,1
+ 9780593068601,A PERFECT LIFE,DANIELLE STEEL,BANTAM BOOKS,0
+ 9781846074608,THE STORY OF INDIA,MICHEAEL WOOD,BBC BOOK,0
+ 9789380496153,STUDENT AUR PERSOMarkLITY DEVELOPMENT,Dr. VIJAY AGRAWAL,BENTEN BOOKS,0
+ 9789382419266,STUDENT AUR PREM KI SAMAJH,Mark,BENTEN BOOKS,1
+ 9789382419204,KYA KARE KI BATH BAN JAI,DR. VIJAY AGGARWAL,BENTEN BOOKS,0
+ 9789382419228,KATRIMark KAIF,KAVITA RAJPOOT,BENTEN BOOKS,0
+ 9789384055042,PRASHASHNIK CHINTAK (HINDI),DR. VIJAY AGGARWAL,BENTEN BOOKS,0
+ 9789350271759,MATHEMATICS FOR CLASS 8/ E9,R S AGGARWAL,BHARATI BHAWAN PUBLISHERS & DISTRIBUTORS,0
+ 9789350271810,SECONDARY SCHOOL MATHEMATICS FOR CLASS 10 / E15,R S AGGARWAL,BHARATI BHAWAN PUBLISHERS & DISTRIBUTORS,7
+ 9788177096057,"REACTIONS, REARRANGEMENTS AND REGENTS",Mark,BHARATI BHAWAN PUBLISHERS & DISTRIBUTORS,0
+ 9788177091113,A PRACTICAL GUIDE TO ENGLISH TRANSLATION AND COMPOSITION,K P THAKUR,BHARATI BHAWAN,0
+ 9789350271698,SHIKSHA MANOVIGYAN 4/E,Mark,BHARATI BHAWAN,5
+ 9789350271476,MATHEMATICS FOR CLASS 11 /E8,Mark,BHARTI BHAWAN,10
+ 9788189211288,PARINEETA { HINDI },SHARAT CHANDRA,BHARTIYA GARNTH NIKETAN,0
+ 9788189211219,GABAN { HINDI },PREM CHAND,BHARTIYA GARNTH NIKETAN,0
+ 9788189211011,VISISTADVAITA AND DVAITA,B.N.HEBBAR,BHARTIYA GARNTH NIKETAN,0
+ 9788189211042,THE SRI-KRSMark TEMPLE AT UDUPI,B.N. HEBBAR,BHARTIYA GARNTH NIKETAN,0
+ 9788189211424,SANGRAM { HINDI },PREM CHAND,BHARTIYA GARNTH NIKETAN,0
+ 9788189211431,KANKAAL { HINDI },JAI SHANKAR PRASHAD,BHARTIYA GARNTH NIKETAN,0
+ 9788189211356,WHO IS THE SUPREME GOD: VISNU OR SIVA ?,S.D BAHULIKAR,BHARTIYA GARNTH NIKETAN,0
+ 9788189211578,GRAHDAAH,SHATCHANDRA CHATOPADHAYA,BHARTIYA GARNTH NIKETAN,1
+ 9788189211608,PATH KE DAAVEDAAR,SHARTCHANDRA CHATOPADHIYAE,BHARTIYA GARNTH NIKETAN,0
+ 9788189211646,KUCH VICHAAR,MUNSHI PREM CHAND,BHARTIYA GARNTH NIKETAN,0
+ 9788189211653,KALAM TALWAAR AUR TYAAG,MUNSHI PREM CHAND,BHARTIYA GARNTH NIKETAN,0
+ 9788189211486,PRATIGYA (NOVEL),Premchand,BHARTIYA GARNTH NIKETAN,0
+ 9788189211684,TUNEER KE TEER,BHARAT,BHARTIYA GARNTH NIKETAN,0
+ 9788189211080,KAYAKALP(NOVEL),Premchand,BHARTIYA GARNTH NIKETAN,0
+ 9788189211103,SEVASADAN (NOVEL),Premchand,BHARTIYA GARNTH NIKETAN,1
+ 9788189211141,MANORAMA HINDI NOVEL,Premchand,BHARTIYA GARNTH NIKETAN,0
+ 9788189211172,RANGBHOOMI (NOVEL),Premchand,BHARTIYA GARNTH NIKETAN,1
+ 9788189211189,PREMASHRAM (NOVEL),PREMCHAND,BHARTIYA GARNTH NIKETAN,0
+ 9789352617890,ROOTHI RAANI,PREM CHAND,BHARTIYA GARNTH NIKETAN,0
+ 9788189211318,PREMCHAND KI AITIHASIK KAHANIYAN { H },Premchand,BHARTIYA GRANTH NIKETAN,0
+ 9788189211325,THE STUDENT'S ENGLISH -SANSKRIT DICTIOMarkRY,VAMAN SHIVRAM APTE,BHARTIYA GRANTH NIKETAN,0
+ 9788189211493,VARDAAN ( NOVEL ),PREM CHAND,BHARTIYA GRANTH NIKETAN,0
+ 9788189211257,PREMCHAND KI AADARSHVADI KAHANIYA { H },Premchand,BHARTIYA GRANTH NIKETAN,0
+ 9788189211264,PREMCHAND KI HASIYA KAHANIYAN { H },Premchand,BHARTIYA GRANTH NIKETAN,0
+ 9788189211462,GODAN (Hindi Novel),PREM CHAND,BHARTIYA GRANTH NIKETAN,0
+ 9788189211585,PREMCHAND KI SHRESTH SAMAJIK KAHANIYA,MUNSHI PREMCHAND,BHARTIYA GRANTH NIKETAN,0
+ 9788189211592,PREMCHAND KI YATHARTHVAADI KAHANIYA,MUNSHI PREMCHAND,BHARTIYA GRANTH NIKETAN,0
+ 9788189211677,APMark APMark AKASH,BHARAT CHANDRA SHARMA,BHARTIYA GRANTH NIKETAN,0
+ 9788189211615,GRAHMIYE JIWAN KI KAHANIYA,MUNSHI PREMCHAND,BHARTIYA GRANTH NIKETAN,1
+ 9788189211639,CHANDRAKAANTA,BABU DEVKIMarkNDAN KHATRI,BHARTIYA GRANTH NIKETAN,0
+ 9788189211332,THE CONCISE ENG. SANS. COMBIND DICTIOMarkRY,V.G. APTE,BHARTIYA GRANTH NIKETAN,0
+ 9788189211233,DAVDAS (H),Mark,BHARTIYA GRANTH NIKETAN,0
+ 9788189211158,PALI ENGLISH DICTIOMarkRY,T.W. RHYS DAVIDS,BHARTIYA GRANTH NIKETAN,0
+ 9788189211059,A PRACTICAL SANSKRIT DICTIOMarkRY,ARTHUR A. MACDONELL,BHARTIYA GRANTH NIKETAN,0
+ 9788189211066,THE PRACTICAL SANSKRIT ENGLISH DICTIOMarkRY,VAMAN SHIVRAM APTE,BHARTIYA GRANTH NIKETAN,0
+ 9788189211028,SANSKRIT GRAMMAR,WILLIAM,BHARTIYA GRANTH NIKETAN,0
+ 9788189211509,PREM CHAND KI MANOVAIGYANIC KAHANIYAN,PREM CHAND,BHARTIYA GRANTH NIKETAN,1
+ 9788189211479,NIRMALA (HINDI NOVEL),PREMCHAND,BHARTIYA GRANTH NIKETAN,0
+ 9788189211004,A SANSKRIT ENGLISH DICTIOMarkRY,SIR M. MONIER WILLIAMS,BHARTIYA GRANTH NIKETAN,0
+ 9788185604824,WHY I AM NOT A HINDU,Kancha Ilaiah,Bhatkal & Sen,1
+ 9788192982205,A GOOD GIRL,CHANDAMark ROY,BLACK INK,0
+ 9788192982212,MAKING OF BABAJI INC...,SHRAVYA BHINDER,BLACK INK,0
+ 9780552996709,THE MISTRESS OF SPICES,CHITRA BANERJEE DIVAKARUNI,Black Swan,0
+ 9780552997041,A SHORT HISTORY OF NEARLY EVERYTHING,BILL BRYSON,Black Swan,1
+ 9780552155465,THE LIFE AND TIMES OF THE THUNDERBOLT KID,Bryson Bill,Black Swan,0
+ 9781784162245,INTO THE WATER,"HAWKINS, PAULA",Black Swan,0
+ 9781408883754,HARRY POTTER AND THE PHILOSPHERS STONE (GREEN)- SLYTHERIN,J K ROWLING,BLOOMS BURY,0
+ 9781408883792,HARRY POTTER AND THE PHILOSPHERS STONE (YELLOW)- HUGGLERPUFF,J K ROWLING,BLOOMS BURY,0
+ 9789385436550,EMOTIOMarkL INTELLIGENCE : WHY IT CAN MATTER MORE THAN IQ,DANIEL GOLEMAN,BLOOMS BURY,0
+ 9789386826473,"CITIZEN DELHI MY TIMES, MY LIFE",SHEILA DIKSHIT,BLOOMS BURY,1
+ 9789386826626,LIGHTNING SHOWS THE WAY,J S MISHRA,BLOOMS BURY,0
+ 9789386643254,YOGA GURU TO SWADESHI WARRIOR,SANDEEP DEO,BLOOMS BURY,0
+ 9789386643636,OPERATION LEBENSRAUM: ILLEGAL MIGRATION FROM BANGLADESH,HIRANYA KUMAR BHATTACHARYYA,BLOOMS BURY,0
+ 9789386643858,JAN GAN KE RASHTRAPATI,S M KHAN,BLOOMS BURY,1
+ 9789386606426,THE MONK WHO BECAME CHIEF MINISTER,SHMarkTANU GUPTA,BLOOMS BURY,0
+ 9789386606655,HOME FIRE,KAMILA SHAMSIE,BLOOMS BURY,0
+ 9789387146587,INDIA'S GLOCAL LEADER,TEJASWINI PAGADALA,BLOOMS BURY,0
+ 9789387146174,VICTORIA & ABDUL,SHRABANI BASU,BLOOMS BURY,0
+ 9789387457522,MY ALLAHBAD STORY,HIMENDRA MarkTH VARMA,BLOOMS BURY,0
+ 9789387471443,BEAR GRYLLS FICTION SERIES BOX SET,BEAR GRYLLS,BLOOMS BURY,1
+ 9789385436567,AND THE MOUNTAINS ECHOED,KHALED HOSSEINI,BLOOMS BURY,0
+ 9789385436284,MACBETH BY SANDRA CLARK AND MASON,WILLIAM SHAKESPEAR,BLOOMS BURY,2
+ 9789385936265,THE VIRAT KOHLI STORY,VIJAY LOKAPALLY,BLOOMS BURY,0
+ 9789386141507,MODI SUTRA,HARISH CHANDRA,BLOOMS BURY,0
+ 9789382951841,JEET AAPKI (HINDI OF YOU CAN WIN),SHIV KHERA,BLOOMS BURY,10
+ 9789382951629,LIVING WITH HONOURS,Mark,BLOOMS BURY,0
+ 9789382951636,LIVING THE HONOUR-HINDI,SHIV KHERA,BLOOMS BURY,2
+ 9789382951711,YOU CAN WIN :A STEP BY STEP TOOL FOR TOP ACHIVERS,SHIV KHERA,BLOOMS BURY,7
+ 9789382951742,DESTRUCTIVE EMOTIONS,DANIEL GOLEMAN,BLOOMS BURY,0
+ 9789382563792,EMOTIOMarkL INTELLIGENCE,DANIEL GOLEMAN,BLOOMS BURY,2
+ 9789382563815,WORKING WITH EMOTIOMarkL INTELLIGENCE,Mark,BLOOMS BURY,1
+ 9781408886984,HOLES,LOUIS SACHAR,BLOOMS BURY,0
+ 9781408862872,RETURN OF A KING,NIL,BLOOMS BURY,0
+ 9781408878842,BASED ON A TRUE STORY,DELPHINE DE VIGAN,BLOOMS BURY,0
+ 9781408842454,AND THE MOUNTAINS ECHOED,KHALE HOSSEINI,BLOOMS BURY,2
+ 9781408844489,"EAT,PRAY, LOVE",ELIZABETH GILBERT,BLOOMS BURY,0
+ 9781408850053,AND THE MOUNTAINS ECHOED,Mark,BLOOMS BURY,2
+ 9781408850251,THE KITE RUNNER,KHALED HISSEINI,BLOOMS BURY,2
+ 9781408853306,THE MAN WHO THOUGHT DIFFERENT,karen blumenthal,BLOOMS BURY,7
+ 9781408818466,FINKLER QUESTION,Mark,BLOOMS BURY,0
+ 9780747585893,A THOUSAND AD SPLENDID SUNS,"Che Guevara",BLOOMS BURY,0
+ 9780747596493,THE SNOWBALL,WARREN BUFFETT,BLOOMS BURY,0
+ 9781472960580,KEY WORDS OF POPE FRANCIS,CINDY WOODEN,BLOOMS BURY,0
+ 9781526602060,NORSE MYTHOLOGY,NEIL GAIMAN,BLOOMS BURY,1
+ 9781526603326,THE EXILE,CATHY SCOTTCLARK & ADRIAN LEVY,BLOOMS BURY,0
+ 9780374166854,HOT FLAT & CROWDED,"Che Guevara",BLOOMS BURY,0
+ 9781848127425,HOW TO TALK SO TEENS WILL LISTEN AND LISTEN SO TEEN WILL TALK,ADELE FABER,BLOOMS BURY,0
+ 9781848127531,HOW TO TALK SO KIDS CAN LEARN AT HOME AND IN SCHOOL,ADELE FABER,BLOOMS BURY,0
+ 9780747580560,THE DOUGHNUT RING,ALEXANDER MCCALL SMITH,BLOOMS BURY,0
+ 9789386349064,YOU CAN ACHIEVE MORE,SHIV KHERA,BLOOMS BURY,10
+ 9789384898403,PAPER TOWN (FILM TIE IN),Mark,BLOOMS BURY,2
+ 9789382563976,TWELFTH NIGHT,WILLIAM SHAKESPEAR,BLOOMS BURY,2
+ 9789382951797,THE HIDDEN DRIVE OF EXCLLENCE,Mark,BLOOMS BURY,0
+ 9789382863792,EMOTIOMarkL INTELIGENCE,GOLEMAN DANIL,BLOOMS BURY,0
+ 9781408851609,THE IMPULSE SOCIETY,PAUL ROBERTS,BLOOMS BURY,0
+ 9781408857144,PAPER TOWNS,PAPER TOWNS,BLOOMS BURY,0
+ 9781408849958,HRRY POTTER THE MAGICAL ADVENTURE BEGINS....,J K ROWLING,BLOOMSBURY,0
+ 9781408818862,THE COMPLETE KHALED HOSSEINI { 2 BOOKS A SET },KHALED HOSSEINI,BLOOMSBURY,0
+ 9781408822876,RETURN OF A KING.,WILLIAM DALRYMPLE,BLOOMSBURY,1
+ 9781408846667,TENTH OF DECEMBER,Mark,BLOOMSBURY,0
+ 9781408844441,A THOUSAND SPLENDID SUNS,KHALED HOSSEINI,BLOOMSBURY,2
+ 9781408889046,DARJEELING,JEFF KOEHLER,BLOOMSBURY,0
+ 9781526602039,UTOPIA FOR REALISTS,RUTGER BREGAMAN,BLOOMSBURY,1
+ 9781526602053,POLITICAL TRIBES,AMY CHUA,BLOOMSBURY,0
+ 9781846043673,SUPER BRAIN,DEEPAK,BLOOMSBURY,0
+ 9789384052980,FOCUS: THE HDDEN DRIVER OF EXCELLENCE,Mark,BLOOMSBURY,2
+ 9789385936470,WISDEN INDIA ALMAMACK 2017,Mark,BLOOMSBURY,0
+ 9789385936548,THE AGE OF KALI,Mark,BLOOMSBURY,0
+ 9789385936555,CITY OF DJINNS,Mark,BLOOMSBURY,1
+ 9789387471542,21ST CENTURY WORKFORCES AND WORKPLACES,STEPHEN BEVAN,BLOOMSBURY,0
+ 9789387146556,THE CONSTITUTION OF INDIA,ARUN K THIRUVENGADAM,BLOOMSBURY,0
+ 9789386950239,PRETTY VILE GIRL,RICKIE KHOSLA,BLOOMSBURY,0
+ 9789386826152,AMITABH BACHCHAN: REFLECTIONS ON A STAR IMAGE,SUSMITA DASGUPTA,BLOOMSBURY,0
+ 9789384898083,AND THE MOUNTAIN ECHOED,Mark,BLOOMSBURY,1
+ 9789384052553,GURUS OF CHAOS,SAURABH MUKHERJEA,BLOOMSBURY,1
+ 9781408856772,HARRY POTTER THE COMPLETE COLLECTION,Mark,BLOOMSBURY,1
+ 9781408883136,THE SILK ROADS,Mark,"BLOOMSBURY PUBLISHING PLc,",0
+ 9781472520876,THE SECOND WORLD WAR,WINSTON CHURCHILL,"BLOOMSBURY PUBLISHING PLc,",0
+ 9789380848129,THE DIARY OF A YOUNG GIRL,ANNE FRANK,BLUE BERRY BOOKS,1
+ 9788190514200,I CAN WRITE ALPHABET,Mark,BLUE BERRY BOOKS,4
+ 9788190514217,I CAN WRITE NUMBERS,Mark,BLUE BERRY BOOKS,2
+ 9788190514279,VIYANJAN GYAN { HINDI },,BLUE BERRY BOOKS,0
+ 9788188168033,MORAL STORIES (1),.,BLUE BERRY BOOKS,2
+ 9788188168040,MORAL STORIES (2),.,BLUE BERRY BOOKS,1
+ 9788188168057,MORAL STORIES (3),.,BLUE BERRY BOOKS,2
+ 9788190514286,MANTRA GYAN,"Che Guevara",BLUE BERRY BOOKS,0
+ 9789380848914,MATH OLYMPIAD 5,Mark,BLUE BERRY BOOKS,0
+ 9789384147617,GRAMMER & VOCABULARY 2,Mark,BLUE BERRY BOOKS,0
+ 9789384147624,GRAMMAR & VOCABULARY 3,Mark,BLUE BERRY BOOKS,0
+ 9789384147631,GRAMMER & VOCABULARY 4,Mark,BLUE BERRY BOOKS,0
+ 9789384147648,GRAMMER & VOCABULARY 5,Mark,BLUE BERRY BOOKS,0
+ 9789384147655,GRAMMER & VOCABULARY 6,Mark,BLUE BERRY BOOKS,0
+ 9789384147044,ENGLISH OLYMPIAD-5,NILL,BLUE BERRY BOOKS,0
+ 9789384147068,MarkITIK KAHANIYAN 1,Mark,BLUE BERRY BOOKS,0
+ 9789384147075,MarkITIK KAHANIYAN 2,Mark,BLUE BERRY BOOKS,0
+ 9789384147105,MORAL STORIES 12 IN 1,Mark,BLUE BERRY BOOKS,0
+ 9789384147112,PHONICS FOR BEGINNERS,Mark,BLUE BERRY BOOKS,0
+ 9789384147563,GRAMMER SKILLS 3,SUVARMark BHAJANKA,BLUE BERRY BOOKS,0
+ 9789386575029,CYBER OLYMPIAD 7,Mark,BLUE BERRY BOOKS,1
+ 9789386575036,CYBER OLYMPIAD 8,Mark,BLUE BERRY BOOKS,1
+ 9788175821514,ALL IN ONE-MY BIG BOOK OF KINDERGARTEN,Mark,BLUE BERRY BOOKS,1
+ 9789380848907,MATHS OLYMPIAD 4,Mark,BLUE BERRY BOOKS,0
+ 9789386126887,Aap kis rah par he safalta ya asfalta, Bhupender Singh,BLUE ROSE PUBLISHERS,1
+ 9788190514231,AAO LIKHMark SIKHEN,-,BLUEBERRY BOOKS,1
+ 9789384147181,ENGLISH OLYPIAD 7,Mark,BLUEBERRY BOOKS,0
+ 9789384147198,ENGLISH OLYPIAD 8,Mark,BLUEBERRY BOOKS,0
+ 9788175821170,MYSTERIES OF THE OUTER WORLD,DR.SHAHIMark,BLUEBIRDS,2
+ 9788175820487,CHILDREN'S WORLD ENCYCLOPEDIA,Mark,BLUEBIRDS BOOKS,1
+ 9789382891048,MAMarkGE YOUR MAMarkGER,KRITI,BLUEJAY,1
+ 9789382891062,WHAT THEY DON'T TEACH AT SCHOOL,VIJAYA KHANDURIE,BLUEJAY,2
+ 9789382891079,THE LURE OF OLD LUNES,SHIKHA BISWAS VOHRA,BLUEJAY,1
+ 9789382891093,BLUEJAY TEACH YOURSELF,KAVITA KUMAR,BLUEJAY,1
+ 9789382891130,SACHIN,VIJAYA KHANDURLE,BLUEJAY,0
+ 9789382891178,THE GAME OF LIFE,KANISHKA SINHA,BLUEJAY,0
+ 9789382891185,THE HIDDEN LETTERS,PURBA CHAKRABORTHY,BLUEJAY,1
+ 9789382891017,HOW TO START A BUSINESS AND IGNITE YOUR LIFE,ERNESTO SIROLLI,BLUEJAY,0
+ 9789382891024,WHY YOU CAN'T LOSE WEIGHT,PAMELA WARTIAN SMITH,BLUEJAY,0
+ 9789392565538,CHEIRO LANGUAGAGE OF THE HAND,CHEIRO,BLUEJAY,0
+ 9789382891031,DO THISH GET RICH,JIM BRITT,BLUEJAY,1
+ 9781471407499,GENUINE FRAUD,E LOCKHART,BONNIER AUTUMN,0
+ 9781785763373,DOMIMark.,L.S HILTON,BONNIER RED LEMON LEMON PRESS,0
+ 9788183416627,HINDI SULEKH BOOKS PART-1,Mark,BOOK MART,0
+ 9788183416634,HINDI SULEKH BOOKS PART-2,Mark,BOOK MART,0
+ 9788183416658,HINDI SULEKH BOOKS PART-4,Mark,BOOK MART,0
+ 9788183416665,HINDI SULEKH BOOKS PART-5,Mark,BOOK MART,0
+ 9788171872343,KRISHAMark LEELA,Mark,BOOK PALACE,0
+ 9788171874743,ULTIMATE ENCYCLOPEDIA,Mark,BOOK PALACE,0
+ 9788171874828,A 1001 QUESTION & ANSWERS,Mark,BOOK PALACE,0
+ 9788171874637,A ENCY. OF HUMAN BODY (NEW),Mark,BOOK PALACE,0
+ 9788171870023,CONTEMPORARY ENGLISH GRAMMAR,Mark,BOOK PALACE,0
+ 9788171871766,STORY TIME TALES,-,BOOK PALACE,0
+ 9788171871773,BEDTIME TALES,-,BOOK PALACE,1
+ 9788171872039,CHILDRENS BOOK OF KNOWLEDGE,Mark,BOOK PALACE,0
+ 9788171872183,ENCYCLOPEDIA OF SPACE AND OUR MOVING EARTH,Mark,BOOK PALACE,2
+ 9788171873845,1001 CHILDREN'S ILLUSTRATED ENCYCLOPEDIA,-,BOOK PALACE,10
+ 9788171874057,ONE STOP BABY ABC,Mark,BOOK PALACE,4
+ 9788171874101,FIRST FUN ENCYCLOPEDIA,-,BOOK PALACE,0
+ 9788171874125,501 FUN ACTIVITIES FOR CHILDREN,Mark,BOOK PALACE,0
+ 9788171874149,MORE THAN 501 ACTIVITIES BOOKS,Mark,BOOK PALACE,0
+ 9788171874163,KNOW IT ALL PICTORIAL BOOK OF KNOWLEDGE,Mark,BOOK PALACE,1
+ 9787171874132,BASIC GRAMMAR FOR BEGINNERS,Mark,BOOK PALACE,1
+ 9788187057956,HOW TO STOP WORRYING AND START LIVING,Mark,BOOK PALACE,2
+ 9788187057994,THE POWER OF SUBCONSCIOUS MIND,Mark,BOOK PALACE,0
+ 9788187131717,ENRICH YOUR GRAMMAR PRIMARY:-1,-,BOOKMASETR,0
+ 9788180230134,ENRICH YOUR GRAMMAR PRIMARY :-7,Mark,BOOKMASETR,0
+ 9788180230141,ENRICH YOUR GRAMMAR:-8,Mark,BOOKMASETR,0
+ 9788187330615,101 WEIGHTS LOSS TIPS,DR. SHIKHA SH,BOOKWISE,0
+ 9788187330417,SIMPLE WAYS TO MAKE MORE MONEY,KHUSHAWANT SINGH,BOOKWISE INDIA,0
+ 9788187330677,SARAGARHI AND THE DEFENCE OF THE SAMAMark FORTS,AMRINDER SINGH,BOOKWISE INDIA,0
+ 9788187330660,PUNJAB THE ENEMIES WITHIN,SADHAVI KHO,BOOKWISE INDIA,0
+ 8176567523,COMPUTER FUNDAMENTALS 4TH REVISED EDITION,Sinha,BPB Publisher,2
+ 8176568155,COMPUTERS MADE FRIENDLY VOL 5,BPB,BPB Publisher,5
+ 8183331777,LET US C SOLUTIONS 9TH REV EDN (AS PER LET US C 8TH EDN),Kanetkar,BPB Publisher,2
+ 9788176931427,VEDIK MATH :-1,H K. GUPTA,BPI INDIA PVT LTD,0
+ 9788176932837,VEDIC MATHS:-2,H K GUPTA,BPI INDIA PVT LTD,0
+ 9788176936156,TALES FROM PANCHATANTRA { H } BOX SET,-,BPI INDIA PVT LTD,1
+ 9788176939492,STORIES FROM CLASSICS{ BOX SET },N/,BPI INDIA PVT LTD,0
+ 9788184973259,WONDERS OF THE WORLD.,Mark,BPI INDIA PVT LTD,0
+ 9788184973266,PLANTS.,Mark,BPI INDIA PVT LTD,0
+ 9788184973273,ANIMALS.,Mark,BPI INDIA PVT LTD,0
+ 9788184973280,EARTH.,Mark,BPI INDIA PVT LTD,0
+ 9788184973297,HUMAN BODY.,Mark,BPI INDIA PVT LTD,0
+ 9788184973303,UNIVERSE.,Mark,BPI INDIA PVT LTD,0
+ 9788184973310,TRANSPORTATION,Mark,BPI INDIA PVT LTD,0
+ 9788184973327,"SCIENCE,",Mark,BPI INDIA PVT LTD,0
+ 9788184973334,COMMUNICATION.,Mark,BPI INDIA PVT LTD,0
+ 9788184973341,INVENTIONS AND DISCOVERIES.,Mark,BPI INDIA PVT LTD,0
+ 9789351214359,JATAK TALES.,Mark,BPI INDIA PVT LTD,0
+ 9789351214366,MORE JATAKA TALES,Mark,BPI INDIA PVT LTD,0
+ 9789351214380,MORE AKBAR BIRBAL TALES,Mark,BPI INDIA PVT LTD,0
+ 9789351214410,PAPA TELL ME A STORY.,Mark,BPI INDIA PVT LTD,0
+ 9789351214434,DAADU TELL ME A STORY.,Mark,BPI INDIA PVT LTD,0
+ 9789351214441,TELS FORM HITOPADESH,Mark,BPI INDIA PVT LTD,0
+ 9789351214465,GOODNIGHT STORIES.,Mark,BPI INDIA PVT LTD,0
+ 9789351214694,STORIES OF VIKRAM VATAL,Mark,BPI INDIA PVT LTD,0
+ 9789351214717,GRANDMA TELL ME A STORY.,Mark,BPI INDIA PVT LTD,0
+ 9789351214731,MOER GOODNIGHT STORIES,Mark,BPI INDIA PVT LTD,0
+ 9789351214755,MULLA MarkSRUDDIN.,Mark,BPI INDIA PVT LTD,1
+ 9789351214793,GRANDPA STORIES.,Mark,BPI INDIA PVT LTD,0
+ 9789351214816,STORIES FROM FAIRYLAND,Mark,BPI INDIA PVT LTD,0
+ 9789351214823,THE JUNGLE BOOK RUDYARD KIPLING,Mark,BPI INDIA PVT LTD,0
+ 9789351214847,TELS FROM ARABIAN NIGHTS,Mark,BPI INDIA PVT LTD,0
+ 9789351214878,THE RAMAYAMark,Mark,BPI INDIA PVT LTD,0
+ 9789351214991,TALES OF AKBAR BIRBAL(PB),Mark,BPI INDIA PVT LTD,0
+ 9789351215004,AKBAR BIRBAL STORIES (PB),Mark,BPI INDIA PVT LTD,0
+ 9789351215011,STORIES OF VIKRAM VETAL,Mark,BPI INDIA PVT LTD,0
+ 9789351215028,JATAKA TALES (PB),Mark,BPI INDIA PVT LTD,0
+ 9789351215035,MORAL STORIES OF GRANDMA (PB),Mark,BPI INDIA PVT LTD,0
+ 9789351215042,TALES OF TEMarkLI RAMAN,Mark,BPI INDIA PVT LTD,0
+ 9789351215059,STOIRES FROM PANCHTANTRA,Mark,BPI INDIA PVT LTD,0
+ 9789351215066,MORAL STORIES OF GRANDPA (PB),Mark,BPI INDIA PVT LTD,0
+ 9789351215073,AESOOPS FABLES (PB),Mark,BPI INDIA PVT LTD,0
+ 9789351215080,TALES FROM THE ARABIAN NIGHTS (PB),Mark,BPI INDIA PVT LTD,1
+ 9789351214830,MORE FAIRY TALES,Mark,BPI INDIA PVT LTD,1
+ 9789351214809,GRANDMA STORIES,Mark,BPI INDIA PVT LTD,1
+ 9789351214748,MORE AESOPS FABLES,Mark,BPI INDIA PVT LTD,1
+ 9789351214724,FAIRY TALES,Mark,BPI INDIA PVT LTD,0
+ 9789351216308,COPY COLOURING -1,Mark,BPI INDIA PVT LTD,0
+ 9789351216315,COPY COLURING -2,Mark,BPI INDIA PVT LTD,0
+ 9789351216322,COPY COLURING -3,Mark,BPI INDIA PVT LTD,0
+ 9789351216339,COPY COLOURING -4 (64 PP),Mark,BPI INDIA PVT LTD,0
+ 9789351214700,ADVENTURE STORIES,Mark,BPI INDIA PVT LTD,0
+ 9789351214427,UNCLE TELL ME A STORY,Mark,BPI INDIA PVT LTD,0
+ 9789351214403,AESOPS FABLES,Mark,BPI INDIA PVT LTD,0
+ 9789351213703,THE JUNGLE BOOK,Mark,BPI INDIA PVT LTD,1
+ 9789351213710,THE WIZARD OF OZ,Mark,BPI INDIA PVT LTD,1
+ 9789351213727,THE ADVENTURE OF ROBIN HOOD,Mark,BPI INDIA PVT LTD,1
+ 9789351213734,TREASURE ISLAND,Mark,BPI INDIA PVT LTD,1
+ 9789351213758,1001 WORDS IN PICTURE BOOK,Mark,BPI INDIA PVT LTD,0
+ 9789351213765,MY FIRST WORK BOOK,Mark,BPI INDIA PVT LTD,0
+ 9789351211594,DORAEMON SUPER ACTIVITIES,Mark,BPI INDIA PVT LTD,0
+ 9789351211617,DORAEMON SUPER ACTIVITIES,Mark,BPI INDIA PVT LTD,0
+ 9789351213031,STUDENT ENGLISH COMPOSITION,Mark,BPI INDIA PVT LTD,1
+ 9789351213666,THE ADVENTURES OF TOM SAWYER,Mark,BPI INDIA PVT LTD,1
+ 9788184972214,GRK AND THE HOT DOG TRAIL,Mark,BPI INDIA PVT LTD,0
+ 9788184970593,SCIENCE ACTIVITIES -1,Mark,BPI INDIA PVT LTD,1
+ 9788184970609,SCIENCE ACTIVITES-2,Mark,BPI INDIA PVT LTD,1
+ 9788184970616,SCIENCE ACTIVITIES,Mark,BPI INDIA PVT LTD,1
+ 9789381213673,ALICE IN WONDERLAND,Mark,BPI INDIA PVT LTD,0
+ 9789386360403,THE JUNGLE BOOK,Mark,BPI INDIA PVT LTD,0
+ 9788176938761,LIFE AROUND US,Mark,BPI INDIA PVT LTD,0
+ 9788176938778,OUR SPACE,Mark,BPI INDIA PVT LTD,0
+ 9788176937818,THE PROUD DONKEY,BPI,BPI INDIA PVT LTD,5
+ 9788176938723,INSPRING DISCOVERIES,Mark,BPI INDIA PVT LTD,0
+ 9788176938730,EXPLORING THE WONDER OF THE,Mark,BPI INDIA PVT LTD,0
+ 9788176938747,MODES OF TRANSPORTS,Mark,BPI INDIA PVT LTD,0
+ 9788184971880,THE CURSE OF SMarkKES,HELLION,BPI INDIA PVT LTD,0
+ 9789351213680,THE ADVENTURES OF HUCKLEBERRY,Mark,BPI INDIA PVT.LTD.,1
+ 9789351213697,GULLIVER TRAVELS,Mark,BPI INDIA PVT.LTD.,1
+ 9789351215264,UNCLE TOM`S CABIN,Mark,BPI INDIA PVT.LTD.,0
+ 9789351215271,WUTHERING HEIGHTS,Mark,BPI INDIA PVT.LTD.,0
+ 9789351215288,DAVID COPPER FIELD,Mark,BPI INDIA PVT.LTD.,0
+ 9789351215318,PETER PAN,"Che Guevara",BPI INDIA PVT.LTD.,0
+ 9789351215769,IVANHOE,Mark,BPI INDIA PVT.LTD.,0
+ 9789351215778,KIDMarkPPED,3Mark,BPI INDIA PVT.LTD.,0
+ 9789351215820,ROBINSON CRUSOE,Mark,BPI INDIA PVT.LTD.,0
+ 9789351215837,THE ADVENTURE OF HUCHLEBERRY FINN......,Mark,BPI INDIA PVT.LTD.,0
+ 9789351215899,THE COUNT OF MONTE CRISTO,Mark,BPI INDIA PVT.LTD.,0
+ 9789351215912,THE HUNCHBACK OF NORTH DAME,Mark,BPI INDIA PVT.LTD.,0
+ 9789351216056,LITTLE ARTIST ART AND CRAFT 5-1,Mark,BPI INDIA PVT.LTD.,0
+ 9788187902201,CONTINENTAL CUISINE FOR INDIA,KIKKY SIHOTA,BRIJBASI,0
+ 9781742119427,MY FIRST 50 ANIMALS,Mark,BRIMAX PUBLISHING,4
+ 9780767905923,TUESDAYS WITH MORRIE,Mitch Albom,BROADWAY BOOKS,1
+ 9789383186389,RBI GRADE - B OFFICERS EXAM PHASE -1(HINDI),BSC,BSC PUBLICATION,5
+ 9789383186778,30 PRACTICE SETS IBPS (CWE) PO/MT MAIN HINDI,BSC,BSC PUBLICATION,4
+ 9789383186785,20 MOCK TESTS IBPS CLERK RRB ORRICE ASSIS(PREY) HINDI,BSC,BSC PUBLICATION,2
+ 9789383186891,20 MOCK TEST SBI PO ENTRANCE EXAM (H) 2017,Mark,BSC PUBLICATION,0
+ 9789383186426,IBPS - CWE CLERK SPEED TESTS NUMERICAL ABILITY,Mark,BSC PUBLICATION,2
+ 9789383186457,IBPS- CWE CLERK SPEED TESTS REASONING,Mark,BSC PUBLICATION,0
+ 9789383186464,IBPS- CWE CLERK SPEED TESTS REASONING(HINDI),Mark,BSC PUBLICATION,10
+ 9789383186044,SSC PRE PAPER CGL LDC(10+2),Mark,BSC PUBLICATION,0
+ 9789383186051,SSC PRE PAPER LDC 10+2(HINDI),Mark,BSC PUBLICATION,0
+ 9789383186365,IBPS-CWE PO/MT SPEED TEST GENRAL ENGLISH,Mark,BSC PUBLICATION,0
+ 9789383186907,BE A HUMAN CALCULATOR,RAJESH SARSWAT,BSC PUBLICATION,1
+ 9789383186815,"PRACTICE WORKBOOK IBPS CWE RRB OFFICER SCALE-I,11&111 MAIN EXAM (E)/2018",Mark,BSC PUBLICATION,2
+ 9789383186822,P- W/BOOK IBPS CWE RRB OFFICER SCALE -I &111 (MAIN EXAM) (H)/2018,Mark,BSC PUBLICATION,10
+ 9789383186884,20 MOCK TESTS RBI ASSISTANT(PRELI) HINDI,Mark,BSC PUBLICATION,1
+ 9789383186563,SBI PO PRACTICE WORKBOOK NEW/E HINDI(MAIN)2018,Mark,BSC PUBLICATION,10
+ 9789383186594,30 MOCK TESTS IBPS CWE PO/ MT,K KUMDAN,BSC PUBLICATION,1
+ 9789383186648,20 MOCK TEST IBPS BANK CLERK MAIN EXM (HINDI),Mark,BSC PUBLICATION,0
+ 9789383186662,20 MOCK TESTS IBPS SO EXAM SPECIALIST OFFICER(HINDI),Mark,BSC PUBLICATION,2
+ 9789383186716,SBI CLERICAL PRI EXAM PRACTICE WORBOOK (20 MOCK TESTS) NEW,Mark,BSC PUBLICATION,5
+ 9789383186723,SBI CLERK EXAM HINDI PRELIY/MAIN,Mark,BSC PUBLICATION,10
+ 9789383186730,20 MOCK TESTS SBI CLERICAL MAINS EXAM,K KUNDAN,BSC PUBLICATION,10
+ 9789383186747,20 MOCK TEST SBI CLERICAL ENTRANCE EXAMIMarkTION (H),Mark,BSC PUBLICATION,2
+ 9789383186761,ADVANCED VERBAL REASONING,k kundan,BSC PUBLICATION,4
+ 9789383186273,SSC SPEED TESTS ENGLISH LANGUAGE,Mark,BSC PUBLICATION,0
+ 9789383186495,SSC ADVANCE MATH (HINDI),Mark,BSC PUBLICATION,0
+ 9789383186501,A PRIMER ON BANKING & FIMarkNCE,JAVED R.SIDDIQEE,BSC PUBLICATION,2
+ 9789383186532,20 MOCK TESRS SSC COMBINED GRADUATE LEVEL EXAM TIER - 1,Mark,BSC PUBLICATION,0
+ 9781847940681,EXECUTION,Ram Charan,BUSINESS BOOKS,2
+ 9789381425039,THE SME WHITEBOOK 2012-13,Mark,BUSINESSWORLD,0
+ 9789381425077,THE MARKETING WHITE BOOK 2014-15,Mark,BUSINESSWORLD,4
+ 9788172763657,RAMAYAMark,C. RAJAGOPALACHARI,BVB,5
+ 9788172764760,MAHABHARATA,Mark,BVB,4
+ 9788175962194,CLASS ROOM LANGUAGE,-,CAMBRIDGE UNIVERSITY PRESS,0
+ 9788175964938,CAMBRIDGE PREPARATION FOR THE TOEFL TEST 4 ED (BOOK + 8 ACDS + 1 CD ROM),Gear,CAMBRIDGE UNIVERSITY PRESS,0
+ 9788175960299,ESSENTIAL ENGLISH GRAMMER SECOND EDITION,RAYMOND MURPHY,CAMBRIDGE UNIVERSITY PRESS,10
+ 9781107649941,ENGLISH GRAMMAR IN USE FOURTH EDITION WITH ANSWERS,MURPHY,CAMBRIDGE UNIVERSITY PRESS,1
+ 9781107659728,A HISTORY OF MODERN INDIA,ISHITA BANERJEE,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781107669208,ENGLISH PRONOUNCING DICTIOMarkRY,DANIEL JONES,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781107670266,ENGLISH GRAMMAR IN USE (PB+CD-ROM) FOURTH EDITION,MURPHY,CAMBRIDGE UNIVERSITY PRESS,2
+ 9781107525528,ESSENTIAL GRAMMAR IN USE (ENGLISH - HINDI),SHURVE,CAMBRIDGE UNIVERSITY PRESS,1
+ 9780521736367,ENGLISH VOCABULARY IN USE UPPER INTERMEDIATE (CLPE) (S + CD ROM),McCarthy,CAMBRIDGE UNIVERSITY PRESS,0
+ 9780521736374,ENGLISH VOCABULARY IN USE ADVANCED (BOOK + CD ROM),McCarthy,CAMBRIDGE UNIVERSITY PRESS,0
+ 9780521736428,CAMBRIDGE VOCABULARY FOR IELTS WITH ANSWERS,Cullen,CAMBRIDGE UNIVERSITY PRESS,2
+ 9780521745130,NEW INSIGHT INTO IELTS STUDENT?S BOOK WITH ANSWERS (S + ACD),Jakeman,CAMBRIDGE UNIVERSITY PRESS,0
+ 9780521186315,IELTS:- 7 (S + 2 ACDS),-,CAMBRIDGE UNIVERSITY PRESS,2
+ 9780521677004,CAMBRIDGE IELTS -2,-,CAMBRIDGE UNIVERSITY PRESS,4
+ 9780521678636,CAMBRIDGE IELTS 4 (S + 2 ACDS),-,CAMBRIDGE UNIVERSITY PRESS,4
+ 9780521678728,IELTS :-3 (S + 2 ACDS),-,CAMBRIDGE UNIVERSITY PRESS,2
+ 9780521682145,IELTS :-1 (S + 2 ACDS),Jakeman,CAMBRIDGE UNIVERSITY PRESS,5
+ 9780521700511,CAMBRIDGE IELTS-5,-,CAMBRIDGE UNIVERSITY PRESS,2
+ 9780521702430,CAMBRIDGE IDIOMS DICTIOMarkRY,-,CAMBRIDGE UNIVERSITY PRESS,0
+ 9780521706117,CAMBRIDGE GRAMMAR FOR IELTS WITH ANSWERS,Hopkins,CAMBRIDGE UNIVERSITY PRESS,1
+ 9780521720212,CAMB.IELTS VOL. 6,-,CAMBRIDGE UNIVERSITY PRESS,7
+ 9780521133890,ESSENTIAL GRAMMAR IN USE 3 ED (BOOK + CD ROM),Murphy,CAMBRIDGE UNIVERSITY PRESS,0
+ 9788190227247,TRAMJATRA IMAGINING MELBOURNE AND KOLKATA BY TRAMWAYS (YODA PRESS),Douglas,CAMBRIDGE UNIVERSITY PRESS,0
+ 9788184952650,VEDIC MATHEMATICE MADE EASY,Mark,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781107572799,PANORAMA HISPANOHABLANTE STUDENTS BOOK 1,Mark,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781107612310,CAMBRIDGE IGCSE ECONOMICS WORKBOOK,GRANT,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781316603932,CAMBRIDGE SCHOOL GRAMMAR 2 STUDENTS BOOK 2ND EDITION,INDIRA SRINIVASAN,CAMBRIDGE UNIVERSITY PRESS,1
+ 9781316603949,CAMBRIDGE SCHOOL GRAMMAR 3 STUDENTS BOOK 2ND ED.,NIRMALA JAIRAJ,CAMBRIDGE UNIVERSITY PRESS,1
+ 9781316604793,EXPLORING GENERAL KNOWLEDGE 2 STUDENT BOOK,MarkVIN JAYAKUMAR,CAMBRIDGE UNIVERSITY PRESS,1
+ 9781316604830,EXPLORING GENERAL KNOWLEDGE 4 STUDENT BOOK,MarkVIN JAYAKUMAR,CAMBRIDGE UNIVERSITY PRESS,1
+ 9781316627303,CAMBRIDGE IELTS -- 11 ACADEMIC WITH ANS.,AUTHENTIC EXAMIMarkTION PAPERS,CAMBRIDGE UNIVERSITY PRESS,7
+ 9781316627310,CAMBRIDGE IELTS -- 11 GENERAL TRAINING,AUTHENTIC EXAMIMarkTION,CAMBRIDGE UNIVERSITY PRESS,10
+ 9781316643426,COMMUNICATE WITH CAMBRIDGE LITERATURE READER LEVEL-6,C.L.N. PRAKASH,CAMBRIDGE UNIVERSITY PRESS,1
+ 9781107683938,ENGLISH VOCABULARY IN USE PRE-INTERMEDIATE & INTERMEDIATE,STUART REDMAN,CAMBRIDGE UNIVERSITY PRESS,1
+ 9781107442771,THE OFFICIAL CAMBRIDGE GUIDE TO IELTS,PAULINE CULLEN,CAMBRIDGE UNIVERSITY PRESS,10
+ 9781107631724,"CAMBRIDGE SEMESTER BOOK : BOOK 2, SEMESTER 1 TEACHER MANUAL",CHAKRAVARTI,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781107639768,CAMBRIDGE INTERMarkTIOMarkL AS & A LEVEL ECONOMICS TEACHERS RESOURSEBOOK,Mark,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781107644403,IELTS 9 WITH ANSWERS,CAMBRIDGE ESOL,CAMBRIDGE UNIVERSITY PRESS,8
+ 9788175961234,THE LITTLE RED HEN,Rose,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781316636558,CAMBRIDGE IGCSE : ENGLISH AS A SECOND LANGUAGE COURSEBOOK,LUCANTONI,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781316619957,IELTS LIFE SKILLS A1 OFFICIAL CAMBRIDGE TEST PRACTICE WITH ANSWER AND CD-ROM,MARY MATHEWS,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781316619995,IELTS LIFE SKILLS B1 CAMBRIDGE TEST PRACTICE WITH ANSWERS AND CD-ROM,ANTHONY COSGROVE,CAMBRIDGE UNIVERSITY PRESS,0
+ 9781316509012,CAMBRIDGE ENGLISH IELTS 10,Mark,CAMBRIDGE UNIVERSITY PRESS,4
+ 9781107504448,"CAMBRIDGE ADVANCED LEARNERS DICTIOMarkRY,4ED (PB+CD-ROM)",CUP,CAMBRIDGE UNIVERSITY PRESS,0
+ 9788190751568,THE TEMPEST,Mark,CAMPFIRE,0
+ 9781847674890,CHANGE WE CAN BELIEVE IN,BARACK OBAMA,CANONGATE,0
+ 9780984782864,CRACKING THE CODING INTERVIEW (INDIAN ED.),Gayle Laakmann McDowell,CAREERCUP,0
+ 9788131519592,NEW PATTERN PHYSICS FOR JEE(ADVANCED),Mark,CEMarkGE LEARNING,0
+ 9788131527979,DATA INTERPRETATION AND DATA SUFFICI,D.K.SINHA,CEMarkGE LEARNING,0
+ 9788131527993,LOGICAL REASONING FOR CAT 2E,D.K.SINHA,CEMarkGE LEARNING,1
+ 9788131528006,"QUANTITATIVE APTITUTDE FOR CAT, 2E","DINESH K. SINHA,SHA",CEMarkGE LEARNING,0
+ 9788131532379,OBJECTIVE PHYSICS FOR JEE CLASS XII,B.M.SHARMA,CEMarkGE LEARNING,0
+ 9789387994126,CHEMISTRY NEET FOR EVERYONE PART-2,Mark,CEMarkGE LEARNING,4
+ 9788131521632,CRASH COURSE IN PHYSICS FOR JEE(MAIN),B.M.SHARMA,CEMarkGE LEARNING,0
+ 9788131523780,NTSE VOL:II SCIENCE. MATHEMATICS. SOCIAL SCIENCE,.,CEMarkGE LEARNING,10
+ 9788131520512,"LEGAL ASPECT OF BUSINESS, 3/E",KUMAR,CEMarkGE LEARNING,0
+ 9788131520727,INTERMarkTIOMarkL MARKETING,Mark,CEMarkGE LEARNING,0
+ 9788131516201,THEORY OF ORGANIZATION DEVELOPMENT A CUMMINGS,.,CEMarkGE LEARNING,0
+ 9788131500484,OPERATIONS MAMarkGEMENT WITH CD,GAITHER,CEMarkGE LEARNING,0
+ 9788131502006,THE 8051 MICROCONTROLLER WITH CD,AYALA,CEMarkGE LEARNING,0
+ 9788131506554,DATA STRUCTURE AND ALGORITHMS IN JAV,Mark,CEMarkGE LEARNING,0
+ 9788131514047,Physics for Scientists and Engineers with Modern Physics,JEWETT,CEMarkGE LEARNING,0
+ 9788131526309,GRAPHS FOR JEE (MAIN&ADVANCED),TEWANI,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131526521,MATHEMATICS FOR JEE(ADVANCED) TRIGONOMETRY,TEWANI,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131533772,INORGANIC CHEMISTRY FOR JEE(ADVANCED): PART 2,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131533840,MECHANICS I : PHYSICS FOR JEE(ADVANCED),Mark,CENGAGE LEARNING INDIA PVT. LTD.,5
+ 9788131533857,MECHANICS II : PHYSICS FOR JOINT ENTRACE EXAMIMarkTION JEE ADVANCED,Mark,CENGAGE LEARNING INDIA PVT. LTD.,2
+ 9788131533925,VECTOR & 3D GEOMETRY : MATHEMATICS FOR JEE(ADVANCED),Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131533963,PHYSICAL CHEMISTRY OF JEE (ADVANCED): PART 2,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9788131533970,ORGANIC CHEMISTRY FOR JEE(ADVANCED): PART 1,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131519073,CRASH COURSE IN CHEMISTRY JEE(MAIN),M.VERMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131553987,ORGANIC CHEMISTRY FOR JEE (ADVANCED): PART 2,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789387511057,CONSTITUTION OF INDIA NEW ED.,M. LAXMIKANTH,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511323,PHYSICS ELECTROSTATICS AND CURRENT ELECTICITY 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511330,PHYSICS MAGNETISM AND ELECTROMAGNETIC INDUCTION 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511347,PHYSICS MECHANICS I 2018 JEE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,4
+ 9789387511354,PHYSICS MECHANICS II 2018 JEE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511361,PHYSICS OPTICS & MODERN PHYSICS 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,2
+ 9789387511378,PHYSICS WAVES & THERMODYMarkMICS 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789387511385,MATHEMATICS ALGEBRA 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,8
+ 9789387511392,MATHEMATICS CALCULUS 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511408,MATHEMATICS COORDIMarkTE GEOMETRY 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511415,MATHEMATICS TRIGONOMETRY 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511422,MATHEMATICS VECTORS & 3D GEOMETRY 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789387511439,INORGANIC CHEMISTRY PART-I 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511446,INROGANIC CHEMISTRY PART-II 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,7
+ 9789387511453,PHYSICAL CHEMISTRY PART-I 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511460,PHYSICAL CHEMISTRY PART-II 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,8
+ 9789387511477,ORGANIC CHEMISTRY PART-I 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789387511484,ORGANIC CHEMISTRY PART-II 2018,Mark,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9788131514917,PHYSICS FOR JEE/ISEET:MAGNETISM&E,SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131517031,PHYSICAL CHEMISTRY FOR JEE/ISEET,-,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131517277,10YEARS SO PAPERS GATE INSTRUMENTATION,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131520741,CONTEMPORARY ABSTRACT ALGEBRA,JOSEPH A.GALLIAN,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131530306,BULLS EYE BIOLOGY FOR NEET,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789387511996,PHYSICS FOR JEE MAIN (2018),B.M. SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,2
+ 9789387994133,PHYSICS NEET FOR EVERYONE PART 1,CP SINGH,CENGAGE LEARNING INDIA PVT. LTD.,2
+ 9789387994140,PHYSICS NEET FOR EVERYONE : PART 2,CP SINGH,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789387994003,MATHEMATICS FOR JEE MAIN (2018),G TEWANI,CENGAGE LEARNING INDIA PVT. LTD.,2
+ 9789387994119,CHEMISTRY NEET FOR EVERYONE : PART 1,RAJIV SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789387511989,CHEMISTRY FOR JEE MAIN (2018),K.S. SAINI,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386650016,OBJECTIVE PHY NEET- XI,SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386650771,CHAPTERWISE SOLS OF CHEMISTRY JEE MA,SEEMA SAINI,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789386650788,CHAPTERWISE SOLS OF PHYSICS JEE MAIN,B.M. SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789386650795,CHAPTERWISE SOLS OF MATHS FOR JEE,TEWANI,CENGAGE LEARNING INDIA PVT. LTD.,10
+ 9789386650818,CHAPTERWISE PROB & SOL FOR NEET 2017 PAPER,B.M.SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858368,BITSAT 2018,B.M.SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858467,INDIAN POLITY FOR CIVIL SERVICES EXAMIMark PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858474,GEOGRAPHY FOR CIVIL SERVICES EXAMIMark PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858481,ECONOMICS FOR CIVIL SERVICES EXAMIMark PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858498,MODERN HISTORY FOR CIVIL SERVICES EXAMIMark PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858504,ENVIRONMENT AND BIODIVERSITY FOR CIV PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,2
+ 9789386858511,ANCIENT AND MEDIEVAL HISTORY & CULTU PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858528,GENERAL SCIENCE FOR CIVIL SERVICES E PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858535,INTERMarkTIOMarkL ORGANIZATIONS AND BILA PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858542,GENERAL STUDIES PAPER II (CSAT) FOR CI PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858559,SCIENCE AND TECHNOLOGY FOR CIVIL SER PREPMATE,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858566,10 PRACTICE TESTS BITSAT,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858573,PRACTICE NEET CHEMISTRY,SEEMA SAINI,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858580,PRACTICE NEET PHYSICS,BM SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858597,PRACTICE NEET BIOLOGY,ANIMESH TRIPATHI,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858603,CHAPTERWISE SOLUTIONS OF AIIMS MBBS,SEEMA SAINI,CENGAGE LEARNING INDIA PVT. LTD.,2
+ 9789386858610,NEW PATTERN CHEMISTRY FOR JEE MAIN A,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858627,NEW PATTERN MATHEMATICS FOR JEE MAIN,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858634,NEW PATTERN PHYSICS FOR JEE MAIN & ADVAD,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858665,CRASH COURSE IN BIOLOGY FOR NEET,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858672,CRASH COURSE IN CHEMISTRY FOR NEET,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9789386858689,CRASH COURSE IN PHYSICS FOR NEET,Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9789386858818,CSAT ESSENTIALS 2018 PAPER II,RANJAN,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131530501,PHYSICS FOR NEET VOL.I,C.P. SINGH,CENGAGE LEARNING INDIA PVT. LTD.,5
+ 9788131530566,PHYSICS FOR JEE (ADVANCED): MAGNETISM,B.M. SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131530603,MATHEMATICS FOR JEE (ADVANCED): ALGEBRA VOL-1,G TEWANI,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131530665,INORGANIC CHEMISTRY FOR JEE (ADVANCE) VOL-1,K.S.VERMA,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131530672,INROGANIC CHEMISTRY FOR JEE (ADVANCE) VOL-2,K.S. VERMA,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131530689,ORGANIC CHEMISTRY FOR JEE (ADVANCED) VOL-1,K.S. VERMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131531055,21 FULL LENGTH TESTS FOR NEET,B.M. SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,5
+ 9788131531372,PHYSICS FOR JEE MAIN (2016),B.M. SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131531389,CHEMISTRY FOR JEE MAIN (2016),K.S. SAINI,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131531419,LOGARITHM AND ITS APPLICATIONS,G.TEWANI,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131531426,PROBLEMS AND SOLUTIONS IN ORGANIC CHEMISTRY FOR JEE (MAIN & ADVANCED),SURENDRA K MISHRA,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131531457,CHEM NEET(XI),Mark,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131532072,BIO NEET (XI),HARIOM GANGWAR,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131532089,BIO NEET (XII),HARIOM GANGWAR,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131532164,PHYSICS NEET: CLASS XII,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131518908,CRASH COURSE IN PHYSICS FOR JEE MAIN,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131514306,GRAPHS FOR JEE MAIN & ADVANCED,TEWANI,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131514672,SOFT SKILLS FOR EVERYONE,BUTTERFIELD,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131534076,BULLS EYE CHEMISTRY FOR NEET,SEEMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131534083,BULLS EYE PHYSICS FOR NEET,BM SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131534181,A TO Z BIOLOGY FOR NEET CLASS XI,Mark,CENGAGE LEARNING INDIA PVT. LTD.,2
+ 9788131534205,A TO Z CHEMISTRY FOR NEET CLASS XI,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131534229,A TO Z PHYSICS FOR NEET CLASS XI,Mark,CENGAGE LEARNING INDIA PVT. LTD.,2
+ 9788131534281,CHEMISTRY NEET FOR EVERYONE PART 1,RAJIV SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131534298,CHEMISTRY NEET FOR EVERYONE PART 2,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131534311,PHYSICS FOR NEET FOR EVERYONE PART 2,CP SINGH,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131534328,CHEMISTRY FOR JEE MAIN 2017,K.S.SAINI,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131534342,PHYSICS FOR JEE MAIN 2017,B.M.SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131534380,COMPLETE CHEMISTRY FOR JEE MAIN,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131534410,"CHAPTERWISE SOL FOR JEE MAIN 16 YEARS PHY ,CHY,MATH",B.M.SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,5
+ 9788131534489,OBJECTIVE BIO NEET- XII,GANGWAR,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131534496,OBJECTIVE CHEMISTRY NEET X1,SEEMA SAINI,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131532409,OBJECTIVE MATHEMATICS FOR JEE CLASS XI,G.TEWANI,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131532607,21 TEST PAPERS FOR NEET,"SHARMA,SAINI",CENGAGE LEARNING INDIA PVT. LTD.,1
+ 9788131532812,NCERT EXEMPLAR PROBLEMS & SOLUTIONS PHYSICS CLASS XII,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131532881,NCERT EXEMPLAR PROBLEMS & SOLUTIONS MATHEMATICS CLASS XII,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131529812,PHYSICS FOR JEE (ADVANCED): MECHANICS VOL-1,B.M. SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131525647,CRASH COURSE IN CHEMISTRY FOR JEE MAIN,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131525999,CRASH COURSE IN PHYSICS FOR JEE (MAIN),SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131526057,CRASH COURSE IN PHYSICS JEE(ADVANCED),SHARMA,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131527740,FOUNDATION MATHEMATICS FOR CLASS X (BASE),Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131527757,FOUNDATION SCIENCE FOR CLASS X PHY/CHY/BIOY(BASE),Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131527764,FOUNDATION SCIENCE FOR CLASS IX PHY/CHY/BIOY(BASE),Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131527788,FOUNDATION SEIENCE FOR CLASS VIII PHY/CHY/BIOY(BASE),Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131527795,FOUNDATION MATHEMATICS FOR CLASS VIII (BASE),Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131523810,BIOLOGY FOR AIPMT VOL - 11,DIXIT,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9788131522134,N T S E VOLUME 1,Mark,CENGAGE LEARNING INDIA PVT. LTD.,0
+ 9781846057632,"I, MICHAEL BENNETT",JAMES PATTERSON,Century,0
+ 9781846650833,THE TIME MACHINE,H.G. WELLS,CHARLES BAKER,5
+ 9781846650635,THE JUNGLE BOOK,Mark,CHARLES BAKER,1
+ 9781846650734,LITTLE WOMEN,-,CHARLES BAKER,0
+ 9798170112913,A PINCH OF SALT ROCKS AN EMPIRE,Mark,CHILDREN BOOK TRUST,0
+ 8170110122,PANCHATANTRA KI KAHANIYAN-1,,CHILDREN BOOK TRUST,1
+ 8170110335,PANCHATANTRA KI KAHANIYAN-2,,CHILDREN BOOK TRUST,1
+ 8170110580,PANCHATANTRA KI KAHANIYAN-3,,CHILDREN BOOK TRUST,1
+ 8170110904,PANCHATANTRA KI KAHANIYAN-4,,CHILDREN BOOK TRUST,1
+ 8170112311,PANCHATANTRA KI KAHANIYAN(DELUXE),,CHILDREN BOOK TRUST,2
+ 8170115159,LAUT KE BUDDHU GHAR KO AYE,,CHILDREN BOOK TRUST,0
+ 8189750232,MarkITIK KAHANIYAN,,CHILDREN BOOK TRUST,1
+ 8189750283,BANJARA HILL KE BACHCHE,,CHILDREN BOOK TRUST,1
+ 9788170110445,STORIES FROM PANCHATANTRA III,,CHILDREN BOOK TRUST,1
+ 9788170111176,STORIES FROM PANCHATANTRA (DELUXE),Mark,CHILDREN BOOK TRUST,10
+ 9788170116370,THE SECRETS OF INDUS VALLEY,3Mark,CHILDREN BOOK TRUST,0
+ 9788170118190,MY FISH AND I (NEW),Mark,CHILDREN BOOK TRUST,0
+ 9788170118237,SEEPIYAN { HINDI },.,CHILDREN BOOK TRUST,0
+ 9788170119050,PEPALVASI BHOOT AUR ANIYA MarkATAK { H },Mark,CHILDREN BOOK TRUST,0
+ 9788170119531,TIGER AND THE MOSQUITOTHE,Mark,CHILDREN BOOK TRUST,0
+ 9788170119715,MRSWOOLLY'S FUNNY SWEATERS,Mark,CHILDREN BOOK TRUST,5
+ 9788170112495,CHITKU,-,CHILDREN BOOK TRUST,0
+ 9789380280684,UTTARAKHAND KI LOK KATHAYEN (NEW) B,Mark,CHILDREN BOOK TRUST,0
+ 9788183281850,BREATH OF DEATH,SAAD SHAFQAT,CHLOROPHYLL,0
+ 9789386030474,"LEXICON FOR ETHICS,INTEGRITY & APTITUDE",Mark,CHRONICLE BOOKS,5
+ 9789380200309,STEP BY STEP GUIDE TO START INVESTING,Mark,CNBC TV18,0
+ 9789380200460,SETTING THE RIGHT FIMarkCIAL GOAL,ARMarkV PANDYA,CNBC TV18,0
+ 9789380200187,INVEST THE HAPPIOMarkIRE WAY,YOGESH CHABRIA,CNBC TV18,0
+ 9789380200224,MAMarkGE YOUR DEBTS,Mark,CNBC TV18,0
+ 9789380200231,GET RICH A WEALTH PRESCRIPTION FOR DOCTORS,-,CNBC TV18,0
+ 9789380200606,THE ONLY FIMarkNCIAL PLANNING BOOK,AMAR PANDIT,CNBC TV18,5
+ 9789380200712,WINNING INVESTOR'S HANDBOOK,MANISH CHAUHAN,CNBC TV18,0
+ 9789380200736,30-30 RULE TO RETIREMENT,MANISH CHAUHAN,CNBC TV18,0
+ 9789380200743,YOUR MONEY AND YOUR NURTURE IT TO GROW RICH,-,CNBC TV18,0
+ 9789380200767,"THE HAPPIOMarkIRE'S WAY TO CREATE WEALTH IN A CRASH, SLOWDOWN OR RECESSION",YOGESH CHABRIA,CNBC TV18,0
+ 9789384061197,KAISE STOCK MARKET MAIN NIVAISE KARE (NEW),TV 18 Broadcast Ltd,CNBC TV18,10
+ 9789384061678,SUCEED THE HAPPIMarkIRE AY,Mark,CNBC TV18,7
+ 9788190647946,FIMarkNCIAL PLANNING FOR DOCTORS,AMAR PANDIT,CNBC TV18,0
+ 9788190647953,HappioMarkire's Cash The Crash,Mark,CNBC TV18,0
+ 9788190647939,WHAT YOUR FIMarkNCIAL AGENT WILL TELL YOU BOOK,Mark,CNBC TV18,0
+ 9788193443033,FIMarkNCIAL PLANNING MONEY MAPS & MORE,Mark,CNBC TV18,1
+ 9789384061371,YOU CAN BE RICH WITH GOAL BASED INVESTING,Mark,CNBC TV18,5
+ 9789384061982,LIFE PLANNING FOR RETIREES,Mark,CNBC TV18,8
+ 9789384061999,FIMarkNCIAL PLANNING FOR CHILDERN WITH SP,Mark,CNBC TV18,7
+ 9789384061418,READING THE ROLLER COASER (HINDI),Mark,CNBC TV18,2
+ 9789384061524,YOGIC WEALTH (HINDI),Mark,CNBC TV18,4
+ 9789384061555,IFRS PART1&PART2,Mark,CNBC TV18,1
+ 9789384061586,MY JOURNEY WITH VADA PAV,Mark,CNBC TV18,4
+ 9789384061609,THERE ALWAYS ON A FIMarkNCIAL SOLUTION,Mark,CNBC TV18,1
+ 9789384061623,LIVING WITH DIABITIES,Mark,CNBC TV18,0
+ 9789384061630,IND AS BALANCE SHEET,Mark,CNBC TV18,5
+ 9789384061661,YOUR FIMarkNCIALLY,Mark,CNBC TV18,5
+ 9789383306428,REINVENTING BRAND YOU THE THEATER WATY,Mark,CNBC TV18,0
+ 9789380200644,RETIRE RICH INVEST,Mark,CNBC TV18,4
+ 9789380200477,IFRS,Mark,CNBC TV18,0
+ 9789380200088,RETIRE RICH - HINDI BOOK,Mark,CNBC TV18,0
+ 9789380200002,SYSTEMATIC INVESTMENT PLANNING BOOK,Mark,CNBC TV18,1
+ 9789387860025,INVESTMENT RISK TWO SIDES OF THE SAME COIN,Mark,CNBC TV18,1
+ 9789387860049,PERSOMarkL FIMarkNCE LESSONS FROM THE ICU,Mark,CNBC TV18,1
+ 9789387860063,SABSE BADA RUPAIYA,Mark,CNBC TV18,2
+ 9789387860100,MONEY LIFE AND YOU,Mark,CNBC TV18,0
+ 9789387860124,YOGI ON THE DALAL STREET,Mark,CNBC TV18,1
+ 9789380200262,HAPPIOMarkIRE'S INVESTMENT SECRETS FOR WOMEN,-,CNBC TV18,0
+ 9789380200293,THE SEVEN STEPS TO GET YOUR DREAM HOME,-,CNBC TV18,0
+ 9789380200651,TECHNICAL AMarkLYSIS TRADING MAKING MONEY WITH CHART,Mark,CNBC TV18,8
+ 9789380200927,HOW TO GROW YOUR BUSSINESS AS A FIMarkNCIAL ADVISOR,MarkNDISH DESAI,CNBC TV18,1
+ 9789380200941,YOUR GUIDE TO FIMarkNCE AND INVESTMENTS,SANJAY MATAI,CNBC TV18,0
+ 9789384061005,FUNDAMENTALS OF INVESTING IN EQUITIES & ASSETS,ANUBHA,CNBC TV18,0
+ 9789384061029,FIMarkNCIAL PLANNING ESSENTIALS FOR DOCTORS,-,CNBC TV18,0
+ 9789384061388,FIMarkNCIAL PLANNING FOR NEWLY MARRIED,Mark,CNBC TV18,0
+ 9789384061401,YOGIC WEALTH,GAURAV,CNBC TV18,4
+ 9789384061357,YOUR FIRST JOB - HOW TO MAMarkGE YOUR FIMarkNCES (ENGLISH),Mark,CNBC TV18,0
+ 9781457304255,GETTING FIMarkNCIAL AID 2016,COLLEGE BOARD,COLLEGE BOARD,0
+ 9781457304309,THE OFFICIAL SAT STUDY GUIDE( NO RETURMarkBLE),Mark,COLLEGE BOARD,4
+ 9788123908748,THE THEORY OF MACHINES,THIRD EDITION,COLLEGE BOOK STORE,0
+ 9788123909455,INTRODUCTION TO CHEMICAL EQUIPMENT DESIGN: MECHANICAL ASPECTS,Mark,COLLEGE BOOK STORE,0
+ 9788123904603,"ECONOMIC GEOLOGY :ECONOMIC MINERAL DEPOSITES,2E",PRASAD U,COLLEGE BOOK STORE,0
+ 9789351771876,COMPUTER WORLD 8,MOHINI ARORA,COLLINS,0
+ 9789351772071,ATTITUDE IS EVERYTHING,JEFF KELLER,COLLINS,0
+ 9788188236558,MADAM BILLO,Mark,COLLINS,0
+ 9788187572657,GEM-JAPANESE SCHOOL DICTIOMarkRY-COLLINS,Mark,COLLINS,4
+ 9788172239596,52 LESSONS FOR LIFE,NEPOLEON HILL,COLLINS BUSINESS,0
+ 9780552158978,LEGACY,DANIELLE STEEL,COLLINS BUSINESS,0
+ 9780552162609,THE COBRA,FREDERICK FORSYTH,COLLINS BUSINESS,1
+ 9780552150446,AVENGER,Forsyth Frederick,COLLINS BUSINESS,0
+ 9780552154727,SISTERS,Steel Danielle,COLLINS BUSINESS,0
+ 9780552155045,THE AFGHAN,Forsyth Frederick,COLLINS BUSINESS,1
+ 9780007845811,COLLINS EASY LEARNING SPANISH DICT.,,COLLINS BUSINESS,1
+ 9780007491063,COLLINS COUBUILD HINDI DICTIOMarkRY,.,COLLINS BUSINESS,1
+ 9780007467570,KEY WORDS FOR IELTS BOOK 1:STARTER,Mark,COLLINS BUSINESS,0
+ 9780007467587,KEY WORDS FOR IELTS BOOK 2 : IMPROVER,Mark,COLLINS BUSINESS,0
+ 9780007467594,KEY WORDS FOR IELTS BOOK 3 : ADVANCED,Mark,COLLINS BUSINESS,0
+ 9780007341245,COLLINS GEM ITALIAN DICTIOMarkRY,-,COLLINS BUSINESS,1
+ 9780007341252,GEM SPANISH DICTIOMarkRY,-,COLLINS BUSINESS,0
+ 9780007341283,COLLINS GERMAN DICT.,-,COLLINS BUSINESS,1
+ 9780007341290,COLLINS FRENCH SCHOOL DICTIOMarkRY,-,COLLINS BUSINESS,0
+ 9780552142397,MY FEUDAL LORD,TehmiMark Durrani,COLLINS BUSINESS,0
+ 9780552142458,GIFT THE,Steel Danielle,COLLINS BUSINESS,0
+ 9780552145022,LONG ROAD HOME THE,Steel Danielle,COLLINS BUSINESS,0
+ 9780552149235,VETERAN THE,Forsyth Frederick,COLLINS BUSINESS,1
+ 9780007492183,KEY WORDS FOR THE TOEFL TEST,-,COLLINS BUSINESS,0
+ 9780007492992,SKILLS FOR THE TOEFL IBT TEST,-,COLLINS BUSINESS,0
+ 9780007493500,COLLINS THE MOVING FINGER,AGATHA CHRISTIE,COLLINS BUSINESS,0
+ 9780007493579,COLLINS AFTER THE FUNERAL,AGATHA CHRISTIE,COLLINS BUSINESS,0
+ 9789350292341,EAT. DELETE. HOW TO GET OFF THE WEIGHT LOSS CYCLE FOR GOOD,POOJA MAKHIJA,COLLINS BUSINESS,0
+ 9788192588926,ENGINEERING COLLEGES 2014 - 15,.,COMPETITION REVIEW PVT LTD.,0
+ 9788192588988,CSR CAREERS & COURSES.,CSR,COMPETITION REVIEW PVT LTD.,1
+ 9789384175290,CSR YEAR BOOK 2017 (NO RETURN),Mark,COMPETITION REVIEW PVT LTD.,0
+ 9789384175443,TOP ENGINEERING COLLEGES DIRECTORY 2018-19,CSR,COMPETITION REVIEW PVT LTD.,1
+ 9789384175191,CAREERS & COURSES.,CSR,COMPETITION REVIEW PVT LTD.,5
+ 9785111123970,CSR CAREERS & COURSES,Mark,COMPETITION REVIEW PVT LTD.,0
+ 9789384175276,INDIAN ECONOMY 2016,Mark,COMPETITION REVIEW PVT LTD.,4
+ 9789384175467,CAREER ALMAMarkC YEAR BOOK 2018-2019,CSR,COMPETITION REVIEW PVT LTD.,5
+ 9789384175474,CAREERS & COURSES NEW /E 2018,Mark,COMPETITION REVIEW PVT LTD.,1
+ 9789384175481,GENERAL STUDIES CIVIL SERVICES /NEW,Mark,COMPETITION REVIEW PVT LTD.,0
+ 9789384175436,CSR YEAR BOOK HINDI 2018,Mark,COMPETITION REVIEW PVT LTD.,1
+ 9789384175498,CSAT SPECIAL ISSUE 2018,CSR,COMPETITION SUCCESS (N),1
+ 9789384175306,CSR YEAR BOOK 2017 (HINDI),Mark,COMPETITION SUCCESS REVIEW,1
+ 9780552152167,NOT WITHOUT NY DAUGHTER,BETTY MAHMOODY,Corgi Children,0
+ 9780552137492,LIGHTNING,Steel Danielle,Corgi Children,0
+ 9780552139915,ICON,Forsyth Frederick,Corgi Children,0
+ 9780552562966,A REALLY SHORT HISTORY OF NEARLY EVERYTHING,BILL BRYSON,Corgi Children,0
+ 9780552166188,THE AWARD .,DANIELLE STEEL,Corgi Children,0
+ 9780552553209,ERAGON,Paolini,Corgi Children,1
+ 9780552554107,ELDEST,Paolini,Corgi Children,0
+ 9780552559621,GEORGE AND THE BIG BANG,Mark,Corgi Children,0
+ 9780552154796,FRIENDS FOREVER,DANIEL STEEL,Corgi Children,0
+ 9780552165822,ROGUE,DANIELLE STEEL,Corgi Children,0
+ 9780552155700,SPEICAL DELIVERY,DANIELLE STEEL,Corgi Children,0
+ 9780552168243,FAMILY TIES,DANIELLE STEEL,Corgi Children,0
+ 9780552150040,THE KLONE AND I,DANIELLE STEEL,Corgi Children,0
+ 9788190817431,BHUGOL EK SANCHIPT VIBRAN,MAHESH KUMAR,COSMOS PUBLICATION,0
+ 9788190817424,AAPDA EVAM AAPDA PRABANDAN,VARMarkVAL,COSMOS PUBLICATION,10
+ 9780609608395,WHAT THE CEO WANTS YOU TO KNOW,Ram Charan,CROWN BUSINESS,0
+ 9781405329163,CHINESE ENGLISH VISUAL BILINGUAL DICT.,Mark,D.K,0
+ 9788193026182,INDUSTRIAL AND INFRASTRUCTURE SECURITY PART-II,COL NN BHATIA,DEEP & DEEP,0
+ 9788193026175,INDUSTRIAL AND INFRASTRUCTURE SECURITY PART-I,COL NN BHATIA,DEEP & DEEP PUBLICATIONS,0
+ 9788192778785,OBJECTIVE GENERAL KNOWLEDGE WITH CURRENT AFFAIRS.,Mark,DEEPAK SERIES FOR TEST PREPARATION,0
+ 9788192778792,CURRENT AFFAIRS 49 PRACTICE SETS,Mark,DEEPAK SERIES FOR TEST PREPARATION,0
+ 9781862305274,BOY IN THE STRIPED PYJAMAS THE,Boyne John,Definitions,0
+ 9781730155116,SHRI KRISHMark LEELA,Mark,DEREAMLAND,0
+ 9789350891896,MENTAL MATHEMATICS,Mark,DEREAMLAND,0
+ 9789383182008,MATHEMATICS CLASS 10th,R.D. SHARMA,DHANPAT RAI &CO,5
+ """
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Color.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Color.swift
new file mode 100644
index 00000000..2b278600
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Color.swift
@@ -0,0 +1,27 @@
+import Benchmark
+import Parsing
+
+private struct Color: Equatable {
+ let red, green, blue: UInt8
+}
+
+private let hexPrimary = Prefix(2)
+ .pipe(UInt8.parser(of: Substring.UTF8View.self, isSigned: false, radix: 16).skip(End()))
+
+private let hexColor = "#".utf8
+ .take(hexPrimary)
+ .take(hexPrimary)
+ .take(hexPrimary)
+ .map(Color.init)
+
+let colorSuite = BenchmarkSuite(name: "Color") { suite in
+ let input = "#FF0000"
+ let expected = Color(red: 0xFF, green: 0x00, blue: 0x00)
+ var output: Color!
+
+ suite.benchmark(
+ name: "Parser",
+ run: { output = hexColor.parse(input) },
+ tearDown: { precondition(output == expected) }
+ )
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Common/Benchmarking.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Common/Benchmarking.swift
new file mode 100644
index 00000000..5c5fdefe
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Common/Benchmarking.swift
@@ -0,0 +1,46 @@
+import Benchmark
+
+extension BenchmarkSuite {
+ func benchmark(
+ name: String,
+ setUp: @escaping () -> Void = {},
+ run: @escaping () throws -> Void,
+ tearDown: @escaping () -> Void = {}
+ ) {
+ self.register(
+ benchmark: Benchmarking(name: name, run: run, setUp: setUp, tearDown: tearDown)
+ )
+ }
+}
+
+struct Benchmarking: AnyBenchmark {
+ let name: String
+ let settings: [BenchmarkSetting] = []
+ private let _run: () throws -> Void
+ private let _setUp: () -> Void
+ private let _tearDown: () -> Void
+
+ init(
+ name: String,
+ run: @escaping () throws -> Void,
+ setUp: @escaping () -> Void = {},
+ tearDown: @escaping () -> Void = {}
+ ) {
+ self.name = name
+ self._run = run
+ self._setUp = setUp
+ self._tearDown = tearDown
+ }
+
+ func setUp() {
+ self._setUp()
+ }
+
+ func run(_ state: inout BenchmarkState) throws {
+ try self._run()
+ }
+
+ func tearDown() {
+ self._tearDown()
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Date.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Date.swift
new file mode 100644
index 00000000..31fafe0d
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Date.swift
@@ -0,0 +1,125 @@
+import Benchmark
+import Foundation
+import Parsing
+
+/*
+ This benchmarks implements an [RFC-3339-compliant](https://www.ietf.org/rfc/rfc3339.txt) date
+ parser in a relatively naive way and pits it against `DateFormatter` and `ISO8601DateFormatter`.
+
+ name time std iterations
+ ------------------------------------------------------------
+ Date.Parser 12776.000 ns ± 55.45 % 99633
+ Date.DateFormatter 41406.000 ns ± 31.12 % 31546
+ Date.ISO8601DateFormatter 56481.000 ns ± 30.28 % 23268
+
+ Not only is the parser faster than both formatters, it is also more flexible. It will parse
+ fractional seconds and time zone offsets automatically, whereas each formatter must be more
+ explicit in the format it will parse.
+ */
+
+// MARK: - Parser
+
+private let dateTime =
+ offsetDateTime
+ .orElse(localDateTime)
+ .orElse(localDate)
+ .orElse(localTime)
+
+private let digits = { (n: Int) in Prefix(n).pipe(Int.parser().skip(End())) }
+
+private let dateFullyear = digits(4)
+private let dateMonth = digits(2)
+private let dateMday = digits(2)
+private let timeDelim = OneOfMany("T".utf8, "t".utf8, " ".utf8)
+
+private let timeHour = digits(2)
+private let timeMinute = digits(2)
+private let timeSecond = digits(2)
+private let nanoSecfrac = Prefix(while: (.init(ascii: "0") ... .init(ascii: "9")).contains)
+ .map { $0.prefix(9) }
+private let timeSecfrac = ".".utf8.take(nanoSecfrac)
+ .compactMap { n in
+ Int(String(decoding: n, as: UTF8.self))
+ .map { $0 * Int(pow(10, 9 - Double(n.count))) }
+ }
+private let timeNumoffset = "+".utf8.map { 1 }.orElse("-".utf8.map { -1 })
+ .take(timeHour).skip(":".utf8)
+ .take(timeMinute)
+private let timeOffset = "Z".utf8.map { (sign: 1, minute: 0, second: 0) }
+ .orElse(timeNumoffset)
+ .compactMap { TimeZone(secondsFromGMT: $0 * ($1 * 60 + $2)) }
+
+private let partialTime =
+ timeHour
+ .skip(":".utf8).take(timeMinute)
+ .skip(":".utf8).take(timeSecond)
+ .take(Optional.parser(of: timeSecfrac))
+private let fullDate =
+ dateFullyear
+ .skip("-".utf8).take(dateMonth)
+ .skip("-".utf8).take(dateMday)
+private let fullTime = partialTime.take(timeOffset)
+
+private let offsetDateTime = fullDate.skip(timeDelim).take(fullTime)
+ .map { date, time -> DateComponents in
+ let (year, month, day) = date
+ let (hour, minute, second, nanosecond, timeZone) = time
+ return DateComponents(
+ timeZone: timeZone,
+ year: year, month: month, day: day,
+ hour: hour, minute: minute, second: second, nanosecond: nanosecond
+ )
+ }
+
+private let localDateTime = fullDate.skip(timeDelim).take(partialTime)
+ .map { date, time -> DateComponents in
+ let (year, month, day) = date
+ let (hour, minute, second, nanosecond) = time
+ return DateComponents(
+ year: year, month: month, day: day,
+ hour: hour, minute: minute, second: second, nanosecond: nanosecond
+ )
+ }
+
+private let localDate =
+ fullDate
+ .map { DateComponents(year: $0, month: $1, day: $2) }
+
+private let localTime =
+ partialTime
+ .map { DateComponents(hour: $0, minute: $1, second: $2, nanosecond: $3) }
+
+// MARK: - Suite
+
+let dateSuite = BenchmarkSuite(name: "Date") { suite in
+ let input = "1979-05-27T00:32:00Z"
+ let expected = Date(timeIntervalSince1970: 296_613_120)
+ var output: Date!
+
+ let dateTimeParser = dateTime.compactMap(Calendar.current.date(from:))
+ suite.benchmark(
+ name: "Parser",
+ run: { output = dateTimeParser.parse(input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ let dateFormatter = DateFormatter()
+ dateFormatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"
+ dateFormatter.locale = Locale(identifier: "en_US_POSIX")
+ dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)!
+ suite.benchmark(
+ name: "DateFormatter",
+ run: { output = dateFormatter.date(from: input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ if #available(macOS 10.12, *) {
+ let iso8601DateFormatter = ISO8601DateFormatter()
+ iso8601DateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
+ suite.benchmark(
+ name: "ISO8601DateFormatter",
+ run: { output = iso8601DateFormatter.date(from: input) },
+ tearDown: { precondition(output == expected) }
+ )
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/HTTP.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/HTTP.swift
new file mode 100644
index 00000000..8ae3b7d3
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/HTTP.swift
@@ -0,0 +1,140 @@
+import Benchmark
+import Parsing
+
+/*
+ This benchmark reproduces an HTTP parser from a Rust parser benchmark suite:
+
+ https://github.com/rust-bakery/parser_benchmarks/tree/master/http
+
+ In particular, it benchmarks the same HTTP header as that defined in `one_test`.
+ */
+
+private struct Request: Equatable {
+ let method: String
+ let uri: String
+ let version: String
+}
+
+private struct Header: Equatable {
+ let name: String
+ let value: [String]
+}
+
+private func isToken(_ c: UTF8.CodeUnit) -> Bool {
+ switch c {
+ case 128...,
+ ...31,
+ .init(ascii: "("),
+ .init(ascii: ")"),
+ .init(ascii: "<"),
+ .init(ascii: ">"),
+ .init(ascii: "@"),
+ .init(ascii: ","),
+ .init(ascii: ";"),
+ .init(ascii: ":"),
+ .init(ascii: "\\"),
+ .init(ascii: "'"),
+ .init(ascii: "/"),
+ .init(ascii: "["),
+ .init(ascii: "]"),
+ .init(ascii: "?"),
+ .init(ascii: "="),
+ .init(ascii: "{"),
+ .init(ascii: "}"),
+ .init(ascii: " "):
+ return false
+ default:
+ return true
+ }
+}
+
+private func notLineEnding(_ c: UTF8.CodeUnit) -> Bool {
+ c != .init(ascii: "\r") && c != .init(ascii: "\n")
+}
+
+private func isNotSpace(_ c: UTF8.CodeUnit) -> Bool {
+ c != .init(ascii: " ")
+}
+
+private func isHorizontalSpace(_ c: UTF8.CodeUnit) -> Bool {
+ c == .init(ascii: " ") || c == .init(ascii: "\t")
+}
+
+private func isVersion(_ c: UTF8.CodeUnit) -> Bool {
+ c >= .init(ascii: "0")
+ && c <= .init(ascii: "9")
+ || c == .init(ascii: ".")
+}
+
+private let method = Prefix(while: isToken)
+ .map { String(Substring($0)) }
+
+private let uri = Prefix(while: isNotSpace)
+ .map { String(Substring($0)) }
+
+private let httpVersion = "HTTP/".utf8
+ .take(Prefix(while: isVersion))
+ .map { String(Substring($0)) }
+
+private let requestLine =
+ method
+ .skip(" ".utf8)
+ .take(uri)
+ .skip(" ".utf8)
+ .take(httpVersion)
+ .skip(Newline())
+ .map(Request.init)
+
+private let headerValue = " ".utf8.orElse("\t".utf8)
+ .skip(Prefix(while: isHorizontalSpace))
+ .take(
+ Prefix(while: notLineEnding)
+ .map { String(Substring($0)) }
+ )
+ .skip(Newline())
+
+private let header = Prefix(while: isToken)
+ .map { String(Substring($0)) }
+ .skip(":".utf8)
+ .take(Many(headerValue))
+ .map(Header.init)
+
+private let request = requestLine.take(Many(header))
+
+let httpSuite = BenchmarkSuite(name: "HTTP") { suite in
+ let input = """
+ GET / HTTP/1.1
+ Host: www.reddit.com
+ User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20100101 Firefox/15.0.1
+ Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
+ Accept-Language: en-us,en;q=0.5
+ Accept-Encoding: gzip, deflate
+ Connection: keep-alive
+
+ """
+ let expected = (
+ Request(method: "GET", uri: "/", version: "1.1"),
+ [
+ Header(name: "Host", value: ["www.reddit.com"]),
+ Header(
+ name: "User-Agent",
+ value: [
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:15.0) Gecko/20100101 Firefox/15.0.1"
+ ]
+ ),
+ Header(
+ name: "Accept",
+ value: ["text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"]
+ ),
+ Header(name: "Accept-Language", value: ["en-us,en;q=0.5"]),
+ Header(name: "Accept-Encoding", value: ["gzip, deflate"]),
+ Header(name: "Connection", value: ["keep-alive"]),
+ ]
+ )
+ var output: (Request, [Header])!
+ suite.benchmark(
+ name: "HTTP",
+ run: { output = request.parse(input) },
+ tearDown: { precondition(output == expected) }
+ )
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/JSON.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/JSON.swift
new file mode 100644
index 00000000..c9ffb5c8
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/JSON.swift
@@ -0,0 +1,197 @@
+import Benchmark
+import Foundation
+import Parsing
+
+/*
+ This benchmark shows how to create a naive JSON parser with combinators.
+
+ name time std iterations
+ --------------------------------------------------------
+ JSON.Parser 7453.000 ns ± 57.46 % 169185
+ JSON.JSONSerialization 2700.000 ns ± 94.15 % 471544
+
+ It is mostly implemented according to the [spec](https://www.json.org/json-en.html) (we take a
+ shortcut and use `Double.parser()`, which behaves accordingly).
+ */
+
+private enum JSON: Equatable {
+ indirect case array([JSON])
+ case boolean(Bool)
+ case null
+ case number(Double)
+ indirect case object([String: JSON])
+ case string(String)
+}
+
+private var json: AnyParser {
+ Skip(Whitespace())
+ .take(
+ object
+ .orElse(array)
+ .orElse(string)
+ .orElse(number)
+ .orElse(boolean)
+ .orElse(null)
+ )
+ .skip(Whitespace())
+ .eraseToAnyParser()
+}
+
+// MARK: Object
+
+private let object = "{".utf8
+ .take(
+ Many(
+ Skip(Whitespace())
+ .take(stringLiteral)
+ .skip(Whitespace())
+ .skip(":".utf8)
+ .take(Lazy { json }),
+ into: [:],
+ separator: ",".utf8.skip(Whitespace())
+ ) { object, pair in
+ let (name, value) = pair
+ object[name] = value
+ }
+ )
+ .skip("}".utf8)
+ .map(JSON.object)
+
+// MARK: Array
+
+private let array = "[".utf8
+ .take(
+ Many(
+ Lazy { json },
+ separator: ",".utf8
+ )
+ )
+ .skip("]".utf8)
+ .map(JSON.array)
+
+// MARK: String
+
+private let unicode = Prefix(4) {
+ (.init(ascii: "0") ... .init(ascii: "9")).contains($0)
+ || (.init(ascii: "A") ... .init(ascii: "F")).contains($0)
+ || (.init(ascii: "a") ... .init(ascii: "f")).contains($0)
+}
+.compactMap {
+ UInt32(Substring($0), radix: 16)
+ .flatMap(UnicodeScalar.init)
+ .map(Character.init)
+}
+
+private let escape = "\\".utf8
+ .take(
+ "\"".utf8.map { "\"" }
+ .orElse("\\".utf8.map { "\\" })
+ .orElse("/".utf8.map { "/" })
+ .orElse("b".utf8.map { "\u{8}" })
+ .orElse("f".utf8.map { "\u{c}" })
+ .orElse("n".utf8.map { "\n" })
+ .orElse("r".utf8.map { "\r" })
+ .orElse("t".utf8.map { "\t" })
+ .orElse(unicode)
+ )
+
+private let literal = Prefix(1...) {
+ $0 != .init(ascii: "\"") && $0 != .init(ascii: "\\")
+}
+.map { String(Substring($0)) }
+
+private enum StringFragment {
+ case escape(Character)
+ case literal(String)
+}
+
+private let fragment = literal.map(StringFragment.literal)
+ .orElse(escape.map(StringFragment.escape))
+
+private let stringLiteral = "\"".utf8
+ .take(
+ Many(fragment, into: "") {
+ switch $1 {
+ case let .escape(character):
+ $0.append(character)
+ case let .literal(string):
+ $0.append(contentsOf: string)
+ }
+ }
+ )
+ .skip("\"".utf8)
+
+private let string =
+ stringLiteral
+ .map(JSON.string)
+
+// MARK: Number
+
+private let number = Double.parser(of: Substring.UTF8View.self)
+ .map(JSON.number)
+
+// MARK: Boolean
+
+private let boolean = Bool.parser(of: Substring.UTF8View.self)
+ .map(JSON.boolean)
+
+// MARK: Null
+
+private let null = "null".utf8
+ .map { JSON.null }
+
+let jsonSuite = BenchmarkSuite(name: "JSON") { suite in
+ let input = #"""
+ {
+ "hello": true,
+ "goodbye": 42.42,
+ "whatever": null,
+ "xs": [1, "hello", null, false],
+ "ys": {
+ "0": 2,
+ "1": "goodbye"
+ }
+ }
+ """#
+ var jsonOutput: JSON!
+ suite.benchmark(
+ name: "Parser",
+ run: { jsonOutput = json.parse(input) },
+ tearDown: {
+ precondition(
+ jsonOutput
+ == .object([
+ "hello": .boolean(true),
+ "goodbye": .number(42.42),
+ "whatever": .null,
+ "xs": .array([.number(1), .string("hello"), .null, .boolean(false)]),
+ "ys": .object([
+ "0": .number(2),
+ "1": .string("goodbye"),
+ ]),
+ ])
+ )
+ }
+ )
+
+ let dataInput = Data(input.utf8)
+ var objectOutput: Any!
+ suite.benchmark(
+ name: "JSONSerialization",
+ run: { objectOutput = try JSONSerialization.jsonObject(with: dataInput, options: []) },
+ tearDown: {
+ precondition(
+ (objectOutput as! NSDictionary) == [
+ "hello": true,
+ "goodbye": 42.42,
+ "whatever": NSNull(),
+ "xs": [1, "hello", nil, false],
+ "ys": [
+ "0": 2,
+ "1": "goodbye",
+ ],
+ ]
+ )
+ }
+ )
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Numerics.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Numerics.swift
new file mode 100644
index 00000000..68a3dbdd
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Numerics.swift
@@ -0,0 +1,159 @@
+import Benchmark
+import Foundation
+import Parsing
+
+/*
+ This benchmark demonstrates how the numeric parsers in the library compare to Apple's tools, such
+ as initializers and `Scanner`.
+
+ Numerics.Int.init 37.000 ns ± 713.10 % 1000000
+ Numerics.Int.parser 41.000 ns ± 504.93 % 1000000
+ Numerics.Scanner.scanInt 140.000 ns ± 313.27 % 1000000
+ Numerics.Comma separated: Int.parser 5043398.000 ns ± 8.88 % 270
+ Numerics.Comma separated: Scanner.scanInt 82647491.000 ns ± 1.99 % 17
+ Numerics.Comma separated: String.split 117548323.500 ns ± 2.37 % 12
+ Numerics.Double.init 61.000 ns ± 626.24 % 1000000
+ Numerics.Double.parser 92.000 ns ± 249.73 % 1000000
+ Numerics.Scanner.scanDouble 194.000 ns ± 246.77 % 1000000
+ Numerics.Comma separated: Double.parser 8743220.000 ns ± 6.54 % 138
+ Numerics.Comma separated: Scanner.scanDouble 86630892.500 ns ± 2.81 % 16
+ Numerics.Comma separated: String.split 33427195.500 ns ± 6.68 % 42
+ */
+
+let numericsSuite = BenchmarkSuite(name: "Numerics") { suite in
+ do {
+ let input = "123"
+ let expected = 123
+ var output: Int!
+
+ suite.benchmark(
+ name: "Int.init",
+ run: { output = Int(input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ suite.benchmark(
+ name: "Int.parser",
+ run: { output = Int.parser(of: Substring.UTF8View.self).parse(input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ if #available(macOS 10.15, *) {
+ let scanner = Scanner(string: input)
+ suite.benchmark(
+ name: "Scanner.scanInt",
+ setUp: { scanner.currentIndex = input.startIndex },
+ run: { output = scanner.scanInt() },
+ tearDown: { precondition(output == expected) }
+ )
+ }
+ }
+
+ do {
+ let input = (1...100_000).map(String.init).joined(separator: ",")
+ let expected = Array(1...100_000)
+ var output: [Int]!
+
+ let parser = Many(Int.parser(), separator: ",".utf8)
+ suite.benchmark(
+ name: "Comma separated: Int.parser",
+ run: { output = parser.parse(input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ if #available(macOS 10.15, *) {
+ let scanner = Scanner(string: input)
+ suite.benchmark(
+ name: "Comma separated: Scanner.scanInt",
+ setUp: { scanner.currentIndex = input.startIndex },
+ run: {
+ output = []
+ while let n = scanner.scanInt() {
+ output.append(n)
+ guard let separator = scanner.scanCharacter() else { break }
+ guard separator == "," else {
+ scanner.string.formIndex(before: &scanner.currentIndex)
+ break
+ }
+ }
+ },
+ tearDown: { precondition(output == expected) }
+ )
+ }
+
+ suite.benchmark(
+ name: "Comma separated: String.split",
+ run: { output = input.split(separator: ",").compactMap { Int($0) } },
+ tearDown: { precondition(output == expected) }
+ )
+ }
+
+ do {
+ let input = "123.45"
+ let expected = 123.45
+ var output: Double!
+
+ suite.benchmark(
+ name: "Double.init",
+ run: { output = Double(input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ suite.benchmark(
+ name: "Double.parser",
+ run: {
+ output = Double.parser(of: Substring.UTF8View.self).parse(input)
+ },
+ tearDown: { precondition(output == expected) }
+ )
+
+ if #available(macOS 10.15, *) {
+ let scanner = Scanner(string: input)
+ suite.benchmark(
+ name: "Scanner.scanDouble",
+ setUp: { scanner.currentIndex = input.startIndex },
+ run: { output = scanner.scanDouble() },
+ tearDown: { precondition(output == expected) }
+ )
+ }
+ }
+
+ do {
+ let input = (1...100_000).map(String.init).joined(separator: ",")
+ let expected = (1...100_000).map(Double.init)
+ var output: [Double]!
+
+ let parser = Many(Double.parser(), separator: ",".utf8)
+ suite.benchmark(
+ name: "Comma separated: Double.parser",
+ run: { output = parser.parse(input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ if #available(macOS 10.15, *) {
+ let scanner = Scanner(string: input)
+ suite.benchmark(
+ name: "Comma separated: Scanner.scanDouble",
+ setUp: { scanner.currentIndex = input.startIndex },
+ run: {
+ output = []
+ while let n = scanner.scanDouble() {
+ output.append(n)
+ guard let separator = scanner.scanCharacter() else { break }
+ guard separator == "," else {
+ scanner.string.formIndex(before: &scanner.currentIndex)
+ break
+ }
+ }
+ },
+ tearDown: { precondition(output == expected) }
+ )
+ }
+
+ suite.benchmark(
+ name: "Comma separated: String.split",
+ run: { output = input.split(separator: ",").compactMap { Double($0) } },
+ tearDown: { precondition(output == expected) }
+ )
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/ParserBuilder.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/ParserBuilder.swift
new file mode 100644
index 00000000..151aa5e9
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/ParserBuilder.swift
@@ -0,0 +1,308 @@
+import Parsing
+
+@resultBuilder
+enum ParserBuilder {
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2,
+ _ p3: P3,
+ _ p4: P4
+ )
+ -> Parsers.Take3, P2>, P3>, P0.Output, P2.Output, P4>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser,
+ P3: Parser,
+ P4: Parser,
+ P1.Output == Void,
+ P3.Output == Void
+ {
+ p0.skip(p1).take(p2).skip(p3).take(p4)
+ }
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2
+ )
+ -> Parsers.Take3, P0.Output, P1.Output, P2>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser
+ {
+ p0.take(p1).take(p2)
+ }
+
+ static func buildBlock(
+ _ p0: P0
+ )
+ -> P0
+ where
+ P0: Parser
+ {
+ p0
+ }
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2
+ )
+ -> Parsers.Take2, P2>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser,
+ P1.Output == Void
+ {
+ p0.skip(p1).take(p2)
+ }
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2,
+ _ p3: P3
+ ) -> Parsers.Take2, P2>, P3>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser,
+ P3: Parser,
+ P1.Output == Void,
+ P2.Output == Void
+ {
+ p0.skip(p1).skip(p2).take(p3)
+ }
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1
+ )
+ -> Parsers.Take2
+ where
+ P0: Parser,
+ P1: Parser
+ {
+ p0.take(p1)
+ }
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1
+ )
+ -> Parsers.SkipSecond
+ where
+ P0: Parser,
+ P1: Parser,
+ P0.Output == Void,
+ P1.Output == Void
+ {
+ p0.skip(p1)
+ }
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2
+ )
+ -> Parsers.SkipSecond, P2>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser,
+ P0.Output == Void,
+ P1.Output == Void,
+ P2.Output == Void
+ {
+ p0.skip(p1).skip(p2)
+ }
+
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2,
+ _ p3: P3
+ )
+ -> Parsers.SkipSecond, P2>, P3>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser,
+ P3: Parser,
+ P0.Output == Void,
+ P1.Output == Void,
+ P3.Output == Void
+ {
+ p0.skip(p1).take(p2).skip(p3)
+ }
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2,
+ _ p3: P3,
+ _ p4: P4
+ )
+ -> Parsers.SkipSecond, P2>, P3>, P4>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser,
+ P3: Parser,
+ P4: Parser,
+ P0.Output == Void,
+ P1.Output == Void,
+ P3.Output == Void,
+ P4.Output == Void
+ {
+ p0.skip(p1).take(p2).skip(p3).skip(p4)
+ }
+
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2
+ )
+ -> Parsers.SkipFirst, P2>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser,
+ P0.Output == Void,
+ P1.Output == Void
+ {
+ p0.skip(p1).take(p2)
+ }
+
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1
+ )
+ -> Parsers.SkipFirst
+ where
+ P0: Parser,
+ P1: Parser,
+ P0.Output == Void
+ {
+ p0.take(p1)
+ }
+
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2
+ )
+ -> Parsers.SkipSecond, P2>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser,
+ P0.Output == Void,
+ P2.Output == Void
+ {
+ p0.take(p1).skip(p2)
+ }
+}
+
+struct Parse: Parser where Parsers: Parser {
+ let transform: (Parsers.Output) -> NewOutput
+ let parsers: Parsers
+ init(
+ _ transform: @escaping (Parsers.Output) -> NewOutput,
+ @ParserBuilder parsers: () -> Parsers
+ ) {
+ self.transform = transform
+ self.parsers = parsers()
+ }
+ init(
+ _ newOutput: NewOutput,
+ @ParserBuilder parsers: () -> Parsers
+ )
+ where Parsers.Output == Void
+ {
+ self.init({ newOutput }, parsers: parsers)
+ }
+ init(
+ @ParserBuilder parsers: () -> Parsers
+ )
+ where Parsers.Output == NewOutput
+ {
+ self.transform = { $0 }
+ self.parsers = parsers()
+ }
+ func parse(_ input: inout Parsers.Input) -> NewOutput? {
+ self.parsers.parse(&input).map(transform)
+ }
+}
+
+@resultBuilder
+enum OneOfBuilder {
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2
+ )
+ -> Parsers.OneOf, P2>
+ where
+ P0: Parser,
+ P1: Parser,
+ P2: Parser
+ {
+ p0.orElse(p1).orElse(p2)
+ }
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1
+ )
+ -> Parsers.OneOf
+ where
+ P0: Parser,
+ P1: Parser
+ {
+ p0.orElse(p1)
+ }
+
+ static func buildBlock(
+ _ p0: P0,
+ _ p1: P1,
+ _ p2: P2,
+ _ p3: P3,
+ _ p4: P4
+ )
+ -> Parsers.OneOf, P2>, P3>, P4>
+ {
+ p0.orElse(p1).orElse(p2).orElse(p3).orElse(p4)
+ }
+}
+
+extension Parsers.OneOf {
+ init(@OneOfBuilder build: () -> Self) {
+ self = build()
+ }
+}
+
+typealias OneOf = Parsers.OneOf
+
+extension Many where Result == [Element.Output] {
+ init(
+ @ParserBuilder _ element: () -> Element,
+ @ParserBuilder separator: () -> Separator
+ ) {
+ self.init(element(), separator: separator())
+ }
+}
+
+extension Skip {
+ init(@ParserBuilder build: () -> Upstream) {
+ self.init(build())
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/PrefixUpToBenchmarks.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/PrefixUpToBenchmarks.swift
new file mode 100644
index 00000000..6a337ab1
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/PrefixUpToBenchmarks.swift
@@ -0,0 +1,21 @@
+import Benchmark
+import Foundation
+import Parsing
+
+let prefixUpToSuite = BenchmarkSuite(name: "PrefixUpTo") { suite in
+ let str = String(repeating: ".", count: 10_000) + "Hello, world!"
+
+ suite.benchmark("Parser") {
+ var v = str[...].utf8
+ precondition(PrefixUpTo("Hello".utf8).parse(&v)!.count == 10_000)
+ }
+
+ if #available(macOS 10.15, *) {
+ let scanner = Scanner(string: str)
+ suite.benchmark(
+ name: "Scanner.scanUpToString",
+ setUp: { scanner.currentIndex = str.startIndex },
+ run: { precondition(scanner.scanUpToString("Hello")!.count == 10_000) }
+ )
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Race.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Race.swift
new file mode 100644
index 00000000..7b7712fb
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Race.swift
@@ -0,0 +1,179 @@
+import Benchmark
+import Parsing
+
+/*
+ This benchmark implements a parser for a custom format covered in a collection of episodes on
+ Point-Free: https://www.pointfree.co/collections/parsing
+ */
+
+// MARK: - Parser
+
+private let northSouth = OneOf {
+ "N".utf8.map { 1.0 }
+ "S".utf8.map { -1.0 }
+}
+
+private let eastWest = OneOf {
+ "E".utf8.map { 1.0 }
+ "W".utf8.map { -1.0 }
+}
+
+private let latitude = Parse(*) {
+ Double.parser()
+ "° ".utf8
+ northSouth
+}
+
+private let longitude = Parse(*) {
+ Double.parser()
+ "° ".utf8
+ eastWest
+}
+
+private struct Coordinate {
+ let latitude: Double
+ let longitude: Double
+}
+
+private let zeroOrMoreSpaces = Prefix { $0 == .init(ascii: " ") }
+
+private let coord = Parse(Coordinate.init) {
+ latitude
+ Skip {
+ ",".utf8
+ zeroOrMoreSpaces
+ }
+ longitude
+}
+
+private enum Currency { case eur, gbp, usd }
+
+private let currency = OneOf {
+ "€".utf8.map { Currency.eur }
+ "£".utf8.map { Currency.gbp }
+ "$".utf8.map { Currency.usd }
+}
+
+private struct Money {
+ let currency: Currency
+ let value: Double
+}
+
+private let money = Parse(Money.init) {
+ currency
+ Double.parser()
+}
+
+private struct Race {
+ let location: String
+ let entranceFee: Money
+ let path: [Coordinate]
+}
+
+private let locationName = Prefix { $0 != .init(ascii: ",") }
+
+private let race = Parse(Race.init) {
+ locationName.map { String(Substring($0)) }
+ Skip {
+ ",".utf8
+ zeroOrMoreSpaces
+ }
+ money
+ "\n".utf8
+ Many {
+ coord
+ } separator: {
+ "\n".utf8
+ }
+}
+
+private let races = Many {
+ race
+} separator: {
+ "\n---\n".utf8
+}
+
+// MARK: - Benchmarks
+
+let raceSuite = BenchmarkSuite(name: "Race") { suite in
+ let input = """
+ New York City, $300
+ 40.60248° N, 74.06433° W
+ 40.61807° N, 74.02966° W
+ 40.64953° N, 74.00929° W
+ 40.67884° N, 73.98198° W
+ 40.69894° N, 73.95701° W
+ 40.72791° N, 73.95314° W
+ 40.74882° N, 73.94221° W
+ 40.75740° N, 73.95309° W
+ 40.76149° N, 73.96142° W
+ 40.77111° N, 73.95362° W
+ 40.80260° N, 73.93061° W
+ 40.80409° N, 73.92893° W
+ 40.81432° N, 73.93292° W
+ 40.80325° N, 73.94472° W
+ 40.77392° N, 73.96917° W
+ 40.77293° N, 73.97671° W
+ ---
+ Berlin, €100
+ 13.36015° N, 52.51516° E
+ 13.33999° N, 52.51381° E
+ 13.32539° N, 52.51797° E
+ 13.33696° N, 52.52507° E
+ 13.36454° N, 52.52278° E
+ 13.38152° N, 52.52295° E
+ 13.40072° N, 52.52969° E
+ 13.42555° N, 52.51508° E
+ 13.41858° N, 52.49862° E
+ 13.40929° N, 52.48882° E
+ 13.37968° N, 52.49247° E
+ 13.34898° N, 52.48942° E
+ 13.34103° N, 52.47626° E
+ 13.32851° N, 52.47122° E
+ 13.30852° N, 52.46797° E
+ 13.28742° N, 52.47214° E
+ 13.29091° N, 52.48270° E
+ 13.31084° N, 52.49275° E
+ 13.32052° N, 52.50190° E
+ 13.34577° N, 52.50134° E
+ 13.36903° N, 52.50701° E
+ 13.39155° N, 52.51046° E
+ 13.37256° N, 52.51598° E
+ ---
+ London, £500
+ 51.48205° N, 0.04283° E
+ 51.47439° N, 0.02170° E
+ 51.47618° N, 0.02199° E
+ 51.49295° N, 0.05658° E
+ 51.47542° N, 0.03019° E
+ 51.47537° N, 0.03015° E
+ 51.47435° N, 0.03733° E
+ 51.47954° N, 0.04866° E
+ 51.48604° N, 0.06293° E
+ 51.49314° N, 0.06104° E
+ 51.49248° N, 0.04740° E
+ 51.48888° N, 0.03564° E
+ 51.48655° N, 0.01830° E
+ 51.48085° N, 0.02223° W
+ 51.49210° N, 0.04510° W
+ 51.49324° N, 0.04699° W
+ 51.50959° N, 0.05491° W
+ 51.50961° N, 0.05390° W
+ 51.49950° N, 0.01356° W
+ 51.50898° N, 0.02341° W
+ 51.51069° N, 0.04225° W
+ 51.51056° N, 0.04353° W
+ 51.50946° N, 0.07810° W
+ 51.51121° N, 0.09786° W
+ 51.50964° N, 0.11870° W
+ 51.50273° N, 0.13850° W
+ 51.50095° N, 0.12411° W
+ """
+ var output: [Race]!
+
+ suite.benchmark(
+ name: "Parser",
+ run: { output = races.parse(input) },
+ tearDown: { precondition(output.count == 3) }
+ )
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/ReadmeExample.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/ReadmeExample.swift
new file mode 100644
index 00000000..99725b9e
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/ReadmeExample.swift
@@ -0,0 +1,121 @@
+import Benchmark
+import Foundation
+import Parsing
+
+let readmeExampleSuite = BenchmarkSuite(name: "README Example") { suite in
+ let input = """
+ 1,Blob,true
+ 2,Blob Jr.,false
+ 3,Blob Sr.,true
+ """
+ let expectedOutput = [
+ User(id: 1, name: "Blob", isAdmin: true),
+ User(id: 2, name: "Blob Jr.", isAdmin: false),
+ User(id: 3, name: "Blob Sr.", isAdmin: true),
+ ]
+ var output: [User]!
+
+ struct User: Equatable {
+ var id: Int
+ var name: String
+ var isAdmin: Bool
+ }
+
+ do {
+ let user = Int.parser()
+ .skip(",")
+ .take(Prefix { $0 != "," })
+ .skip(",")
+ .take(Bool.parser())
+ .map { User(id: $0, name: String($1), isAdmin: $2) }
+ let users = Many(user, separator: "\n")
+
+ suite.benchmark(
+ name: "Parser: Substring",
+ run: {
+ var input = input[...]
+ output = users.parse(&input)!
+ },
+ tearDown: {
+ precondition(output == expectedOutput)
+ }
+ )
+ }
+
+ do {
+ let user = Int.parser()
+ .skip(",".utf8)
+ .take(Prefix { $0 != .init(ascii: ",") })
+ .skip(",".utf8)
+ .take(Bool.parser())
+ .map { User(id: $0, name: String(Substring($1)), isAdmin: $2) }
+ let users = Many(user, separator: "\n".utf8)
+
+ suite.benchmark(
+ name: "Parser: UTF8",
+ run: {
+ var input = input[...].utf8
+ output = users.parse(&input)!
+ },
+ tearDown: {
+ precondition(output == expectedOutput)
+ }
+ )
+ }
+
+ suite.benchmark(
+ name: "Adhoc",
+ run: {
+ output =
+ input
+ .split(separator: "\n")
+ .compactMap { row -> User? in
+ let fields = row.split(separator: ",")
+ guard
+ fields.count == 3,
+ let id = Int(fields[0]),
+ let isAdmin = Bool(String(fields[2]))
+ else { return nil }
+
+ return User(id: id, name: String(fields[1]), isAdmin: isAdmin)
+ }
+ },
+ tearDown: {
+ precondition(output == expectedOutput)
+ }
+ )
+
+ if #available(macOS 10.15, *) {
+ let scanner = Scanner(string: input)
+ suite.benchmark(
+ name: "Scanner",
+ setUp: { scanner.currentIndex = input.startIndex },
+ run: {
+ output = []
+ while scanner.currentIndex != input.endIndex {
+ guard
+ let id = scanner.scanInt(),
+ let _ = scanner.scanString(","),
+ let name = scanner.scanUpToString(","),
+ let _ = scanner.scanString(","),
+ let isAdmin = scanner.scanBool()
+ else { break }
+
+ output.append(User(id: id, name: name, isAdmin: isAdmin))
+ _ = scanner.scanString("\n")
+ }
+ },
+ tearDown: {
+ precondition(output == expectedOutput)
+ }
+ )
+ }
+}
+
+extension Scanner {
+ @available(macOS 10.15, *)
+ func scanBool() -> Bool? {
+ self.scanString("true").map { _ in true }
+ ?? self.scanString("false").map { _ in false }
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Routing.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Routing.swift
new file mode 100644
index 00000000..e6306d91
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/Routing.swift
@@ -0,0 +1,240 @@
+import Benchmark
+import Foundation
+import Parsing
+
+/*
+ This benchmark demonstrates how you can build a URL request router that can transform an input
+ request into a more well-structured data type, such as an enum. We build a router that can
+ recognize one of 5 routes for a website.
+ */
+
+private struct Route: Parser
+where
+ Parsers: Parser,
+ Parsers.Input == RequestData
+{
+ let transform: (Parsers.Output) -> NewOutput
+ let parsers: Parsers
+ init(
+ _ transform: @escaping (Parsers.Output) -> NewOutput,
+ @ParserBuilder parsers: () -> Parsers
+ ) {
+ self.transform = transform
+ self.parsers = parsers()
+ }
+ init(
+ _ newOutput: NewOutput,
+ @ParserBuilder parsers: () -> Parsers
+ )
+ where Parsers.Output == Void
+ {
+ self.init({ newOutput }, parsers: parsers)
+ }
+ init(
+ @ParserBuilder parsers: () -> Parsers
+ )
+ where Parsers.Output == NewOutput
+ {
+ self.transform = { $0 }
+ self.parsers = parsers()
+ }
+ init(_ newOutput: NewOutput) where Parsers == Always {
+ self.init({ newOutput }, parsers: { Always (()) })
+ }
+ func parse(_ input: inout Parsers.Input) -> NewOutput? {
+ let original = input
+ guard
+ let output = self.parsers.parse(&input).map(transform),
+ input.pathComponents.isEmpty,
+ input.method == nil || input.method == "GET"
+ else {
+ input = original
+ return nil
+ }
+ return output
+ }
+}
+
+
+let routingSuite = BenchmarkSuite(name: "Routing") { suite in
+ enum AppRoute: Equatable {
+ case home
+ case contactUs
+ case episodes(Episodes)
+ }
+ enum Episodes: Equatable {
+ case root
+ case episode(id: Int, Episode)
+ }
+ enum Episode: Equatable {
+ case root
+ case comments
+ }
+
+ AppRoute.episodes(.episode(id: 42, .comments))
+
+ let episodeRouter = OneOf {
+ Route(Episode.root)
+
+ Route(Episode.comments) {
+ Path("comments".utf8)
+ }
+ }
+
+ let episodesRouter = OneOf {
+ Route(Episodes.root)
+
+ Route(Episodes.episode) {
+ Path(Int.parser())
+
+ episodeRouter
+ }
+ }
+
+ let router = OneOf {
+ Route(AppRoute.home)
+
+ Route(AppRoute.contactUs) {
+ Path("contact-us".utf8)
+ }
+
+ Route(AppRoute.episodes) {
+ Path("episodes".utf8)
+
+ episodesRouter
+ }
+
+// Route(AppRoute.episode(id:)) {
+// Path("episodes".utf8)
+// Path(Int.parser())
+// }
+//
+// Route(AppRoute.episodeComments(id:)) {
+// Path("episodes".utf8)
+// Path(Int.parser())
+// Path("comments".utf8)
+//
+//// Path {
+//// "episodes".utf8
+//// Int.parser()
+//// "comments".utf8
+//// }
+//// Query {
+//// Field("page", Int.parser())
+//// Field("count", Int.parser())
+//// }
+// }
+ }
+
+ // /episodes/42
+
+ let requests = [
+ RequestData(
+ method: "GET"
+ ),
+ RequestData(
+ method: "GET",
+ pathComponents: ["contact-us"[...].utf8]
+ ),
+ RequestData(
+ method: "GET",
+ pathComponents: ["episodes"[...].utf8]
+ ),
+ RequestData(
+ method: "GET",
+ pathComponents: ["episodes"[...].utf8, "1"[...].utf8]
+ ),
+ RequestData(
+ method: "GET",
+ pathComponents: ["episodes"[...].utf8, "1"[...].utf8, "comments"[...].utf8]
+ ),
+ ]
+
+ var output: [AppRoute]!
+ var expectedOutput: [AppRoute] = [
+ .home,
+ .contactUs,
+ .episodes(.root),
+ .episodes(.episode(id: 1, .root)),
+ .episodes(.episode(id: 1, .comments))
+ ]
+ suite.benchmark(
+ name: "Parser",
+ run: {
+ output = requests.map {
+ var input = $0
+ return router.parse(&input)!
+ }
+ },
+ tearDown: {
+ precondition(output == expectedOutput)
+ }
+ )
+}
+
+private struct RequestData {
+ var body: Data?
+ var headers: [(String, Substring.UTF8View)] = []
+ var method: String?
+ var pathComponents: ArraySlice = []
+ var queryItems: [(String, Substring.UTF8View)] = []
+}
+
+private struct Method: Parser {
+ typealias Input = RequestData
+ typealias Output = Void
+
+ let method: String
+
+ init(_ method: String) {
+ self.method = method
+ }
+
+ func parse(_ input: inout RequestData) -> Void? {
+ guard input.method?.lowercased() == self.method.lowercased()
+ else { return nil }
+
+ input.method = nil
+ return ()
+ }
+}
+
+private struct Path: Parser
+where
+ Component: Parser,
+ Component.Input == Substring.UTF8View
+{
+ typealias Input = RequestData
+ typealias Output = Component.Output
+
+ let component: Component
+
+ init(_ component: Component) {
+ self.component = component
+ }
+
+ func parse(_ input: inout Input) -> Output? {
+ guard !input.pathComponents.isEmpty
+ else { return nil }
+
+ let original = input
+ let output = self.component.parse(&input.pathComponents[input.pathComponents.startIndex])
+ guard input.pathComponents[input.pathComponents.startIndex].isEmpty
+ else {
+ input = original
+ return nil
+ }
+ input.pathComponents.removeFirst()
+ return output
+ }
+}
+
+private struct PathEnd: Parser {
+ typealias Input = RequestData
+ typealias Output = Void
+
+ func parse(_ input: inout Input) -> Output? {
+ guard input.pathComponents.isEmpty else { return nil }
+ return ()
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/StringAbstractions.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/StringAbstractions.swift
new file mode 100644
index 00000000..73bfdf9f
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/StringAbstractions.swift
@@ -0,0 +1,38 @@
+import Benchmark
+import Parsing
+
+/*
+ This benchmark demonstrates how to parse on multiple string abstractions at once, and the costs
+ of doing so. The parsers benchmarked parse a list of integers that are separated by a
+ UTF8 character with multiple equivalent representations: "é" and "é".
+
+ In the "Substring" suite we parse integers on the UTF8View abstraction and parse the separator
+ on the Substring abstraction in order to take advantage of its UTF8 normalization logic.
+
+ In the "UTF8" suite we parse both the integers and the separators on the UTF8View abstraction,
+ but this means we are responsible for handling UTF8 normalization, so we have to explicitly
+ handle both the "é" and "é" characters.
+ */
+let stringAbstractionsSuite = BenchmarkSuite(name: "String Abstractions") { suite in
+ let count = 1_000
+ let input = (1...count)
+ .reduce(into: "") { accum, int in
+ accum += "\(int)" + (int.isMultiple(of: 2) ? "é" : "é")
+ }
+ .dropLast()
+
+ suite.benchmark("Substring") {
+ var input = input[...].utf8
+ let output = Many(Int.parser(), separator: StartsWith("é").utf8).parse(&input)
+ precondition(output?.count == count)
+ }
+
+ suite.benchmark("UTF8") {
+ var input = input[...].utf8
+ let output = Many(
+ Int.parser(),
+ separator: "é".utf8.orElse("é".utf8)
+ ).parse(&input)
+ precondition(output?.count == count)
+ }
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/UUID.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/UUID.swift
new file mode 100644
index 00000000..0084b24c
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/UUID.swift
@@ -0,0 +1,21 @@
+import Benchmark
+import Foundation
+import Parsing
+
+let uuidSuite = BenchmarkSuite(name: "UUID") { suite in
+ let input = "deadbeef-dead-beef-dead-beefdeadbeef"
+ let expected = UUID(uuidString: "deadbeef-dead-beef-dead-beefdeadbeef")!
+ var output: UUID!
+
+ suite.benchmark(
+ name: "UUID.init",
+ run: { output = UUID(uuidString: input) },
+ tearDown: { precondition(output == expected) }
+ )
+
+ suite.benchmark(
+ name: "UUIDParser",
+ run: { output = UUID.parser(of: Substring.UTF8View.self).parse(input) },
+ tearDown: { precondition(output == expected) }
+ )
+}
diff --git a/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/XcodeLogs/SampleXcodeLogs.swift b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/XcodeLogs/SampleXcodeLogs.swift
new file mode 100644
index 00000000..317a199e
--- /dev/null
+++ b/0175-parser-builders-pt3/swift-parsing/Sources/swift-parsing-benchmark/XcodeLogs/SampleXcodeLogs.swift
@@ -0,0 +1,5143 @@
+let xcodeLogs = #"""
+ 2020-11-15T22:46:57.8892230Z ##[section]Starting: Request a runner to run this job
+ 2020-11-15T22:46:58.4371787Z Can't find any online and idle self-hosted runner in current repository that matches the required labels: 'macOS-latest'
+ 2020-11-15T22:46:58.4371897Z Can't find any online and idle self-hosted runner in current repository's account/organization that matches the required labels: 'macOS-latest'
+ 2020-11-15T22:46:58.4590432Z Found online and idle hosted runner in current repository's account/organization that matches the required labels: 'macOS-latest'
+ 2020-11-15T22:46:58.5535983Z ##[section]Finishing: Request a runner to run this job
+ 2020-11-15T22:47:10.2467410Z Current runner version: '2.274.1'
+ 2020-11-15T22:47:10.2562610Z ##[group]Operating System
+ 2020-11-15T22:47:10.2563470Z Mac OS X
+ 2020-11-15T22:47:10.2563780Z 10.15.7
+ 2020-11-15T22:47:10.2564140Z 19H15
+ 2020-11-15T22:47:10.2564450Z ##[endgroup]
+ 2020-11-15T22:47:10.2564770Z ##[group]Virtual Environment
+ 2020-11-15T22:47:10.2565210Z Environment: macos-10.15
+ 2020-11-15T22:47:10.2565570Z Version: 20201107.1
+ 2020-11-15T22:47:10.2566290Z Included Software: https://github.com/actions/virtual-environments/blob/macos-10.15/20201107.1/images/macos/macos-10.15-Readme.md
+ 2020-11-15T22:47:10.2567020Z ##[endgroup]
+ 2020-11-15T22:47:10.2570610Z Prepare workflow directory
+ 2020-11-15T22:47:10.3324730Z Prepare all required actions
+ 2020-11-15T22:47:10.3336840Z Getting action download info
+ 2020-11-15T22:47:10.6532190Z Download action repository 'actions/checkout@v2'
+ 2020-11-15T22:47:11.6939740Z ##[group]Run actions/checkout@v2
+ 2020-11-15T22:47:11.6940360Z with:
+ 2020-11-15T22:47:11.6940970Z repository: pointfreeco/pointfreeco
+ 2020-11-15T22:47:11.6941660Z token: ***
+ 2020-11-15T22:47:11.6942000Z ssh-strict: true
+ 2020-11-15T22:47:11.6942390Z persist-credentials: true
+ 2020-11-15T22:47:11.6942760Z clean: true
+ 2020-11-15T22:47:11.6943020Z fetch-depth: 1
+ 2020-11-15T22:47:11.6943460Z lfs: false
+ 2020-11-15T22:47:11.6943790Z submodules: false
+ 2020-11-15T22:47:11.6944110Z ##[endgroup]
+ 2020-11-15T22:47:12.8756040Z Syncing repository: pointfreeco/pointfreeco
+ 2020-11-15T22:47:12.8757130Z ##[group]Getting Git version info
+ 2020-11-15T22:47:12.8759110Z Working directory is '/Users/runner/work/pointfreeco/pointfreeco'
+ 2020-11-15T22:47:12.8760110Z [command]/usr/local/bin/git version
+ 2020-11-15T22:47:12.8760600Z git version 2.29.2
+ 2020-11-15T22:47:12.8762150Z ##[endgroup]
+ 2020-11-15T22:47:12.8763110Z Deleting the contents of '/Users/runner/work/pointfreeco/pointfreeco'
+ 2020-11-15T22:47:12.8765710Z ##[group]Initializing the repository
+ 2020-11-15T22:47:12.8766590Z [command]/usr/local/bin/git init /Users/runner/work/pointfreeco/pointfreeco
+ 2020-11-15T22:47:12.8767630Z Initialized empty Git repository in /Users/runner/work/pointfreeco/pointfreeco/.git/
+ 2020-11-15T22:47:12.8768740Z [command]/usr/local/bin/git remote add origin https://github.com/pointfreeco/pointfreeco
+ 2020-11-15T22:47:12.8769620Z ##[endgroup]
+ 2020-11-15T22:47:12.8770330Z ##[group]Disabling automatic garbage collection
+ 2020-11-15T22:47:12.8771490Z [command]/usr/local/bin/git config --local gc.auto 0
+ 2020-11-15T22:47:12.8772220Z ##[endgroup]
+ 2020-11-15T22:47:12.8819080Z ##[group]Setting up auth
+ 2020-11-15T22:47:12.8820380Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
+ 2020-11-15T22:47:12.8822030Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
+ 2020-11-15T22:47:12.8823720Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
+ 2020-11-15T22:47:12.8825670Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
+ 2020-11-15T22:47:12.8827620Z [command]/usr/local/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
+ 2020-11-15T22:47:12.8828580Z ##[endgroup]
+ 2020-11-15T22:47:12.8829220Z ##[group]Fetching the repository
+ 2020-11-15T22:47:12.8830870Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 origin +fab6d0cc57614314d79e4bd2307f4273a474b5b5:refs/remotes/origin/main
+ 2020-11-15T22:47:13.0924270Z remote: Enumerating objects: 1032, done.
+ 2020-11-15T22:47:13.0925130Z remote: Counting objects: 0% (1/1032)
+ 2020-11-15T22:47:13.0925790Z remote: Counting objects: 1% (11/1032)
+ 2020-11-15T22:47:13.0964550Z remote: Counting objects: 2% (21/1032)
+ 2020-11-15T22:47:13.0966120Z remote: Counting objects: 3% (31/1032)
+ 2020-11-15T22:47:13.0967800Z remote: Counting objects: 4% (42/1032)
+ 2020-11-15T22:47:13.0968390Z remote: Counting objects: 5% (52/1032)
+ 2020-11-15T22:47:13.0969120Z remote: Counting objects: 6% (62/1032)
+ 2020-11-15T22:47:13.0970130Z remote: Counting objects: 7% (73/1032)
+ 2020-11-15T22:47:13.0971030Z remote: Counting objects: 8% (83/1032)
+ 2020-11-15T22:47:13.0971750Z remote: Counting objects: 9% (93/1032)
+ 2020-11-15T22:47:13.0972360Z remote: Counting objects: 10% (104/1032)
+ 2020-11-15T22:47:13.0972980Z remote: Counting objects: 11% (114/1032)
+ 2020-11-15T22:47:13.0973620Z remote: Counting objects: 12% (124/1032)
+ 2020-11-15T22:47:13.0974730Z remote: Counting objects: 13% (135/1032)
+ 2020-11-15T22:47:13.0976240Z remote: Counting objects: 14% (145/1032)
+ 2020-11-15T22:47:13.0976980Z remote: Counting objects: 15% (155/1032)
+ 2020-11-15T22:47:13.0977920Z remote: Counting objects: 16% (166/1032)
+ 2020-11-15T22:47:13.0978680Z remote: Counting objects: 17% (176/1032)
+ 2020-11-15T22:47:13.0979340Z remote: Counting objects: 18% (186/1032)
+ 2020-11-15T22:47:13.0980100Z remote: Counting objects: 19% (197/1032)
+ 2020-11-15T22:47:13.0980490Z remote: Counting objects: 20% (207/1032)
+ 2020-11-15T22:47:13.0980910Z remote: Counting objects: 21% (217/1032)
+ 2020-11-15T22:47:13.0981310Z remote: Counting objects: 22% (228/1032)
+ 2020-11-15T22:47:13.0981700Z remote: Counting objects: 23% (238/1032)
+ 2020-11-15T22:47:13.0982100Z remote: Counting objects: 24% (248/1032)
+ 2020-11-15T22:47:13.0982500Z remote: Counting objects: 25% (258/1032)
+ 2020-11-15T22:47:13.0982860Z remote: Counting objects: 26% (269/1032)
+ 2020-11-15T22:47:13.0983290Z remote: Counting objects: 27% (279/1032)
+ 2020-11-15T22:47:13.0983700Z remote: Counting objects: 28% (289/1032)
+ 2020-11-15T22:47:13.0984110Z remote: Counting objects: 29% (300/1032)
+ 2020-11-15T22:47:13.0984530Z remote: Counting objects: 30% (310/1032)
+ 2020-11-15T22:47:13.0984930Z remote: Counting objects: 31% (320/1032)
+ 2020-11-15T22:47:13.0986030Z remote: Counting objects: 32% (331/1032)
+ 2020-11-15T22:47:13.0986440Z remote: Counting objects: 33% (341/1032)
+ 2020-11-15T22:47:13.0986820Z remote: Counting objects: 34% (351/1032)
+ 2020-11-15T22:47:13.0987220Z remote: Counting objects: 35% (362/1032)
+ 2020-11-15T22:47:13.0987580Z remote: Counting objects: 36% (372/1032)
+ 2020-11-15T22:47:13.0987990Z remote: Counting objects: 37% (382/1032)
+ 2020-11-15T22:47:13.0988400Z remote: Counting objects: 38% (393/1032)
+ 2020-11-15T22:47:13.0989220Z remote: Counting objects: 39% (403/1032)
+ 2020-11-15T22:47:13.0989680Z remote: Counting objects: 40% (413/1032)
+ 2020-11-15T22:47:13.0990330Z remote: Counting objects: 41% (424/1032)
+ 2020-11-15T22:47:13.0990930Z remote: Counting objects: 42% (434/1032)
+ 2020-11-15T22:47:13.0991560Z remote: Counting objects: 43% (444/1032)
+ 2020-11-15T22:47:13.0992160Z remote: Counting objects: 44% (455/1032)
+ 2020-11-15T22:47:13.0992800Z remote: Counting objects: 45% (465/1032)
+ 2020-11-15T22:47:13.0993410Z remote: Counting objects: 46% (475/1032)
+ 2020-11-15T22:47:13.0994040Z remote: Counting objects: 47% (486/1032)
+ 2020-11-15T22:47:13.0994650Z remote: Counting objects: 48% (496/1032)
+ 2020-11-15T22:47:13.0995240Z remote: Counting objects: 49% (506/1032)
+ 2020-11-15T22:47:13.0995850Z remote: Counting objects: 50% (516/1032)
+ 2020-11-15T22:47:13.0996450Z remote: Counting objects: 51% (527/1032)
+ 2020-11-15T22:47:13.0997090Z remote: Counting objects: 52% (537/1032)
+ 2020-11-15T22:47:13.0997830Z remote: Counting objects: 53% (547/1032)
+ 2020-11-15T22:47:13.0998500Z remote: Counting objects: 54% (558/1032)
+ 2020-11-15T22:47:13.0999150Z remote: Counting objects: 55% (568/1032)
+ 2020-11-15T22:47:13.1000180Z remote: Counting objects: 56% (578/1032)
+ 2020-11-15T22:47:13.1000840Z remote: Counting objects: 57% (589/1032)
+ 2020-11-15T22:47:13.1001450Z remote: Counting objects: 58% (599/1032)
+ 2020-11-15T22:47:13.1002090Z remote: Counting objects: 59% (609/1032)
+ 2020-11-15T22:47:13.1002680Z remote: Counting objects: 60% (620/1032)
+ 2020-11-15T22:47:13.1003100Z remote: Counting objects: 61% (630/1032)
+ 2020-11-15T22:47:13.1003490Z remote: Counting objects: 62% (640/1032)
+ 2020-11-15T22:47:13.1003860Z remote: Counting objects: 63% (651/1032)
+ 2020-11-15T22:47:13.1004260Z remote: Counting objects: 64% (661/1032)
+ 2020-11-15T22:47:13.1004660Z remote: Counting objects: 65% (671/1032)
+ 2020-11-15T22:47:13.1005330Z remote: Counting objects: 66% (682/1032)
+ 2020-11-15T22:47:13.1005770Z remote: Counting objects: 67% (692/1032)
+ 2020-11-15T22:47:13.1006490Z remote: Counting objects: 68% (702/1032)
+ 2020-11-15T22:47:13.1007160Z remote: Counting objects: 69% (713/1032)
+ 2020-11-15T22:47:13.1007850Z remote: Counting objects: 70% (723/1032)
+ 2020-11-15T22:47:13.1008590Z remote: Counting objects: 71% (733/1032)
+ 2020-11-15T22:47:13.1009210Z remote: Counting objects: 72% (744/1032)
+ 2020-11-15T22:47:13.1009830Z remote: Counting objects: 73% (754/1032)
+ 2020-11-15T22:47:13.1010470Z remote: Counting objects: 74% (764/1032)
+ 2020-11-15T22:47:13.1011090Z remote: Counting objects: 75% (774/1032)
+ 2020-11-15T22:47:13.1011810Z remote: Counting objects: 76% (785/1032)
+ 2020-11-15T22:47:13.1012360Z remote: Counting objects: 77% (795/1032)
+ 2020-11-15T22:47:13.1013250Z remote: Counting objects: 78% (805/1032)
+ 2020-11-15T22:47:13.1014070Z remote: Counting objects: 79% (816/1032)
+ 2020-11-15T22:47:13.1014540Z remote: Counting objects: 80% (826/1032)
+ 2020-11-15T22:47:13.1014960Z remote: Counting objects: 81% (836/1032)
+ 2020-11-15T22:47:13.1015330Z remote: Counting objects: 82% (847/1032)
+ 2020-11-15T22:47:13.1015700Z remote: Counting objects: 83% (857/1032)
+ 2020-11-15T22:47:13.1016080Z remote: Counting objects: 84% (867/1032)
+ 2020-11-15T22:47:13.1016430Z remote: Counting objects: 85% (878/1032)
+ 2020-11-15T22:47:13.1016810Z remote: Counting objects: 86% (888/1032)
+ 2020-11-15T22:47:13.1017180Z remote: Counting objects: 87% (898/1032)
+ 2020-11-15T22:47:13.1017550Z remote: Counting objects: 88% (909/1032)
+ 2020-11-15T22:47:13.1017930Z remote: Counting objects: 89% (919/1032)
+ 2020-11-15T22:47:13.1018300Z remote: Counting objects: 90% (929/1032)
+ 2020-11-15T22:47:13.1018680Z remote: Counting objects: 91% (940/1032)
+ 2020-11-15T22:47:13.1019490Z remote: Counting objects: 92% (950/1032)
+ 2020-11-15T22:47:13.1020180Z remote: Counting objects: 93% (960/1032)
+ 2020-11-15T22:47:13.1020830Z remote: Counting objects: 94% (971/1032)
+ 2020-11-15T22:47:13.1021420Z remote: Counting objects: 95% (981/1032)
+ 2020-11-15T22:47:13.1023790Z remote: Counting objects: 96% (991/1032)
+ 2020-11-15T22:47:13.1025070Z remote: Counting objects: 97% (1002/1032)
+ 2020-11-15T22:47:13.1025650Z remote: Counting objects: 98% (1012/1032)
+ 2020-11-15T22:47:13.1026050Z remote: Counting objects: 99% (1022/1032)
+ 2020-11-15T22:47:13.1026430Z remote: Counting objects: 100% (1032/1032)
+ 2020-11-15T22:47:13.1026820Z remote: Counting objects: 100% (1032/1032), done.
+ 2020-11-15T22:47:13.1027270Z remote: Compressing objects: 0% (1/903)
+ 2020-11-15T22:47:13.1027710Z remote: Compressing objects: 1% (10/903)
+ 2020-11-15T22:47:13.1028130Z remote: Compressing objects: 2% (19/903)
+ 2020-11-15T22:47:13.1123950Z remote: Compressing objects: 3% (28/903)
+ 2020-11-15T22:47:13.1302710Z remote: Compressing objects: 4% (37/903)
+ 2020-11-15T22:47:13.1448100Z remote: Compressing objects: 5% (46/903)
+ 2020-11-15T22:47:13.1508560Z remote: Compressing objects: 6% (55/903)
+ 2020-11-15T22:47:13.1558430Z remote: Compressing objects: 7% (64/903)
+ 2020-11-15T22:47:13.1678440Z remote: Compressing objects: 8% (73/903)
+ 2020-11-15T22:47:13.1703420Z remote: Compressing objects: 9% (82/903)
+ 2020-11-15T22:47:13.1704820Z remote: Compressing objects: 10% (91/903)
+ 2020-11-15T22:47:13.1733170Z remote: Compressing objects: 11% (100/903)
+ 2020-11-15T22:47:13.1745890Z remote: Compressing objects: 12% (109/903)
+ 2020-11-15T22:47:13.1899800Z remote: Compressing objects: 13% (118/903)
+ 2020-11-15T22:47:13.1932490Z remote: Compressing objects: 14% (127/903)
+ 2020-11-15T22:47:13.1953350Z remote: Compressing objects: 15% (136/903)
+ 2020-11-15T22:47:13.1953990Z remote: Compressing objects: 16% (145/903)
+ 2020-11-15T22:47:13.1961900Z remote: Compressing objects: 17% (154/903)
+ 2020-11-15T22:47:13.1999210Z remote: Compressing objects: 18% (163/903)
+ 2020-11-15T22:47:13.2020270Z remote: Compressing objects: 19% (172/903)
+ 2020-11-15T22:47:13.2039600Z remote: Compressing objects: 20% (181/903)
+ 2020-11-15T22:47:13.2061260Z remote: Compressing objects: 21% (190/903)
+ 2020-11-15T22:47:13.2061800Z remote: Compressing objects: 22% (199/903)
+ 2020-11-15T22:47:13.2088600Z remote: Compressing objects: 23% (208/903)
+ 2020-11-15T22:47:13.2089170Z remote: Compressing objects: 24% (217/903)
+ 2020-11-15T22:47:13.2104410Z remote: Compressing objects: 25% (226/903)
+ 2020-11-15T22:47:13.2129930Z remote: Compressing objects: 26% (235/903)
+ 2020-11-15T22:47:13.2150720Z remote: Compressing objects: 27% (244/903)
+ 2020-11-15T22:47:13.2171760Z remote: Compressing objects: 28% (253/903)
+ 2020-11-15T22:47:13.2175590Z remote: Compressing objects: 29% (262/903)
+ 2020-11-15T22:47:13.2192120Z remote: Compressing objects: 30% (271/903)
+ 2020-11-15T22:47:13.2214660Z remote: Compressing objects: 31% (280/903)
+ 2020-11-15T22:47:13.2268470Z remote: Compressing objects: 32% (289/903)
+ 2020-11-15T22:47:13.2286290Z remote: Compressing objects: 33% (298/903)
+ 2020-11-15T22:47:13.2332860Z remote: Compressing objects: 34% (308/903)
+ 2020-11-15T22:47:13.2360700Z remote: Compressing objects: 35% (317/903)
+ 2020-11-15T22:47:13.2379090Z remote: Compressing objects: 36% (326/903)
+ 2020-11-15T22:47:13.2410330Z remote: Compressing objects: 37% (335/903)
+ 2020-11-15T22:47:13.2421720Z remote: Compressing objects: 38% (344/903)
+ 2020-11-15T22:47:13.2427930Z remote: Compressing objects: 39% (353/903)
+ 2020-11-15T22:47:13.2453820Z remote: Compressing objects: 40% (362/903)
+ 2020-11-15T22:47:13.2470270Z remote: Compressing objects: 41% (371/903)
+ 2020-11-15T22:47:13.2498940Z remote: Compressing objects: 42% (380/903)
+ 2020-11-15T22:47:13.2537000Z remote: Compressing objects: 43% (389/903)
+ 2020-11-15T22:47:13.2561150Z remote: Compressing objects: 44% (398/903)
+ 2020-11-15T22:47:13.2580730Z remote: Compressing objects: 45% (407/903)
+ 2020-11-15T22:47:13.2597460Z remote: Compressing objects: 46% (416/903)
+ 2020-11-15T22:47:13.2610910Z remote: Compressing objects: 47% (425/903)
+ 2020-11-15T22:47:13.2631960Z remote: Compressing objects: 48% (434/903)
+ 2020-11-15T22:47:13.2654860Z remote: Compressing objects: 49% (443/903)
+ 2020-11-15T22:47:13.2691420Z remote: Compressing objects: 50% (452/903)
+ 2020-11-15T22:47:13.2743660Z remote: Compressing objects: 51% (461/903)
+ 2020-11-15T22:47:13.2747590Z remote: Compressing objects: 52% (470/903)
+ 2020-11-15T22:47:13.2759960Z remote: Compressing objects: 53% (479/903)
+ 2020-11-15T22:47:13.2795110Z remote: Compressing objects: 54% (488/903)
+ 2020-11-15T22:47:13.2808780Z remote: Compressing objects: 55% (497/903)
+ 2020-11-15T22:47:13.2828520Z remote: Compressing objects: 56% (506/903)
+ 2020-11-15T22:47:13.2837570Z remote: Compressing objects: 57% (515/903)
+ 2020-11-15T22:47:13.2850480Z remote: Compressing objects: 58% (524/903)
+ 2020-11-15T22:47:13.2890310Z remote: Compressing objects: 59% (533/903)
+ 2020-11-15T22:47:13.2924270Z remote: Compressing objects: 60% (542/903)
+ 2020-11-15T22:47:13.2988920Z remote: Compressing objects: 61% (551/903)
+ 2020-11-15T22:47:13.3013720Z remote: Compressing objects: 62% (560/903)
+ 2020-11-15T22:47:13.3058570Z remote: Compressing objects: 63% (569/903)
+ 2020-11-15T22:47:13.3103240Z remote: Compressing objects: 64% (578/903)
+ 2020-11-15T22:47:13.3137510Z remote: Compressing objects: 65% (587/903)
+ 2020-11-15T22:47:13.3175460Z remote: Compressing objects: 66% (596/903)
+ 2020-11-15T22:47:13.3196110Z remote: Compressing objects: 67% (606/903)
+ 2020-11-15T22:47:13.3197040Z remote: Compressing objects: 68% (615/903)
+ 2020-11-15T22:47:13.3197600Z remote: Compressing objects: 69% (624/903)
+ 2020-11-15T22:47:13.3198160Z remote: Compressing objects: 70% (633/903)
+ 2020-11-15T22:47:13.3198660Z remote: Compressing objects: 71% (642/903)
+ 2020-11-15T22:47:13.3199070Z remote: Compressing objects: 72% (651/903)
+ 2020-11-15T22:47:13.3199480Z remote: Compressing objects: 73% (660/903)
+ 2020-11-15T22:47:13.3200190Z remote: Compressing objects: 74% (669/903)
+ 2020-11-15T22:47:13.3200650Z remote: Compressing objects: 75% (678/903)
+ 2020-11-15T22:47:13.3201350Z remote: Compressing objects: 76% (687/903)
+ 2020-11-15T22:47:13.3202010Z remote: Compressing objects: 77% (696/903)
+ 2020-11-15T22:47:13.3202670Z remote: Compressing objects: 78% (705/903)
+ 2020-11-15T22:47:13.3203320Z remote: Compressing objects: 79% (714/903)
+ 2020-11-15T22:47:13.3204000Z remote: Compressing objects: 80% (723/903)
+ 2020-11-15T22:47:13.3204700Z remote: Compressing objects: 81% (732/903)
+ 2020-11-15T22:47:13.3205350Z remote: Compressing objects: 82% (741/903)
+ 2020-11-15T22:47:13.3205970Z remote: Compressing objects: 83% (750/903)
+ 2020-11-15T22:47:13.3206620Z remote: Compressing objects: 84% (759/903)
+ 2020-11-15T22:47:13.3207270Z remote: Compressing objects: 85% (768/903)
+ 2020-11-15T22:47:13.3207910Z remote: Compressing objects: 86% (777/903)
+ 2020-11-15T22:47:13.3208560Z remote: Compressing objects: 87% (786/903)
+ 2020-11-15T22:47:13.3209200Z remote: Compressing objects: 88% (795/903)
+ 2020-11-15T22:47:13.3231090Z remote: Compressing objects: 89% (804/903)
+ 2020-11-15T22:47:13.3231650Z remote: Compressing objects: 90% (813/903)
+ 2020-11-15T22:47:13.3232090Z remote: Compressing objects: 91% (822/903)
+ 2020-11-15T22:47:13.3232780Z remote: Compressing objects: 92% (831/903)
+ 2020-11-15T22:47:13.3233360Z remote: Compressing objects: 93% (840/903)
+ 2020-11-15T22:47:13.3235200Z remote: Compressing objects: 94% (849/903)
+ 2020-11-15T22:47:13.3238480Z remote: Compressing objects: 95% (858/903)
+ 2020-11-15T22:47:13.3239070Z remote: Compressing objects: 96% (867/903)
+ 2020-11-15T22:47:13.3239620Z remote: Compressing objects: 97% (876/903)
+ 2020-11-15T22:47:13.3240020Z remote: Compressing objects: 98% (885/903)
+ 2020-11-15T22:47:13.3240430Z remote: Compressing objects: 99% (894/903)
+ 2020-11-15T22:47:13.3240840Z remote: Compressing objects: 100% (903/903)
+ 2020-11-15T22:47:13.3241340Z remote: Compressing objects: 100% (903/903), done.
+ 2020-11-15T22:47:13.3318500Z Receiving objects: 0% (1/1032)
+ 2020-11-15T22:47:13.9577890Z Receiving objects: 1% (11/1032)
+ 2020-11-15T22:47:13.9582170Z Receiving objects: 2% (21/1032)
+ 2020-11-15T22:47:13.9584370Z Receiving objects: 3% (31/1032)
+ 2020-11-15T22:47:13.9590290Z Receiving objects: 4% (42/1032)
+ 2020-11-15T22:47:13.9593470Z Receiving objects: 5% (52/1032)
+ 2020-11-15T22:47:13.9596000Z Receiving objects: 6% (62/1032)
+ 2020-11-15T22:47:13.9598590Z Receiving objects: 7% (73/1032)
+ 2020-11-15T22:47:13.9600740Z Receiving objects: 8% (83/1032)
+ 2020-11-15T22:47:13.9602390Z Receiving objects: 9% (93/1032)
+ 2020-11-15T22:47:13.9603960Z Receiving objects: 10% (104/1032)
+ 2020-11-15T22:47:13.9639250Z Receiving objects: 11% (114/1032)
+ 2020-11-15T22:47:13.9641650Z Receiving objects: 12% (124/1032)
+ 2020-11-15T22:47:14.0145610Z Receiving objects: 13% (135/1032)
+ 2020-11-15T22:47:14.0202120Z Receiving objects: 14% (145/1032)
+ 2020-11-15T22:47:14.0203940Z Receiving objects: 15% (155/1032)
+ 2020-11-15T22:47:14.0206250Z Receiving objects: 16% (166/1032)
+ 2020-11-15T22:47:14.0208500Z Receiving objects: 17% (176/1032)
+ 2020-11-15T22:47:14.0210870Z Receiving objects: 18% (186/1032)
+ 2020-11-15T22:47:14.0212330Z Receiving objects: 19% (197/1032)
+ 2020-11-15T22:47:14.0213170Z Receiving objects: 20% (207/1032)
+ 2020-11-15T22:47:14.0213880Z Receiving objects: 21% (217/1032)
+ 2020-11-15T22:47:14.0215620Z Receiving objects: 22% (228/1032)
+ 2020-11-15T22:47:14.0216690Z Receiving objects: 23% (238/1032)
+ 2020-11-15T22:47:14.0217930Z Receiving objects: 24% (248/1032)
+ 2020-11-15T22:47:14.0219580Z Receiving objects: 25% (258/1032)
+ 2020-11-15T22:47:14.0220720Z Receiving objects: 26% (269/1032)
+ 2020-11-15T22:47:14.0222300Z Receiving objects: 27% (279/1032)
+ 2020-11-15T22:47:14.0223600Z Receiving objects: 28% (289/1032)
+ 2020-11-15T22:47:14.0226080Z Receiving objects: 29% (300/1032)
+ 2020-11-15T22:47:14.0227210Z Receiving objects: 30% (310/1032)
+ 2020-11-15T22:47:14.0229450Z Receiving objects: 31% (320/1032)
+ 2020-11-15T22:47:14.0230110Z Receiving objects: 32% (331/1032)
+ 2020-11-15T22:47:14.0230950Z Receiving objects: 33% (341/1032)
+ 2020-11-15T22:47:14.0231710Z Receiving objects: 34% (351/1032)
+ 2020-11-15T22:47:14.0232350Z Receiving objects: 35% (362/1032)
+ 2020-11-15T22:47:14.0232990Z Receiving objects: 36% (372/1032)
+ 2020-11-15T22:47:14.0233590Z Receiving objects: 37% (382/1032)
+ 2020-11-15T22:47:14.0234290Z Receiving objects: 38% (393/1032)
+ 2020-11-15T22:47:14.0234920Z Receiving objects: 39% (403/1032)
+ 2020-11-15T22:47:14.0235510Z Receiving objects: 40% (413/1032)
+ 2020-11-15T22:47:14.0236400Z Receiving objects: 41% (424/1032)
+ 2020-11-15T22:47:14.0237000Z Receiving objects: 42% (434/1032)
+ 2020-11-15T22:47:14.0237600Z Receiving objects: 43% (444/1032)
+ 2020-11-15T22:47:14.0238190Z Receiving objects: 44% (455/1032)
+ 2020-11-15T22:47:14.0238830Z Receiving objects: 45% (465/1032)
+ 2020-11-15T22:47:14.0239370Z Receiving objects: 46% (475/1032)
+ 2020-11-15T22:47:14.0239950Z Receiving objects: 47% (486/1032)
+ 2020-11-15T22:47:14.0240630Z Receiving objects: 48% (496/1032)
+ 2020-11-15T22:47:14.0241220Z Receiving objects: 49% (506/1032)
+ 2020-11-15T22:47:14.0242060Z Receiving objects: 50% (516/1032)
+ 2020-11-15T22:47:14.0243150Z Receiving objects: 51% (527/1032)
+ 2020-11-15T22:47:14.0245420Z Receiving objects: 52% (537/1032)
+ 2020-11-15T22:47:14.0247140Z Receiving objects: 53% (547/1032)
+ 2020-11-15T22:47:14.0250290Z Receiving objects: 54% (558/1032)
+ 2020-11-15T22:47:14.0251720Z Receiving objects: 55% (568/1032)
+ 2020-11-15T22:47:14.0255230Z Receiving objects: 56% (578/1032)
+ 2020-11-15T22:47:14.0255740Z Receiving objects: 57% (589/1032)
+ 2020-11-15T22:47:14.0256110Z Receiving objects: 58% (599/1032)
+ 2020-11-15T22:47:14.0256440Z Receiving objects: 59% (609/1032)
+ 2020-11-15T22:47:14.0256800Z Receiving objects: 60% (620/1032)
+ 2020-11-15T22:47:14.0257250Z Receiving objects: 61% (630/1032)
+ 2020-11-15T22:47:14.0258190Z Receiving objects: 62% (640/1032)
+ 2020-11-15T22:47:14.0259580Z Receiving objects: 63% (651/1032)
+ 2020-11-15T22:47:14.0266210Z Receiving objects: 64% (661/1032)
+ 2020-11-15T22:47:14.0266890Z Receiving objects: 65% (671/1032)
+ 2020-11-15T22:47:14.0267920Z Receiving objects: 66% (682/1032)
+ 2020-11-15T22:47:14.0268650Z Receiving objects: 67% (692/1032)
+ 2020-11-15T22:47:14.0269480Z Receiving objects: 68% (702/1032)
+ 2020-11-15T22:47:14.0270210Z Receiving objects: 69% (713/1032)
+ 2020-11-15T22:47:14.0271510Z Receiving objects: 70% (723/1032)
+ 2020-11-15T22:47:14.0272220Z Receiving objects: 71% (733/1032)
+ 2020-11-15T22:47:14.0272910Z Receiving objects: 72% (744/1032)
+ 2020-11-15T22:47:14.0273590Z Receiving objects: 73% (754/1032)
+ 2020-11-15T22:47:14.0274310Z Receiving objects: 74% (764/1032)
+ 2020-11-15T22:47:14.0274990Z Receiving objects: 75% (774/1032)
+ 2020-11-15T22:47:14.0275710Z Receiving objects: 76% (785/1032)
+ 2020-11-15T22:47:14.0276400Z Receiving objects: 77% (795/1032)
+ 2020-11-15T22:47:14.0277070Z Receiving objects: 78% (805/1032)
+ 2020-11-15T22:47:14.0277740Z Receiving objects: 79% (816/1032)
+ 2020-11-15T22:47:14.0278470Z Receiving objects: 80% (826/1032)
+ 2020-11-15T22:47:14.0279140Z Receiving objects: 81% (836/1032)
+ 2020-11-15T22:47:14.0280230Z Receiving objects: 82% (847/1032)
+ 2020-11-15T22:47:14.0281000Z Receiving objects: 83% (857/1032)
+ 2020-11-15T22:47:14.0282470Z Receiving objects: 84% (867/1032)
+ 2020-11-15T22:47:14.0282940Z Receiving objects: 85% (878/1032)
+ 2020-11-15T22:47:14.0284310Z Receiving objects: 86% (888/1032)
+ 2020-11-15T22:47:14.0284630Z Receiving objects: 87% (898/1032)
+ 2020-11-15T22:47:14.0284990Z Receiving objects: 88% (909/1032)
+ 2020-11-15T22:47:14.0285340Z Receiving objects: 89% (919/1032)
+ 2020-11-15T22:47:14.0285680Z Receiving objects: 90% (929/1032)
+ 2020-11-15T22:47:14.0286010Z Receiving objects: 91% (940/1032)
+ 2020-11-15T22:47:14.0286350Z Receiving objects: 92% (950/1032)
+ 2020-11-15T22:47:14.0286680Z Receiving objects: 93% (960/1032)
+ 2020-11-15T22:47:14.0286990Z Receiving objects: 94% (971/1032)
+ 2020-11-15T22:47:14.0287340Z Receiving objects: 95% (981/1032)
+ 2020-11-15T22:47:14.0287650Z Receiving objects: 96% (991/1032)
+ 2020-11-15T22:47:14.0288000Z Receiving objects: 97% (1002/1032)
+ 2020-11-15T22:47:14.0288420Z Receiving objects: 98% (1012/1032)
+ 2020-11-15T22:47:14.0288780Z Receiving objects: 99% (1022/1032)
+ 2020-11-15T22:47:14.0290040Z remote: Total 1032 (delta 262), reused 422 (delta 104), pack-reused 0
+ 2020-11-15T22:47:14.0290590Z Receiving objects: 100% (1032/1032)
+ 2020-11-15T22:47:14.0290990Z Receiving objects: 100% (1032/1032), 1.27 MiB | 10.13 MiB/s, done.
+ 2020-11-15T22:47:14.0291340Z Resolving deltas: 0% (0/262)
+ 2020-11-15T22:47:14.0291680Z Resolving deltas: 1% (3/262)
+ 2020-11-15T22:47:14.0292000Z Resolving deltas: 2% (6/262)
+ 2020-11-15T22:47:14.0292330Z Resolving deltas: 3% (8/262)
+ 2020-11-15T22:47:14.0292750Z Resolving deltas: 4% (11/262)
+ 2020-11-15T22:47:14.0293120Z Resolving deltas: 5% (14/262)
+ 2020-11-15T22:47:14.0293460Z Resolving deltas: 6% (16/262)
+ 2020-11-15T22:47:14.0293800Z Resolving deltas: 7% (19/262)
+ 2020-11-15T22:47:14.0294100Z Resolving deltas: 8% (21/262)
+ 2020-11-15T22:47:14.0294440Z Resolving deltas: 9% (24/262)
+ 2020-11-15T22:47:14.0294780Z Resolving deltas: 10% (27/262)
+ 2020-11-15T22:47:14.0295200Z Resolving deltas: 11% (29/262)
+ 2020-11-15T22:47:14.0295560Z Resolving deltas: 12% (32/262)
+ 2020-11-15T22:47:14.0295900Z Resolving deltas: 13% (35/262)
+ 2020-11-15T22:47:14.0296360Z Resolving deltas: 14% (37/262)
+ 2020-11-15T22:47:14.0296660Z Resolving deltas: 15% (40/262)
+ 2020-11-15T22:47:14.0297070Z Resolving deltas: 16% (42/262)
+ 2020-11-15T22:47:14.0297370Z Resolving deltas: 17% (45/262)
+ 2020-11-15T22:47:14.0297670Z Resolving deltas: 18% (48/262)
+ 2020-11-15T22:47:14.0298020Z Resolving deltas: 19% (50/262)
+ 2020-11-15T22:47:14.0298320Z Resolving deltas: 20% (53/262)
+ 2020-11-15T22:47:14.0298660Z Resolving deltas: 21% (56/262)
+ 2020-11-15T22:47:14.0298990Z Resolving deltas: 22% (58/262)
+ 2020-11-15T22:47:14.0299320Z Resolving deltas: 23% (61/262)
+ 2020-11-15T22:47:14.0299660Z Resolving deltas: 24% (63/262)
+ 2020-11-15T22:47:14.0299950Z Resolving deltas: 25% (66/262)
+ 2020-11-15T22:47:14.0300290Z Resolving deltas: 26% (69/262)
+ 2020-11-15T22:47:14.0300700Z Resolving deltas: 27% (71/262)
+ 2020-11-15T22:47:14.0301060Z Resolving deltas: 28% (74/262)
+ 2020-11-15T22:47:14.0301400Z Resolving deltas: 29% (76/262)
+ 2020-11-15T22:47:14.0301720Z Resolving deltas: 30% (79/262)
+ 2020-11-15T22:47:14.0302530Z Resolving deltas: 31% (82/262)
+ 2020-11-15T22:47:14.0302830Z Resolving deltas: 32% (84/262)
+ 2020-11-15T22:47:14.0303170Z Resolving deltas: 33% (87/262)
+ 2020-11-15T22:47:14.0303510Z Resolving deltas: 34% (90/262)
+ 2020-11-15T22:47:14.0303840Z Resolving deltas: 35% (92/262)
+ 2020-11-15T22:47:14.0304230Z Resolving deltas: 36% (95/262)
+ 2020-11-15T22:47:14.0304650Z Resolving deltas: 37% (97/262)
+ 2020-11-15T22:47:14.0304990Z Resolving deltas: 38% (100/262)
+ 2020-11-15T22:47:14.0305320Z Resolving deltas: 39% (103/262)
+ 2020-11-15T22:47:14.0305790Z Resolving deltas: 40% (105/262)
+ 2020-11-15T22:47:14.0307500Z Resolving deltas: 41% (108/262)
+ 2020-11-15T22:47:14.0307830Z Resolving deltas: 42% (111/262)
+ 2020-11-15T22:47:14.0308140Z Resolving deltas: 43% (113/262)
+ 2020-11-15T22:47:14.0308920Z Resolving deltas: 44% (116/262)
+ 2020-11-15T22:47:14.0309290Z Resolving deltas: 45% (118/262)
+ 2020-11-15T22:47:14.0309600Z Resolving deltas: 46% (121/262)
+ 2020-11-15T22:47:14.0310390Z Resolving deltas: 47% (124/262)
+ 2020-11-15T22:47:14.0310710Z Resolving deltas: 48% (126/262)
+ 2020-11-15T22:47:14.0311060Z Resolving deltas: 49% (129/262)
+ 2020-11-15T22:47:14.0311410Z Resolving deltas: 50% (132/262)
+ 2020-11-15T22:47:14.0311710Z Resolving deltas: 51% (134/262)
+ 2020-11-15T22:47:14.0312040Z Resolving deltas: 52% (137/262)
+ 2020-11-15T22:47:14.0312370Z Resolving deltas: 53% (139/262)
+ 2020-11-15T22:47:14.0312700Z Resolving deltas: 54% (142/262)
+ 2020-11-15T22:47:14.0313050Z Resolving deltas: 55% (145/262)
+ 2020-11-15T22:47:14.0313380Z Resolving deltas: 56% (147/262)
+ 2020-11-15T22:47:14.0313720Z Resolving deltas: 57% (150/262)
+ 2020-11-15T22:47:14.0314050Z Resolving deltas: 58% (152/262)
+ 2020-11-15T22:47:14.0314350Z Resolving deltas: 59% (155/262)
+ 2020-11-15T22:47:14.0314690Z Resolving deltas: 60% (158/262)
+ 2020-11-15T22:47:14.0315380Z Resolving deltas: 61% (160/262)
+ 2020-11-15T22:47:14.0315780Z Resolving deltas: 62% (163/262)
+ 2020-11-15T22:47:14.0316120Z Resolving deltas: 63% (166/262)
+ 2020-11-15T22:47:14.0316520Z Resolving deltas: 64% (168/262)
+ 2020-11-15T22:47:14.0316850Z Resolving deltas: 65% (171/262)
+ 2020-11-15T22:47:14.0317140Z Resolving deltas: 66% (173/262)
+ 2020-11-15T22:47:14.0317450Z Resolving deltas: 67% (176/262)
+ 2020-11-15T22:47:14.0317760Z Resolving deltas: 68% (179/262)
+ 2020-11-15T22:47:14.0318060Z Resolving deltas: 69% (181/262)
+ 2020-11-15T22:47:14.0318370Z Resolving deltas: 70% (184/262)
+ 2020-11-15T22:47:14.0318670Z Resolving deltas: 71% (187/262)
+ 2020-11-15T22:47:14.0319050Z Resolving deltas: 72% (189/262)
+ 2020-11-15T22:47:14.0319360Z Resolving deltas: 73% (192/262)
+ 2020-11-15T22:47:14.0319650Z Resolving deltas: 74% (194/262)
+ 2020-11-15T22:47:14.0319950Z Resolving deltas: 75% (197/262)
+ 2020-11-15T22:47:14.0320260Z Resolving deltas: 76% (200/262)
+ 2020-11-15T22:47:14.0320630Z Resolving deltas: 77% (202/262)
+ 2020-11-15T22:47:14.0320940Z Resolving deltas: 78% (205/262)
+ 2020-11-15T22:47:14.0321270Z Resolving deltas: 79% (207/262)
+ 2020-11-15T22:47:14.0321700Z Resolving deltas: 80% (210/262)
+ 2020-11-15T22:47:14.0321990Z Resolving deltas: 81% (213/262)
+ 2020-11-15T22:47:14.0322330Z Resolving deltas: 82% (215/262)
+ 2020-11-15T22:47:14.0322660Z Resolving deltas: 83% (218/262)
+ 2020-11-15T22:47:14.0322960Z Resolving deltas: 84% (221/262)
+ 2020-11-15T22:47:14.0323260Z Resolving deltas: 85% (223/262)
+ 2020-11-15T22:47:14.0323560Z Resolving deltas: 86% (226/262)
+ 2020-11-15T22:47:14.0323860Z Resolving deltas: 87% (228/262)
+ 2020-11-15T22:47:14.0324160Z Resolving deltas: 88% (231/262)
+ 2020-11-15T22:47:14.0324450Z Resolving deltas: 89% (234/262)
+ 2020-11-15T22:47:14.0324750Z Resolving deltas: 90% (236/262)
+ 2020-11-15T22:47:14.0325050Z Resolving deltas: 91% (239/262)
+ 2020-11-15T22:47:14.0325360Z Resolving deltas: 92% (242/262)
+ 2020-11-15T22:47:14.0325690Z Resolving deltas: 93% (244/262)
+ 2020-11-15T22:47:14.0326090Z Resolving deltas: 94% (247/262)
+ 2020-11-15T22:47:14.0326420Z Resolving deltas: 95% (249/262)
+ 2020-11-15T22:47:14.0326710Z Resolving deltas: 96% (252/262)
+ 2020-11-15T22:47:14.0327460Z Resolving deltas: 97% (255/262)
+ 2020-11-15T22:47:14.0327800Z Resolving deltas: 98% (257/262)
+ 2020-11-15T22:47:14.0328130Z Resolving deltas: 99% (260/262)
+ 2020-11-15T22:47:14.0328460Z Resolving deltas: 100% (262/262)
+ 2020-11-15T22:47:14.0328780Z Resolving deltas: 100% (262/262), done.
+ 2020-11-15T22:47:14.0329280Z From https://github.com/pointfreeco/pointfreeco
+ 2020-11-15T22:47:14.0330660Z * [new ref] fab6d0cc57614314d79e4bd2307f4273a474b5b5 -> origin/main
+ 2020-11-15T22:47:14.0331510Z ##[endgroup]
+ 2020-11-15T22:47:14.0332010Z ##[group]Determining the checkout info
+ 2020-11-15T22:47:14.0332680Z ##[endgroup]
+ 2020-11-15T22:47:14.0333140Z ##[group]Checking out the ref
+ 2020-11-15T22:47:14.0334100Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main
+ 2020-11-15T22:47:14.0335380Z Switched to a new branch 'main'
+ 2020-11-15T22:47:14.0336270Z Branch 'main' set up to track remote branch 'main' from 'origin'.
+ 2020-11-15T22:47:14.1131060Z ##[endgroup]
+ 2020-11-15T22:47:14.1222050Z [command]/usr/local/bin/git log -1 --format='%H'
+ 2020-11-15T22:47:14.1289980Z 'fab6d0cc57614314d79e4bd2307f4273a474b5b5'
+ 2020-11-15T22:47:29.8333940Z ##[endgroup]
+ 2020-11-15T22:47:36.0836990Z createuser --superuser pointfreeco || true
+ 2020-11-15T22:47:36.2586900Z createdb --owner pointfreeco pointfreeco_development || true
+ 2020-11-15T22:47:36.6354900Z createdb --owner pointfreeco pointfreeco_test || true
+ 2020-11-15T22:48:51.4921290Z Fetching https://github.com/pointfreeco/Ccmark.git
+ 2020-11-15T22:49:02.4312250Z Fetching https://github.com/pointfreeco/swift-html.git
+ 2020-11-15T22:49:12.4267310Z Fetching https://github.com/pointfreeco/swift-prelude.git
+ 2020-11-15T22:49:15.6810050Z Fetching https://github.com/pointfreeco/swift-tagged.git
+ 2020-11-15T22:49:18.0842000Z Fetching https://github.com/pointfreeco/swift-web.git
+ 2020-11-15T22:49:19.7171070Z Fetching https://github.com/apple/swift-nio-extras.git
+ 2020-11-15T22:49:22.1611360Z Fetching https://github.com/IBM-Swift/BlueCryptor.git
+ 2020-11-15T22:49:24.6106990Z Fetching https://github.com/apple/swift-nio.git
+ 2020-11-15T22:49:30.1830010Z Fetching https://github.com/pointfreeco/swift-snapshot-testing.git
+ 2020-11-15T22:49:34.5350090Z Fetching https://github.com/vapor-community/postgresql.git
+ 2020-11-15T22:49:36.5919150Z Fetching https://github.com/ianpartridge/swift-backtrace.git
+ 2020-11-15T22:49:37.2866500Z Fetching https://github.com/apple/swift-log.git
+ 2020-11-15T22:49:42.7992130Z Fetching https://github.com/vapor/core.git
+ 2020-11-15T22:49:45.7032650Z Fetching https://github.com/vapor/node.git
+ 2020-11-15T22:49:47.4587710Z Fetching https://github.com/vapor-community/cpostgresql.git
+ 2020-11-15T22:49:53.7857470Z Fetching https://github.com/vapor/debugging.git
+ 2020-11-15T22:49:56.0633730Z Fetching https://github.com/vapor/bits.git
+ 2020-11-15T22:50:12.2453830Z Cloning https://github.com/pointfreeco/swift-web.git
+ 2020-11-15T22:50:18.7218050Z Resolving https://github.com/pointfreeco/swift-web.git at 148acf4
+ 2020-11-15T22:50:19.8626910Z Cloning https://github.com/vapor/core.git
+ 2020-11-15T22:50:25.4328920Z Resolving https://github.com/vapor/core.git at 2.2.1
+ 2020-11-15T22:50:28.9098080Z Cloning https://github.com/apple/swift-log.git
+ 2020-11-15T22:50:32.6443710Z Resolving https://github.com/apple/swift-log.git at 1.4.0
+ 2020-11-15T22:50:34.2068150Z Cloning https://github.com/vapor/node.git
+ 2020-11-15T22:50:38.0626410Z Resolving https://github.com/vapor/node.git at 2.1.5
+ 2020-11-15T22:50:38.4546210Z Cloning https://github.com/ianpartridge/swift-backtrace.git
+ 2020-11-15T22:50:42.9248190Z Resolving https://github.com/ianpartridge/swift-backtrace.git at 1.1.0
+ 2020-11-15T22:50:45.3436370Z Cloning https://github.com/IBM-Swift/BlueCryptor.git
+ 2020-11-15T22:50:48.7101610Z Resolving https://github.com/IBM-Swift/BlueCryptor.git at 1.0.32
+ 2020-11-15T22:50:48.9487290Z Cloning https://github.com/vapor-community/cpostgresql.git
+ 2020-11-15T22:50:51.5191900Z Resolving https://github.com/vapor-community/cpostgresql.git at 2.1.0
+ 2020-11-15T22:50:51.9480540Z Cloning https://github.com/pointfreeco/Ccmark.git
+ 2020-11-15T22:50:54.5262910Z Resolving https://github.com/pointfreeco/Ccmark.git at main
+ 2020-11-15T22:50:54.9377860Z Cloning https://github.com/vapor/bits.git
+ 2020-11-15T22:50:57.4338740Z Resolving https://github.com/vapor/bits.git at 1.1.1
+ 2020-11-15T22:50:57.6449720Z Cloning https://github.com/vapor/debugging.git
+ 2020-11-15T22:51:00.5019060Z Resolving https://github.com/vapor/debugging.git at 1.1.1
+ 2020-11-15T22:51:00.9192370Z Cloning https://github.com/apple/swift-nio-extras.git
+ 2020-11-15T22:51:04.9736690Z Resolving https://github.com/apple/swift-nio-extras.git at 1.7.0
+ 2020-11-15T22:51:05.3796360Z Cloning https://github.com/pointfreeco/swift-html.git
+ 2020-11-15T22:51:06.7127410Z Resolving https://github.com/pointfreeco/swift-html.git at 3a1b7e4
+ 2020-11-15T22:51:14.5874490Z Cloning https://github.com/pointfreeco/swift-snapshot-testing.git
+ 2020-11-15T22:51:16.0235630Z Resolving https://github.com/pointfreeco/swift-snapshot-testing.git at 1.8.2
+ 2020-11-15T22:51:16.3919950Z Cloning https://github.com/apple/swift-nio.git
+ 2020-11-15T22:51:19.2571280Z Resolving https://github.com/apple/swift-nio.git at 2.23.0
+ 2020-11-15T22:51:19.7620250Z Cloning https://github.com/vapor-community/postgresql.git
+ 2020-11-15T22:51:20.3838410Z Resolving https://github.com/vapor-community/postgresql.git at 2.1.2
+ 2020-11-15T22:51:20.5805900Z Cloning https://github.com/pointfreeco/swift-tagged.git
+ 2020-11-15T22:51:20.8778500Z Resolving https://github.com/pointfreeco/swift-tagged.git at fde36b6
+ 2020-11-15T22:51:21.0452490Z Cloning https://github.com/pointfreeco/swift-prelude.git
+ 2020-11-15T22:51:21.1219070Z Resolving https://github.com/pointfreeco/swift-prelude.git at 9240a1f
+ 2020-11-15T22:51:28.1668700Z 'CPostgreSQL' /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/cpostgresql: warning: ignoring declared target(s) 'CPostgreSQL' in the system package
+ 2020-11-15T22:51:29.0227280Z [1/13] Compiling CNIOWindows WSAStartup.c
+ 2020-11-15T22:51:29.0289230Z [2/13] Compiling CNIOWindows shim.c
+ 2020-11-15T22:51:29.0511240Z [3/15] Compiling CNIOLinux shim.c
+ 2020-11-15T22:51:29.8569010Z [4/48] Compiling CNIOSHA1 c_nio_sha1.c
+ 2020-11-15T22:51:32.3769290Z [5/84] Compiling Prelude Alt.swift
+ 2020-11-15T22:51:32.4404480Z [6/85] Merging module libc
+ 2020-11-15T22:51:32.5982090Z [7/87] Compiling PathIndexable PathIndexable+Subscripting.swift
+ 2020-11-15T22:51:32.7110410Z [8/87] Compiling PathIndexable PathIndexable.swift
+ 2020-11-15T22:51:32.7538450Z [9/88] Merging module PathIndexable
+ 2020-11-15T22:51:32.8692700Z [10/91] Compiling Logging LogHandler.swift
+ 2020-11-15T22:51:33.0667500Z [11/91] Compiling Logging Locks.swift
+ 2020-11-15T22:51:33.4358610Z [12/91] Compiling Logging Logging.swift
+ 2020-11-15T22:51:33.5975240Z [13/92] Merging module Logging
+ 2020-11-15T22:51:34.9355270Z [14/105] Compiling Html Node.swift
+ 2020-11-15T22:51:34.9455770Z [15/105] Compiling Html Tag.swift
+ 2020-11-15T22:51:34.9456700Z [16/105] Compiling Html XmlRender.swift
+ 2020-11-15T22:51:34.9774160Z [17/105] Compiling Html Html4.swift
+ 2020-11-15T22:51:34.9774840Z [18/105] Compiling Html HtmlRender.swift
+ 2020-11-15T22:51:34.9776820Z [19/105] Compiling Html MediaType.swift
+ 2020-11-15T22:51:35.1894860Z [20/105] Compiling Html DebugXmlRender.swift
+ 2020-11-15T22:51:35.1896190Z [21/105] Compiling Html Elements.swift
+ 2020-11-15T22:51:35.1896610Z [22/105] Compiling Html Events.swift
+ 2020-11-15T22:51:37.4943680Z [23/105] Compiling Html Aria.swift
+ 2020-11-15T22:51:37.5044370Z [24/105] Compiling Html Attributes.swift
+ 2020-11-15T22:51:37.5094470Z [25/105] Compiling Html ChildOf.swift
+ 2020-11-15T22:51:37.5224120Z [26/105] Compiling Html DebugRender.swift
+ 2020-11-15T22:51:37.6428540Z [32/105] Compiling Prelude KeyPath.swift
+ 2020-11-15T22:51:37.6529910Z [33/105] Compiling Prelude Monoid.swift
+ 2020-11-15T22:51:37.6572340Z [34/105] Compiling Prelude NearSemiring.swift
+ 2020-11-15T22:51:37.6595630Z [35/105] Compiling Prelude Never.swift
+ 2020-11-15T22:51:37.6599080Z [36/105] Compiling Prelude Operators.swift
+ 2020-11-15T22:51:37.6599870Z [37/105] Compiling Prelude Optional.swift
+ 2020-11-15T22:51:37.6602860Z [38/105] Compiling Prelude Parallel.swift
+ 2020-11-15T22:51:37.6610400Z [39/105] Compiling Prelude Plus.swift
+ 2020-11-15T22:51:37.6611200Z [40/105] Compiling Prelude PrecedenceGroups.swift
+ 2020-11-15T22:51:37.6611890Z [41/105] Compiling Prelude Ring.swift
+ 2020-11-15T22:51:37.6612520Z [42/105] Compiling Prelude Semigroup.swift
+ 2020-11-15T22:51:37.6613170Z [43/105] Compiling Prelude Semiring.swift
+ 2020-11-15T22:51:37.6613810Z [44/105] Compiling Prelude Sequence.swift
+ 2020-11-15T22:51:37.6614410Z [45/105] Compiling Prelude Set.swift
+ 2020-11-15T22:51:37.6626050Z [46/105] Compiling Prelude String.swift
+ 2020-11-15T22:51:37.6627250Z [47/105] Compiling Prelude Strong.swift
+ 2020-11-15T22:51:37.6628570Z [48/105] Compiling Prelude Tuple.swift
+ 2020-11-15T22:51:37.6631960Z [49/105] Compiling Prelude Unit.swift
+ 2020-11-15T22:51:38.2831000Z [55/106] Compiling Prelude Func.swift
+ 2020-11-15T22:51:38.2929040Z [56/106] Compiling Prelude Function.swift
+ 2020-11-15T22:51:38.2930030Z [57/106] Compiling Prelude HeytingAlgebra.swift
+ 2020-11-15T22:51:38.2930720Z [58/106] Compiling Prelude Hole.swift
+ 2020-11-15T22:51:38.2931290Z [59/106] Compiling Prelude IO.swift
+ 2020-11-15T22:51:38.4901330Z [60/107] Merging module Prelude
+ 2020-11-15T22:51:38.4918750Z [61/107] Merging module Tagged
+ 2020-11-15T22:51:38.7383780Z [62/109] Compiling TaggedTime TaggedTime.swift
+ 2020-11-15T22:51:38.7763010Z [63/110] Merging module Debugging
+ 2020-11-15T22:51:39.0638030Z [68/112] Compiling Tuple Tuple.swift
+ 2020-11-15T22:51:39.0979480Z [69/113] Merging module Html
+ 2020-11-15T22:51:39.2361580Z [70/114] Merging module TaggedTime
+ 2020-11-15T22:51:39.3346420Z [71/115] Compiling EmailAddress EmailAddress.swift
+ 2020-11-15T22:51:39.4942020Z [73/117] Merging module Tuple
+ 2020-11-15T22:51:39.5655840Z [74/118] Merging module TaggedMoney
+ 2020-11-15T22:51:44.7753530Z [99/119] Compiling HtmlPlainTextPrint HtmlPlainTextPrint.swift
+ 2020-11-15T22:51:44.9378410Z [110/122] Merging module EmailAddress
+ 2020-11-15T22:51:45.1407120Z [111/126] Merging module View
+ 2020-11-15T22:51:45.2274120Z [112/127] Compiling DecodableRequest DecodableRequest.swift
+ 2020-11-15T22:51:45.3515790Z [114/128] Compiling Either Nested.swift
+ 2020-11-15T22:51:45.3955450Z [115/128] Merging module SnapshotTesting
+ 2020-11-15T22:51:45.5566620Z [116/139] Merging module DecodableRequest
+ 2020-11-15T22:51:46.0923060Z [117/140] Compiling Cryptor Digest.swift
+ 2020-11-15T22:51:46.1702830Z [118/140] Compiling HtmlSnapshotTesting HtmlSnapshotTesting.swift
+ 2020-11-15T22:51:46.1817240Z [119/141] Compiling Cryptor Cryptor.swift
+ 2020-11-15T22:51:46.5731270Z [120/142] Merging module Either
+ 2020-11-15T22:51:46.7837900Z [121/152] Merging module HtmlSnapshotTesting
+ 2020-11-15T22:51:47.3077560Z [122/173] Compiling Css Appearance.swift
+ 2020-11-15T22:51:47.3178980Z [123/173] Compiling Css Background.swift
+ 2020-11-15T22:51:47.3280440Z [124/173] Compiling Css Border.swift
+ 2020-11-15T22:51:47.4084060Z [125/173] Compiling Css Display.swift
+ 2020-11-15T22:51:47.4159600Z [126/173] Compiling Css Elements.swift
+ 2020-11-15T22:51:47.5041860Z [128/174] Compiling Css Config.swift
+ 2020-11-15T22:51:47.5147960Z [129/174] Compiling Css CssSelector.swift
+ 2020-11-15T22:51:48.0860990Z [130/174] Compiling Css Box.swift
+ 2020-11-15T22:51:48.0861470Z [131/174] Compiling Css Color.swift
+ 2020-11-15T22:51:48.0962710Z [132/174] Compiling Css Common.swift
+ 2020-11-15T22:51:48.1068580Z [136/175] Merging module HtmlPlainTextPrint
+ 2020-11-15T22:51:48.1169850Z [137/194] Compiling Bits Aliases.swift
+ 2020-11-15T22:51:48.1271180Z [138/194] Compiling Bits Base64Encoder.swift
+ 2020-11-15T22:51:48.1372600Z [139/194] Compiling Bits Byte+Alphabet.swift
+ 2020-11-15T22:51:48.1440050Z [140/194] Compiling Bits Bytes+Base64.swift
+ 2020-11-15T22:51:48.1441730Z [141/194] Compiling Bits Bytes+Hex.swift
+ 2020-11-15T22:51:48.1442350Z [142/194] Merging module Optics
+ 2020-11-15T22:51:48.1443670Z [143/196] Compiling Bits Byte+Random.swift
+ 2020-11-15T22:51:48.1445650Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/BlueCryptor/Sources/Cryptor/StreamCryptor.swift:188:21: warning: static property 'none' produces an empty option set
+ 2020-11-15T22:51:48.1446690Z public static let none = Options(rawValue: 0)
+ 2020-11-15T22:51:48.1447730Z ^
+ 2020-11-15T22:51:48.1448600Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/BlueCryptor/Sources/Cryptor/StreamCryptor.swift:188:21: note: use [] to silence this warning
+ 2020-11-15T22:51:48.1449490Z public static let none = Options(rawValue: 0)
+ 2020-11-15T22:51:48.1449840Z ^ ~~~~~~~~~~~~~
+ 2020-11-15T22:51:48.1450350Z ([])
+ 2020-11-15T22:51:48.1450940Z [144/196] Compiling Bits Byte+UTF8Numbers.swift
+ 2020-11-15T22:51:48.1453370Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/BlueCryptor/Sources/Cryptor/StreamCryptor.swift:188:21: warning: static property 'none' produces an empty option set
+ 2020-11-15T22:51:48.1456760Z public static let none = Options(rawValue: 0)
+ 2020-11-15T22:51:48.1457320Z ^
+ 2020-11-15T22:51:48.1458210Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/BlueCryptor/Sources/Cryptor/StreamCryptor.swift:188:21: note: use [] to silence this warning
+ 2020-11-15T22:51:48.1461770Z public static let none = Options(rawValue: 0)
+ 2020-11-15T22:51:48.1462440Z ^ ~~~~~~~~~~~~~
+ 2020-11-15T22:51:48.1462930Z ([])
+ 2020-11-15T22:51:48.1464180Z [145/196] Compiling Bits ByteSequence+Conversions.swift
+ 2020-11-15T22:51:48.1466070Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/BlueCryptor/Sources/Cryptor/StreamCryptor.swift:188:21: warning: static property 'none' produces an empty option set
+ 2020-11-15T22:51:48.1472400Z public static let none = Options(rawValue: 0)
+ 2020-11-15T22:51:48.1473090Z ^
+ 2020-11-15T22:51:48.1473990Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/BlueCryptor/Sources/Cryptor/StreamCryptor.swift:188:21: note: use [] to silence this warning
+ 2020-11-15T22:51:48.1475120Z public static let none = Options(rawValue: 0)
+ 2020-11-15T22:51:48.1475740Z ^ ~~~~~~~~~~~~~
+ 2020-11-15T22:51:48.1508730Z ([])
+ 2020-11-15T22:51:48.1512350Z [146/197] Compiling Backtrace Backtrace.swift
+ 2020-11-15T22:51:48.3066010Z [147/197] Compiling Bits Bytes+Percent.swift
+ 2020-11-15T22:51:48.3167740Z [148/197] Compiling Bits BytesConvertible.swift
+ 2020-11-15T22:51:48.3168520Z [149/197] Compiling Bits Data+BytesConvertible.swift
+ 2020-11-15T22:51:48.3268670Z [150/197] Compiling Bits HexEncoder.swift
+ 2020-11-15T22:51:48.3370130Z [151/197] Compiling Bits Operators.swift
+ 2020-11-15T22:51:48.3557330Z [152/197] Compiling Backtrace Demangle.swift
+ 2020-11-15T22:51:48.4336080Z [153/198] Merging module Backtrace
+ 2020-11-15T22:51:48.5779940Z [154/200] Merging module Cryptor
+ 2020-11-15T22:51:48.6104100Z [155/200] Compiling CNIOLinux ifaddrs-android.c
+ 2020-11-15T22:51:48.8315570Z [156/200] Compiling CNIOHTTPParser c_nio_http_parser.c
+ 2020-11-15T22:51:48.8599220Z [157/200] Compiling CNIOExtrasZlib empty.c
+ 2020-11-15T22:51:48.9323970Z [158/200] Compiling CNIODarwin shim.c
+ 2020-11-15T22:51:49.3163210Z [164/200] Compiling UrlFormEncoding UrlFormEncoding.swift
+ 2020-11-15T22:51:49.6988210Z [165/200] Compiling Bits String+BytesConvertible.swift
+ 2020-11-15T22:51:49.7062000Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/swift-web/Sources/Css/Render.swift:293:20: warning: the enum case has a single tuple as an associated value, but there are several patterns here, implicitly tupling the patterns and trying to match that instead
+ 2020-11-15T22:51:49.7063470Z case let .right(k, v):
+ 2020-11-15T22:51:49.7063930Z ^
+ 2020-11-15T22:51:49.7064870Z [166/200] Compiling Bits UnsignedInteger+BytesConvertible.swift
+ 2020-11-15T22:51:49.7067000Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/swift-web/Sources/Css/Render.swift:293:20: warning: the enum case has a single tuple as an associated value, but there are several patterns here, implicitly tupling the patterns and trying to match that instead
+ 2020-11-15T22:51:49.7068250Z case let .right(k, v):
+ 2020-11-15T22:51:49.7068710Z ^
+ 2020-11-15T22:51:49.7069390Z [167/200] Compiling Bits UnsignedInteger+Shifting.swift
+ 2020-11-15T22:51:49.7071360Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/swift-web/Sources/Css/Render.swift:293:20: warning: the enum case has a single tuple as an associated value, but there are several patterns here, implicitly tupling the patterns and trying to match that instead
+ 2020-11-15T22:51:49.7072630Z case let .right(k, v):
+ 2020-11-15T22:51:49.7073080Z ^
+ 2020-11-15T22:51:49.7074250Z [168/200] Compiling Css Stylesheet.swift
+ 2020-11-15T22:51:49.7076190Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/swift-web/Sources/Css/Render.swift:293:20: warning: the enum case has a single tuple as an associated value, but there are several patterns here, implicitly tupling the patterns and trying to match that instead
+ 2020-11-15T22:51:49.7077530Z case let .right(k, v):
+ 2020-11-15T22:51:49.7077980Z ^
+ 2020-11-15T22:51:49.7078460Z [169/200] Compiling Css Text.swift
+ 2020-11-15T22:51:49.7080230Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/swift-web/Sources/Css/Render.swift:293:20: warning: the enum case has a single tuple as an associated value, but there are several patterns here, implicitly tupling the patterns and trying to match that instead
+ 2020-11-15T22:51:49.7082110Z case let .right(k, v):
+ 2020-11-15T22:51:49.7082570Z ^
+ 2020-11-15T22:51:49.7216910Z [170/200] Compiling UrlFormEncoding UrlFormDecoder.swift
+ 2020-11-15T22:51:49.7258920Z [173/200] Compiling Bits Byte+ControlCharacters.swift
+ 2020-11-15T22:51:49.7259910Z [174/200] Compiling Bits Byte+Convenience.swift
+ 2020-11-15T22:51:49.7260700Z [175/200] Compiling Bits Byte+PatternMatching.swift
+ 2020-11-15T22:51:49.9205210Z [176/201] Merging module Css
+ 2020-11-15T22:51:51.0993170Z [178/202] Merging module UrlFormEncoding
+ 2020-11-15T22:51:51.2992290Z [179/203] Compiling HtmlCssSupport Support.swift
+ 2020-11-15T22:51:51.4663950Z [180/204] Merging module HtmlCssSupport
+ 2020-11-15T22:51:52.5418180Z [181/221] Compiling FunctionalCss Align.swift
+ 2020-11-15T22:51:52.5454840Z [182/221] Compiling FunctionalCss Border.swift
+ 2020-11-15T22:51:52.5508870Z [183/221] Compiling FunctionalCss Breakpoint.swift
+ 2020-11-15T22:51:52.5522020Z [184/221] Compiling FunctionalCss Cursor.swift
+ 2020-11-15T22:51:52.5611700Z [185/221] Compiling FunctionalCss DesignSystems.swift
+ 2020-11-15T22:51:52.6983610Z [186/221] Compiling FunctionalCss Hide.swift
+ 2020-11-15T22:51:52.7034880Z [187/221] Compiling FunctionalCss Layout.swift
+ 2020-11-15T22:51:52.7035850Z [188/221] Compiling FunctionalCss Position.swift
+ 2020-11-15T22:51:52.7036650Z [189/221] Compiling FunctionalCss Size.swift
+ 2020-11-15T22:51:52.9611420Z [190/221] Compiling FunctionalCss Spacing.swift
+ 2020-11-15T22:51:52.9612940Z [191/221] Compiling FunctionalCss TODO.swift
+ 2020-11-15T22:51:52.9613810Z [192/221] Compiling FunctionalCss TypeScale.swift
+ 2020-11-15T22:51:52.9614910Z [193/221] Compiling FunctionalCss Typography.swift
+ 2020-11-15T22:51:52.9980560Z [194/221] Compiling FunctionalCss Display.swift
+ 2020-11-15T22:51:52.9981430Z [195/221] Compiling FunctionalCss Flex.swift
+ 2020-11-15T22:51:53.0082860Z [196/221] Compiling FunctionalCss FlexGrid.swift
+ 2020-11-15T22:51:53.0120360Z [197/221] Compiling FunctionalCss GridHelpers.swift
+ 2020-11-15T22:51:53.3046210Z [198/222] Merging module FunctionalCss
+ 2020-11-15T22:51:53.5238480Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:22: warning: initialization of 'UnsafeMutableBufferPointer' (aka 'UnsafeMutableBufferPointer') results in a dangling buffer pointer
+ 2020-11-15T22:51:53.5250590Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5251350Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:51:53.5255330Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: implicit argument conversion from 'Bytes' (aka 'Array') to 'UnsafeMutablePointer?' (aka 'Optional>') produces a pointer valid only for the duration of the call to 'init(start:count:)'
+ 2020-11-15T22:51:53.5259530Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5260320Z ^~~~~~
+ 2020-11-15T22:51:53.5263470Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: use the 'withUnsafeMutableBufferPointer' method on Array in order to explicitly convert argument to buffer pointer valid for a defined scope
+ 2020-11-15T22:51:53.5265300Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5266050Z ^
+ 2020-11-15T22:51:53.5268210Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:22: warning: initialization of 'UnsafeMutableBufferPointer' (aka 'UnsafeMutableBufferPointer') results in a dangling buffer pointer
+ 2020-11-15T22:51:53.5270010Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5271190Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:51:53.5273620Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: implicit argument conversion from 'Bytes' (aka 'Array') to 'UnsafeMutablePointer?' (aka 'Optional>') produces a pointer valid only for the duration of the call to 'init(start:count:)'
+ 2020-11-15T22:51:53.5275500Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5276250Z ^~~~~~
+ 2020-11-15T22:51:53.5278210Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: use the 'withUnsafeMutableBufferPointer' method on Array in order to explicitly convert argument to buffer pointer valid for a defined scope
+ 2020-11-15T22:51:53.5279950Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5281100Z ^
+ 2020-11-15T22:51:53.5283180Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:22: warning: initialization of 'UnsafeMutableBufferPointer' (aka 'UnsafeMutableBufferPointer') results in a dangling buffer pointer
+ 2020-11-15T22:51:53.5285330Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5286070Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:51:53.5288250Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: implicit argument conversion from 'Bytes' (aka 'Array') to 'UnsafeMutablePointer?' (aka 'Optional>') produces a pointer valid only for the duration of the call to 'init(start:count:)'
+ 2020-11-15T22:51:53.5290130Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5290870Z ^~~~~~
+ 2020-11-15T22:51:53.5293000Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: use the 'withUnsafeMutableBufferPointer' method on Array in order to explicitly convert argument to buffer pointer valid for a defined scope
+ 2020-11-15T22:51:53.5294830Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5295570Z ^
+ 2020-11-15T22:51:53.5297580Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:22: warning: initialization of 'UnsafeMutableBufferPointer' (aka 'UnsafeMutableBufferPointer') results in a dangling buffer pointer
+ 2020-11-15T22:51:53.5299750Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5300510Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:51:53.5303460Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: implicit argument conversion from 'Bytes' (aka 'Array') to 'UnsafeMutablePointer?' (aka 'Optional>') produces a pointer valid only for the duration of the call to 'init(start:count:)'
+ 2020-11-15T22:51:53.5305670Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5306420Z ^~~~~~
+ 2020-11-15T22:51:53.5308400Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: use the 'withUnsafeMutableBufferPointer' method on Array in order to explicitly convert argument to buffer pointer valid for a defined scope
+ 2020-11-15T22:51:53.5310490Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5311240Z ^
+ 2020-11-15T22:51:53.5313870Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:22: warning: initialization of 'UnsafeMutableBufferPointer' (aka 'UnsafeMutableBufferPointer') results in a dangling buffer pointer
+ 2020-11-15T22:51:53.5315690Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5316430Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:51:53.5318600Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: implicit argument conversion from 'Bytes' (aka 'Array') to 'UnsafeMutablePointer?' (aka 'Optional>') produces a pointer valid only for the duration of the call to 'init(start:count:)'
+ 2020-11-15T22:51:53.5320480Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5321220Z ^~~~~~
+ 2020-11-15T22:51:53.5323420Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/bits/Sources/Bits/Data+BytesConvertible.swift:6:56: note: use the 'withUnsafeMutableBufferPointer' method on Array in order to explicitly convert argument to buffer pointer valid for a defined scope
+ 2020-11-15T22:51:53.5325160Z let buffer = UnsafeMutableBufferPointer(start: &array, count: count)
+ 2020-11-15T22:51:53.5325900Z ^
+ 2020-11-15T22:51:54.0149370Z [204/223] Compiling FoundationPrelude URLRequest.swift
+ 2020-11-15T22:51:54.1805390Z [205/224] Merging module FoundationPrelude
+ 2020-11-15T22:51:54.5330580Z [206/229] Compiling Styleguide Styleguide.swift
+ 2020-11-15T22:51:54.6167080Z [207/229] Compiling Styleguide TODO.swift
+ 2020-11-15T22:51:55.4137340Z [212/229] Compiling Styleguide Components.swift
+ 2020-11-15T22:51:55.4237810Z [213/229] Compiling Styleguide Normalize.swift
+ 2020-11-15T22:51:55.4239310Z [216/229] Compiling Styleguide PointFreeBaseStyles.swift
+ 2020-11-15T22:51:55.8203760Z [225/231] Merging module Bits
+ 2020-11-15T22:51:55.9062000Z [226/232] Merging module Styleguide
+ 2020-11-15T22:51:56.9444500Z [227/234] Compiling c-nioatomics.c
+ 2020-11-15T22:51:57.2228120Z [228/244] Compiling PointFreePrelude Concat.swift
+ 2020-11-15T22:51:57.2757080Z [229/244] Compiling PointFreePrelude Zip.swift
+ 2020-11-15T22:51:57.2809700Z [230/244] Compiling PointFreePrelude Zurry.swift
+ 2020-11-15T22:51:57.6583320Z [232/244] Compiling PointFreePrelude Dispatch.swift
+ 2020-11-15T22:51:57.6584430Z [233/244] Compiling PointFreePrelude Either.swift
+ 2020-11-15T22:51:57.6848820Z [234/244] Compiling PointFreePrelude URLRequest.swift
+ 2020-11-15T22:51:57.6850210Z [235/244] Compiling PointFreePrelude Update.swift
+ 2020-11-15T22:51:58.0831180Z [236/244] Compiling PointFreePrelude FileLineLogging.swift
+ 2020-11-15T22:51:58.0842200Z [237/244] Compiling PointFreePrelude Parallel.swift
+ 2020-11-15T22:51:58.0843120Z [238/244] Compiling PointFreePrelude Tuple.swift
+ 2020-11-15T22:51:58.2631330Z [239/245] Merging module PointFreePrelude
+ 2020-11-15T22:51:58.8407010Z [240/247] Compiling GitHub Client.swift
+ 2020-11-15T22:51:58.9463460Z [241/247] Compiling GitHub Model.swift
+ 2020-11-15T22:51:59.1887030Z [242/248] Merging module GitHub
+ 2020-11-15T22:51:59.5556860Z [244/250] Compiling CssReset Reset.swift
+ 2020-11-15T22:51:59.7146390Z [245/251] Merging module CssReset
+ 2020-11-15T22:51:59.7785470Z [246/252] Merging module Stripe
+ 2020-11-15T22:51:59.9892380Z [247/253] Compiling StripeTestSupport Mocks.swift
+ 2020-11-15T22:52:00.0541650Z [248/254] Compiling c-atomics.c
+ 2020-11-15T22:52:00.1782490Z [249/314] Merging module GitHubTestSupport
+ 2020-11-15T22:52:00.7228930Z [250/349] Compiling NIOConcurrencyHelpers NIOAtomic.swift
+ 2020-11-15T22:52:00.9722400Z [251/350] Merging module StripeTestSupport
+ 2020-11-15T22:52:01.2914010Z [252/351] Compiling StripeTests StripeTests.swift
+ 2020-11-15T22:52:01.4411970Z [253/351] Compiling NIOConcurrencyHelpers lock.swift
+ 2020-11-15T22:52:01.7582190Z [254/351] Compiling NIOConcurrencyHelpers atomics.swift
+ 2020-11-15T22:52:01.8594600Z [255/352] Merging module NIOConcurrencyHelpers
+ 2020-11-15T22:52:01.9909000Z [256/353] Compiling Models BlogPost0023_OpenSourcingSnapshotTesting.swift
+ 2020-11-15T22:52:02.0009360Z [257/353] Compiling Models BlogPost0024_holidayDiscount.swift
+ 2020-11-15T22:52:02.0211360Z [258/353] Compiling Models BlogPost0025_yearInReview.swift
+ 2020-11-15T22:52:02.0313030Z [259/353] Compiling Models BlogPost0026_html020.swift
+ 2020-11-15T22:52:02.0414760Z [260/353] Compiling Models BlogPost0027_OpenSourcingGen.swift
+ 2020-11-15T22:52:02.0480650Z [261/353] Compiling Models BlogPost0028_OpenSourcingEnumProperties.swift
+ 2020-11-15T22:52:02.0482650Z [262/353] Compiling Models BlogPost0029_EnterpriseSubscriptions.swift
+ 2020-11-15T22:52:02.0483730Z [263/353] Compiling Models BlogPost0030_SwiftUIAndStateManagementCorrections.swift
+ 2020-11-15T22:52:02.0484820Z [264/353] Compiling Models BlogPost0031_HigherOrderSnapshotStrategies.swift
+ 2020-11-15T22:52:02.0485690Z [265/353] Compiling Models BlogPost0032_AFreeOverviewOfCombine.swift
+ 2020-11-15T22:52:02.0486370Z [266/353] Compiling Models BlogPost0033_CyberMonday2019.swift
+ 2020-11-15T22:52:02.0486960Z [267/353] Compiling Models BlogPost0034_TestingSwiftUI.swift
+ 2020-11-15T22:52:02.0487640Z [268/353] Compiling Models BlogPost0035_SnapshotTestingSwiftUI.swift
+ 2020-11-15T22:52:02.0488330Z [269/353] Compiling Models BlogPost0036_HolidayDiscount.swift
+ 2020-11-15T22:52:02.0488910Z [270/353] Compiling Models BlogPost0037_2019YearInReview.swift
+ 2020-11-15T22:52:02.0489550Z [271/353] Compiling Models BlogPost0038_OpenSourcingCasePaths.swift
+ 2020-11-15T22:52:02.0490260Z [272/353] Compiling Models BlogPost0039_AnnouncingReferrals.swift
+ 2020-11-15T22:52:02.0490970Z [273/353] Compiling Models BlogPost0040_AnnouncingCollections.swift
+ 2020-11-15T22:52:02.0491920Z [274/353] Compiling Models BlogPost0041_AnnouncingTheComposableArchitecture.swift
+ 2020-11-15T22:52:02.0492830Z [275/353] Compiling Models BlogPost0042_RegionalDiscounts.swift
+ 2020-11-15T22:52:02.0493680Z [276/353] Compiling Models BlogPost0043_AnnouncingComposableCoreLocation.swift
+ 2020-11-15T22:52:02.0494470Z [277/353] Compiling Models BlogPost0044_Signposts.swift
+ 2020-11-15T22:52:02.0495200Z [278/353] Compiling Models BlogPost0045_OpenSourcingCombineSchedulers.swift
+ 2020-11-15T22:52:02.3060170Z [279/376] Compiling GitHubTests GitHubTests.swift
+ 2020-11-15T22:52:02.6066850Z [280/377] Merging module CssTestSupport
+ 2020-11-15T22:52:03.4180820Z [281/448] Compiling NIO AddressedEnvelope.swift
+ 2020-11-15T22:52:03.4281320Z [282/448] Compiling NIO BSDSocketAPI.swift
+ 2020-11-15T22:52:03.4382820Z [283/448] Compiling NIO BSDSocketAPIPosix.swift
+ 2020-11-15T22:52:03.4483870Z [284/448] Compiling NIO BSDSocketAPIWindows.swift
+ 2020-11-15T22:52:03.4489460Z [285/448] Compiling NIO BaseSocket.swift
+ 2020-11-15T22:52:03.4591560Z [286/448] Compiling NIO BaseSocketChannel.swift
+ 2020-11-15T22:52:03.4693070Z [287/448] Compiling NIO BaseStreamSocketChannel.swift
+ 2020-11-15T22:52:03.4794540Z [288/448] Compiling NIO Bootstrap.swift
+ 2020-11-15T22:52:03.4896600Z [289/448] Compiling NIO ByteBuffer-aux.swift
+ 2020-11-15T22:52:03.4999500Z [290/448] Compiling NIO ByteBuffer-conversions.swift
+ 2020-11-15T22:52:03.5102600Z [291/448] Compiling NIO ByteBuffer-core.swift
+ 2020-11-15T22:52:03.5204750Z [292/448] Compiling NIO ByteBuffer-int.swift
+ 2020-11-15T22:52:03.5307040Z [293/448] Compiling NIO ByteBuffer-views.swift
+ 2020-11-15T22:52:03.5408600Z [294/448] Compiling NIO Channel.swift
+ 2020-11-15T22:52:03.5510080Z [295/448] Compiling NIO ChannelHandler.swift
+ 2020-11-15T22:52:03.5611610Z [296/448] Compiling NIO ChannelHandlers.swift
+ 2020-11-15T22:52:03.5713060Z [297/448] Compiling NIO ChannelInvoker.swift
+ 2020-11-15T22:52:03.5814570Z [298/448] Compiling NIO ChannelOption.swift
+ 2020-11-15T22:52:03.5916130Z [299/448] Compiling NIO ChannelPipeline.swift
+ 2020-11-15T22:52:03.6018460Z [300/448] Compiling NIO CircularBuffer.swift
+ 2020-11-15T22:52:03.6119920Z [301/448] Compiling NIO Codec.swift
+ 2020-11-15T22:52:03.6276090Z [302/448] Compiling NIO ControlMessage.swift
+ 2020-11-15T22:52:03.6378230Z [303/448] Compiling NIO ConvenienceOptionSupport.swift
+ 2020-11-15T22:52:05.1765730Z [304/471] Compiling NIO UniversalBootstrapSupport.swift
+ 2020-11-15T22:52:05.1866310Z [305/471] Compiling NIO Utilities.swift
+ 2020-11-15T22:52:05.1968460Z [306/471] Compiling Models 0006-Setters.swift
+ 2020-11-15T22:52:05.2068750Z [307/471] Compiling Models 0007-SettersAndKeyPaths.swift
+ 2020-11-15T22:52:05.2171200Z [308/471] Compiling Models 0008-GettersAndKeyPaths.swift
+ 2020-11-15T22:52:05.2271400Z [309/471] Compiling Models 0009-AlgebraicDataTypesPt2.swift
+ 2020-11-15T22:52:05.2374130Z [310/471] Compiling Models 0010-ATaleOfTwoFlatMaps.swift
+ 2020-11-15T22:52:05.2477310Z [311/471] Compiling Models 0011-CompositionWithoutOperators.swift
+ 2020-11-15T22:52:05.2578250Z [312/471] Compiling Models 0012-Tagged.swift
+ 2020-11-15T22:52:05.2680060Z [313/471] Compiling Models 0013-Map.swift
+ 2020-11-15T22:52:05.2756610Z [314/471] Compiling Models 0014-Contravariance.swift
+ 2020-11-15T22:52:05.2858820Z [315/471] Compiling Models 0015-SettersPt3.swift
+ 2020-11-15T22:52:05.2961090Z [316/471] Compiling Models 0016-DependencyInjection.swift
+ 2020-11-15T22:52:05.3064140Z [317/471] Compiling Models 0017-StylingWithFunctionsPt2.swift
+ 2020-11-15T22:52:05.3166640Z [318/471] Compiling Models 0018-EnvironmentPt2.swift
+ 2020-11-15T22:52:05.3268950Z [319/471] Compiling Models 0019-ADT-Pt3.swift
+ 2020-11-15T22:52:05.3371330Z [320/471] Compiling Models 0020-NonEmpty.swift
+ 2020-11-15T22:52:05.3473990Z [321/471] Compiling Models 0021-PlaygroundDrivenDevelopment.swift
+ 2020-11-15T22:52:05.3576610Z [322/471] Compiling Models 0022-ATourOfPointFreeCo.swift
+ 2020-11-15T22:52:05.3679090Z [323/471] Compiling Models 0023-Zip-pt1.swift
+ 2020-11-15T22:52:05.3782270Z [324/471] Compiling Models 0024-Zip-pt2.swift
+ 2020-11-15T22:52:05.3883590Z [325/471] Compiling Models 0025-Zip-pt3.swift
+ 2020-11-15T22:52:05.3985510Z [326/471] Compiling Models 0026-DSL-pt1.swift
+ 2020-11-15T22:52:06.6731510Z [327/494] Compiling Models 0027-DSL-pt2.swift
+ 2020-11-15T22:52:06.6833630Z [328/494] Compiling Models 0028-HTML-DSL.swift
+ 2020-11-15T22:52:06.6936020Z [329/494] Compiling Models 0029-DSL-vs-TemplatingLanguages.swift
+ 2020-11-15T22:52:06.7038410Z [330/494] Compiling Models 0030-Randomness.swift
+ 2020-11-15T22:52:06.7140620Z [331/494] Compiling Models 0031-ArbitraryPt1.swift
+ 2020-11-15T22:52:06.7242950Z [332/494] Compiling Models 0032-ArbitraryPt2.swift
+ 2020-11-15T22:52:06.7345290Z [333/494] Compiling Models 0033-ProtocolWitnessesPt1.swift
+ 2020-11-15T22:52:06.7447860Z [334/494] Compiling Models 0034-ProtocolWitnessesPt2.swift
+ 2020-11-15T22:52:06.7550670Z [335/494] Compiling Models 0035-AdvancedProtocolWitnessesPt1.swift
+ 2020-11-15T22:52:06.7651610Z [336/494] Compiling Models 0036-AdvancedProtocolWitnessesPt2.swift
+ 2020-11-15T22:52:06.7753840Z [337/494] Compiling Models 0037-ProtocolOrientedLibraryDesignPt1.swift
+ 2020-11-15T22:52:06.7790520Z [338/494] Compiling Models 0038-ProtocolOrientedLibraryDesignPt2.swift
+ 2020-11-15T22:52:06.7893090Z [339/494] Compiling Models 0039-WitnessOrientedLibraryDesign.swift
+ 2020-11-15T22:52:06.7995580Z [340/494] Compiling Models 0040-AsyncSnapshot.swift
+ 2020-11-15T22:52:06.8098430Z [341/494] Compiling Models 0041-TourOfSnapshotTesting.swift
+ 2020-11-15T22:52:06.8157010Z [342/494] Compiling Models 0042-TheManyFacesOfFlatMapPt1.swift
+ 2020-11-15T22:52:06.8259560Z [343/494] Compiling Models 0043-TheManyFacesOfFlatMapPt2.swift
+ 2020-11-15T22:52:06.8332980Z [344/494] Compiling Models 0044-TheManyFacesOfFlatMapPt3.swift
+ 2020-11-15T22:52:06.8435660Z [345/494] Compiling Models 0045-TheManyFacesOfFlatMapPt4.swift
+ 2020-11-15T22:52:06.8464210Z [346/494] Compiling Models 0046-TheManyFacesOfFlatMapPt5.swift
+ 2020-11-15T22:52:06.8566640Z [347/494] Compiling Models 0047-PredictableRandomnessPt1.swift
+ 2020-11-15T22:52:06.8669440Z [348/494] Compiling Models 0048-PredictableRandomnessPt2.swift
+ 2020-11-15T22:52:06.8762800Z [349/494] Compiling Models 0049-GenerativeArtPt1.swift
+ 2020-11-15T22:52:08.8474060Z [350/517] Compiling Models 0050-GenerativeArtPt2.swift
+ 2020-11-15T22:52:08.8574330Z [351/517] Compiling Models 0051-StructsVsEnums.swift
+ 2020-11-15T22:52:08.8615500Z [352/517] Compiling Models 0052-EnumProperties.swift
+ 2020-11-15T22:52:08.8717860Z [353/517] Compiling Models 0053-SwiftSyntaxEnumProperties.swift
+ 2020-11-15T22:52:08.8820510Z [354/517] Compiling Models 0054-AdvancedSwiftSyntaxEnumProperties.swift
+ 2020-11-15T22:52:08.8923140Z [355/517] Compiling Models 0055-SwiftSyntaxCommandLineTool.swift
+ 2020-11-15T22:52:08.9023190Z [356/517] Compiling Models 0056-WhatIsAParserPt1.swift
+ 2020-11-15T22:52:08.9125440Z [357/517] Compiling Models 0057-WhatIsAParserPt2.swift
+ 2020-11-15T22:52:08.9226120Z [358/517] Compiling Models 0058-WhatIsAParserPt3.swift
+ 2020-11-15T22:52:08.9328250Z [359/517] Compiling Models 0059-ComposableParsingMap.swift
+ 2020-11-15T22:52:08.9428990Z [360/517] Compiling Models 0060-ComposableParsingFlatMap.swift
+ 2020-11-15T22:52:08.9531070Z [361/517] Compiling Models 0061-ComposableParsingZip.swift
+ 2020-11-15T22:52:08.9631690Z [362/517] Compiling Models 0062-ParserCombinatorsPt1.swift
+ 2020-11-15T22:52:08.9729540Z [363/517] Compiling Models 0063-ParserCombinatorsPt2.swift
+ 2020-11-15T22:52:08.9832210Z [364/517] Compiling Models 0064-ParserCombinatorsPt3.swift
+ 2020-11-15T22:52:08.9934900Z [365/517] Compiling Models 0065-SwiftUIAndStateManagementPt1.swift
+ 2020-11-15T22:52:09.0036960Z [366/517] Compiling Models 0066-SwiftUIAndStateManagementPt2.swift
+ 2020-11-15T22:52:09.0054930Z [367/517] Compiling Models 0067-SwiftUIAndStateManagementPt3.swift
+ 2020-11-15T22:52:09.0157880Z [368/517] Compiling Models 0068-ComposableStateManagementReducers.swift
+ 2020-11-15T22:52:09.0224080Z [369/517] Compiling Models 0069-ComposableStateManagementStatePullbacks.swift
+ 2020-11-15T22:52:09.0287030Z [370/517] Compiling Models 0070-ComposableStateManagementActionPullbacks.swift
+ 2020-11-15T22:52:09.0390000Z [371/517] Compiling Models 0071-ComposableStateManagementHigherOrderReducers.swift
+ 2020-11-15T22:52:09.0492760Z [372/517] Compiling Models 0072-ModularStateManagementReducers.swift
+ 2020-11-15T22:52:09.1329780Z [373/539] Compiling NIO IOData.swift
+ 2020-11-15T22:52:09.1330950Z [374/539] Compiling NIO IntegerTypes.swift
+ 2020-11-15T22:52:09.1331780Z [375/539] Compiling NIO Interfaces.swift
+ 2020-11-15T22:52:09.1332710Z [376/539] Compiling NIO Linux.swift
+ 2020-11-15T22:52:09.1333460Z [377/539] Compiling NIO LinuxCPUSet.swift
+ 2020-11-15T22:52:09.1334330Z [378/539] Compiling NIO MarkedCircularBuffer.swift
+ 2020-11-15T22:52:09.1335250Z [379/539] Compiling NIO MulticastChannel.swift
+ 2020-11-15T22:52:09.1336030Z [380/539] Compiling NIO NIOAny.swift
+ 2020-11-15T22:52:09.1336880Z [381/539] Compiling NIO NIOCloseOnErrorHandler.swift
+ 2020-11-15T22:52:09.1338060Z [382/539] Compiling NIO NIOThreadPool.swift
+ 2020-11-15T22:52:09.1338930Z [383/539] Compiling NIO NonBlockingFileIO.swift
+ 2020-11-15T22:52:09.1339980Z [384/539] Compiling NIO PendingDatagramWritesManager.swift
+ 2020-11-15T22:52:09.1341060Z [385/539] Compiling NIO PendingWritesManager.swift
+ 2020-11-15T22:52:09.1341920Z [386/539] Compiling NIO PipeChannel.swift
+ 2020-11-15T22:52:09.1342660Z [387/539] Compiling NIO PipePair.swift
+ 2020-11-15T22:52:09.1343810Z [388/539] Compiling NIO PriorityQueue.swift
+ 2020-11-15T22:52:09.1344830Z [389/539] Compiling NIO RecvByteBufferAllocator.swift
+ 2020-11-15T22:52:09.1345710Z [390/539] Compiling NIO Resolver.swift
+ 2020-11-15T22:52:09.9104260Z [392/540] Merging module GitHubTests
+ 2020-11-15T22:52:10.4541770Z [394/542] Merging module StripeTests
+ 2020-11-15T22:52:11.0620070Z [395/543] Compiling FunctionalCssTests FunctionalCssTests.swift
+ 2020-11-15T22:52:11.2555780Z [396/544] Compiling Models 0073-ModularStateManagementViewState.swift
+ 2020-11-15T22:52:11.2599580Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.2669480Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.2771040Z ^~~~~~~~
+ 2020-11-15T22:52:11.2873540Z [397/544] Compiling Models 0074-ModularStateManagementViewActions.swift
+ 2020-11-15T22:52:11.2976890Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.3079450Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.3178530Z ^~~~~~~~
+ 2020-11-15T22:52:11.3239190Z [398/544] Compiling Models 0075-ModularStateManagementWhatsThePoint.swift
+ 2020-11-15T22:52:11.3342370Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.3443540Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.3545060Z ^~~~~~~~
+ 2020-11-15T22:52:11.3651840Z [399/544] Compiling Models 0076-EffectfulStateManagementSynchronousEffects.swift
+ 2020-11-15T22:52:11.3730090Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.3815130Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.3955070Z ^~~~~~~~
+ 2020-11-15T22:52:11.4057910Z [400/544] Compiling Models 0077-EffectfulStateManagementUnidirectionalEffects.swift
+ 2020-11-15T22:52:11.4162460Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.4262440Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.4364540Z ^~~~~~~~
+ 2020-11-15T22:52:11.4436470Z [401/544] Compiling Models 0078-EffectfulStateManagementAsynchronousEffects.swift
+ 2020-11-15T22:52:11.4540120Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.4639070Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.4672900Z ^~~~~~~~
+ 2020-11-15T22:52:11.4775310Z [402/544] Compiling Models 0079-EffectfulStateManagementThePoint.swift
+ 2020-11-15T22:52:11.4878880Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.4946400Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.5055310Z ^~~~~~~~
+ 2020-11-15T22:52:11.5157400Z [403/544] Compiling Models 0080-CombineAndEffectsPt1.swift
+ 2020-11-15T22:52:11.5260900Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.5362960Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.5464370Z ^~~~~~~~
+ 2020-11-15T22:52:11.5566540Z [404/544] Compiling Models 0081-CombineAndEffectsPt2.swift
+ 2020-11-15T22:52:11.5669430Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.5771590Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.5873100Z ^~~~~~~~
+ 2020-11-15T22:52:11.5975790Z [405/544] Compiling Models 0082-TestableStateManagementReducers.swift
+ 2020-11-15T22:52:11.6079070Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.6085870Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.6187010Z ^~~~~~~~
+ 2020-11-15T22:52:11.6287930Z [406/544] Compiling Models 0083-TestableStateManagementEffects.swift
+ 2020-11-15T22:52:11.6391200Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.6490300Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.6494100Z ^~~~~~~~
+ 2020-11-15T22:52:11.6596310Z [407/544] Compiling Models 0084-TestableStateManagementErgonomics.swift
+ 2020-11-15T22:52:11.6699410Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.6801590Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.6896980Z ^~~~~~~~
+ 2020-11-15T22:52:11.6999620Z [408/544] Compiling Models 0085-TestableStateManagementSnapshotThePoint.swift
+ 2020-11-15T22:52:11.7105330Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.7204770Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.7271340Z ^~~~~~~~
+ 2020-11-15T22:52:11.7373500Z [409/544] Compiling Models 0086-SwiftUISnapshotTesting.swift
+ 2020-11-15T22:52:11.7476710Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.7578940Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.7808970Z ^~~~~~~~
+ 2020-11-15T22:52:11.7943580Z [410/544] Compiling Models 0087-TheCaseForCasePathsPt1.swift
+ 2020-11-15T22:52:11.7947270Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.8143380Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.8144110Z ^~~~~~~~
+ 2020-11-15T22:52:11.8345340Z [411/544] Compiling Models 0088-TheCaseForCasePathsPt2.swift
+ 2020-11-15T22:52:11.8447630Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.8484020Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.8549560Z ^~~~~~~~
+ 2020-11-15T22:52:11.8640010Z [412/544] Compiling Models 0089-TheCaseForCasePathsPt3.swift
+ 2020-11-15T22:52:11.8743120Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.8842950Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.8944430Z ^~~~~~~~
+ 2020-11-15T22:52:11.9047080Z [413/544] Compiling Models 0090-ComposingArchitectureWithCasePaths.swift
+ 2020-11-15T22:52:11.9067680Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.9151930Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.9253350Z ^~~~~~~~
+ 2020-11-15T22:52:11.9355670Z [414/544] Compiling Models 0091-ModularDependencyInjectionPt1.swift
+ 2020-11-15T22:52:11.9445400Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.9547630Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.9649210Z ^~~~~~~~
+ 2020-11-15T22:52:11.9681390Z [415/544] Compiling Models 0092-ModularDependencyInjectionPt2.swift
+ 2020-11-15T22:52:11.9775450Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:11.9877570Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:11.9958180Z ^~~~~~~~
+ 2020-11-15T22:52:12.0061290Z [416/544] Compiling Models 0093-ModularDependencyInjectionPt3.swift
+ 2020-11-15T22:52:12.0164570Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.0266740Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:12.0368220Z ^~~~~~~~
+ 2020-11-15T22:52:12.0470660Z [417/544] Compiling Models 0094-AdaptiveStateManagementPt1.swift
+ 2020-11-15T22:52:12.0573910Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.0676300Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:12.0708390Z ^~~~~~~~
+ 2020-11-15T22:52:12.0778930Z [418/544] Compiling Models 0095-AdaptiveStateManagementPt2.swift
+ 2020-11-15T22:52:12.0882140Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0073-ModularStateManagementViewState.swift:4:54: warning: expression took 247ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.0968160Z static let ep73_modularStateManagement_viewState = Episode(
+ 2020-11-15T22:52:12.0983750Z ^~~~~~~~
+ 2020-11-15T22:52:12.1077090Z [419/544] Compiling NIO Selectable.swift
+ 2020-11-15T22:52:12.1096190Z [420/544] Compiling NIO SelectableEventLoop.swift
+ 2020-11-15T22:52:12.1203950Z [421/544] Compiling NIO Selector.swift
+ 2020-11-15T22:52:12.1384370Z [422/544] Compiling NIO ServerSocket.swift
+ 2020-11-15T22:52:12.1470820Z [423/544] Compiling NIO SingleStepByteToMessageDecoder.swift
+ 2020-11-15T22:52:12.1518040Z [424/544] Compiling NIO Socket.swift
+ 2020-11-15T22:52:12.1619500Z [425/544] Compiling NIO SocketAddresses.swift
+ 2020-11-15T22:52:12.1721060Z [426/544] Compiling NIO SocketChannel.swift
+ 2020-11-15T22:52:12.1822740Z [427/544] Compiling NIO SocketOptionProvider.swift
+ 2020-11-15T22:52:12.1917420Z [428/544] Compiling NIO SocketProtocols.swift
+ 2020-11-15T22:52:12.2018830Z [429/544] Compiling NIO System.swift
+ 2020-11-15T22:52:12.2120160Z [430/544] Compiling NIO Thread.swift
+ 2020-11-15T22:52:12.2220950Z [431/544] Compiling NIO ThreadPosix.swift
+ 2020-11-15T22:52:12.2288900Z [432/544] Compiling NIO ThreadWindows.swift
+ 2020-11-15T22:52:12.2348290Z [433/544] Compiling NIO TypeAssistedChannelHandler.swift
+ 2020-11-15T22:52:12.2399470Z [436/544] Merging module FunctionalCssTests
+ 2020-11-15T22:52:12.2472200Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.2513540Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.2574950Z ^~~~~
+ 2020-11-15T22:52:12.2658330Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.2757910Z public static let randomness = Self(
+ 2020-11-15T22:52:12.2775290Z ^~~~~
+ 2020-11-15T22:52:12.2830880Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.2859930Z public static let combine = Self(
+ 2020-11-15T22:52:12.2936540Z ^~~~~
+ 2020-11-15T22:52:12.2953990Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.2960900Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.3007090Z ^~~~~
+ 2020-11-15T22:52:12.3099890Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.3201570Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.3212220Z ^~~~~
+ 2020-11-15T22:52:12.3246370Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.3347060Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.3353810Z ^
+ 2020-11-15T22:52:12.3363810Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.3402110Z Self(
+ 2020-11-15T22:52:12.3454550Z ^~~~~
+ 2020-11-15T22:52:12.3458280Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.3459420Z public static var parsing: Self {
+ 2020-11-15T22:52:12.3460010Z ^
+ 2020-11-15T22:52:12.3461470Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.3462630Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.3463250Z ^~~~~
+ 2020-11-15T22:52:12.3464660Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.3475290Z public static let randomness = Self(
+ 2020-11-15T22:52:12.3541360Z ^~~~~
+ 2020-11-15T22:52:12.3551950Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.3578850Z public static let combine = Self(
+ 2020-11-15T22:52:12.3679340Z ^~~~~
+ 2020-11-15T22:52:12.3728500Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.3760050Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.3860440Z ^~~~~
+ 2020-11-15T22:52:12.3963310Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.4061950Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.4162180Z ^~~~~
+ 2020-11-15T22:52:12.4264600Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.4364180Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.4388220Z ^
+ 2020-11-15T22:52:12.4490720Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.4589530Z Self(
+ 2020-11-15T22:52:12.4720300Z ^~~~~
+ 2020-11-15T22:52:12.4751130Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.4852780Z public static var parsing: Self {
+ 2020-11-15T22:52:12.4954060Z ^
+ 2020-11-15T22:52:12.5063010Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.5164900Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.5314430Z ^~~~~
+ 2020-11-15T22:52:12.5417080Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.5518900Z public static let randomness = Self(
+ 2020-11-15T22:52:12.5564350Z ^~~~~
+ 2020-11-15T22:52:12.5666970Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.5691810Z public static let combine = Self(
+ 2020-11-15T22:52:12.5771590Z ^~~~~
+ 2020-11-15T22:52:12.5871690Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.5953070Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.6054480Z ^~~~~
+ 2020-11-15T22:52:12.6157230Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.6191010Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.6292240Z ^~~~~
+ 2020-11-15T22:52:12.6411940Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.6513710Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.6599770Z ^
+ 2020-11-15T22:52:12.6702300Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.6823650Z Self(
+ 2020-11-15T22:52:12.6924970Z ^~~~~
+ 2020-11-15T22:52:12.6960560Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.7062280Z public static var parsing: Self {
+ 2020-11-15T22:52:12.7179650Z ^
+ 2020-11-15T22:52:12.7250840Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.7330550Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.7455050Z ^~~~~
+ 2020-11-15T22:52:12.7557690Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.7627620Z public static let randomness = Self(
+ 2020-11-15T22:52:12.7735980Z ^~~~~
+ 2020-11-15T22:52:12.7780870Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.7848640Z public static let combine = Self(
+ 2020-11-15T22:52:12.7948390Z ^~~~~
+ 2020-11-15T22:52:12.8036130Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8088040Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.8108440Z ^~~~~
+ 2020-11-15T22:52:12.8110170Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8110950Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.8111560Z ^~~~~
+ 2020-11-15T22:52:12.8170370Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8254220Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.8263380Z ^
+ 2020-11-15T22:52:12.8265950Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8282340Z Self(
+ 2020-11-15T22:52:12.8282810Z ^~~~~
+ 2020-11-15T22:52:12.8284430Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8285590Z public static var parsing: Self {
+ 2020-11-15T22:52:12.8286120Z ^
+ 2020-11-15T22:52:12.8287530Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8288630Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.8289190Z ^~~~~
+ 2020-11-15T22:52:12.8290540Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8291600Z public static let randomness = Self(
+ 2020-11-15T22:52:12.8292130Z ^~~~~
+ 2020-11-15T22:52:12.8293450Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8294460Z public static let combine = Self(
+ 2020-11-15T22:52:12.8294980Z ^~~~~
+ 2020-11-15T22:52:12.8296460Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8298020Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.8310010Z ^~~~~
+ 2020-11-15T22:52:12.8353100Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8354780Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.8478200Z ^~~~~
+ 2020-11-15T22:52:12.8581450Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8684710Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.8785950Z ^
+ 2020-11-15T22:52:12.8872860Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.8975020Z Self(
+ 2020-11-15T22:52:12.9063340Z ^~~~~
+ 2020-11-15T22:52:12.9103000Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9144020Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9144700Z ^
+ 2020-11-15T22:52:12.9146520Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9147870Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9148450Z ^~~~~
+ 2020-11-15T22:52:12.9149840Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9150880Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9151390Z ^~~~~
+ 2020-11-15T22:52:12.9152690Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9153680Z public static let combine = Self(
+ 2020-11-15T22:52:12.9154170Z ^~~~~
+ 2020-11-15T22:52:12.9155630Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9156870Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9157490Z ^~~~~
+ 2020-11-15T22:52:12.9210500Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9254720Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9318060Z ^~~~~
+ 2020-11-15T22:52:12.9326270Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9327340Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9327820Z ^
+ 2020-11-15T22:52:12.9329190Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9330100Z Self(
+ 2020-11-15T22:52:12.9330520Z ^~~~~
+ 2020-11-15T22:52:12.9331830Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9332820Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9333300Z ^
+ 2020-11-15T22:52:12.9334650Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9335720Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9336240Z ^~~~~
+ 2020-11-15T22:52:12.9337550Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9338710Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9339220Z ^~~~~
+ 2020-11-15T22:52:12.9340950Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9341980Z public static let combine = Self(
+ 2020-11-15T22:52:12.9342450Z ^~~~~
+ 2020-11-15T22:52:12.9343920Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9345190Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9345810Z ^~~~~
+ 2020-11-15T22:52:12.9347360Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9363140Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9462050Z ^~~~~
+ 2020-11-15T22:52:12.9514420Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9564660Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9587540Z ^
+ 2020-11-15T22:52:12.9589410Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9590350Z Self(
+ 2020-11-15T22:52:12.9590770Z ^~~~~
+ 2020-11-15T22:52:12.9592090Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9593090Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9593580Z ^
+ 2020-11-15T22:52:12.9594970Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9596040Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9596560Z ^~~~~
+ 2020-11-15T22:52:12.9597880Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9598900Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9599400Z ^~~~~
+ 2020-11-15T22:52:12.9600690Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9601680Z public static let combine = Self(
+ 2020-11-15T22:52:12.9602180Z ^~~~~
+ 2020-11-15T22:52:12.9603640Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9604900Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9605520Z ^~~~~
+ 2020-11-15T22:52:12.9606870Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9608020Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9608540Z ^~~~~
+ 2020-11-15T22:52:12.9609910Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9610950Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9611430Z ^
+ 2020-11-15T22:52:12.9612740Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9613660Z Self(
+ 2020-11-15T22:52:12.9614060Z ^~~~~
+ 2020-11-15T22:52:12.9615350Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9616790Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9617420Z ^
+ 2020-11-15T22:52:12.9619040Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9620150Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9620690Z ^~~~~
+ 2020-11-15T22:52:12.9622060Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9623380Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9623890Z ^~~~~
+ 2020-11-15T22:52:12.9625210Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9626200Z public static let combine = Self(
+ 2020-11-15T22:52:12.9626690Z ^~~~~
+ 2020-11-15T22:52:12.9628290Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9629540Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9630150Z ^~~~~
+ 2020-11-15T22:52:12.9631500Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9632550Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9633070Z ^~~~~
+ 2020-11-15T22:52:12.9634440Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9635470Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9635960Z ^
+ 2020-11-15T22:52:12.9637340Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9638270Z Self(
+ 2020-11-15T22:52:12.9638680Z ^~~~~
+ 2020-11-15T22:52:12.9639980Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9640970Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9641460Z ^
+ 2020-11-15T22:52:12.9642820Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9643900Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9644440Z ^~~~~
+ 2020-11-15T22:52:12.9645780Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9646800Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9647410Z ^~~~~
+ 2020-11-15T22:52:12.9648700Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9649690Z public static let combine = Self(
+ 2020-11-15T22:52:12.9650180Z ^~~~~
+ 2020-11-15T22:52:12.9651630Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9652900Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9653510Z ^~~~~
+ 2020-11-15T22:52:12.9655150Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9656240Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9656760Z ^~~~~
+ 2020-11-15T22:52:12.9658140Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9659180Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9659650Z ^
+ 2020-11-15T22:52:12.9660950Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9662070Z Self(
+ 2020-11-15T22:52:12.9662480Z ^~~~~
+ 2020-11-15T22:52:12.9663790Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9664770Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9665260Z ^
+ 2020-11-15T22:52:12.9666620Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9667690Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9668220Z ^~~~~
+ 2020-11-15T22:52:12.9669530Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9670550Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9671070Z ^~~~~
+ 2020-11-15T22:52:12.9672370Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9673350Z public static let combine = Self(
+ 2020-11-15T22:52:12.9673850Z ^~~~~
+ 2020-11-15T22:52:12.9675310Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9676570Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9677270Z ^~~~~
+ 2020-11-15T22:52:12.9678630Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9679670Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9680190Z ^~~~~
+ 2020-11-15T22:52:12.9681680Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9682710Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9683170Z ^
+ 2020-11-15T22:52:12.9684470Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9685390Z Self(
+ 2020-11-15T22:52:12.9685810Z ^~~~~
+ 2020-11-15T22:52:12.9687100Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9688080Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9688570Z ^
+ 2020-11-15T22:52:12.9689930Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9691000Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9691530Z ^~~~~
+ 2020-11-15T22:52:12.9693050Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9694110Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9694610Z ^~~~~
+ 2020-11-15T22:52:12.9695920Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9696900Z public static let combine = Self(
+ 2020-11-15T22:52:12.9697390Z ^~~~~
+ 2020-11-15T22:52:12.9698850Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9700300Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9700900Z ^~~~~
+ 2020-11-15T22:52:12.9702260Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9717760Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9766040Z ^~~~~
+ 2020-11-15T22:52:12.9800790Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9801990Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9802490Z ^
+ 2020-11-15T22:52:12.9805260Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9822400Z Self(
+ 2020-11-15T22:52:12.9875090Z ^~~~~
+ 2020-11-15T22:52:12.9877130Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9878160Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9878660Z ^
+ 2020-11-15T22:52:12.9880070Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9881150Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9881690Z ^~~~~
+ 2020-11-15T22:52:12.9883000Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9884030Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9884540Z ^~~~~
+ 2020-11-15T22:52:12.9885840Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9886850Z public static let combine = Self(
+ 2020-11-15T22:52:12.9887340Z ^~~~~
+ 2020-11-15T22:52:12.9888810Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9890070Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9890690Z ^~~~~
+ 2020-11-15T22:52:12.9892040Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9893090Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9893610Z ^~~~~
+ 2020-11-15T22:52:12.9894980Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9896020Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9896490Z ^
+ 2020-11-15T22:52:12.9898120Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9899070Z Self(
+ 2020-11-15T22:52:12.9899490Z ^~~~~
+ 2020-11-15T22:52:12.9900900Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9901890Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9902380Z ^
+ 2020-11-15T22:52:12.9903760Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9905050Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9905580Z ^~~~~
+ 2020-11-15T22:52:12.9906920Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9908020Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9908540Z ^~~~~
+ 2020-11-15T22:52:12.9909840Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9910830Z public static let combine = Self(
+ 2020-11-15T22:52:12.9911310Z ^~~~~
+ 2020-11-15T22:52:12.9912760Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9914010Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9914630Z ^~~~~
+ 2020-11-15T22:52:12.9915990Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9917040Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9917560Z ^~~~~
+ 2020-11-15T22:52:12.9918920Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9919950Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9920430Z ^
+ 2020-11-15T22:52:12.9921730Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9922640Z Self(
+ 2020-11-15T22:52:12.9923050Z ^~~~~
+ 2020-11-15T22:52:12.9924590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9925640Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9926150Z ^
+ 2020-11-15T22:52:12.9927530Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9929000Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9929770Z ^~~~~
+ 2020-11-15T22:52:12.9931220Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9932250Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9933000Z ^~~~~
+ 2020-11-15T22:52:12.9934340Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9935470Z public static let combine = Self(
+ 2020-11-15T22:52:12.9935940Z ^~~~~
+ 2020-11-15T22:52:12.9938200Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9939510Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9940130Z ^~~~~
+ 2020-11-15T22:52:12.9941490Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9942540Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9943070Z ^~~~~
+ 2020-11-15T22:52:12.9944420Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9945660Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9946150Z ^
+ 2020-11-15T22:52:12.9947510Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9948440Z Self(
+ 2020-11-15T22:52:12.9948860Z ^~~~~
+ 2020-11-15T22:52:12.9950160Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9951140Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9951630Z ^
+ 2020-11-15T22:52:12.9952980Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9954040Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9954550Z ^~~~~
+ 2020-11-15T22:52:12.9955990Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9957010Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9957520Z ^~~~~
+ 2020-11-15T22:52:12.9959520Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9960520Z public static let combine = Self(
+ 2020-11-15T22:52:12.9961020Z ^~~~~
+ 2020-11-15T22:52:12.9962480Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9963740Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9964350Z ^~~~~
+ 2020-11-15T22:52:12.9965710Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9966760Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9967280Z ^~~~~
+ 2020-11-15T22:52:12.9968660Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9969690Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9970160Z ^
+ 2020-11-15T22:52:12.9971450Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9972360Z Self(
+ 2020-11-15T22:52:12.9972770Z ^~~~~
+ 2020-11-15T22:52:12.9974050Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9975040Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9975530Z ^
+ 2020-11-15T22:52:12.9976870Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9978160Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:12.9978750Z ^~~~~
+ 2020-11-15T22:52:12.9980080Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9981100Z public static let randomness = Self(
+ 2020-11-15T22:52:12.9981610Z ^~~~~
+ 2020-11-15T22:52:12.9982890Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9984070Z public static let combine = Self(
+ 2020-11-15T22:52:12.9984560Z ^~~~~
+ 2020-11-15T22:52:12.9986020Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9987270Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:12.9987880Z ^~~~~
+ 2020-11-15T22:52:12.9989220Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9990260Z public static let dependencies = Self(
+ 2020-11-15T22:52:12.9990790Z ^~~~~
+ 2020-11-15T22:52:12.9992140Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9993160Z public static let all: [Self] = [
+ 2020-11-15T22:52:12.9993650Z ^
+ 2020-11-15T22:52:12.9994940Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9995840Z Self(
+ 2020-11-15T22:52:12.9996240Z ^~~~~
+ 2020-11-15T22:52:12.9997540Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:12.9998520Z public static var parsing: Self {
+ 2020-11-15T22:52:12.9999010Z ^
+ 2020-11-15T22:52:13.0000370Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0001440Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:13.0001970Z ^~~~~
+ 2020-11-15T22:52:13.0003280Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0004300Z public static let randomness = Self(
+ 2020-11-15T22:52:13.0004810Z ^~~~~
+ 2020-11-15T22:52:13.0006090Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0007070Z public static let combine = Self(
+ 2020-11-15T22:52:13.0007560Z ^~~~~
+ 2020-11-15T22:52:13.0009080Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0010320Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:13.0010940Z ^~~~~
+ 2020-11-15T22:52:13.0012270Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0013310Z public static let dependencies = Self(
+ 2020-11-15T22:52:13.0013830Z ^~~~~
+ 2020-11-15T22:52:13.0015330Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0016400Z public static let all: [Self] = [
+ 2020-11-15T22:52:13.0016880Z ^
+ 2020-11-15T22:52:13.0018170Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0019080Z Self(
+ 2020-11-15T22:52:13.0019500Z ^~~~~
+ 2020-11-15T22:52:13.0020780Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0022150Z public static var parsing: Self {
+ 2020-11-15T22:52:13.0022650Z ^
+ 2020-11-15T22:52:13.0024010Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0024850Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:13.0025420Z ^~~~~
+ 2020-11-15T22:52:13.0026750Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0027760Z public static let randomness = Self(
+ 2020-11-15T22:52:13.0028270Z ^~~~~
+ 2020-11-15T22:52:13.0029560Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0030540Z public static let combine = Self(
+ 2020-11-15T22:52:13.0031020Z ^~~~~
+ 2020-11-15T22:52:13.0032490Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0033730Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:13.0034350Z ^~~~~
+ 2020-11-15T22:52:13.0036310Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0135730Z public static let dependencies = Self(
+ 2020-11-15T22:52:13.0136950Z ^~~~~
+ 2020-11-15T22:52:13.0239060Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0240010Z public static let all: [Self] = [
+ 2020-11-15T22:52:13.0240250Z ^
+ 2020-11-15T22:52:13.0241380Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0242010Z Self(
+ 2020-11-15T22:52:13.0242190Z ^~~~~
+ 2020-11-15T22:52:13.0243250Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0243950Z public static var parsing: Self {
+ 2020-11-15T22:52:13.0244210Z ^
+ 2020-11-15T22:52:13.0245300Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0246080Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:13.0246370Z ^~~~~
+ 2020-11-15T22:52:13.0247510Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0248250Z public static let randomness = Self(
+ 2020-11-15T22:52:13.0248520Z ^~~~~
+ 2020-11-15T22:52:13.0249570Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0250550Z public static let combine = Self(
+ 2020-11-15T22:52:13.0250850Z ^~~~~
+ 2020-11-15T22:52:13.0252090Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0253040Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:13.0253420Z ^~~~~
+ 2020-11-15T22:52:13.0254480Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0255450Z public static let dependencies = Self(
+ 2020-11-15T22:52:13.0255740Z ^~~~~
+ 2020-11-15T22:52:13.0256880Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0257630Z public static let all: [Self] = [
+ 2020-11-15T22:52:13.0257880Z ^
+ 2020-11-15T22:52:13.0258910Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0259530Z Self(
+ 2020-11-15T22:52:13.0259710Z ^~~~~
+ 2020-11-15T22:52:13.0260720Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0261410Z public static var parsing: Self {
+ 2020-11-15T22:52:13.0261670Z ^
+ 2020-11-15T22:52:13.0262760Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0263540Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:13.0263830Z ^~~~~
+ 2020-11-15T22:52:13.0264890Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0265620Z public static let randomness = Self(
+ 2020-11-15T22:52:13.0265890Z ^~~~~
+ 2020-11-15T22:52:13.0266920Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0267590Z public static let combine = Self(
+ 2020-11-15T22:52:13.0267850Z ^~~~~
+ 2020-11-15T22:52:13.0269040Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0270000Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:13.0270380Z ^~~~~
+ 2020-11-15T22:52:13.0271460Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0272210Z public static let dependencies = Self(
+ 2020-11-15T22:52:13.0272500Z ^~~~~
+ 2020-11-15T22:52:13.0273590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0274320Z public static let all: [Self] = [
+ 2020-11-15T22:52:13.0274550Z ^
+ 2020-11-15T22:52:13.0275570Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0276200Z Self(
+ 2020-11-15T22:52:13.0276390Z ^~~~~
+ 2020-11-15T22:52:13.0277500Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0278420Z public static var parsing: Self {
+ 2020-11-15T22:52:13.0278710Z ^
+ 2020-11-15T22:52:13.0279840Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0280620Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:13.0280900Z ^~~~~
+ 2020-11-15T22:52:13.0281950Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0282870Z public static let randomness = Self(
+ 2020-11-15T22:52:13.0283150Z ^~~~~
+ 2020-11-15T22:52:13.0284210Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0284910Z public static let combine = Self(
+ 2020-11-15T22:52:13.0285170Z ^~~~~
+ 2020-11-15T22:52:13.0286360Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0287310Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:13.0287690Z ^~~~~
+ 2020-11-15T22:52:13.0288760Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0289520Z public static let dependencies = Self(
+ 2020-11-15T22:52:13.0289820Z ^~~~~
+ 2020-11-15T22:52:13.0290910Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0291650Z public static let all: [Self] = [
+ 2020-11-15T22:52:13.0291900Z ^
+ 2020-11-15T22:52:13.0292930Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0293550Z Self(
+ 2020-11-15T22:52:13.0293730Z ^~~~~
+ 2020-11-15T22:52:13.0294740Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0295430Z public static var parsing: Self {
+ 2020-11-15T22:52:13.0295690Z ^
+ 2020-11-15T22:52:13.0296950Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/MapZipFlatMap.swift:2:37: warning: expression took 469ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0299420Z public static let mapZipFlatMap = Self(
+ 2020-11-15T22:52:13.0299740Z ^~~~~
+ 2020-11-15T22:52:13.0301030Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Randomness.swift:2:34: warning: expression took 584ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0301760Z public static let randomness = Self(
+ 2020-11-15T22:52:13.0302040Z ^~~~~
+ 2020-11-15T22:52:13.0303080Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Combine.swift:2:31: warning: expression took 208ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0303760Z public static let combine = Self(
+ 2020-11-15T22:52:13.0304020Z ^~~~~
+ 2020-11-15T22:52:13.0305210Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/ComposableArchitecture.swift:2:46: warning: expression took 794ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0306180Z public static let composableArchitecture = Self(
+ 2020-11-15T22:52:13.0306560Z ^~~~~
+ 2020-11-15T22:52:13.0307970Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Dependencies.swift:2:36: warning: expression took 939ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0308760Z public static let dependencies = Self(
+ 2020-11-15T22:52:13.0309050Z ^~~~~
+ 2020-11-15T22:52:13.0310190Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/AllCollections.swift:2:35: warning: expression took 2090ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0310920Z public static let all: [Self] = [
+ 2020-11-15T22:52:13.0311150Z ^
+ 2020-11-15T22:52:13.0312180Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:3:5: warning: expression took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0312980Z Self(
+ 2020-11-15T22:52:13.0313160Z ^~~~~
+ 2020-11-15T22:52:13.0314230Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Collections/Parsing.swift:2:35: warning: getter 'parsing' took 203ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0314920Z public static var parsing: Self {
+ 2020-11-15T22:52:13.0315190Z ^
+ 2020-11-15T22:52:13.0315610Z [460/567] Compiling Core DispatchTime+Utilities.swift
+ 2020-11-15T22:52:13.0316200Z [461/567] Compiling Core EmptyInitializable.swift
+ 2020-11-15T22:52:13.0316660Z [462/567] Compiling Core Exports.swift
+ 2020-11-15T22:52:13.0317040Z [463/567] Compiling Core Extendable.swift
+ 2020-11-15T22:52:13.0317470Z [464/567] Compiling Core FileProtocol.swift
+ 2020-11-15T22:52:13.0317860Z [465/567] Compiling Core Int+Hex.swift
+ 2020-11-15T22:52:13.0318810Z [466/567] Compiling Models 0096-AdaptiveStateManagementPt3.swift
+ 2020-11-15T22:52:13.0320270Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0321230Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0321630Z ^~~~~~~~
+ 2020-11-15T22:52:13.0322470Z [467/567] Compiling Models 0097-AdaptiveStateManagementPt4.swift
+ 2020-11-15T22:52:13.0323930Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0324880Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0325280Z ^~~~~~~~
+ 2020-11-15T22:52:13.0326130Z [468/567] Compiling Models 0098-ErgonomicStateManagementPt1.swift
+ 2020-11-15T22:52:13.0327610Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0328560Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0328960Z ^~~~~~~~
+ 2020-11-15T22:52:13.0329830Z [469/567] Compiling Models 0099-ErgonomicStateManagementPt2.swift
+ 2020-11-15T22:52:13.0331300Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0332240Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0332630Z ^~~~~~~~
+ 2020-11-15T22:52:13.0333630Z [470/567] Compiling Models 0100-ATourOfTheComposableArchitecturePt1.swift
+ 2020-11-15T22:52:13.0335240Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0336190Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0336590Z ^~~~~~~~
+ 2020-11-15T22:52:13.0337700Z [471/567] Compiling Models 0101-ATourOfTheComposableArchitecturePt2.swift
+ 2020-11-15T22:52:13.0339680Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0340650Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0341050Z ^~~~~~~~
+ 2020-11-15T22:52:13.0342090Z [472/567] Compiling Models 0102-ATourOfTheComposableArchitecturePt3.swift
+ 2020-11-15T22:52:13.0343690Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0344620Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0345210Z ^~~~~~~~
+ 2020-11-15T22:52:13.0346240Z [473/567] Compiling Models 0103-ATourOfTheComposableArchitecturePt4.swift
+ 2020-11-15T22:52:13.0347960Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0348910Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0349310Z ^~~~~~~~
+ 2020-11-15T22:52:13.0350190Z [474/567] Compiling Models 0104-CombineSchedulersTestingTime.swift
+ 2020-11-15T22:52:13.0351680Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0352620Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0353020Z ^~~~~~~~
+ 2020-11-15T22:52:13.0353980Z [475/567] Compiling Models 0105-CombineSchedulersControllingTime.swift
+ 2020-11-15T22:52:13.0355540Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0356490Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0356890Z ^~~~~~~~
+ 2020-11-15T22:52:13.0357780Z [476/567] Compiling Models 0106-CombineSchedulersErasingTime.swift
+ 2020-11-15T22:52:13.0359270Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0360210Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0360610Z ^~~~~~~~
+ 2020-11-15T22:52:13.0361450Z [477/567] Compiling Models 0107-ComposableSwiftUIBindings.swift
+ 2020-11-15T22:52:13.0362910Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0363860Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0364260Z ^~~~~~~~
+ 2020-11-15T22:52:13.0365100Z [478/567] Compiling Models 0108-ComposableSwiftUIBindings.swift
+ 2020-11-15T22:52:13.0366550Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0367490Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0367890Z ^~~~~~~~
+ 2020-11-15T22:52:13.0368730Z [479/567] Compiling Models 0109-ComposableSwiftUIBindings.swift
+ 2020-11-15T22:52:13.0370180Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0371120Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0371520Z ^~~~~~~~
+ 2020-11-15T22:52:13.0372570Z [480/567] Compiling Models 0110-DesigningDependencies.swift
+ 2020-11-15T22:52:13.0374010Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0374960Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0375360Z ^~~~~~~~
+ 2020-11-15T22:52:13.0376140Z [481/567] Compiling Models 0111-DesigningDependencies.swift
+ 2020-11-15T22:52:13.0377620Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0378780Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0379180Z ^~~~~~~~
+ 2020-11-15T22:52:13.0380000Z [482/567] Compiling Models 0112-DesigningDependencies.swift
+ 2020-11-15T22:52:13.0381400Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0382340Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0382740Z ^~~~~~~~
+ 2020-11-15T22:52:13.0383510Z [483/567] Compiling Models 0113-DesigningDependencies.swift
+ 2020-11-15T22:52:13.0384900Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0385850Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0386250Z ^~~~~~~~
+ 2020-11-15T22:52:13.0387020Z [484/567] Compiling Models 0114-DesigningDependencies.swift
+ 2020-11-15T22:52:13.0388410Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0389350Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0389750Z ^~~~~~~~
+ 2020-11-15T22:52:13.0390460Z [485/567] Compiling Models 0115-RedactedSwiftUI.swift
+ 2020-11-15T22:52:13.0391780Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0392720Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0393110Z ^~~~~~~~
+ 2020-11-15T22:52:13.0393820Z [486/567] Compiling Models 0116-RedactedSwiftUI.swift
+ 2020-11-15T22:52:13.0395140Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0396090Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0396490Z ^~~~~~~~
+ 2020-11-15T22:52:13.0397200Z [487/567] Compiling Models 0117-RedactedSwiftUI.swift
+ 2020-11-15T22:52:13.0398520Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0399460Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0399860Z ^~~~~~~~
+ 2020-11-15T22:52:13.0400580Z [488/567] Compiling Models 0118-RedactedSwiftUI.swift
+ 2020-11-15T22:52:13.0401890Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0111-DesigningDependencies.swift:4:55: warning: expression took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:13.0402830Z public static let ep111_designingDependencies_pt2 = Episode(
+ 2020-11-15T22:52:13.0403420Z ^~~~~~~~
+ 2020-11-15T22:52:13.0403730Z [489/567] Compiling Core Array.swift
+ 2020-11-15T22:52:13.0404070Z [490/567] Compiling Core Bits.swift
+ 2020-11-15T22:52:13.0404400Z [491/567] Compiling Core Cache.swift
+ 2020-11-15T22:52:13.0404810Z [492/567] Compiling Core Collection+Safe.swift
+ 2020-11-15T22:52:13.0405250Z [493/567] Compiling Core DataFile.swift
+ 2020-11-15T22:52:13.0405620Z [494/567] Compiling Core Dispatch.swift
+ 2020-11-15T22:52:13.0405970Z [501/567] Compiling Core Lock.swift
+ 2020-11-15T22:52:13.0406310Z [502/567] Compiling Core Portal.swift
+ 2020-11-15T22:52:13.0406640Z [503/567] Compiling Core RFC1123.swift
+ 2020-11-15T22:52:13.0407240Z [504/567] Compiling Core Result.swift
+ 2020-11-15T22:52:13.0407620Z [505/567] Compiling Core Semaphore.swift
+ 2020-11-15T22:52:13.0408000Z [506/567] Compiling Core Sequence.swift
+ 2020-11-15T22:52:13.0408450Z [519/567] Compiling Core StaticDataBuffer.swift
+ 2020-11-15T22:52:13.0409130Z [520/567] Compiling Core String+CaseInsensitiveCompare.swift
+ 2020-11-15T22:52:13.0409810Z [521/567] Compiling Core String+Polymorphic.swift
+ 2020-11-15T22:52:13.0410260Z [522/567] Compiling Core String.swift
+ 2020-11-15T22:52:13.0410690Z [523/567] Compiling Core WorkingDirectory.swift
+ 2020-11-15T22:52:13.2045090Z [529/568] Compiling NIO DatagramVectorReadManager.swift
+ 2020-11-15T22:52:13.2062690Z [530/568] Compiling NIO DeadChannel.swift
+ 2020-11-15T22:52:13.2063970Z [531/568] Compiling NIO DispathQueue+WithFuture.swift
+ 2020-11-15T22:52:13.2065110Z [532/568] Compiling NIO Embedded.swift
+ 2020-11-15T22:52:13.2166220Z [533/568] Compiling NIO EventLoop.swift
+ 2020-11-15T22:52:13.2218280Z [534/568] Compiling NIO EventLoopFuture.swift
+ 2020-11-15T22:52:13.2219360Z [535/568] Compiling NIO FileDescriptor.swift
+ 2020-11-15T22:52:13.2220210Z [536/568] Compiling NIO FileHandle.swift
+ 2020-11-15T22:52:13.2221000Z [537/568] Compiling NIO FileRegion.swift
+ 2020-11-15T22:52:13.2221880Z [538/568] Compiling NIO GetaddrinfoResolver.swift
+ 2020-11-15T22:52:13.2222790Z [539/568] Compiling NIO HappyEyeballs.swift
+ 2020-11-15T22:52:13.2223570Z [540/568] Compiling NIO Heap.swift
+ 2020-11-15T22:52:13.2224290Z [541/568] Compiling NIO IO.swift
+ 2020-11-15T22:52:13.2556730Z [542/569] Merging module Core
+ 2020-11-15T22:52:13.6274410Z [543/575] Compiling ApplicativeRouter Combinators.swift
+ 2020-11-15T22:52:14.0645200Z [544/576] Merging module StyleguideTests
+ 2020-11-15T22:52:14.6294830Z [545/614] Merging module NIO
+ 2020-11-15T22:52:14.7787240Z [546/623] Compiling NIOHTTP1 HTTPEncoder.swift
+ 2020-11-15T22:52:14.7887900Z [547/623] Compiling NIOHTTP1 HTTPPipelineSetup.swift
+ 2020-11-15T22:52:15.4611400Z [548/623] Compiling NIOHTTP1 ByteCollectionUtils.swift
+ 2020-11-15T22:52:15.4713040Z [549/623] Compiling NIOHTTP1 HTTPDecoder.swift
+ 2020-11-15T22:52:15.4814960Z [550/623] Compiling NIOHTTP1 HTTPServerProtocolErrorHandler.swift
+ 2020-11-15T22:52:15.9061200Z [551/623] Compiling NIOHTTP1 HTTPServerPipelineHandler.swift
+ 2020-11-15T22:52:16.1181960Z [555/624] Compiling NIOHTTP1 HTTPServerUpgradeHandler.swift
+ 2020-11-15T22:52:16.3069720Z [556/624] Compiling Node UnsignedInteger+Convertible.swift
+ 2020-11-15T22:52:16.3071010Z [557/624] Compiling Node Context.swift
+ 2020-11-15T22:52:16.3071670Z [558/624] Compiling Node Node.swift
+ 2020-11-15T22:52:16.3072400Z [559/624] Compiling Node NodeConvertible.swift
+ 2020-11-15T22:52:16.3073210Z [560/624] Compiling Node NodeInitializable.swift
+ 2020-11-15T22:52:16.3074040Z [561/624] Compiling Node NodeRepresentable.swift
+ 2020-11-15T22:52:16.3074870Z [562/624] Compiling Node Array+Convertible.swift
+ 2020-11-15T22:52:16.3075750Z [563/624] Compiling Node Dictionary+Convertible.swift
+ 2020-11-15T22:52:16.3076580Z [564/624] Compiling Node Fuzzy+Any.swift
+ 2020-11-15T22:52:16.3077410Z [565/624] Compiling Node FuzzyConverter.swift
+ 2020-11-15T22:52:16.3415550Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3528520Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3529260Z ^
+ 2020-11-15T22:52:16.3531030Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3532090Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3532590Z ^~~~~~~
+ 2020-11-15T22:52:16.3533040Z compactMap
+ 2020-11-15T22:52:16.3534840Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3536420Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3536910Z ^
+ 2020-11-15T22:52:16.3590950Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3592200Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3592700Z ^~~~~~~
+ 2020-11-15T22:52:16.3593140Z compactMap
+ 2020-11-15T22:52:16.3594850Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3596090Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3596580Z ^
+ 2020-11-15T22:52:16.3598360Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3599480Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3600000Z ^~~~~~~
+ 2020-11-15T22:52:16.3600470Z compactMap
+ 2020-11-15T22:52:16.3602180Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3603440Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3603930Z ^
+ 2020-11-15T22:52:16.3605310Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3606370Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3606850Z ^~~~~~~
+ 2020-11-15T22:52:16.3607300Z compactMap
+ 2020-11-15T22:52:16.3608980Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3610210Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3610530Z ^
+ 2020-11-15T22:52:16.3611830Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3612590Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3612840Z ^~~~~~~
+ 2020-11-15T22:52:16.3613060Z compactMap
+ 2020-11-15T22:52:16.3614500Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3615470Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3615720Z ^
+ 2020-11-15T22:52:16.3622580Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3623410Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3623660Z ^~~~~~~
+ 2020-11-15T22:52:16.3623870Z compactMap
+ 2020-11-15T22:52:16.3625410Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3664090Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3664790Z ^
+ 2020-11-15T22:52:16.3666640Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3667490Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3667750Z ^~~~~~~
+ 2020-11-15T22:52:16.3667970Z compactMap
+ 2020-11-15T22:52:16.3668310Z [573/624] Compiling NIOHTTP1 HTTPTypes.swift
+ 2020-11-15T22:52:16.3669870Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3670860Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3671100Z ^
+ 2020-11-15T22:52:16.3672240Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3673000Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3673250Z ^~~~~~~
+ 2020-11-15T22:52:16.3673470Z compactMap
+ 2020-11-15T22:52:16.3674030Z [574/624] Compiling NIOHTTP1 NIOHTTPClientUpgradeHandler.swift
+ 2020-11-15T22:52:16.3676200Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3677270Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3677520Z ^
+ 2020-11-15T22:52:16.3678830Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3679600Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3679860Z ^~~~~~~
+ 2020-11-15T22:52:16.3680070Z compactMap
+ 2020-11-15T22:52:16.3680450Z [575/624] Compiling Node UUID+Convertible.swift
+ 2020-11-15T22:52:16.3682030Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3683000Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3683250Z ^
+ 2020-11-15T22:52:16.3684350Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/Convertibles/Date+Convertible.swift:71:22: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3685110Z .flatMap({ $0.date(from: string) })
+ 2020-11-15T22:52:16.3685360Z ^~~~~~~
+ 2020-11-15T22:52:16.3685580Z compactMap
+ 2020-11-15T22:52:16.3686190Z [576/624] Compiling Node StructuredDataWrapper+Convenience.swift
+ 2020-11-15T22:52:16.3688850Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3690300Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3690640Z ^
+ 2020-11-15T22:52:16.3692290Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3693490Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3693830Z ^~~~~~~
+ 2020-11-15T22:52:16.3694060Z compactMap
+ 2020-11-15T22:52:16.3694860Z [577/624] Compiling Node StructuredDataWrapper+Equatable.swift
+ 2020-11-15T22:52:16.3697380Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3699230Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3700200Z ^
+ 2020-11-15T22:52:16.3701870Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3703070Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3703420Z ^~~~~~~
+ 2020-11-15T22:52:16.3703650Z compactMap
+ 2020-11-15T22:52:16.3704220Z [578/624] Compiling Node StructuredDataWrapper+Literals.swift
+ 2020-11-15T22:52:16.3706340Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3707750Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3708090Z ^
+ 2020-11-15T22:52:16.3709590Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3711400Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3712150Z ^~~~~~~
+ 2020-11-15T22:52:16.3712380Z compactMap
+ 2020-11-15T22:52:16.3713810Z [579/624] Compiling Node StructuredDataWrapper+PathIndexable.swift
+ 2020-11-15T22:52:16.3716870Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3718300Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3718640Z ^
+ 2020-11-15T22:52:16.3720160Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3721660Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3722010Z ^~~~~~~
+ 2020-11-15T22:52:16.3722240Z compactMap
+ 2020-11-15T22:52:16.3722850Z [580/624] Compiling Node StructuredDataWrapper+Polymorphic.swift
+ 2020-11-15T22:52:16.3725440Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3727230Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3727610Z ^
+ 2020-11-15T22:52:16.3729180Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3730370Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3730710Z ^~~~~~~
+ 2020-11-15T22:52:16.3730930Z compactMap
+ 2020-11-15T22:52:16.3731380Z [581/624] Compiling Node StructuredDataWrapper.swift
+ 2020-11-15T22:52:16.3733580Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3734990Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3735330Z ^
+ 2020-11-15T22:52:16.3736820Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3738420Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3738780Z ^~~~~~~
+ 2020-11-15T22:52:16.3739000Z compactMap
+ 2020-11-15T22:52:16.3739310Z [582/624] Compiling Node Errors.swift
+ 2020-11-15T22:52:16.3741200Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3742610Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3742950Z ^
+ 2020-11-15T22:52:16.3744450Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3745640Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3745990Z ^~~~~~~
+ 2020-11-15T22:52:16.3746210Z compactMap
+ 2020-11-15T22:52:16.3746510Z [583/624] Compiling Node Exports.swift
+ 2020-11-15T22:52:16.3748530Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3750050Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3750390Z ^
+ 2020-11-15T22:52:16.3751910Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3753110Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3753450Z ^~~~~~~
+ 2020-11-15T22:52:16.3753680Z compactMap
+ 2020-11-15T22:52:16.3754010Z [584/624] Compiling Node Identifier.swift
+ 2020-11-15T22:52:16.3755870Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value
+ 2020-11-15T22:52:16.3757280Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3757620Z ^
+ 2020-11-15T22:52:16.3759360Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/node/Sources/Node/StructuredDataWrapper/StructuredDataWrapper+PathIndexable.swift:30:34: note: use 'compactMap(_:)' instead
+ 2020-11-15T22:52:16.3760580Z let context = array.lazy.flatMap { $0.context } .first
+ 2020-11-15T22:52:16.3760920Z ^~~~~~~
+ 2020-11-15T22:52:16.3761150Z compactMap
+ 2020-11-15T22:52:16.3828520Z [585/624] Merging module ApplicativeRouter
+ 2020-11-15T22:52:16.5493250Z [586/624] Compiling Node Optional+Convertible.swift
+ 2020-11-15T22:52:16.5593600Z [587/624] Compiling Node Set+Convertible.swift
+ 2020-11-15T22:52:16.5694890Z [588/624] Compiling Node Number.swift
+ 2020-11-15T22:52:16.5795230Z [589/624] Compiling Node StructuredData+Equatable.swift
+ 2020-11-15T22:52:16.5896830Z [590/624] Compiling Node StructuredData+Init.swift
+ 2020-11-15T22:52:16.5897690Z [591/624] Compiling Node StructuredData+PathIndexable.swift
+ 2020-11-15T22:52:16.5998580Z [592/624] Compiling Node StructuredData+Polymorphic.swift
+ 2020-11-15T22:52:16.5999660Z [593/624] Compiling Node StructuredData.swift
+ 2020-11-15T22:52:16.6000570Z [594/624] Compiling Node StructuredDataWrapper+Cases.swift
+ 2020-11-15T22:52:16.7700070Z [595/625] Merging module Node
+ 2020-11-15T22:52:17.0700130Z [596/637] Compiling PostgreSQL Context.swift
+ 2020-11-15T22:52:17.0800870Z [597/637] Compiling PostgreSQL Database.swift
+ 2020-11-15T22:52:17.2257350Z [598/637] Compiling PostgreSQL ConnectionInfo.swift
+ 2020-11-15T22:52:17.3706650Z [601/637] Compiling PostgreSQL BinaryUtils.swift
+ 2020-11-15T22:52:17.3728270Z [602/637] Compiling PostgreSQL Bind+Node.swift
+ 2020-11-15T22:52:17.3729090Z [603/637] Compiling PostgreSQL Bind.swift
+ 2020-11-15T22:52:17.6070310Z [604/638] Merging module NIOHTTP1
+ 2020-11-15T22:52:17.8146730Z [605/644] Compiling NIOHTTPCompression HTTPRequestDecompressor.swift
+ 2020-11-15T22:52:17.8207180Z [606/644] Compiling NIOHTTPCompression HTTPResponseCompressor.swift
+ 2020-11-15T22:52:17.8307540Z [607/644] Compiling NIOHTTPCompression HTTPResponseDecompressor.swift
+ 2020-11-15T22:52:18.1759780Z [608/644] Compiling PostgreSQL Error.swift
+ 2020-11-15T22:52:18.1760250Z [609/644] Compiling PostgreSQL Exports.swift
+ 2020-11-15T22:52:18.1760660Z [610/644] Compiling PostgreSQL Result.swift
+ 2020-11-15T22:52:18.4134970Z [612/644] Compiling NIOHTTPCompression HTTPRequestCompressor.swift
+ 2020-11-15T22:52:18.6068970Z [615/644] Compiling NIOHTTPCompression HTTPCompression.swift
+ 2020-11-15T22:52:18.6069770Z [616/644] Compiling NIOHTTPCompression HTTPDecompression.swift
+ 2020-11-15T22:52:18.6427660Z [617/645] Compiling Models 0119-ParsersRecap.swift
+ 2020-11-15T22:52:18.6432800Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6462640Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6463410Z ^~~~~~~~
+ 2020-11-15T22:52:18.6465150Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6466160Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6466640Z ^
+ 2020-11-15T22:52:18.6467720Z [618/645] Compiling Models 0120-ParsersRecap.swift
+ 2020-11-15T22:52:18.6469360Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6470610Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6471250Z ^~~~~~~~
+ 2020-11-15T22:52:18.6472590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6473580Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6474050Z ^
+ 2020-11-15T22:52:18.6474990Z [619/645] Compiling Models 0121-ParsersRecap.swift
+ 2020-11-15T22:52:18.6477350Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6478650Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6479280Z ^~~~~~~~
+ 2020-11-15T22:52:18.6480640Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6481620Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6482540Z ^
+ 2020-11-15T22:52:18.6483510Z [620/645] Compiling Models 0122-ParsersRecap.swift
+ 2020-11-15T22:52:18.6485140Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6486390Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6487030Z ^~~~~~~~
+ 2020-11-15T22:52:18.6488340Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6489330Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6489800Z ^
+ 2020-11-15T22:52:18.6490700Z [621/645] Compiling Models 0123-FluentZip.swift
+ 2020-11-15T22:52:18.6492310Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6493550Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6494180Z ^~~~~~~~
+ 2020-11-15T22:52:18.6495500Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6496480Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6496950Z ^
+ 2020-11-15T22:52:18.6497950Z [622/645] Compiling Models 0124-GeneralizedParsing.swift
+ 2020-11-15T22:52:18.6499630Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6500860Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6501490Z ^~~~~~~~
+ 2020-11-15T22:52:18.6502820Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6503800Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6504260Z ^
+ 2020-11-15T22:52:18.6505260Z [623/645] Compiling Models 0125-GeneralizedParsing.swift
+ 2020-11-15T22:52:18.6506950Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6508350Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6508990Z ^~~~~~~~
+ 2020-11-15T22:52:18.6510310Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6511300Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6511790Z ^
+ 2020-11-15T22:52:18.6512340Z [624/645] Compiling Models AllEpisodes.swift
+ 2020-11-15T22:52:18.6513900Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6515440Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6516160Z ^~~~~~~~
+ 2020-11-15T22:52:18.6517520Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6518500Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6518970Z ^
+ 2020-11-15T22:52:18.6519520Z [625/645] Compiling Models References.swift
+ 2020-11-15T22:52:18.6521170Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6523100Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6527610Z ^~~~~~~~
+ 2020-11-15T22:52:18.6529050Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6529840Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6534570Z ^
+ 2020-11-15T22:52:18.6536130Z [626/645] Compiling Models XYZW-TODO.swift
+ 2020-11-15T22:52:18.6537610Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6538570Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6538970Z ^~~~~~~~
+ 2020-11-15T22:52:18.6540070Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6540770Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6541010Z ^
+ 2020-11-15T22:52:18.6541370Z [627/645] Compiling Models FeedRequestEvent.swift
+ 2020-11-15T22:52:18.6542720Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6543670Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6544060Z ^~~~~~~~
+ 2020-11-15T22:52:18.6545110Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6545800Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6546050Z ^
+ 2020-11-15T22:52:18.6546460Z [628/645] Compiling Models MailgunForwardPayload.swift
+ 2020-11-15T22:52:18.6555840Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6556840Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6557240Z ^~~~~~~~
+ 2020-11-15T22:52:18.6558320Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6559010Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6559250Z ^
+ 2020-11-15T22:52:18.6559520Z [629/645] Compiling Models Models.swift
+ 2020-11-15T22:52:18.6560780Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6561740Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6562140Z ^~~~~~~~
+ 2020-11-15T22:52:18.6563630Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6564360Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6564600Z ^
+ 2020-11-15T22:52:18.6564990Z [630/645] Compiling Models NewBlogPostFormData.swift
+ 2020-11-15T22:52:18.6566400Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6567340Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6567730Z ^~~~~~~~
+ 2020-11-15T22:52:18.6569070Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6569760Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6570000Z ^
+ 2020-11-15T22:52:18.6570280Z [631/645] Compiling Models Pricing.swift
+ 2020-11-15T22:52:18.6571550Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6572490Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6572890Z ^~~~~~~~
+ 2020-11-15T22:52:18.6573940Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6574630Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6574870Z ^
+ 2020-11-15T22:52:18.6575180Z [632/645] Compiling Models ProfileData.swift
+ 2020-11-15T22:52:18.6576460Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6577520Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6578030Z ^~~~~~~~
+ 2020-11-15T22:52:18.6579110Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6579800Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6580050Z ^
+ 2020-11-15T22:52:18.6580510Z [633/645] Compiling Models SubscribeConfirmationData.swift
+ 2020-11-15T22:52:18.6581950Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6582910Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6583310Z ^~~~~~~~
+ 2020-11-15T22:52:18.6584350Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6585040Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6585280Z ^
+ 2020-11-15T22:52:18.6585610Z [634/645] Compiling Models SubscribeData.swift
+ 2020-11-15T22:52:18.6586920Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6587870Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6588260Z ^~~~~~~~
+ 2020-11-15T22:52:18.6589320Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6590010Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6590250Z ^
+ 2020-11-15T22:52:18.6590590Z [635/645] Compiling Models SubscriberState.swift
+ 2020-11-15T22:52:18.6592090Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6593070Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6593470Z ^~~~~~~~
+ 2020-11-15T22:52:18.6594550Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6595240Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6595690Z ^
+ 2020-11-15T22:52:18.6596010Z [636/645] Compiling Models Subscription.swift
+ 2020-11-15T22:52:18.6597340Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6598290Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6598680Z ^~~~~~~~
+ 2020-11-15T22:52:18.6599720Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6600410Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6600660Z ^
+ 2020-11-15T22:52:18.6600960Z [637/645] Compiling Models TeamInvite.swift
+ 2020-11-15T22:52:18.6602240Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6603190Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6603590Z ^~~~~~~~
+ 2020-11-15T22:52:18.6604650Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6605330Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6605560Z ^
+ 2020-11-15T22:52:18.6605830Z [638/645] Compiling Models User.swift
+ 2020-11-15T22:52:18.6607130Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/0112-DesigningDependencies.swift:4:55: warning: expression took 217ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6608080Z public static let ep112_designingDependencies_pt3 = Episode(
+ 2020-11-15T22:52:18.6608470Z ^~~~~~~~
+ 2020-11-15T22:52:18.6609540Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Models/Episodes/AllEpisodes.swift:2:35: warning: expression took 2562ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:18.6610230Z public static let all: [Self] = [
+ 2020-11-15T22:52:18.6610480Z ^
+ 2020-11-15T22:52:18.7958510Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/BinaryUtils.swift:7:60: warning: 'characters' is deprecated: Please use String directly
+ 2020-11-15T22:52:18.7965940Z return String(repeating: "0", count: 2 - hexString.characters.count) + hexString
+ 2020-11-15T22:52:18.7966820Z ^
+ 2020-11-15T22:52:18.7968340Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/BinaryUtils.swift:12:60: warning: 'characters' is deprecated: Please use String directly
+ 2020-11-15T22:52:18.7970110Z return String(repeating: "0", count: 8 - bitString.characters.count) + bitString
+ 2020-11-15T22:52:18.7970930Z ^
+ 2020-11-15T22:52:18.7972410Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/BinaryUtils.swift:193:83: warning: 'characters' is deprecated: Please use String directly
+ 2020-11-15T22:52:18.7974630Z return String(repeating: "0", count: Numeric.decDigits - stringDigits.characters.count) + stringDigits
+ 2020-11-15T22:52:18.7975620Z ^
+ 2020-11-15T22:52:18.7977410Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/Bind.swift:17:23: warning: 'deallocate(capacity:)' is deprecated: Swift currently only supports freeing entire heap blocks, use deallocate() instead
+ 2020-11-15T22:52:18.7978740Z bytes.deallocate(capacity: length)
+ 2020-11-15T22:52:18.7979290Z ^
+ 2020-11-15T22:52:18.7981090Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/BinaryUtils.swift:7:60: warning: 'characters' is deprecated: Please use String directly
+ 2020-11-15T22:52:18.7983450Z return String(repeating: "0", count: 2 - hexString.characters.count) + hexString
+ 2020-11-15T22:52:18.7984250Z ^
+ 2020-11-15T22:52:18.7985740Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/BinaryUtils.swift:12:60: warning: 'characters' is deprecated: Please use String directly
+ 2020-11-15T22:52:18.7987520Z return String(repeating: "0", count: 8 - bitString.characters.count) + bitString
+ 2020-11-15T22:52:18.7988310Z ^
+ 2020-11-15T22:52:18.7990010Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/BinaryUtils.swift:193:83: warning: 'characters' is deprecated: Please use String directly
+ 2020-11-15T22:52:18.7991940Z return String(repeating: "0", count: Numeric.decDigits - stringDigits.characters.count) + stringDigits
+ 2020-11-15T22:52:18.7992890Z ^
+ 2020-11-15T22:52:18.7994560Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/Bind.swift:17:23: warning: 'deallocate(capacity:)' is deprecated: Swift currently only supports freeing entire heap blocks, use deallocate() instead
+ 2020-11-15T22:52:18.7996050Z bytes.deallocate(capacity: length)
+ 2020-11-15T22:52:18.7996610Z ^
+ 2020-11-15T22:52:18.7998080Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/BinaryUtils.swift:7:60: warning: 'characters' is deprecated: Please use String directly
+ 2020-11-15T22:52:18.7999830Z return String(repeating: "0", count: 2 - hexString.characters.count) + hexString
+ 2020-11-15T22:52:18.8000620Z ^
+ 2020-11-15T22:52:18.8002110Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/BinaryUtils.swift:12:60: warning: 'characters' is deprecated: Please use String directly
+ 2020-11-15T22:52:18.8003860Z return String(repeating: "0", count: 8 - bitString.characters.count) + bitString
+ 2020-11-15T22:52:18.8004660Z ^
+ 2020-11-15T22:52:18.8006140Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/BinaryUtils.swift:193:83: warning: 'characters' is deprecated: Please use String directly
+ 2020-11-15T22:52:18.8008050Z return String(repeating: "0", count: Numeric.decDigits - stringDigits.characters.count) + stringDigits
+ 2020-11-15T22:52:18.8009000Z ^
+ 2020-11-15T22:52:18.8010660Z /Users/runner/work/pointfreeco/pointfreeco/.build/checkouts/postgresql/Sources/PostgreSQL/Bind/Bind.swift:17:23: warning: 'deallocate(capacity:)' is deprecated: Swift currently only supports freeing entire heap blocks, use deallocate() instead
+ 2020-11-15T22:52:18.8012000Z bytes.deallocate(capacity: length)
+ 2020-11-15T22:52:18.8012640Z ^
+ 2020-11-15T22:52:18.8101250Z [642/647] Merging module NIOHTTPCompression
+ 2020-11-15T22:52:19.2250490Z [643/655] Merging module Models
+ 2020-11-15T22:52:19.2947050Z [644/655] Merging module PostgreSQL
+ 2020-11-15T22:52:19.8815630Z [645/664] Compiling Database Database.swift
+ 2020-11-15T22:52:19.8916620Z [646/664] Compiling Database DatabaseDecoder.swift
+ 2020-11-15T22:52:20.0611980Z [647/664] Compiling ModelsTestSupport PricingMocks.swift
+ 2020-11-15T22:52:20.1582180Z [648/664] Compiling ModelsTestSupport SubscribeDataMocks.swift
+ 2020-11-15T22:52:20.5456950Z [651/664] Compiling ModelsTestSupport Mocks.swift
+ 2020-11-15T22:52:20.8672550Z [652/665] Merging module ModelsTestSupport
+ 2020-11-15T22:52:21.0324010Z [653/668] Compiling ModelsTests BlogPostTest.swift
+ 2020-11-15T22:52:21.6310660Z [655/668] Compiling ModelsTests CollectionTests.swift
+ 2020-11-15T22:52:21.6882290Z [656/668] Compiling ModelsTests EpisodeTests.swift
+ 2020-11-15T22:52:21.9241420Z [659/669] Compiling HttpPipeline SignedCookies.swift
+ 2020-11-15T22:52:21.9442430Z [660/669] Compiling HttpPipeline Status.swift
+ 2020-11-15T22:52:22.1769340Z [661/669] Merging module ModelsTests
+ 2020-11-15T22:52:22.3554590Z [664/670] Compiling HttpPipeline SharedMiddlewareTransformers.swift
+ 2020-11-15T22:52:22.5171850Z [667/672] Merging module Syndication
+ 2020-11-15T22:52:22.6302100Z [668/672] Merging module HttpPipeline
+ 2020-11-15T22:52:22.7963880Z [669/683] Merging module Database
+ 2020-11-15T22:52:23.0803820Z [670/685] Compiling Mailgun Client.swift
+ 2020-11-15T22:52:23.3240570Z [672/687] Merging module HttpPipelineHtmlSupport
+ 2020-11-15T22:52:23.3541850Z [673/688] Merging module ApplicativeRouterHttpPipelineSupport
+ 2020-11-15T22:52:23.8399250Z [674/689] Compiling Mailgun Models.swift
+ 2020-11-15T22:52:23.9541760Z [675/689] Compiling DatabaseTestSupport Mocks.swift
+ 2020-11-15T22:52:24.0589600Z [676/690] Compiling PointFreeRouter GitHubRoutes.swift
+ 2020-11-15T22:52:24.0691290Z [677/690] Compiling PointFreeRouter PartialIsoReflection.swift
+ 2020-11-15T22:52:24.1780600Z [678/690] Merging module DatabaseTestSupport
+ 2020-11-15T22:52:24.2997740Z [681/690] Compiling PointFreeRouter ApiRoutes.swift
+ 2020-11-15T22:52:24.3324680Z [682/690] Compiling PointFreeRouter TwitterRoutes.swift
+ 2020-11-15T22:52:24.3325510Z [683/690] Compiling PointFreeRouter Util.swift
+ 2020-11-15T22:52:24.6289340Z [686/692] Merging module Mailgun
+ 2020-11-15T22:52:24.8165410Z [687/692] Merging module HttpPipelineTestSupport
+ 2020-11-15T22:52:25.2849200Z [688/692] Compiling PointFreeRouter PointFreeRouter.swift
+ 2020-11-15T22:52:25.2859030Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFreeRouter/Routes.swift:138:32: warning: expression took 296ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:25.2860080Z let routers: [Router] = [
+ 2020-11-15T22:52:25.2860620Z ^
+ 2020-11-15T22:52:25.2861280Z [689/692] Compiling PointFreeRouter Routes.swift
+ 2020-11-15T22:52:25.2862790Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFreeRouter/Routes.swift:138:32: warning: expression took 296ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:25.2863790Z let routers: [Router] = [
+ 2020-11-15T22:52:25.2864270Z ^
+ 2020-11-15T22:52:25.6881590Z [690/693] Merging module PointFreeRouter
+ 2020-11-15T22:52:26.6244240Z [691/724] Compiling Views About.swift
+ 2020-11-15T22:52:27.2255710Z [692/725] Merging module PointFreeRouterTests
+ 2020-11-15T22:52:28.2902900Z [693/725] Compiling Views Privacy.swift
+ 2020-11-15T22:52:28.2927610Z [694/725] Compiling Views StripeHtml.swift
+ 2020-11-15T22:52:28.2928400Z [695/725] Compiling Views SubscriptionConfirmation.swift
+ 2020-11-15T22:52:28.2934360Z [696/725] Compiling Views Svg.swift
+ 2020-11-15T22:52:28.2934750Z [697/725] Compiling Views TODO.swift
+ 2020-11-15T22:52:28.2935170Z [698/725] Compiling Views Testimonials.swift
+ 2020-11-15T22:52:28.2935700Z [699/725] Compiling Views TranscriptBlockView.swift
+ 2020-11-15T22:52:28.5136190Z [700/725] Compiling Views Footer.swift
+ 2020-11-15T22:52:28.5136980Z [701/725] Compiling Views Home.swift
+ 2020-11-15T22:52:28.5137400Z [702/725] Compiling Views InviteViews.swift
+ 2020-11-15T22:52:28.5138380Z [703/725] Compiling Views Markdown.swift
+ 2020-11-15T22:52:28.5138880Z [704/725] Compiling Views MinimalNavView.swift
+ 2020-11-15T22:52:28.5139380Z [705/725] Compiling Views MountainNavView.swift
+ 2020-11-15T22:52:28.5139870Z [706/725] Compiling Views PricingLanding.swift
+ 2020-11-15T22:52:29.1286960Z [707/725] Compiling Views CollectionIndex.swift
+ 2020-11-15T22:52:29.1287600Z [708/725] Compiling Views CollectionSection.swift
+ 2020-11-15T22:52:29.1289640Z [709/725] Compiling Views CollectionShared.swift
+ 2020-11-15T22:52:29.1290270Z [710/725] Compiling Views CollectionShow.swift
+ 2020-11-15T22:52:29.1290710Z [711/725] Compiling Views Enterprise.swift
+ 2020-11-15T22:52:29.1291620Z [712/725] Compiling Views EpisodePage.swift
+ 2020-11-15T22:52:29.1292110Z [713/725] Compiling Views EpisodeVideoView.swift
+ 2020-11-15T22:52:29.1292540Z [714/725] Compiling Views File.swift
+ 2020-11-15T22:52:29.2125140Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:551:11: warning: expression took 287ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2126170Z return .gridRow(
+ 2020-11-15T22:52:29.2126410Z ~^~~~~~~~
+ 2020-11-15T22:52:29.2128470Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:537:14: warning: global function 'subscriptionTeammateOverview' took 289ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2133080Z private func subscriptionTeammateOverview(_ data: AccountData) -> Node {
+ 2020-11-15T22:52:29.2134250Z ^
+ 2020-11-15T22:52:29.2134540Z [716/725] Compiling Views Account.swift
+ 2020-11-15T22:52:29.2135760Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:551:11: warning: expression took 287ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2136410Z return .gridRow(
+ 2020-11-15T22:52:29.2136630Z ~^~~~~~~~
+ 2020-11-15T22:52:29.2137890Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:537:14: warning: global function 'subscriptionTeammateOverview' took 289ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2139390Z private func subscriptionTeammateOverview(_ data: AccountData) -> Node {
+ 2020-11-15T22:52:29.2139900Z ^
+ 2020-11-15T22:52:29.2140230Z [717/725] Compiling Views Invoices.swift
+ 2020-11-15T22:52:29.2141360Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:551:11: warning: expression took 287ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2141990Z return .gridRow(
+ 2020-11-15T22:52:29.2142210Z ~^~~~~~~~
+ 2020-11-15T22:52:29.2143440Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:537:14: warning: global function 'subscriptionTeammateOverview' took 289ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2144930Z private func subscriptionTeammateOverview(_ data: AccountData) -> Node {
+ 2020-11-15T22:52:29.2145440Z ^
+ 2020-11-15T22:52:29.2145790Z [718/725] Compiling Views PaymentInfoViews.swift
+ 2020-11-15T22:52:29.2147110Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:551:11: warning: expression took 287ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2147760Z return .gridRow(
+ 2020-11-15T22:52:29.2147980Z ~^~~~~~~~
+ 2020-11-15T22:52:29.2149680Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:537:14: warning: global function 'subscriptionTeammateOverview' took 289ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2151160Z private func subscriptionTeammateOverview(_ data: AccountData) -> Node {
+ 2020-11-15T22:52:29.2151660Z ^
+ 2020-11-15T22:52:29.2152040Z [719/725] Compiling Views AdminEpisodeCredit.swift
+ 2020-11-15T22:52:29.2153760Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:551:11: warning: expression took 287ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2154410Z return .gridRow(
+ 2020-11-15T22:52:29.2154620Z ~^~~~~~~~
+ 2020-11-15T22:52:29.2156660Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:537:14: warning: global function 'subscriptionTeammateOverview' took 289ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2158260Z private func subscriptionTeammateOverview(_ data: AccountData) -> Node {
+ 2020-11-15T22:52:29.2158770Z ^
+ 2020-11-15T22:52:29.2159120Z [720/725] Compiling Views AdminFreeEpisode.swift
+ 2020-11-15T22:52:29.2160310Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:551:11: warning: expression took 287ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2160930Z return .gridRow(
+ 2020-11-15T22:52:29.2163430Z ~^~~~~~~~
+ 2020-11-15T22:52:29.2164780Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:537:14: warning: global function 'subscriptionTeammateOverview' took 289ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2166570Z private func subscriptionTeammateOverview(_ data: AccountData) -> Node {
+ 2020-11-15T22:52:29.2167630Z ^
+ 2020-11-15T22:52:29.2167970Z [721/725] Compiling Views BlogIndex.swift
+ 2020-11-15T22:52:29.2169320Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:551:11: warning: expression took 287ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2169970Z return .gridRow(
+ 2020-11-15T22:52:29.2170180Z ~^~~~~~~~
+ 2020-11-15T22:52:29.2171480Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:537:14: warning: global function 'subscriptionTeammateOverview' took 289ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2172970Z private func subscriptionTeammateOverview(_ data: AccountData) -> Node {
+ 2020-11-15T22:52:29.2173470Z ^
+ 2020-11-15T22:52:29.2173800Z [722/725] Compiling Views BlogPostShow.swift
+ 2020-11-15T22:52:29.2174960Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:551:11: warning: expression took 287ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2175580Z return .gridRow(
+ 2020-11-15T22:52:29.2175800Z ~^~~~~~~~
+ 2020-11-15T22:52:29.2177030Z /Users/runner/work/pointfreeco/pointfreeco/Sources/Views/Account/Account.swift:537:14: warning: global function 'subscriptionTeammateOverview' took 289ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:29.2178520Z private func subscriptionTeammateOverview(_ data: AccountData) -> Node {
+ 2020-11-15T22:52:29.2179020Z ^
+ 2020-11-15T22:52:29.4749720Z [723/726] Merging module Views
+ 2020-11-15T22:52:35.4081890Z [724/796] Compiling PointFree ApiMiddleware.swift
+ 2020-11-15T22:52:35.4084120Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4085170Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4085720Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4086840Z [725/796] Compiling PointFree AppleDeveloperMerchantIdDomainAssociation.swift
+ 2020-11-15T22:52:35.4088740Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4089750Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4090290Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4090850Z [726/796] Compiling PointFree Assets.swift
+ 2020-11-15T22:52:35.4092230Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4093210Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4093750Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4094300Z [727/796] Compiling PointFree AtomFeed.swift
+ 2020-11-15T22:52:35.4095690Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4096680Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4097180Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4097680Z [728/796] Compiling PointFree Auth.swift
+ 2020-11-15T22:52:35.4099010Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4100470Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4101060Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4101630Z [729/796] Compiling PointFree AllBlogPosts.swift
+ 2020-11-15T22:52:35.4103040Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4103980Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4104460Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4110980Z [730/796] Compiling PointFree BlogAtomFeed.swift
+ 2020-11-15T22:52:35.4112530Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4113760Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4114250Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4114920Z [731/796] Compiling PointFree BlogMiddleware.swift
+ 2020-11-15T22:52:35.4116380Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4117320Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4117810Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4118370Z [732/796] Compiling PointFree BlogPostIndex.swift
+ 2020-11-15T22:52:35.4119770Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4120710Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4121210Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4121770Z [733/796] Compiling PointFree BlogPostShow.swift
+ 2020-11-15T22:52:35.4123150Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4124100Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4124590Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4125120Z [734/796] Compiling PointFree Bootstrap.swift
+ 2020-11-15T22:52:35.4126490Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4127420Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4127910Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4128500Z [735/796] Compiling PointFree CollectionIndex.swift
+ 2020-11-15T22:52:35.4129910Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4130850Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4131330Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4131930Z [736/796] Compiling PointFree CollectionSection.swift
+ 2020-11-15T22:52:35.4133360Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4134300Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4134790Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4135380Z [737/796] Compiling PointFree CollectionShow.swift
+ 2020-11-15T22:52:35.4136780Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4137800Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4138290Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4138800Z [738/796] Compiling PointFree Debug.swift
+ 2020-11-15T22:52:35.4140130Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4141060Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4141550Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4142130Z [739/796] Compiling PointFree AdminEmailReport.swift
+ 2020-11-15T22:52:35.4143590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4144520Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4145010Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4145690Z [740/796] Compiling PointFree ChangeEmailConfirmation.swift
+ 2020-11-15T22:52:35.4147530Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4148510Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4149010Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:35.4149570Z [741/796] Compiling PointFree EmailLayouts.swift
+ 2020-11-15T22:52:35.4150970Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Auth.swift:23:3: warning: expression took 406ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:35.4151900Z <<< requireAccessToken
+ 2020-11-15T22:52:35.4152390Z ~~^~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2881240Z [742/796] Compiling PointFree FreeEpisodeEmail.swift
+ 2020-11-15T22:52:36.2884740Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2885420Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2885650Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2886000Z [743/796] Compiling PointFree InviteEmail.swift
+ 2020-11-15T22:52:36.2887500Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2896200Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2896690Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2897160Z [744/796] Compiling PointFree NewBlogPostEmail.swift
+ 2020-11-15T22:52:36.2899840Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2900510Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2900800Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2901170Z [745/796] Compiling PointFree NewEpisodeEmail.swift
+ 2020-11-15T22:52:36.2902450Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2903090Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2903330Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2903670Z [746/796] Compiling PointFree ReferrerEmail.swift
+ 2020-11-15T22:52:36.2904850Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2905470Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2905700Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2906080Z [747/796] Compiling PointFree RegistrationEmail.swift
+ 2020-11-15T22:52:36.2907280Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2907920Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2908150Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2908460Z [748/796] Compiling PointFree SendEmail.swift
+ 2020-11-15T22:52:36.2909590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2910230Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2910450Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2910880Z [749/796] Compiling PointFree SharedEmailComponents.swift
+ 2020-11-15T22:52:36.2912120Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2912750Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2912980Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2913300Z [750/796] Compiling PointFree TeamEmails.swift
+ 2020-11-15T22:52:36.2914430Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2915070Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2915280Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2915670Z [751/796] Compiling PointFree Enterprise.swift
+ 2020-11-15T22:52:36.2917200Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2917870Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2918090Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2918390Z [752/796] Compiling PointFree EnvVars.swift
+ 2020-11-15T22:52:36.2919550Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2920180Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2920410Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2920740Z [753/796] Compiling PointFree Environment.swift
+ 2020-11-15T22:52:36.2921860Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2922700Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2922930Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2923230Z [754/796] Compiling PointFree Episode.swift
+ 2020-11-15T22:52:36.2924380Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2925010Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2925240Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2925510Z [755/796] Compiling PointFree Show.swift
+ 2020-11-15T22:52:36.2926590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2927420Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2927650Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2927980Z [756/796] Compiling PointFree FeatureFlags.swift
+ 2020-11-15T22:52:36.2929170Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2929810Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2930040Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2930400Z [757/796] Compiling PointFree GoogleAnalytics.swift
+ 2020-11-15T22:52:36.2931590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2932210Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2932440Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:36.2932710Z [758/796] Compiling PointFree Home.swift
+ 2020-11-15T22:52:36.2933800Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Episode/Show.swift:19:5: warning: expression took 230ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:36.2934430Z <| writeStatus(.ok)
+ 2020-11-15T22:52:36.2934660Z ~~~~^~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:40.2042370Z [759/796] Compiling PointFree About.swift
+ 2020-11-15T22:52:40.2044440Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/AccountMiddleware.swift:11:6: warning: global function 'accountMiddleware(conn:)' took 747ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2045720Z func accountMiddleware(conn: Conn>)
+ 2020-11-15T22:52:40.2046350Z ^
+ 2020-11-15T22:52:40.2047440Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: closure took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2048510Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2048830Z ^
+ 2020-11-15T22:52:40.2049830Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: expression took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2050880Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2051190Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:40.2052310Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:116:14: warning: global function 'fetchSeatsTaken' took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2053100Z private func fetchSeatsTaken(
+ 2020-11-15T22:52:40.2053380Z ^
+ 2020-11-15T22:52:40.2054140Z [760/796] Compiling PointFree Account.swift
+ 2020-11-15T22:52:40.2055590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/AccountMiddleware.swift:11:6: warning: global function 'accountMiddleware(conn:)' took 747ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2056880Z func accountMiddleware(conn: Conn>)
+ 2020-11-15T22:52:40.2057490Z ^
+ 2020-11-15T22:52:40.2058500Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: closure took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2059530Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2060060Z ^
+ 2020-11-15T22:52:40.2061100Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: expression took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2062150Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2062480Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:40.2063590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:116:14: warning: global function 'fetchSeatsTaken' took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2064380Z private func fetchSeatsTaken(
+ 2020-11-15T22:52:40.2064660Z ^
+ 2020-11-15T22:52:40.2065140Z [761/796] Compiling PointFree AccountMiddleware.swift
+ 2020-11-15T22:52:40.2066610Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/AccountMiddleware.swift:11:6: warning: global function 'accountMiddleware(conn:)' took 747ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2067860Z func accountMiddleware(conn: Conn>)
+ 2020-11-15T22:52:40.2068470Z ^
+ 2020-11-15T22:52:40.2069460Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: closure took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2070500Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2070810Z ^
+ 2020-11-15T22:52:40.2071810Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: expression took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2072850Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2073160Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:40.2074260Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:116:14: warning: global function 'fetchSeatsTaken' took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2075060Z private func fetchSeatsTaken(
+ 2020-11-15T22:52:40.2075350Z ^
+ 2020-11-15T22:52:40.2075640Z [762/796] Compiling PointFree Cancel.swift
+ 2020-11-15T22:52:40.2077080Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/AccountMiddleware.swift:11:6: warning: global function 'accountMiddleware(conn:)' took 747ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2078320Z func accountMiddleware(conn: Conn>)
+ 2020-11-15T22:52:40.2078930Z ^
+ 2020-11-15T22:52:40.2079950Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: closure took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2080980Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2081280Z ^
+ 2020-11-15T22:52:40.2082270Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: expression took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2083320Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2083650Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:40.2084980Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:116:14: warning: global function 'fetchSeatsTaken' took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2085800Z private func fetchSeatsTaken(
+ 2020-11-15T22:52:40.2086080Z ^
+ 2020-11-15T22:52:40.2086380Z [763/796] Compiling PointFree Change.swift
+ 2020-11-15T22:52:40.2087770Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/AccountMiddleware.swift:11:6: warning: global function 'accountMiddleware(conn:)' took 747ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2089010Z func accountMiddleware(conn: Conn>)
+ 2020-11-15T22:52:40.2089610Z ^
+ 2020-11-15T22:52:40.2090590Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: closure took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2091850Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2092160Z ^
+ 2020-11-15T22:52:40.2093170Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: expression took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2094210Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2094540Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:40.2095640Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:116:14: warning: global function 'fetchSeatsTaken' took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2096430Z private func fetchSeatsTaken(
+ 2020-11-15T22:52:40.2096700Z ^
+ 2020-11-15T22:52:40.2096990Z [764/796] Compiling PointFree Invite.swift
+ 2020-11-15T22:52:40.2098340Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/AccountMiddleware.swift:11:6: warning: global function 'accountMiddleware(conn:)' took 747ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2099590Z func accountMiddleware(conn: Conn>)
+ 2020-11-15T22:52:40.2100200Z ^
+ 2020-11-15T22:52:40.2101200Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: closure took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2102230Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2102550Z ^
+ 2020-11-15T22:52:40.2103540Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: expression took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2104590Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2104900Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:40.2106010Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:116:14: warning: global function 'fetchSeatsTaken' took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2106800Z private func fetchSeatsTaken(
+ 2020-11-15T22:52:40.2107180Z ^
+ 2020-11-15T22:52:40.2107480Z [765/796] Compiling PointFree Invoices.swift
+ 2020-11-15T22:52:40.2108880Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/AccountMiddleware.swift:11:6: warning: global function 'accountMiddleware(conn:)' took 747ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2110120Z func accountMiddleware(conn: Conn>)
+ 2020-11-15T22:52:40.2110730Z ^
+ 2020-11-15T22:52:40.2111720Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: closure took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2113320Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2113630Z ^
+ 2020-11-15T22:52:40.2114630Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: expression took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2115680Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2116550Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:40.2117760Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:116:14: warning: global function 'fetchSeatsTaken' took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2118550Z private func fetchSeatsTaken(
+ 2020-11-15T22:52:40.2118830Z ^
+ 2020-11-15T22:52:40.2119160Z [766/796] Compiling PointFree PaymentInfo.swift
+ 2020-11-15T22:52:40.2120560Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/AccountMiddleware.swift:11:6: warning: global function 'accountMiddleware(conn:)' took 747ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2121800Z func accountMiddleware(conn: Conn>)
+ 2020-11-15T22:52:40.2122590Z ^
+ 2020-11-15T22:52:40.2123610Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: closure took 211ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2124660Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2124970Z ^
+ 2020-11-15T22:52:40.2125970Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:121:12: warning: expression took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2127010Z return { conn -> IO> in
+ 2020-11-15T22:52:40.2127340Z ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2020-11-15T22:52:40.2128440Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/Change.swift:116:14: warning: global function 'fetchSeatsTaken' took 212ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2129230Z private func fetchSeatsTaken(
+ 2020-11-15T22:52:40.2129510Z ^
+ 2020-11-15T22:52:40.2129810Z [767/796] Compiling PointFree PrivateRss.swift
+ 2020-11-15T22:52:40.2131190Z /Users/runner/work/pointfreeco/pointfreeco/Sources/PointFree/Account/AccountMiddleware.swift:11:6: warning: global function 'accountMiddleware(conn:)' took 747ms to type-check (limit: 200ms)
+ 2020-11-15T22:52:40.2132450Z func accountMiddleware(conn: Conn