This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.

The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of BMLTiOSLib with Swift 6.0 for macOS (SPM).

Swift 6 data race errors: 4

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.40.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/bmlt-enabled/BMLTiOSLib.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/bmlt-enabled/BMLTiOSLib
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at c8bcfad Updated to latest tools. No API changes.
Cloned https://github.com/bmlt-enabled/BMLTiOSLib.git
Revision (git rev-parse @):
c8bcfad4503da6e9d075c0ccb30dbbf110ec641b
SUCCESS checkout https://github.com/bmlt-enabled/BMLTiOSLib.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $workDir
https://github.com/bmlt-enabled/BMLTiOSLib.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-6F35C1178C84523A.txt
[3/17] Compiling BMLTiOSLib BMLTiOSLibServerInfo.swift
[4/17] Compiling BMLTiOSLib BMLTiOSLibSearchCriteria.swift
[5/17] Compiling BMLTiOSLib BMLTiOSLibMeetingNodeSimpleDictionaryElement.swift
[6/17] Compiling BMLTiOSLib BMLTiOSLibServerLang.swift
[7/17] Compiling BMLTiOSLib BMLTiOSLibHierarchicalServiceBodyNode.swift
[8/17] Compiling BMLTiOSLib BMLTiOSLibMeetingNode.swift
[9/17] Compiling BMLTiOSLib BMLTiOSLibFormatContainer.swift
[10/17] Compiling BMLTiOSLib BMLTiOSLibFormatNode.swift
[11/18] Compiling BMLTiOSLib BMLTiOSLibChangeNode.swift
[12/18] Compiling BMLTiOSLib BMLTiOSLibChangedMeeting.swift
[13/18] Compiling BMLTiOSLib BMLTiOSLibCommunicationHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:41:7: warning: non-final class 'BMLTiOSLibCommunicationHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
  39 |  It is instantiated by the BMLTiOSLib class, and handles the actual communications with the Root Server.
  40 |  */
  41 | class BMLTiOSLibCommunicationHandler: BMLTSession, BMLTCommunicatorDataSinkProtocol {
     |       `- warning: non-final class 'BMLTiOSLibCommunicationHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
  42 |     /** This is a special typeAlias for when we save a meeting as a new meeting. Making the meeting object editable adds a another modicum of security. */
  43 |     typealias NewMeetingRefCon = (meetingObject: BMLTiOSLibEditableMeetingNode, refCon: AnyObject?)
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:93:9: warning: stored property '_newMeetingCall' of 'Sendable'-conforming class 'BMLTiOSLibCommunicationHandler' is mutable; this is an error in the Swift 6 language mode
  91 |     /* ######################################################## */
  92 |     /** This is a semaphore that is set to let the class know that it needs to call a different callback for new and restored meetings. */
  93 |     var _newMeetingCall: Bool = false
     |         `- warning: stored property '_newMeetingCall' of 'Sendable'-conforming class 'BMLTiOSLibCommunicationHandler' is mutable; this is an error in the Swift 6 language mode
  94 |     /** This contains all the permissions in a simple string Dictionary. */
  95 |     var _permissions: [PermissionsTuple]             =   []
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1646:54: warning: capture of 'inHandler' with non-sendable type 'BMLTCommunicator?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1644 |         DispatchQueue.main.async {
1645 |             #if DEBUG
1646 |                 print("Handler: \(String(describing: inHandler)).")
     |                                                      `- warning: capture of 'inHandler' with non-sendable type 'BMLTCommunicator?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1647 |                 print("ResponseData: \(inResponseData).")
1648 |                 print("Error: \(String(describing: inError)).")
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTCommunicator.swift:484:7: note: class 'BMLTCommunicator' does not conform to the 'Sendable' protocol
482 |     This is a lightweight, short-lifetime class. It is meant to be instantiated and destroyed on an "as needed" basis.
483 | */
484 | class BMLTCommunicator {
    |       `- note: class 'BMLTCommunicator' does not conform to the 'Sendable' protocol
485 |     /* ################################################################## */
486 |     // MARK: - Type Definitions -
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1647:40: warning: capture of 'inResponseData' with non-sendable type 'Any' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1645 |             #if DEBUG
1646 |                 print("Handler: \(String(describing: inHandler)).")
1647 |                 print("ResponseData: \(inResponseData).")
     |                                        `- warning: capture of 'inResponseData' with non-sendable type 'Any' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1648 |                 print("Error: \(String(describing: inError)).")
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1649:53: warning: capture of 'inRefCon' with non-sendable type 'AnyObject?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1647 |                 print("ResponseData: \(inResponseData).")
1648 |                 print("Error: \(String(describing: inError)).")
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
     |                                                     `- warning: capture of 'inRefCon' with non-sendable type 'AnyObject?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1650 |             #endif
1651 |             if (nil != inError) || ("ERROR" == (inResponseData as? String)) {
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1651:49: warning: implicit capture of 'inResponseData' requires that 'Any' conforms to `Sendable`; this is an error in the Swift 6 language mode
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
1650 |             #endif
1651 |             if (nil != inError) || ("ERROR" == (inResponseData as? String)) {
     |                                                 `- warning: implicit capture of 'inResponseData' requires that 'Any' conforms to `Sendable`; this is an error in the Swift 6 language mode
1652 |                 if "ERROR" == (inResponseData as? String) {
1653 |                     let newError: NSError = NSError(domain: BMLTiOSLibErrorDomains.CommunicationError.rawValue, code: BMLTiOSLibErrorCodes.GeneralError.rawValue, userInfo: ["localizedDescription": BMLTiOSLibErrorDescriptions.GeneralError.rawValue])
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1646:54: warning: sending 'inHandler' risks causing data races; this is an error in the Swift 6 language mode
1644 |         DispatchQueue.main.async {
1645 |             #if DEBUG
1646 |                 print("Handler: \(String(describing: inHandler)).")
     |                                                      |- warning: sending 'inHandler' risks causing data races; this is an error in the Swift 6 language mode
     |                                                      `- note: task-isolated 'inHandler' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
1647 |                 print("ResponseData: \(inResponseData).")
1648 |                 print("Error: \(String(describing: inError)).")
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1647:40: warning: sending 'inResponseData' risks causing data races; this is an error in the Swift 6 language mode
1645 |             #if DEBUG
1646 |                 print("Handler: \(String(describing: inHandler)).")
1647 |                 print("ResponseData: \(inResponseData).")
     |                                        |- warning: sending 'inResponseData' risks causing data races; this is an error in the Swift 6 language mode
     |                                        `- note: task-isolated 'inResponseData' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
1648 |                 print("Error: \(String(describing: inError)).")
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1649:53: warning: sending 'inRefCon' risks causing data races; this is an error in the Swift 6 language mode
1647 |                 print("ResponseData: \(inResponseData).")
1648 |                 print("Error: \(String(describing: inError)).")
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
     |                                                     |- warning: sending 'inRefCon' risks causing data races; this is an error in the Swift 6 language mode
     |                                                     `- note: task-isolated 'inRefCon' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
1650 |             #endif
1651 |             if (nil != inError) || ("ERROR" == (inResponseData as? String)) {
[14/18] Compiling BMLTiOSLib BMLTiOSLibEditableMeetingNode.swift
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:41:7: warning: non-final class 'BMLTiOSLibCommunicationHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
  39 |  It is instantiated by the BMLTiOSLib class, and handles the actual communications with the Root Server.
  40 |  */
  41 | class BMLTiOSLibCommunicationHandler: BMLTSession, BMLTCommunicatorDataSinkProtocol {
     |       `- warning: non-final class 'BMLTiOSLibCommunicationHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
  42 |     /** This is a special typeAlias for when we save a meeting as a new meeting. Making the meeting object editable adds a another modicum of security. */
  43 |     typealias NewMeetingRefCon = (meetingObject: BMLTiOSLibEditableMeetingNode, refCon: AnyObject?)
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:93:9: warning: stored property '_newMeetingCall' of 'Sendable'-conforming class 'BMLTiOSLibCommunicationHandler' is mutable; this is an error in the Swift 6 language mode
  91 |     /* ######################################################## */
  92 |     /** This is a semaphore that is set to let the class know that it needs to call a different callback for new and restored meetings. */
  93 |     var _newMeetingCall: Bool = false
     |         `- warning: stored property '_newMeetingCall' of 'Sendable'-conforming class 'BMLTiOSLibCommunicationHandler' is mutable; this is an error in the Swift 6 language mode
  94 |     /** This contains all the permissions in a simple string Dictionary. */
  95 |     var _permissions: [PermissionsTuple]             =   []
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1646:54: warning: capture of 'inHandler' with non-sendable type 'BMLTCommunicator?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1644 |         DispatchQueue.main.async {
1645 |             #if DEBUG
1646 |                 print("Handler: \(String(describing: inHandler)).")
     |                                                      `- warning: capture of 'inHandler' with non-sendable type 'BMLTCommunicator?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1647 |                 print("ResponseData: \(inResponseData).")
1648 |                 print("Error: \(String(describing: inError)).")
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTCommunicator.swift:484:7: note: class 'BMLTCommunicator' does not conform to the 'Sendable' protocol
482 |     This is a lightweight, short-lifetime class. It is meant to be instantiated and destroyed on an "as needed" basis.
483 | */
484 | class BMLTCommunicator {
    |       `- note: class 'BMLTCommunicator' does not conform to the 'Sendable' protocol
485 |     /* ################################################################## */
486 |     // MARK: - Type Definitions -
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1647:40: warning: capture of 'inResponseData' with non-sendable type 'Any' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1645 |             #if DEBUG
1646 |                 print("Handler: \(String(describing: inHandler)).")
1647 |                 print("ResponseData: \(inResponseData).")
     |                                        `- warning: capture of 'inResponseData' with non-sendable type 'Any' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1648 |                 print("Error: \(String(describing: inError)).")
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1649:53: warning: capture of 'inRefCon' with non-sendable type 'AnyObject?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1647 |                 print("ResponseData: \(inResponseData).")
1648 |                 print("Error: \(String(describing: inError)).")
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
     |                                                     `- warning: capture of 'inRefCon' with non-sendable type 'AnyObject?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
1650 |             #endif
1651 |             if (nil != inError) || ("ERROR" == (inResponseData as? String)) {
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1651:49: warning: implicit capture of 'inResponseData' requires that 'Any' conforms to `Sendable`; this is an error in the Swift 6 language mode
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
1650 |             #endif
1651 |             if (nil != inError) || ("ERROR" == (inResponseData as? String)) {
     |                                                 `- warning: implicit capture of 'inResponseData' requires that 'Any' conforms to `Sendable`; this is an error in the Swift 6 language mode
1652 |                 if "ERROR" == (inResponseData as? String) {
1653 |                     let newError: NSError = NSError(domain: BMLTiOSLibErrorDomains.CommunicationError.rawValue, code: BMLTiOSLibErrorCodes.GeneralError.rawValue, userInfo: ["localizedDescription": BMLTiOSLibErrorDescriptions.GeneralError.rawValue])
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1646:54: warning: sending 'inHandler' risks causing data races; this is an error in the Swift 6 language mode
1644 |         DispatchQueue.main.async {
1645 |             #if DEBUG
1646 |                 print("Handler: \(String(describing: inHandler)).")
     |                                                      |- warning: sending 'inHandler' risks causing data races; this is an error in the Swift 6 language mode
     |                                                      `- note: task-isolated 'inHandler' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
1647 |                 print("ResponseData: \(inResponseData).")
1648 |                 print("Error: \(String(describing: inError)).")
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1647:40: warning: sending 'inResponseData' risks causing data races; this is an error in the Swift 6 language mode
1645 |             #if DEBUG
1646 |                 print("Handler: \(String(describing: inHandler)).")
1647 |                 print("ResponseData: \(inResponseData).")
     |                                        |- warning: sending 'inResponseData' risks causing data races; this is an error in the Swift 6 language mode
     |                                        `- note: task-isolated 'inResponseData' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
1648 |                 print("Error: \(String(describing: inError)).")
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:1649:53: warning: sending 'inRefCon' risks causing data races; this is an error in the Swift 6 language mode
1647 |                 print("ResponseData: \(inResponseData).")
1648 |                 print("Error: \(String(describing: inError)).")
1649 |                 print("RefCon: \(String(describing: inRefCon)).")
     |                                                     |- warning: sending 'inRefCon' risks causing data races; this is an error in the Swift 6 language mode
     |                                                     `- note: task-isolated 'inRefCon' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
1650 |             #endif
1651 |             if (nil != inError) || ("ERROR" == (inResponseData as? String)) {
[15/18] Emitting module BMLTiOSLib
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTCommunicator.swift:222:7: warning: non-final class 'BMLTSession' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
220 |  instance to the completion block.
221 |  */
222 | class BMLTSession: NSObject, URLSessionDataDelegate, BMLTCommunicatorDataSourceProtocol {
    |       `- warning: non-final class 'BMLTSession' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
223 |
224 |     /* ################################################################## */
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTCommunicator.swift:253:9: warning: stored property 'mySession' of 'Sendable'-conforming class 'BMLTSession' is mutable; this is an error in the Swift 6 language mode
251 |
252 |    /** This is our session. */
253 |     var mySession: Foundation.URLSession!   = nil
    |         `- warning: stored property 'mySession' of 'Sendable'-conforming class 'BMLTSession' is mutable; this is an error in the Swift 6 language mode
254 |
255 |     /* ################################################################## */
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:41:7: warning: non-final class 'BMLTiOSLibCommunicationHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
  39 |  It is instantiated by the BMLTiOSLib class, and handles the actual communications with the Root Server.
  40 |  */
  41 | class BMLTiOSLibCommunicationHandler: BMLTSession, BMLTCommunicatorDataSinkProtocol {
     |       `- warning: non-final class 'BMLTiOSLibCommunicationHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
  42 |     /** This is a special typeAlias for when we save a meeting as a new meeting. Making the meeting object editable adds a another modicum of security. */
  43 |     typealias NewMeetingRefCon = (meetingObject: BMLTiOSLibEditableMeetingNode, refCon: AnyObject?)
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTiOSLibCommunicationHandler.swift:93:9: warning: stored property '_newMeetingCall' of 'Sendable'-conforming class 'BMLTiOSLibCommunicationHandler' is mutable; this is an error in the Swift 6 language mode
  91 |     /* ######################################################## */
  92 |     /** This is a semaphore that is set to let the class know that it needs to call a different callback for new and restored meetings. */
  93 |     var _newMeetingCall: Bool = false
     |         `- warning: stored property '_newMeetingCall' of 'Sendable'-conforming class 'BMLTiOSLibCommunicationHandler' is mutable; this is an error in the Swift 6 language mode
  94 |     /** This contains all the permissions in a simple string Dictionary. */
  95 |     var _permissions: [PermissionsTuple]             =   []
[16/18] Compiling BMLTiOSLib BMLTCommunicator.swift
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTCommunicator.swift:222:7: warning: non-final class 'BMLTSession' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
220 |  instance to the completion block.
221 |  */
222 | class BMLTSession: NSObject, URLSessionDataDelegate, BMLTCommunicatorDataSourceProtocol {
    |       `- warning: non-final class 'BMLTSession' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
223 |
224 |     /* ################################################################## */
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTCommunicator.swift:253:9: warning: stored property 'mySession' of 'Sendable'-conforming class 'BMLTSession' is mutable; this is an error in the Swift 6 language mode
251 |
252 |    /** This is our session. */
253 |     var mySession: Foundation.URLSession!   = nil
    |         `- warning: stored property 'mySession' of 'Sendable'-conforming class 'BMLTSession' is mutable; this is an error in the Swift 6 language mode
254 |
255 |     /* ################################################################## */
[17/18] Compiling BMLTiOSLib BMLTiOSLib.swift
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTCommunicator.swift:222:7: warning: non-final class 'BMLTSession' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
220 |  instance to the completion block.
221 |  */
222 | class BMLTSession: NSObject, URLSessionDataDelegate, BMLTCommunicatorDataSourceProtocol {
    |       `- warning: non-final class 'BMLTSession' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
223 |
224 |     /* ################################################################## */
/Users/admin/builder/spi-builder-workspace/Sources/BMLTiOSLib/BMLTCommunicator.swift:253:9: warning: stored property 'mySession' of 'Sendable'-conforming class 'BMLTSession' is mutable; this is an error in the Swift 6 language mode
251 |
252 |    /** This is our session. */
253 |     var mySession: Foundation.URLSession!   = nil
    |         `- warning: stored property 'mySession' of 'Sendable'-conforming class 'BMLTSession' is mutable; this is an error in the Swift 6 language mode
254 |
255 |     /* ################################################################## */
[18/18] Compiling BMLTiOSLib BMLTiOSLibServiceBodyContainer.swift
Build complete! (23.37s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "BMLTiOSLib",
  "name" : "BMLTiOSLib",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "BMLTiOSLib",
      "targets" : [
        "BMLTiOSLib"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "BMLTiOSLib",
      "module_type" : "SwiftTarget",
      "name" : "BMLTiOSLib",
      "path" : "Sources/BMLTiOSLib",
      "product_memberships" : [
        "BMLTiOSLib"
      ],
      "sources" : [
        "BMLTCommunicator.swift",
        "BMLTiOSLib.swift",
        "BMLTiOSLibChangeNode.swift",
        "BMLTiOSLibChangedMeeting.swift",
        "BMLTiOSLibCommunicationHandler.swift",
        "BMLTiOSLibEditableMeetingNode.swift",
        "BMLTiOSLibFormatContainer.swift",
        "BMLTiOSLibFormatNode.swift",
        "BMLTiOSLibHierarchicalServiceBodyNode.swift",
        "BMLTiOSLibMeetingNode.swift",
        "BMLTiOSLibMeetingNodeSimpleDictionaryElement.swift",
        "BMLTiOSLibSearchCriteria.swift",
        "BMLTiOSLibServerInfo.swift",
        "BMLTiOSLibServerLang.swift",
        "BMLTiOSLibServiceBodyContainer.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.
This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.