The Swift Package Index logo.Swift Package Index

Build Information

Successful build of swift-parsing, reference v0.3.0 (c50c10), with Swift 6.3 for macOS (SPM) on 15 Apr 2026 06:59:35 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Formkunft/swift-parsing.git
Reference: v0.3.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Formkunft/swift-parsing
 * tag               v0.3.0     -> FETCH_HEAD
HEAD is now at c50c101 Add Swift Package Index info
Cloned https://github.com/Formkunft/swift-parsing.git
Revision (git rev-parse @):
c50c101524e92312a18f6c2d1409f2d37ad498d6
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Formkunft/swift-parsing.git at v0.3.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "swift-parsing",
      "name": "swift-parsing",
      "url": "https://github.com/Formkunft/swift-parsing.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-parsing",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/Formkunft/swift-parsing.git
[1/77] Fetching swift-parsing
Fetched https://github.com/Formkunft/swift-parsing.git from cache (0.64s)
Creating working copy for https://github.com/Formkunft/swift-parsing.git
Working copy of https://github.com/Formkunft/swift-parsing.git resolved at v0.3.0 (c50c101)
warning: '.resolve-product-dependencies': dependency 'swift-parsing' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/Formkunft/swift-parsing.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version--6988338F2F200930.txt
[4/7] Emitting module SpanParsing
[5/7] Compiling SpanParsing ParserSpan.swift
[6/7] Compiling CollectionParsing Parser.swift
[7/7] Emitting module CollectionParsing
Build complete! (0.91s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "swift-parsing",
  "name" : "swift-parsing",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "CollectionParsing",
      "targets" : [
        "CollectionParsing"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SpanParsing",
      "targets" : [
        "SpanParsing"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SpanParsingTests",
      "module_type" : "SwiftTarget",
      "name" : "SpanParsingTests",
      "path" : "Tests/SpanParsingTests",
      "sources" : [
        "ParserSpan tests.swift"
      ],
      "target_dependencies" : [
        "SpanParsing"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SpanParsing",
      "module_type" : "SwiftTarget",
      "name" : "SpanParsing",
      "path" : "Sources/SpanParsing",
      "product_memberships" : [
        "SpanParsing"
      ],
      "sources" : [
        "ParserSpan.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CollectionParsingTests",
      "module_type" : "SwiftTarget",
      "name" : "CollectionParsingTests",
      "path" : "Tests/CollectionParsingTests",
      "sources" : [
        "CollectionParsing tests.swift"
      ],
      "target_dependencies" : [
        "CollectionParsing"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CollectionParsing",
      "module_type" : "SwiftTarget",
      "name" : "CollectionParsing",
      "path" : "Sources/CollectionParsing",
      "product_memberships" : [
        "CollectionParsing"
      ],
      "sources" : [
        "Parser.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.3"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/formkunft/swift-parsing/v0.3.0
Repository:               Formkunft/swift-parsing
Swift version used:       6.3
Target:                   CollectionParsing
Extracting symbol information for 'CollectionParsing'...
Finished extracting symbol information for 'CollectionParsing'. (19.82s)
Building documentation for 'CollectionParsing'...
warning: '1zib3' isn't a disambiguation for 'peek()' at '/CollectionParsing/Parser'
  --> Parser.md:26:18-26:24
24 | Look ahead by peeking at the next elements without advancing the parser.
25 |
26 + - ``Parser/peek()-1zib3``
   |                  ├─suggestion: Replace '-1zib3' with '->(Parser<Subject>.Element,Parser<Subject>.Element)?' for 'func peek() -> (Parser<Subject>.Element, Parser<Subject>.Element)?'
   |                  ├─suggestion: Replace '-1zib3' with '->(Parser<Subject>.Element,Parser<Subject>.Element,Parser<Subject>.Element)?' for 'func peek() -> (Parser<Subject>.Element, Parser<Subject>.Element, Parser<Subject>.Element)?'
   |                  ╰─suggestion: Replace '-1zib3' with '->Parser<Subject>.Element?' for 'func peek() -> Parser<Subject>.Element?'
27 | - ``Parser/peek()-2q40y``
28 | - ``Parser/peek()-76suw``
warning: '2q40y' isn't a disambiguation for 'peek()' at '/CollectionParsing/Parser'
  --> Parser.md:27:18-27:24
25 |
26 | - ``Parser/peek()-1zib3``
27 + - ``Parser/peek()-2q40y``
   |                  ├─suggestion: Replace '-2q40y' with '->(Parser<Subject>.Element,Parser<Subject>.Element)?' for 'func peek() -> (Parser<Subject>.Element, Parser<Subject>.Element)?'
   |                  ├─suggestion: Replace '-2q40y' with '->(Parser<Subject>.Element,Parser<Subject>.Element,Parser<Subject>.Element)?' for 'func peek() -> (Parser<Subject>.Element, Parser<Subject>.Element, Parser<Subject>.Element)?'
   |                  ╰─suggestion: Replace '-2q40y' with '->Parser<Subject>.Element?' for 'func peek() -> Parser<Subject>.Element?'
28 | - ``Parser/peek()-76suw``
29 |
warning: '76suw' isn't a disambiguation for 'peek()' at '/CollectionParsing/Parser'
  --> Parser.md:28:18-28:24
26 | - ``Parser/peek()-1zib3``
27 | - ``Parser/peek()-2q40y``
28 + - ``Parser/peek()-76suw``
   |                  ├─suggestion: Replace '-76suw' with '->(Parser<Subject>.Element,Parser<Subject>.Element)?' for 'func peek() -> (Parser<Subject>.Element, Parser<Subject>.Element)?'
   |                  ├─suggestion: Replace '-76suw' with '->(Parser<Subject>.Element,Parser<Subject>.Element,Parser<Subject>.Element)?' for 'func peek() -> (Parser<Subject>.Element, Parser<Subject>.Element, Parser<Subject>.Element)?'
   |                  ╰─suggestion: Replace '-76suw' with '->Parser<Subject>.Element?' for 'func peek() -> Parser<Subject>.Element?'
29 |
30 | ### Remainder Prefix
warning: '5sp1u' isn't a disambiguation for 'hasPrefix(_:)' at '/CollectionParsing/Parser'
  --> Parser.md:34:25-34:31
32 | Look ahead by matching the prefix of the remainder without advancing the parser.
33 |
34 + - ``Parser/hasPrefix(_:)-5sp1u``
   |                         ├─suggestion: Replace '5sp1u' with '(Parser<Subject>.Element)' for 'func hasPrefix(_ element: Parser<Subject>.Element) -> Bool where Subject.Element : Equatable'
   |                         ├─suggestion: Replace '5sp1u' with '(Parser<Subject>.SubSequence)' for 'func hasPrefix(_ prefix: Parser<Subject>.SubSequence) -> Bool where Subject.Element : Equatable'
   |                         ├─suggestion: Replace '5sp1u' with '(StringProtocol)' for 'func hasPrefix(_ prefix: some StringProtocol) -> Bool where Subject : StringProtocol'
   |                         ╰─suggestion: Replace '5sp1u' with '(RegexComponent)' for 'func hasPrefix(_ regex: some RegexComponent) -> Bool where Subject.SubSequence == Substring'
35 | - ``Parser/hasPrefix(_:)-71nio``
36 | - ``Parser/hasPrefix(_:)-6dwmk``
warning: '71nio' isn't a disambiguation for 'hasPrefix(_:)' at '/CollectionParsing/Parser'
  --> Parser.md:35:25-35:31
33 |
34 | - ``Parser/hasPrefix(_:)-5sp1u``
35 + - ``Parser/hasPrefix(_:)-71nio``
   |                         ├─suggestion: Replace '71nio' with '(Parser<Subject>.Element)' for 'func hasPrefix(_ element: Parser<Subject>.Element) -> Bool where Subject.Element : Equatable'
   |                         ├─suggestion: Replace '71nio' with '(Parser<Subject>.SubSequence)' for 'func hasPrefix(_ prefix: Parser<Subject>.SubSequence) -> Bool where Subject.Element : Equatable'
   |                         ├─suggestion: Replace '71nio' with '(StringProtocol)' for 'func hasPrefix(_ prefix: some StringProtocol) -> Bool where Subject : StringProtocol'
   |                         ╰─suggestion: Replace '71nio' with '(RegexComponent)' for 'func hasPrefix(_ regex: some RegexComponent) -> Bool where Subject.SubSequence == Substring'
36 | - ``Parser/hasPrefix(_:)-6dwmk``
37 | - ``Parser/hasPrefix(_:)-215bz``
warning: '6dwmk' isn't a disambiguation for 'hasPrefix(_:)' at '/CollectionParsing/Parser'
  --> Parser.md:36:25-36:31
34 | - ``Parser/hasPrefix(_:)-5sp1u``
35 | - ``Parser/hasPrefix(_:)-71nio``
36 + - ``Parser/hasPrefix(_:)-6dwmk``
   |                         ├─suggestion: Replace '6dwmk' with '(Parser<Subject>.Element)' for 'func hasPrefix(_ element: Parser<Subject>.Element) -> Bool where Subject.Element : Equatable'
   |                         ├─suggestion: Replace '6dwmk' with '(Parser<Subject>.SubSequence)' for 'func hasPrefix(_ prefix: Parser<Subject>.SubSequence) -> Bool where Subject.Element : Equatable'
   |                         ├─suggestion: Replace '6dwmk' with '(StringProtocol)' for 'func hasPrefix(_ prefix: some StringProtocol) -> Bool where Subject : StringProtocol'
   |                         ╰─suggestion: Replace '6dwmk' with '(RegexComponent)' for 'func hasPrefix(_ regex: some RegexComponent) -> Bool where Subject.SubSequence == Substring'
37 | - ``Parser/hasPrefix(_:)-215bz``
38 |
warning: '215bz' isn't a disambiguation for 'hasPrefix(_:)' at '/CollectionParsing/Parser'
  --> Parser.md:37:25-37:31
35 | - ``Parser/hasPrefix(_:)-71nio``
36 | - ``Parser/hasPrefix(_:)-6dwmk``
37 + - ``Parser/hasPrefix(_:)-215bz``
   |                         ├─suggestion: Replace '215bz' with '(Parser<Subject>.Element)' for 'func hasPrefix(_ element: Parser<Subject>.Element) -> Bool where Subject.Element : Equatable'
   |                         ├─suggestion: Replace '215bz' with '(Parser<Subject>.SubSequence)' for 'func hasPrefix(_ prefix: Parser<Subject>.SubSequence) -> Bool where Subject.Element : Equatable'
   |                         ├─suggestion: Replace '215bz' with '(StringProtocol)' for 'func hasPrefix(_ prefix: some StringProtocol) -> Bool where Subject : StringProtocol'
   |                         ╰─suggestion: Replace '215bz' with '(RegexComponent)' for 'func hasPrefix(_ regex: some RegexComponent) -> Bool where Subject.SubSequence == Substring'
38 |
39 | ### Reading Elements
warning: '35dei' isn't a disambiguation for 'read(_:)' at '/CollectionParsing/Parser'
  --> Parser.md:51:20-51:26
49 | Read elements, advancing the parser on success.
50 |
51 + - ``Parser/read(_:)-35dei``
   |                    ├─suggestion: Replace '35dei' with '(StringProtocol)' for 'mutating func read(_ string: some StringProtocol) -> Bool where Subject : StringProtocol'
   |                    ├─suggestion: Replace '35dei' with '(Parser<Subject>.SubSequence)' for 'mutating func read(_ subsequence: Parser<Subject>.SubSequence) -> Bool where Subject.Element : Equatable'
   |                    ╰─suggestion: Replace '-35dei' with '->Regex<R.RegexOutput>.Match?' for 'mutating func read<R>(_ regex: R) throws -> Regex<R.RegexOutput>.Match? where R : RegexComponent, Subject.SubSequence == Substring'
52 | - ``Parser/read(_:)-2o7et``
53 | - ``Parser/read(count:)``
warning: '2o7et' isn't a disambiguation for 'read(_:)' at '/CollectionParsing/Parser'
  --> Parser.md:52:20-52:26
50 |
51 | - ``Parser/read(_:)-35dei``
52 + - ``Parser/read(_:)-2o7et``
   |                    ├─suggestion: Replace '2o7et' with '(StringProtocol)' for 'mutating func read(_ string: some StringProtocol) -> Bool where Subject : StringProtocol'
   |                    ├─suggestion: Replace '2o7et' with '(Parser<Subject>.SubSequence)' for 'mutating func read(_ subsequence: Parser<Subject>.SubSequence) -> Bool where Subject.Element : Equatable'
   |                    ╰─suggestion: Replace '-2o7et' with '->Regex<R.RegexOutput>.Match?' for 'mutating func read<R>(_ regex: R) throws -> Regex<R.RegexOutput>.Match? where R : RegexComponent, Subject.SubSequence == Substring'
53 | - ``Parser/read(count:)``
54 | - ``Parser/read(while:)``
warning: '23mio' isn't a disambiguation for 'read(_:)' at '/CollectionParsing/Parser'
  --> Parser.md:55:20-55:26
53 | - ``Parser/read(count:)``
54 | - ``Parser/read(while:)``
55 + - ``Parser/read(_:)-23mio``
   |                    ├─suggestion: Replace '23mio' with '(StringProtocol)' for 'mutating func read(_ string: some StringProtocol) -> Bool where Subject : StringProtocol'
   |                    ├─suggestion: Replace '23mio' with '(Parser<Subject>.SubSequence)' for 'mutating func read(_ subsequence: Parser<Subject>.SubSequence) -> Bool where Subject.Element : Equatable'
   |                    ╰─suggestion: Replace '-23mio' with '->Regex<R.RegexOutput>.Match?' for 'mutating func read<R>(_ regex: R) throws -> Regex<R.RegexOutput>.Match? where R : RegexComponent, Subject.SubSequence == Substring'
56 |
57 | ### Advancing the Parser
warning: '22vnw' isn't a disambiguation for 'advance(while:)' at '/CollectionParsing/Parser'
  --> Parser.md:63:27-63:33
61 | - ``Parser/advance()``
62 | - ``Parser/advance(by:)``
63 + - ``Parser/advance(while:)-22vnw``
   |                           ├─suggestion: Replace '22vnw' with '((Parser<Subject>.Element)(E)->Bool)' for 'mutating func advance<E>(while predicate: (Parser<Subject>.Element) throws(E) -> Bool) throws(E) where E : Error'
   |                           ╰─suggestion: Replace '22vnw' with '((Parser<Subject>.Element,Parser<Subject>)(E)->Bool)' for 'mutating func advance<E>(while predicate: (Parser<Subject>.Element, borrowing Parser<Subject>) throws(E) -> Bool) throws(E) where E : Error'
64 | - ``Parser/advance(while:)-414fk``
65 | - ``Parser/advance(matching:)``
warning: '414fk' isn't a disambiguation for 'advance(while:)' at '/CollectionParsing/Parser'
  --> Parser.md:64:27-64:33
62 | - ``Parser/advance(by:)``
63 | - ``Parser/advance(while:)-22vnw``
64 + - ``Parser/advance(while:)-414fk``
   |                           ├─suggestion: Replace '414fk' with '((Parser<Subject>.Element)(E)->Bool)' for 'mutating func advance<E>(while predicate: (Parser<Subject>.Element) throws(E) -> Bool) throws(E) where E : Error'
   |                           ╰─suggestion: Replace '414fk' with '((Parser<Subject>.Element,Parser<Subject>)(E)->Bool)' for 'mutating func advance<E>(while predicate: (Parser<Subject>.Element, borrowing Parser<Subject>) throws(E) -> Bool) throws(E) where E : Error'
65 | - ``Parser/advance(matching:)``
66 |
Finished building documentation for 'CollectionParsing' (0.31s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/formkunft/swift-parsing/v0.3.0
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2275] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.21s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.6 (4.30s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3672] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.17s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.89s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.6
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write sources
[1/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version--6988338F2F200930.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling SymbolKit SemanticVersion.swift
[8/57] Compiling SymbolKit AccessControl.swift
[9/57] Compiling SymbolKit Availability.swift
[10/57] Compiling SymbolKit AvailabilityItem.swift
[11/57] Compiling SymbolKit Domain.swift
[12/57] Compiling SymbolKit Relationship.swift
[13/57] Compiling SymbolKit RelationshipKind.swift
[14/57] Compiling SymbolKit SourceOrigin.swift
[15/57] Compiling SymbolKit GenericConstraints.swift
[16/57] Compiling SymbolKit Swift.swift
[17/57] Compiling SymbolKit Mixin+Equals.swift
[18/57] Compiling SymbolKit Mixin+Hash.swift
[19/57] Compiling SymbolKit Mixin.swift
[20/57] Compiling SymbolKit LineList.swift
[21/57] Compiling SymbolKit Position.swift
[22/57] Compiling SymbolKit SourceRange.swift
[23/57] Compiling SymbolKit Metadata.swift
[24/57] Compiling SymbolKit Module.swift
[25/57] Compiling SymbolKit OperatingSystem.swift
[26/57] Compiling SymbolKit Platform.swift
[27/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[28/57] Compiling SymbolKit UnifiedSymbol.swift
[29/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[30/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[31/57] Compiling SymbolKit Identifier.swift
[32/57] Compiling SymbolKit KindIdentifier.swift
[33/57] Compiling SymbolKit Location.swift
[34/57] Compiling SymbolKit Mutability.swift
[35/57] Compiling SymbolKit DeclarationFragments.swift
[36/57] Compiling SymbolKit Fragment.swift
[37/57] Compiling SymbolKit FragmentKind.swift
[38/57] Compiling SymbolKit FunctionParameter.swift
[39/57] Compiling SymbolKit FunctionSignature.swift
[40/57] Compiling SymbolKit GenericConstraint.swift
[41/57] Compiling SymbolKit GenericParameter.swift
[42/57] Compiling SymbolKit Generics.swift
[43/57] Compiling SymbolKit Namespace.swift
[44/57] Compiling SymbolKit Names.swift
[45/57] Compiling SymbolKit SPI.swift
[46/57] Compiling SymbolKit Snippet.swift
[47/57] Compiling SymbolKit Extension.swift
[48/57] Compiling SymbolKit Symbol.swift
[49/57] Compiling SymbolKit SymbolKind.swift
[50/57] Compiling SymbolKit SymbolGraph.swift
[51/57] Compiling SymbolKit GraphCollector.swift
[52/57] Compiling Snippets SnippetParser.swift
[53/57] Compiling Snippets Snippet.swift
[54/57] Emitting module Snippets
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SnippetBuildCommand.swift
[57/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[58/61] Emitting module snippet_extract
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (6.13s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'CollectionParsing' complete! (0.24s)
Target:                   SpanParsing
Extracting symbol information for 'SpanParsing'...
Finished extracting symbol information for 'SpanParsing'. (0.27s)
Building documentation for 'SpanParsing'...
warning: 'span.count' doesn't exist at '/SpanParsing/ParserSpan/position'
  --> Sources/SpanParsing/ParserSpan.swift:25:63-25:73
23 | 	/// The index of the current element (the next element to be parsed).
24 | 	///
25 + 	/// The parser is at the end when its position is equal to ``span.count``.
26 | 	@inlinable
27 | 	public var position: Int {
Finished building documentation for 'SpanParsing' (0.06s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/formkunft/swift-parsing/v0.3.0
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.18s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'SpanParsing' complete! (0.21s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/formkunft/swift-parsing/v0.3.0/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/formkunft/swift-parsing/v0.3.0/linkable-paths.json
     166
2	/Users/admin/builder/spi-builder-workspace/.docs/formkunft/swift-parsing/v0.3.0
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/formkunft/swift-parsing/v0.3.0
File count: 166
Doc size:   2.0MB
Preparing doc bundle ...
Uploading prod-formkunft-swift-parsing-v0.3.0-135ca2e7.zip to s3://spi-docs-inbox/prod-formkunft-swift-parsing-v0.3.0-135ca2e7.zip
Copying... [14%]
Copying... [28%]
Copying... [41%]
Copying... [55%]
Copying... [69%]
Copying... [83%]
Copying... [96%]
Copying... [100%]
Done.