The Swift Package Index logo.Swift Package Index

Build Information

Successful build of QuickLMDB, reference master (2204a1), with Swift 6.3 for macOS (SPM) on 17 Apr 2026 07:41:24 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/tannerdsilva/QuickLMDB.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/tannerdsilva/QuickLMDB
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 2204a12 v15.0.0 revised protocol requirements
Cloned https://github.com/tannerdsilva/QuickLMDB.git
Revision (git rev-parse @):
2204a1252f01b0a60657ea21cd6142b564fe562d
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/tannerdsilva/QuickLMDB.git at master
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/tannerdsilva/rawdog.git
Fetching https://github.com/apple/swift-syntax.git
Fetching https://github.com/tannerdsilva/CLMDB.git
[1/49] Fetching clmdb
[50/1692] Fetching clmdb, rawdog
[297/7293] Fetching clmdb, rawdog, swift-system
[298/13904] Fetching clmdb, rawdog, swift-system, swift-log
Fetched https://github.com/tannerdsilva/rawdog.git from cache (1.13s)
[9367/12261] Fetching clmdb, swift-system, swift-log
[12262/87244] Fetching clmdb, swift-system, swift-log, swift-syntax
Fetched https://github.com/apple/swift-syntax.git from cache (3.80s)
Fetched https://github.com/tannerdsilva/CLMDB.git from cache (3.80s)
Fetched https://github.com/apple/swift-log.git from cache (3.80s)
Fetched https://github.com/apple/swift-system.git from cache (3.80s)
Creating working copy for https://github.com/tannerdsilva/CLMDB.git
Creating working copy for https://github.com/apple/swift-system.git
Creating working copy for https://github.com/tannerdsilva/rawdog.git
Creating working copy for https://github.com/apple/swift-syntax.git
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.6.1
Working copy of https://github.com/apple/swift-system.git resolved at 1.4.0
Working copy of https://github.com/tannerdsilva/rawdog.git resolved at 20.0.0
Working copy of https://github.com/apple/swift-syntax.git resolved at 602.0.0
Working copy of https://github.com/tannerdsilva/CLMDB.git resolved at 0.9.30
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/602.0.0/swiftlang-6.3.0.123.5-macosx26.4-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/602.0.0/swiftlang-6.3.0.123.5-macosx26.4-MacroSupport.zip (0.30s)
========================================
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": "quicklmdb",
      "name": "QuickLMDB",
      "url": "https://github.com/tannerdsilva/QuickLMDB.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/QuickLMDB",
      "traits": [
        "default"
      ],
      "dependencies": [
        {
          "identity": "clmdb",
          "name": "CLMDB",
          "url": "https://github.com/tannerdsilva/CLMDB.git",
          "version": "0.9.30",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/CLMDB",
          "traits": [
            "default"
          ],
          "dependencies": [
          ]
        },
        {
          "identity": "rawdog",
          "name": "rawdog",
          "url": "https://github.com/tannerdsilva/rawdog.git",
          "version": "20.1.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/rawdog",
          "traits": [
            "default"
          ],
          "dependencies": [
            {
              "identity": "swift-log",
              "name": "swift-log",
              "url": "https://github.com/apple/swift-log.git",
              "version": "1.12.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-log",
              "traits": [
                "default"
              ],
              "dependencies": [
              ]
            }
          ]
        },
        {
          "identity": "swift-system",
          "name": "swift-system",
          "url": "https://github.com/apple/swift-system.git",
          "version": "1.6.4",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-system",
          "traits": [
            "default"
          ],
          "dependencies": [
          ]
        },
        {
          "identity": "swift-log",
          "name": "swift-log",
          "url": "https://github.com/apple/swift-log.git",
          "version": "1.12.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-log",
          "traits": [
            "default"
          ],
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/tannerdsilva/QuickLMDB.git
[1/1678] Fetching quicklmdb
Fetched https://github.com/tannerdsilva/QuickLMDB.git from cache (0.77s)
Fetching https://github.com/apple/swift-system.git from cache
Fetching https://github.com/apple/swift-log.git from cache
Fetching https://github.com/tannerdsilva/CLMDB.git from cache
Fetching https://github.com/tannerdsilva/rawdog.git from cache
Fetching https://github.com/apple/swift-syntax.git from cache
Fetched https://github.com/apple/swift-log.git from cache (0.57s)
Fetched https://github.com/tannerdsilva/CLMDB.git from cache (0.57s)
Fetched https://github.com/apple/swift-system.git from cache (0.57s)
Fetched https://github.com/apple/swift-syntax.git from cache (0.86s)
Fetched https://github.com/tannerdsilva/rawdog.git from cache (0.86s)
Computing version for https://github.com/apple/swift-syntax.git
Computed https://github.com/apple/swift-syntax.git at 602.0.0 (1.76s)
Computing version for https://github.com/tannerdsilva/rawdog.git
Computed https://github.com/tannerdsilva/rawdog.git at 20.1.0 (0.49s)
Computing version for https://github.com/tannerdsilva/CLMDB.git
Computed https://github.com/tannerdsilva/CLMDB.git at 0.9.30 (0.52s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.6.4 (0.65s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.12.0 (0.59s)
Creating working copy for https://github.com/tannerdsilva/rawdog.git
Working copy of https://github.com/tannerdsilva/rawdog.git resolved at 20.1.0
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.6.4
Creating working copy for https://github.com/apple/swift-syntax.git
Working copy of https://github.com/apple/swift-syntax.git resolved at 602.0.0
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.12.0
Creating working copy for https://github.com/tannerdsilva/QuickLMDB.git
Working copy of https://github.com/tannerdsilva/QuickLMDB.git resolved at master (2204a12)
Creating working copy for https://github.com/tannerdsilva/CLMDB.git
Working copy of https://github.com/tannerdsilva/CLMDB.git resolved at 0.9.30
warning: '.resolve-product-dependencies': dependency 'quicklmdb' is not used by any target
Found 4 product dependencies
  - CLMDB
  - rawdog
  - swift-system
  - swift-log
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/tannerdsilva/QuickLMDB.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/15] Write sources
[6/15] Compiling CSystem shims.c
[7/15] Write swift-version--6988338F2F200930.txt
[8/48] Compiling CLMDB midl.c
[9/48] Compiling CLMDB mdb.c
[10/48] Compiling CRAW __craw.c
[12/48] Compiling SystemPackage RawBuffer.swift
[13/48] Compiling SystemPackage Syscalls.swift
[14/48] Compiling SystemPackage WindowsSyscallAdapters.swift
[15/51] Emitting module SystemPackage
[16/51] Compiling SystemPackage FilePermissions.swift
[17/51] Compiling SystemPackage Backcompat.swift
[18/51] Compiling SystemPackage CInterop.swift
[19/51] Compiling SystemPackage MachPort.swift
[20/51] Compiling SystemPackage PlatformString.swift
[21/51] Compiling SystemPackage SystemString.swift
[22/51] Compiling SystemPackage Constants.swift
[23/51] Compiling SystemPackage Exports.swift
[24/51] Compiling SystemPackage Mocking.swift
[25/51] Compiling SystemPackage FilePathString.swift
[26/51] Compiling SystemPackage FilePathSyntax.swift
[27/51] Compiling SystemPackage FilePathTemp.swift
[28/51] Compiling SystemPackage FileHelpers.swift
[29/51] Compiling SystemPackage FileOperations.swift
[30/51] Compiling SystemPackage FilePath.swift
[31/51] Compiling SystemPackage Errno.swift
[32/51] Compiling SystemPackage ErrnoWindows.swift
[33/51] Compiling SystemPackage FileDescriptor.swift
[34/51] Compiling SystemPackage FilePathComponentView.swift
[35/51] Compiling SystemPackage FilePathComponents.swift
[36/51] Compiling SystemPackage FilePathParsing.swift
[37/51] Compiling SystemPackage FilePathTempPosix.swift
[38/51] Compiling SystemPackage FilePathTempWindows.swift
[39/51] Compiling SystemPackage FilePathWindows.swift
[40/51] Emitting module Logging
[41/51] Compiling Logging Logging.swift
[42/51] Compiling Logging LogHandler.swift
[43/51] Compiling Logging MetadataProvider.swift
[44/51] Compiling Logging Locks.swift
[45/67] Compiling SystemPackage Util+StringArray.swift
[46/67] Compiling SystemPackage Util.swift
[47/67] Compiling SystemPackage UtilConsumers.swift
[48/67] Compiling QuickLMDBMacros _QUICKLMDB_INTERNAL_cursor_init_basics.swift
[49/67] Compiling QuickLMDBMacros _QUICKLMDB_INTERNAL_cursor_dupsort_impl.swift
[50/67] Compiling QuickLMDBMacros _QUICKLMDB_INTERNAL_cursor_dupfixed_impl.swift
[51/67] Compiling QuickLMDBMacros MDB_comparable.swift
[52/67] Compiling QuickLMDBMacros Plugin.swift
[53/67] Emitting module QuickLMDBMacros
[54/67] Compiling QuickLMDBMacros _QUICKLMDB_INTERNAL_database_strict_impl.swift
[55/67] Compiling QuickLMDBMacros _QUICKLMDB_INTERNAL_cursor_encodable_impl.swift
[55/67] Write Objects.LinkFileList
[57/67] Emitting module RAW_macros
[58/67] Compiling RAW_macros RAW_staticbuff_fixedwidthinteger_type_macro.swift
[59/67] Compiling RAW_macros RAW_staticbuff_binaryfloatingpoint_type_macro.swift
[60/67] Compiling RAW_macros RAW_staticbuff_bytes_macro.swift
[61/67] Compiling RAW_macros RAW_convertible_string_type_macro_depricated.swift
[62/67] Compiling RAW_macros RAW_convertible_string_type_macro_v2.swift
[63/67] Compiling RAW_macros Plugin.swift
[64/67] Compiling RAW_macros RAW_staticbuff_macro.swift
[64/67] Write Objects.LinkFileList
[65/67] Linking QuickLMDBMacros-tool
[66/67] Linking RAW_macros-tool
[68/80] Compiling RAW RAW_fixed.swift
[69/80] Compiling RAW RAW_encoded_unicode.swift
[70/80] Compiling RAW RAW_staticbuff.swift
[71/80] Compiling RAW RAW_hasher.swift
[72/80] Compiling RAW RAW_native.swift
[73/81] Compiling RAW RAW_convertible.swift
[74/81] Compiling RAW RAW_accessible.swift
[75/81] Compiling RAW RAW_comparable.swift
[76/81] Compiling RAW Macros.swift
[77/81] Compiling RAW MemoryGuarded.swift
[78/81] Compiling RAW Array.swift
[79/81] Compiling RAW UnsafeMutableBufferPointer<UInt8>.swift
[80/81] Emitting module RAW
[81/81] Compiling RAW RAW.swift
[82/104] Compiling QuickLMDB MDB_convertible_cursorBasics.swift
[83/104] Compiling QuickLMDB MDB_val_cursorBasics.swift
[84/104] Compiling QuickLMDB MDB_val_cursorFirsts.swift
[85/106] Compiling QuickLMDB DBProtocols.swift
[86/106] Compiling QuickLMDB DBStaticImpl.swift
[87/106] Compiling QuickLMDB MDB_val.swift
[88/106] Compiling QuickLMDB UnsafeMutableRawBufferPointer.swift
[89/106] Compiling QuickLMDB QuickLMDB.swift
[90/106] Compiling QuickLMDB Transaction.swift
[91/106] Compiling QuickLMDB LMDBError.swift
[92/106] Compiling QuickLMDB Macros.swift
[93/106] Compiling QuickLMDB MDB_val_cursorGets.swift
[94/106] Compiling QuickLMDB MDB_val_cursorLasts.swift
[95/106] Compiling QuickLMDB MDB_val_cursorNexts.swift
[96/106] Emitting module QuickLMDB
[97/106] Compiling QuickLMDB MDB_comparable.swift
[98/106] Compiling QuickLMDB MDB_convertible.swift
[99/106] Compiling QuickLMDB MDB_val_cursorPrevious.swift
[100/106] Compiling QuickLMDB MDB_val_cursorSets.swift
[101/106] Compiling QuickLMDB DBProtocolExtensions.swift
[102/106] Compiling QuickLMDB Database.swift
[103/106] Compiling QuickLMDB Environment.swift
[104/106] Compiling QuickLMDB Cursor.swift
[105/106] Compiling QuickLMDB CursorProtocols.swift
[106/106] Compiling QuickLMDB CursorStaticImpl.swift
Build complete! (7.51s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "clmdb",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.9.26",
            "upper_bound" : "0.9.31"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/tannerdsilva/CLMDB.git"
    },
    {
      "identity" : "rawdog",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "20.0.0",
            "upper_bound" : "21.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/tannerdsilva/rawdog.git"
    },
    {
      "identity" : "swift-system",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-system.git"
    },
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "602.0.0",
            "upper_bound" : "603.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-syntax.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    }
  ],
  "manifest_display_name" : "QuickLMDB",
  "name" : "QuickLMDB",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "QuickLMDB",
      "targets" : [
        "QuickLMDB"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "QuickLMDBMacros",
      "targets" : [
        "QuickLMDBMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "QuickLMDBTests",
      "module_type" : "SwiftTarget",
      "name" : "QuickLMDBTests",
      "path" : "Tests/QuickLMDBTests",
      "sources" : [
        "QuickLMDBTests.swift"
      ],
      "target_dependencies" : [
        "QuickLMDB"
      ],
      "type" : "test"
    },
    {
      "c99name" : "QuickLMDBMacros",
      "module_type" : "SwiftTarget",
      "name" : "QuickLMDBMacros",
      "path" : "Sources/QuickLMDBMacros",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftSyntaxMacros",
        "SwiftOperators",
        "SwiftParser",
        "SwiftParserDiagnostics",
        "SwiftCompilerPlugin",
        "Logging"
      ],
      "product_memberships" : [
        "QuickLMDB",
        "QuickLMDBMacros"
      ],
      "sources" : [
        "MDB_comparable.swift",
        "Plugin.swift",
        "_QUICKLMDB_INTERNAL_cursor_dupfixed_impl.swift",
        "_QUICKLMDB_INTERNAL_cursor_dupsort_impl.swift",
        "_QUICKLMDB_INTERNAL_cursor_encodable_impl.swift",
        "_QUICKLMDB_INTERNAL_cursor_init_basics.swift",
        "_QUICKLMDB_INTERNAL_database_strict_impl.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "QuickLMDB",
      "module_type" : "SwiftTarget",
      "name" : "QuickLMDB",
      "path" : "Sources/QuickLMDB",
      "product_dependencies" : [
        "CLMDB",
        "SystemPackage",
        "RAW"
      ],
      "product_memberships" : [
        "QuickLMDB"
      ],
      "sources" : [
        "Cursor/Cursor.swift",
        "Cursor/CursorProtocols.swift",
        "Cursor/CursorStaticImpl.swift",
        "Cursor/MDB_convertible/MDB_convertible_cursorBasics.swift",
        "Cursor/MDB_val/MDB_val_cursorBasics.swift",
        "Cursor/MDB_val/MDB_val_cursorFirsts.swift",
        "Cursor/MDB_val/MDB_val_cursorGets.swift",
        "Cursor/MDB_val/MDB_val_cursorLasts.swift",
        "Cursor/MDB_val/MDB_val_cursorNexts.swift",
        "Cursor/MDB_val/MDB_val_cursorPrevious.swift",
        "Cursor/MDB_val/MDB_val_cursorSets.swift",
        "Database/DBProtocolExtensions.swift",
        "Database/DBProtocols.swift",
        "Database/DBStaticImpl.swift",
        "Database/Database.swift",
        "Environment.swift",
        "Extensions/MDB_val.swift",
        "Extensions/UnsafeMutableRawBufferPointer.swift",
        "LMDBError.swift",
        "Macros.swift",
        "Protocols/MDB_comparable.swift",
        "Protocols/MDB_convertible.swift",
        "QuickLMDB.swift",
        "Transaction.swift"
      ],
      "target_dependencies" : [
        "QuickLMDBMacros"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/tannerdsilva/quicklmdb/master
Repository:               tannerdsilva/QuickLMDB
Swift version used:       6.3
Target:                   QuickLMDB
Extracting symbol information for 'QuickLMDB'...
Finished extracting symbol information for 'QuickLMDB'. (21.42s)
Building documentation for 'QuickLMDB'...
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../Database/DBProtocols.swift:48:57-48:62
46 |
47 | 	// reading entries in the database
48 + 	/// retrieve an entry from the database. if ``Database/Flags/dupSort`` is set and multiple entries exist for the specified key, the first entry will be returned
   |                                                         ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
49 | 	///	- parameters:
50 | 	///		- key: a pointer to the type that conveys the key to search for.
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../Database/DBProtocols.swift:48:57-48:62
46 |
47 | 	// reading entries in the database
48 + 	/// retrieve an entry from the database. if ``Database/Flags/dupSort`` is set and multiple entries exist for the specified key, the first entry will be returned
   |                                                         ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
49 | 	///	- parameters:
50 | 	///		- key: a pointer to the type that conveys the key to search for.
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../Database/DBProtocols.swift:48:57-48:62
46 |
47 | 	// reading entries in the database
48 + 	/// retrieve an entry from the database. if ``Database/Flags/dupSort`` is set and multiple entries exist for the specified key, the first entry will be returned
   |                                                         ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
49 | 	///	- parameters:
50 | 	///		- key: a pointer to the type that conveys the key to search for.
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../Database/DBProtocols.swift:48:57-48:62
46 |
47 | 	// reading entries in the database
48 + 	/// retrieve an entry from the database. if ``Database/Flags/dupSort`` is set and multiple entries exist for the specified key, the first entry will be returned
   |                                                         ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
49 | 	///	- parameters:
50 | 	///		- key: a pointer to the type that conveys the key to search for.
warning: 'LMDBError.notFound' doesn't exist at '/QuickLMDB/MDB_db/loadEntry(key:as:tx:)'
  --> ../Database/DBProtocols.swift:53:34-53:52
51 | 	///		- as: the value type to return as a conveyance of the value that would be found in the database.
52 | 	///		- tx: a pointer to the lmdb transaction that will be used to retrieve the entry.
53 + 	/// - throws: a corresponding ``LMDBError.notFound`` if the key does not exist, or other ``LMDBError`` for more obscure circumstances.
54 | 	///	- returns: the decoded value type.
55 | 	@available(*, noasync)
warning: 'LMDBError.notFound' doesn't exist at '/QuickLMDB/Database/DupSort/loadEntry(key:as:tx:)'
  --> ../Database/DBProtocols.swift:53:34-53:52
51 | 	///		- as: the value type to return as a conveyance of the value that would be found in the database.
52 | 	///		- tx: a pointer to the lmdb transaction that will be used to retrieve the entry.
53 + 	/// - throws: a corresponding ``LMDBError.notFound`` if the key does not exist, or other ``LMDBError`` for more obscure circumstances.
54 | 	///	- returns: the decoded value type.
55 | 	@available(*, noasync)
warning: 'LMDBError.notFound' doesn't exist at '/QuickLMDB/Database/Strict/loadEntry(key:as:tx:)'
  --> ../Database/DBProtocols.swift:53:34-53:52
51 | 	///		- as: the value type to return as a conveyance of the value that would be found in the database.
52 | 	///		- tx: a pointer to the lmdb transaction that will be used to retrieve the entry.
53 + 	/// - throws: a corresponding ``LMDBError.notFound`` if the key does not exist, or other ``LMDBError`` for more obscure circumstances.
54 | 	///	- returns: the decoded value type.
55 | 	@available(*, noasync)
warning: 'LMDBError.notFound' doesn't exist at '/QuickLMDB/Database/DupFixed/loadEntry(key:as:tx:)'
  --> ../Database/DBProtocols.swift:53:34-53:52
51 | 	///		- as: the value type to return as a conveyance of the value that would be found in the database.
52 | 	///		- tx: a pointer to the lmdb transaction that will be used to retrieve the entry.
53 + 	/// - throws: a corresponding ``LMDBError.notFound`` if the key does not exist, or other ``LMDBError`` for more obscure circumstances.
54 | 	///	- returns: the decoded value type.
55 | 	@available(*, noasync)
warning: External name 'name' used to document parameter
  --> ../Database/Database.swift:31:9-31:13
29 | 	/// - parameters:
30 | 	/// 	- env: a pointer to the environment that the database will be based on.
31 + 	/// 	- name: the name of the database. you may pass `nil` for this argument if you plan on storing only one database in the environment.
   |         ╰─suggestion: Replace 'name' with 'name_in'
32 | 	/// 	- flags: the flags that will be used when opening the database.
33 | 	///		- tx: a pointer to the transaction that will be used to open the database.
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../LMDBError.swift:59:54-59:59
57 |
58 | 	/// Operation and database incompatible, or database type changed. This can mean...
59 + 	/// - The operation expects an ``QuickLMDB/Database/Flags/dupSort``/``QuickLMDB/Database/Flags/dupFixed`` database.
   |                                                      ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
60 | 	/// - Opening a named database when the unnamed database has ``QuickLMDB/Database/Flags/dupSort`` / ``QuickLMDB/Database/Flags/integerKey``
61 | 	/// - Accessing a data entry as a database, or vice versa.
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../LMDBError.swift:59:91-59:96
57 |
58 | 	/// Operation and database incompatible, or database type changed. This can mean...
59 + 	/// - The operation expects an ``QuickLMDB/Database/Flags/dupSort``/``QuickLMDB/Database/Flags/dupFixed`` database.
   |                                                                                           ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
60 | 	/// - Opening a named database when the unnamed database has ``QuickLMDB/Database/Flags/dupSort`` / ``QuickLMDB/Database/Flags/integerKey``
61 | 	/// - Accessing a data entry as a database, or vice versa.
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../LMDBError.swift:60:84-60:89
58 | 	/// Operation and database incompatible, or database type changed. This can mean...
59 | 	/// - The operation expects an ``QuickLMDB/Database/Flags/dupSort``/``QuickLMDB/Database/Flags/dupFixed`` database.
60 + 	/// - Opening a named database when the unnamed database has ``QuickLMDB/Database/Flags/dupSort`` / ``QuickLMDB/Database/Flags/integerKey``
   |                                                                                    ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
61 | 	/// - Accessing a data entry as a database, or vice versa.
62 | 	/// - The database was dropped and recreated with different flags.
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../LMDBError.swift:60:123-60:128
58 | 	/// Operation and database incompatible, or database type changed. This can mean...
59 | 	/// - The operation expects an ``QuickLMDB/Database/Flags/dupSort``/``QuickLMDB/Database/Flags/dupFixed`` database.
60 + 	/// - Opening a named database when the unnamed database has ``QuickLMDB/Database/Flags/dupSort`` / ``QuickLMDB/Database/Flags/integerKey``
   |                                                                                                                           ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
61 | 	/// - Accessing a data entry as a database, or vice versa.
62 | 	/// - The database was dropped and recreated with different flags.
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../LMDBError.swift:71:78-71:83
69 | 	case badTransaction
70 |
71 + 	/// Unsupported size of the key/db name/data, or wrong ``QuickLMDB/Database/Flags/dupFixed`` size
   |                                                                              ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
72 | 	case badValueSize
73 |
warning: 'cursor(tx:)' doesn't exist at '/QuickLMDB/Database'
 --> Cursor.md:7:61-7:72
5 | ## Creating a Cursor
6 |
7 + A ``Cursor`` can be created by calling ``QuickLMDB/Database/cursor(tx:)`` on a given ``QuickLMDB/Database`` object. This must be done under the existence of an active Transaction.
  |                                                             ╰─suggestion: Replace 'cursor(tx:)' with 'cursor(tx:_:)'
8 |
9 | ```
warning: 'MDB_decodable' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:39:7-39:20
37 | 	- You are responsible for any deserialization that may need to be done with the returned values.
38 |
39 + 		- ``MDB_decodable`` has been implemented for many of the base Foundation types to make decoding from raw `MDB_val`'s straightforward (with a single line of code).
40 |
41 | - QuickLMDB takes ``MDB_encodable`` objects as function arguments for keys and values.
warning: 'MDB_encodable' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:41:21-41:34
39 | 		- ``MDB_decodable`` has been implemented for many of the base Foundation types to make decoding from raw `MDB_val`'s straightforward (with a single line of code).
40 |
41 + - QuickLMDB takes ``MDB_encodable`` objects as function arguments for keys and values.
42 |
43 | 	- Cursor will also accept raw `MDB_val`'s as arguments for keys and values, since this type has been extended to conform to ``MDB_encodable``.
warning: 'MDB_encodable' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:43:128-43:141
41 | - QuickLMDB takes ``MDB_encodable`` objects as function arguments for keys and values.
42 |
43 + 	- Cursor will also accept raw `MDB_val`'s as arguments for keys and values, since this type has been extended to conform to ``MDB_encodable``.
44 |
45 | - ``QuickLMDB/Cursor`` conveniently conforms to the `Sequence` protocol.
warning: 'setEntry(value:forKey:flags:)' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:65:12-65:41
63 | ### Storing Entries
64 |
65 + - ``Cursor/setEntry(value:forKey:flags:)``
   |            ╰─suggestion: Replace 'setEntry(value:forKey:flags:)' with 'setEntry(key:value:flags:)'
66 |
67 | ### Retrieving Entries
warning: 'Operation' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:69:12-69:21
67 | ### Retrieving Entries
68 |
69 + - ``Cursor/Operation``
   |            ╰─suggestion: Replace 'Operation' with 'Considerations'
70 |
71 | - ``Cursor/getEntry(_:key:value:)``
warning: 'getEntry(_:key:value:)' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:71:12-71:34
69 | - ``Cursor/Operation``
70 |
71 + - ``Cursor/getEntry(_:key:value:)``
   |            ├─suggestion: Replace 'getEntry(_:key:value:)' with 'containsEntry(key:value:)'
   |            ╰─suggestion: Replace 'getEntry(_:key:value:)' with 'setEntry(key:value:flags:)'
72 |
73 | - ``Cursor/getEntry(_:key:)``
warning: 'getEntry(_:key:)' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:73:12-73:28
71 | - ``Cursor/getEntry(_:key:value:)``
72 |
73 + - ``Cursor/getEntry(_:key:)``
   |            ├─suggestion: Replace 'getEntry(_:key:)' with 'setEntry(key:value:flags:)'
   |            ╰─suggestion: Replace 'getEntry(_:key:)' with 'containsEntry(key:)'
74 |
75 | - ``Cursor/getEntry(_:value:)``
warning: 'getEntry(_:value:)' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:75:12-75:30
73 | - ``Cursor/getEntry(_:key:)``
74 |
75 + - ``Cursor/getEntry(_:value:)``
   |            ├─suggestion: Replace 'getEntry(_:value:)' with 'setEntry(key:value:flags:)'
   |            ╰─suggestion: Replace 'getEntry(_:value:)' with 'containsEntry(key:value:)'
76 |
77 | - ``Cursor/getEntry(_:)``
warning: 'getEntry(_:)' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:77:12-77:24
75 | - ``Cursor/getEntry(_:value:)``
76 |
77 + - ``Cursor/getEntry(_:)``
   |            ╰─suggestion: Replace 'getEntry(_:)' with 'setEntry(key:value:flags:)'
78 |
79 | ### Checking for Existence of Entries
warning: 'deleteEntry(flags:)' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:87:12-87:31
85 | ### Removing Entries
86 |
87 + - ``Cursor/deleteEntry(flags:)``
   |            ╰─suggestion: Replace 'deleteEntry(flags:)' with 'deleteCurrentEntry(flags:)'
88 |
89 | ### Comparing Values
warning: 'compareKeys(_:_:)' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:91:12-91:29
89 | ### Comparing Values
90 |
91 + - ``Cursor/compareKeys(_:_:)``
   |            ├─suggestion: Replace 'compareKeys(_:_:)' with 'compareEntryKeys(_:_:)'
   |            ╰─suggestion: Replace 'compareKeys(_:_:)' with 'compareEntryValues(_:_:)'
92 |
93 | - ``Cursor/compareValues(_:_:)``
warning: 'compareValues(_:_:)' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:93:12-93:31
91 | - ``Cursor/compareKeys(_:_:)``
92 |
93 + - ``Cursor/compareValues(_:_:)``
   |            ├─suggestion: Replace 'compareValues(_:_:)' with 'compareEntryValues(_:_:)'
   |            ╰─suggestion: Replace 'compareValues(_:_:)' with 'compareEntryKeys(_:_:)'
94 |
95 | ### CLMDB Interoperability
warning: 'cursor_handle' doesn't exist at '/QuickLMDB/Cursor'
  --> Cursor.md:97:12-97:25
95 | ### CLMDB Interoperability
96 |
97 + - ``Cursor/cursor_handle``
   |            ╰─suggestion: Replace 'cursor_handle' with 'cursorHandle()'
98 |
99 | - ``Cursor/txn_handle``
warning: 'txn_handle' doesn't exist at '/QuickLMDB/Cursor'
   --> Cursor.md:99:12-99:22
97  | - ``Cursor/cursor_handle``
98  |
99  + - ``Cursor/txn_handle``
    |            ╰─suggestion: Replace 'txn_handle' with 'txHandle()'
100 |
101 | - ``Cursor/db_handle``
warning: 'db_handle' doesn't exist at '/QuickLMDB/Cursor'
   --> Cursor.md:101:12-101:21
99  | - ``Cursor/txn_handle``
100 |
101 + - ``Cursor/db_handle``
    |            ╰─suggestion: Replace 'db_handle' with 'dbHandle()'
102 |
103 | ### Sequence Protocol
warning: 'CursorIterator' doesn't exist at '/QuickLMDB/Cursor'
   --> Cursor.md:107:12-107:26
105 | - ``Cursor/makeIterator()``
106 |
107 + - ``Cursor/CursorIterator``
108 |
109 | - ``Cursor/Element``
warning: 'Element' doesn't exist at '/QuickLMDB/Cursor'
   --> Cursor.md:109:12-109:19
107 | - ``Cursor/CursorIterator``
108 |
109 + - ``Cursor/Element``
110 |
111 | - ``Cursor/Iterator``
warning: 'Iterator' doesn't exist at '/QuickLMDB/Cursor'
   --> Cursor.md:111:12-111:20
109 | - ``Cursor/Element``
110 |
111 + - ``Cursor/Iterator``
    |            ╰─suggestion: Replace 'Iterator' with 'makeIterator()'
warning: 'openDatabase(named:flags:tx:)' doesn't exist at '/QuickLMDB/Environment'
 --> Database.md:7:81-7:110
5 | ## Creating a Database
6 |
7 + A ``Database`` can be created (or retrieved) by calling ``QuickLMDB/Environment/openDatabase(named:flags:tx:)``. This must be done under the existence of an active Transaction.
8 |
9 | Example:
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:41:14-41:19
39 | ### Structures
40 |
41 + - ``Database/Flags``
   |              ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
42 |
43 | - ``Database/Statistics``
warning: 'Statistics' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:43:14-43:24
41 | - ``Database/Flags``
42 |
43 + - ``Database/Statistics``
   |              ╰─suggestion: Replace 'Statistics' with 'dbStatistics(tx:)'
44 |
45 | ### Instance Properties
warning: 'db_handle' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:47:14-47:23
45 | ### Instance Properties
46 |
47 + - ``Database/db_handle``
   |              ╰─suggestion: Replace 'db_handle' with 'dbHandle()'
48 |
49 | - ``Database/env_handle``
warning: 'env_handle' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:49:14-49:24
47 | - ``Database/db_handle``
48 |
49 + - ``Database/env_handle``
50 |
51 | - ``Database/name``
warning: 'name' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:51:14-51:18
49 | - ``Database/env_handle``
50 |
51 + - ``Database/name``
52 |
53 | ### Creating a cursor
warning: 'cursor(tx:)' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:55:14-55:25
53 | ### Creating a cursor
54 |
55 + - ``Database/cursor(tx:)``
   |              ╰─suggestion: Replace 'cursor(tx:)' with 'cursor(tx:_:)'
56 |
57 | ### Retrieving Entries & Info
warning: 'getEntry(type:forKey:tx:)' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:59:14-59:39
57 | ### Retrieving Entries & Info
58 |
59 + - ``Database/getEntry(type:forKey:tx:)``
   |              ├─suggestion: Replace 'getEntry(type:forKey:tx:)' with 'setEntry(key:value:flags:tx:)'
   |              ├─suggestion: Replace 'getEntry(type:forKey:tx:)' with 'deleteEntry(key:tx:)'
   |              ╰─suggestion: Replace 'getEntry(type:forKey:tx:)' with 'containsEntry(key:tx:)'
60 |
61 | - ``Database/getFlags(tx:)``
warning: 'getFlags(tx:)' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:61:14-61:27
59 | - ``Database/getEntry(type:forKey:tx:)``
60 |
61 + - ``Database/getFlags(tx:)``
   |              ╰─suggestion: Replace 'getFlags(tx:)' with 'dbFlags(tx:)'
62 |
63 | - ``Database/getStatistics(tx:)``
warning: 'getStatistics(tx:)' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:63:14-63:32
61 | - ``Database/getFlags(tx:)``
62 |
63 + - ``Database/getStatistics(tx:)``
   |              ╰─suggestion: Replace 'getStatistics(tx:)' with 'dbStatistics(tx:)'
64 |
65 | - ``Database/containsEntry(key:tx:)``
warning: 'setEntry(value:forKey:flags:tx:)' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:69:14-69:46
67 | ### Setting Entries
68 |
69 + - ``Database/setEntry(value:forKey:flags:tx:)``
   |              ╰─suggestion: Replace 'setEntry(value:forKey:flags:tx:)' with 'setEntry(key:value:flags:tx:)'
70 |
71 | ### Deleting Entries
warning: 'closeDatabase()' doesn't exist at '/QuickLMDB/Database'
  --> Database.md:81:14-81:29
79 | ### Managing Database
80 |
81 + - ``Database/closeDatabase()``
   |              ╰─suggestion: Replace 'closeDatabase()' with 'deleteDatabase(tx:)'
82 |
83 | - ``Database/deleteDatabase(tx:)``
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../QuickLMDB.swift:57:36-57:41
55 | 		public static let noOverwrite = Flags(rawValue:UInt32(MDB_NOOVERWRITE))
56 |
57 + 		/// only for use with ``Database/Flags/dupSort``
   |                                    ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
58 | 		/// - for ``Cursor/setEntry(value:forKey:flags:)``: don't write if the key and data pair already exist.
59 | 		/// - for ``Cursor/deleteEntry(flags:)``: remove all duplicate data items from the database.
warning: 'setEntry(value:forKey:flags:)' doesn't exist at '/QuickLMDB/Cursor'
  --> ../QuickLMDB.swift:58:22-58:51
56 |
57 | 		/// only for use with ``Database/Flags/dupSort``
58 + 		/// - for ``Cursor/setEntry(value:forKey:flags:)``: don't write if the key and data pair already exist.
   |                      ╰─suggestion: Replace 'setEntry(value:forKey:flags:)' with 'setEntry(key:value:flags:)'
59 | 		/// - for ``Cursor/deleteEntry(flags:)``: remove all duplicate data items from the database.
60 | 		public static let noDupData = Flags(rawValue:UInt32(MDB_NODUPDATA))
warning: 'deleteEntry(flags:)' doesn't exist at '/QuickLMDB/Cursor'
  --> ../QuickLMDB.swift:59:22-59:41
57 | 		/// only for use with ``Database/Flags/dupSort``
58 | 		/// - for ``Cursor/setEntry(value:forKey:flags:)``: don't write if the key and data pair already exist.
59 + 		/// - for ``Cursor/deleteEntry(flags:)``: remove all duplicate data items from the database.
   |                      ╰─suggestion: Replace 'deleteEntry(flags:)' with 'deleteCurrentEntry(flags:)'
60 | 		public static let noDupData = Flags(rawValue:UInt32(MDB_NODUPDATA))
61 |
warning: 'setEntry(value:forKey:flags:)' doesn't exist at '/QuickLMDB/Cursor'
  --> ../QuickLMDB.swift:62:20-62:49
60 | 		public static let noDupData = Flags(rawValue:UInt32(MDB_NODUPDATA))
61 |
62 + 		/// for ``Cursor/setEntry(value:forKey:flags:)``: overwrite the current key/value pair.
   |                    ╰─suggestion: Replace 'setEntry(value:forKey:flags:)' with 'setEntry(key:value:flags:)'
63 | 		public static let current = Flags(rawValue:UInt32(MDB_CURRENT))
64 |
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../QuickLMDB.swift:74:66-74:71
72 | 		public static let appendDup = Flags(rawValue:UInt32(MDB_APPENDDUP))
73 |
74 + 		/// store multiple data items in one call. only for ``Database/Flags/dupFixed``.
   |                                                                  ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
75 | 		public static let multiple = Flags(rawValue:UInt32(MDB_MULTIPLE))
76 | 	}
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
  --> ../QuickLMDB.swift:82:75-82:80
80 | 	/// - returned key and value will point to the buffer that is stored in the memory map.
81 | 	case first
82 + 	/// position at first data item of current key. Only use with ``Database/Flags/dupSort`` enabled.
   |                                                                           ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
83 | 	/// - returned key and value will point to the buffer that is stored in the memory map.
84 | 	case firstDup
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
   --> ../QuickLMDB.swift:108:73-108:78
106 | 	/// position at previous data item.
107 | 	case previous
108 + 	/// position at previous data item of current key. Only for ``Database/Flags/dupSort``.
    |                                                                         ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
109 | 	/// - returned key and value will point to the buffer that is stored in the memory map.
110 | 	case previousDup
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
   --> ../QuickLMDB.swift:115:58-115:63
113 | 	case previousNoDup
114 |
115 + 	/// position at key/data pair. Only use with ``Database/Flags/dupSort`` enabled.
    |                                                          ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
116 | 	/// - returned key and value will point to the buffer that is stored in the memory map.
117 | 	case getBoth
warning: 'Flags' doesn't exist at '/QuickLMDB/Database'
   --> ../QuickLMDB.swift:118:62-118:67
116 | 	/// - returned key and value will point to the buffer that is stored in the memory map.
117 | 	case getBoth
118 + 	/// position at key, nearest data. Only use with ``Database/Flags/dupSort`` enabled.
    |                                                              ╰─suggestion: Replace 'Flags' with 'dbFlags(tx:)'
119 | 	/// - returned key and value will point to the buffer that is stored in the memory map.
120 | 	case getBothRange
warning: 'Operation' doesn't exist at '/QuickLMDB/Cursor'
   --> ../QuickLMDB.swift:135:128-135:137
133 | 	case setRange
134 |
135 + 	/// return key and up to a page of duplicate data items from the current cursor position. Move cursor to prepare for ``Cursor/Operation/nextMultiple``.
    |                                                                                                                                ╰─suggestion: Replace 'Operation' with 'Considerations'
136 | 	case getMultiple
137 | 	/// return key and up to a page of duplicate data items from next cursor position. Move cursor to prepare for the next ``Cursor/Operation/nextMultiple``.
warning: 'Operation' doesn't exist at '/QuickLMDB/Cursor'
   --> ../QuickLMDB.swift:137:130-137:139
135 | 	/// return key and up to a page of duplicate data items from the current cursor position. Move cursor to prepare for ``Cursor/Operation/nextMultiple``.
136 | 	case getMultiple
137 + 	/// return key and up to a page of duplicate data items from next cursor position. Move cursor to prepare for the next ``Cursor/Operation/nextMultiple``.
    |                                                                                                                                  ╰─suggestion: Replace 'Operation' with 'Considerations'
138 | 	case nextMultiple
139 | }
warning: 'MDB_cursor_op' doesn't exist at '/QuickLMDB/Operation/init(mdbValue:)'
   --> ../QuickLMDB.swift:214:49-214:62
212 |
213 | extension Operation {
214 + 	/// initialize an operation with a specified ``MDB_cursor_op``.
215 | 	public init(mdbValue:MDB_cursor_op) {
216 | 		switch mdbValue {
Finished building documentation for 'QuickLMDB' (1.15s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/tannerdsilva/quicklmdb/master
Fetching https://github.com/swiftlang/swift-docc-plugin
Updating https://github.com/apple/swift-system.git
Updating https://github.com/tannerdsilva/CLMDB.git
Updated https://github.com/tannerdsilva/CLMDB.git (0.44s)
Updated https://github.com/apple/swift-system.git (0.44s)
[1/2277] Fetching swift-docc-plugin
Updating https://github.com/tannerdsilva/rawdog.git
Updating https://github.com/apple/swift-syntax.git
Updating https://github.com/apple/swift-log.git
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.10s)
Updated https://github.com/apple/swift-syntax.git (0.93s)
Updated https://github.com/apple/swift-log.git (0.93s)
Updated https://github.com/tannerdsilva/rawdog.git (0.93s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.1 (2.51s)
Computing version for https://github.com/apple/swift-syntax.git
Computed https://github.com/apple/swift-syntax.git at 602.0.0 (0.68s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.4.0 (0.45s)
Computing version for https://github.com/tannerdsilva/rawdog.git
Computed https://github.com/tannerdsilva/rawdog.git at 20.0.0 (0.49s)
Computing version for https://github.com/tannerdsilva/CLMDB.git
Computed https://github.com/tannerdsilva/CLMDB.git at 0.9.30 (0.53s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.6 (0.63s)
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.27s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.98s)
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
[2/8] Write snippet-extract-tool-entitlement.plist
[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 Mixin+Equals.swift
[13/57] Compiling SymbolKit Mixin+Hash.swift
[14/57] Compiling SymbolKit Mixin.swift
[15/57] Compiling SymbolKit LineList.swift
[16/57] Compiling SymbolKit Position.swift
[17/57] Compiling SymbolKit DeclarationFragments.swift
[18/57] Compiling SymbolKit Fragment.swift
[19/57] Compiling SymbolKit FragmentKind.swift
[20/57] Compiling SymbolKit FunctionParameter.swift
[21/57] Compiling SymbolKit FunctionSignature.swift
[22/57] Compiling SymbolKit Names.swift
[23/57] Compiling SymbolKit SPI.swift
[24/57] Compiling SymbolKit Snippet.swift
[25/57] Compiling SymbolKit Extension.swift
[26/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[27/57] Compiling SymbolKit UnifiedSymbol.swift
[28/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[29/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[30/57] Compiling SymbolKit GenericConstraint.swift
[31/57] Compiling SymbolKit GenericParameter.swift
[32/57] Compiling SymbolKit Generics.swift
[33/57] Compiling SymbolKit Namespace.swift
[34/57] Compiling SymbolKit Relationship.swift
[35/57] Compiling SymbolKit RelationshipKind.swift
[36/57] Compiling SymbolKit SourceOrigin.swift
[37/57] Compiling SymbolKit GenericConstraints.swift
[38/57] Compiling SymbolKit Swift.swift
[39/57] Compiling SymbolKit Symbol.swift
[40/57] Compiling SymbolKit SymbolKind.swift
[41/57] Compiling SymbolKit SymbolGraph.swift
[42/57] Compiling SymbolKit GraphCollector.swift
[43/57] Compiling SymbolKit SourceRange.swift
[44/57] Compiling SymbolKit Metadata.swift
[45/57] Compiling SymbolKit Module.swift
[46/57] Compiling SymbolKit OperatingSystem.swift
[47/57] Compiling SymbolKit Platform.swift
[48/57] Compiling SymbolKit Identifier.swift
[49/57] Compiling SymbolKit KindIdentifier.swift
[50/57] Compiling SymbolKit Location.swift
[51/57] Compiling SymbolKit Mutability.swift
[52/57] Compiling Snippets Snippet.swift
[53/57] Emitting module Snippets
[54/57] Compiling Snippets SnippetParser.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Compiling snippet_extract SnippetBuildCommand.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! (4.07s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'QuickLMDB' complete! (0.90s)
    1830
14	/Users/admin/builder/spi-builder-workspace/.docs/tannerdsilva/quicklmdb/master
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/tannerdsilva/quicklmdb/master
File count: 1830
Doc size:   14.0MB
Preparing doc bundle ...
Uploading prod-tannerdsilva-quicklmdb-master-904cde30.zip to s3://spi-docs-inbox/prod-tannerdsilva-quicklmdb-master-904cde30.zip
Copying... [12%]
Copying... [21%]
Copying... [30%]
Copying... [42%]
Copying... [51%]
Copying... [61%]
Copying... [72%]
Copying... [82%]
Copying... [91%]
Copying... [100%]
Done.