Build Information
Failed to build Franz, reference 1.0.2 (c859f1), with Swift 6.1 for Android on 27 May 2025 07:26:36 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 2>&1Build Log
412 | clientId: clientId,
413 | groupProtocol: response.groupProtocol,
/host/spi-builder-workspace/Sources/Franz/Broker.swift:426:52: warning: capture of 'callback' with non-sendable type '((GroupMembership) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
424 | self.groupMembership[groupId] = groupMembership
425 |
426 | if let joinGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((GroupMembership) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
427 | joinGroupCallback(groupMembership)
428 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:468:52: warning: capture of 'callback' with non-sendable type '((GroupMemberAssignment) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
466 | if let error = response.error {
467 | if error.code == 0 {
468 | if let syncGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((GroupMemberAssignment) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
469 | syncGroupCallback(response.memberAssignment)
470 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:495:53: warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
493 | if let error = response.error {
494 | if error.code == 0 {
495 | if let leaveGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
496 | leaveGroupCallback()
497 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:529:7: warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
527 | switch error {
528 | case .noError:
529 | callback?()
| |- warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
530 | //TODO: rejoin the group
531 | //case .rebalanceInProgressCode:
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:232:17: warning: capture of 'broker' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
230 | for (_, broker) in _brokers {
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
| `- warning: capture of 'broker' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
233 | callback(a, b)
234 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:60:7: note: class 'Broker' does not conform to the 'Sendable' protocol
58 |
59 |
60 | class Broker: KafkaType {
| `- note: class 'Broker' does not conform to the 'Sendable' protocol
61 |
62 | var groupMembership = [String: GroupMembership]()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:232:45: warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
230 | for (_, broker) in _brokers {
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
233 | callback(a, b)
234 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:233:21: warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
233 | callback(a, b)
| |- warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
234 | }
235 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:233:21: warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
233 | callback(a, b)
| |- warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
234 | }
235 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:335:4: warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
333 | let consumer = Consumer(cluster: self, groupId: groupId)
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
336 | consumer.broker = broker
337 | consumer.membership = membership
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:336:5: warning: capture of 'consumer' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
336 | consumer.broker = broker
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
337 | consumer.membership = membership
338 | membership.group.getState { groupId, state in
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:336:5: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
336 | consumer.broker = broker
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
337 | consumer.membership = membership
338 | membership.group.getState { groupId, state in
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:340:7: warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
338 | membership.group.getState { groupId, state in
339 | if state == GroupState.AwaitingSync {
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:340:7: warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
338 | membership.group.getState { groupId, state in
339 | if state == GroupState.AwaitingSync {
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:384:29: error: cannot find 'sleep' in scope
382 | if topicObj.error == .leaderNotAvailable {
383 | let retryTopics = response.topics.filter { key, val in val.error == .leaderNotAvailable }.compactMap { $1.name }
384 | sleep(1)
| `- error: cannot find 'sleep' in scope
385 | broker.getTopicMetadata(topics: retryTopics, clientId: self.clientId, completion: handleGetTopicMetadata)
386 | return
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:425:57: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
423 |
424 | if dispatchBlocks.count > 0 {
425 | dispatchQueue.async(execute: dispatchBlocks.removeFirst())
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
426 | }
427 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:436:17: error: cannot find 'sleep' in scope
434 | //Retry if broker isn't available
435 | if response.error == KafkaErrorCode.groupCoordinatorNotAvailableCode {
436 | sleep(1)
| `- error: cannot find 'sleep' in scope
437 | self.getGroupCoordinator(groupId: groupId, callback: callback)
438 | return
[11/28] Compiling Franz Assignment.swift
/host/spi-builder-workspace/Sources/Franz/Broker.swift:236:33: warning: capture of 'callback' with non-sendable type '([Message]) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
234 | if let error = responsePartition.error {
235 | if error.code == 0 {
236 | callback(responsePartition.messages)
| |- warning: capture of 'callback' with non-sendable type '([Message]) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
237 | } else {
238 | print("ERROR: \(error.description)")
/host/spi-builder-workspace/Sources/Franz/Broker.swift:267:9: warning: capture of 'callback' with non-sendable type '(() -> Void)?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
265 | if let error = responsePartition.error {
266 | if error.code == 0 {
267 | callback?()
| |- warning: capture of 'callback' with non-sendable type '(() -> Void)?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
268 | }
269 | else {
/host/spi-builder-workspace/Sources/Franz/Broker.swift:303:6: warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : Offset]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Int64>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
301 | }
302 |
303 | callback(offsets)
| |- warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : Offset]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Int64>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
304 | }
305 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:330:5: warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : [Offset]]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Array<Int64>>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
328 | })
329 |
330 | callback(topicsWithOffsets)
| |- warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : [Offset]]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Array<Int64>>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
331 | }
332 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:353:57: warning: capture of 'callback' with non-sendable type '((String, String) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
351 | if error.code == 0 {
352 | for (groupId, groupProtocol) in response.groups {
353 | if let listGroupsCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((String, String) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 | listGroupsCallback(groupId, groupProtocol)
355 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:380:60: warning: capture of 'callback' with non-sendable type '((String, GroupState) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
378 | if let error = groupState.error {
379 | if error.code == 0 {
380 | if let describeGroupCallback = callback, let id = groupState.id {
| |- warning: capture of 'callback' with non-sendable type '((String, GroupState) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
381 | describeGroupCallback(id, groupState.state)
382 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:411:37: warning: capture of 'self' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
58 |
59 |
60 | class Broker: KafkaType {
| `- note: class 'Broker' does not conform to the 'Sendable' protocol
61 |
62 | var groupMembership = [String: GroupMembership]()
:
409 | if error.code == 0 {
410 | let group = Group(
411 | broker: self,
| `- warning: capture of 'self' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
412 | clientId: clientId,
413 | groupProtocol: response.groupProtocol,
/host/spi-builder-workspace/Sources/Franz/Broker.swift:426:52: warning: capture of 'callback' with non-sendable type '((GroupMembership) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
424 | self.groupMembership[groupId] = groupMembership
425 |
426 | if let joinGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((GroupMembership) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
427 | joinGroupCallback(groupMembership)
428 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:468:52: warning: capture of 'callback' with non-sendable type '((GroupMemberAssignment) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
466 | if let error = response.error {
467 | if error.code == 0 {
468 | if let syncGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((GroupMemberAssignment) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
469 | syncGroupCallback(response.memberAssignment)
470 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:495:53: warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
493 | if let error = response.error {
494 | if error.code == 0 {
495 | if let leaveGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
496 | leaveGroupCallback()
497 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:529:7: warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
527 | switch error {
528 | case .noError:
529 | callback?()
| |- warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
530 | //TODO: rejoin the group
531 | //case .rebalanceInProgressCode:
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:232:17: warning: capture of 'broker' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
230 | for (_, broker) in _brokers {
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
| `- warning: capture of 'broker' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
233 | callback(a, b)
234 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:60:7: note: class 'Broker' does not conform to the 'Sendable' protocol
58 |
59 |
60 | class Broker: KafkaType {
| `- note: class 'Broker' does not conform to the 'Sendable' protocol
61 |
62 | var groupMembership = [String: GroupMembership]()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:232:45: warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
230 | for (_, broker) in _brokers {
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
233 | callback(a, b)
234 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:233:21: warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
233 | callback(a, b)
| |- warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
234 | }
235 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:233:21: warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
233 | callback(a, b)
| |- warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
234 | }
235 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:335:4: warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
333 | let consumer = Consumer(cluster: self, groupId: groupId)
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
336 | consumer.broker = broker
337 | consumer.membership = membership
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:336:5: warning: capture of 'consumer' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
336 | consumer.broker = broker
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
337 | consumer.membership = membership
338 | membership.group.getState { groupId, state in
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:336:5: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
336 | consumer.broker = broker
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
337 | consumer.membership = membership
338 | membership.group.getState { groupId, state in
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:340:7: warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
338 | membership.group.getState { groupId, state in
339 | if state == GroupState.AwaitingSync {
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:340:7: warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
338 | membership.group.getState { groupId, state in
339 | if state == GroupState.AwaitingSync {
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:384:29: error: cannot find 'sleep' in scope
382 | if topicObj.error == .leaderNotAvailable {
383 | let retryTopics = response.topics.filter { key, val in val.error == .leaderNotAvailable }.compactMap { $1.name }
384 | sleep(1)
| `- error: cannot find 'sleep' in scope
385 | broker.getTopicMetadata(topics: retryTopics, clientId: self.clientId, completion: handleGetTopicMetadata)
386 | return
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:425:57: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
423 |
424 | if dispatchBlocks.count > 0 {
425 | dispatchQueue.async(execute: dispatchBlocks.removeFirst())
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
426 | }
427 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:436:17: error: cannot find 'sleep' in scope
434 | //Retry if broker isn't available
435 | if response.error == KafkaErrorCode.groupCoordinatorNotAvailableCode {
436 | sleep(1)
| `- error: cannot find 'sleep' in scope
437 | self.getGroupCoordinator(groupId: groupId, callback: callback)
438 | return
[12/28] Compiling Franz Broker.swift
/host/spi-builder-workspace/Sources/Franz/Broker.swift:236:33: warning: capture of 'callback' with non-sendable type '([Message]) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
234 | if let error = responsePartition.error {
235 | if error.code == 0 {
236 | callback(responsePartition.messages)
| |- warning: capture of 'callback' with non-sendable type '([Message]) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
237 | } else {
238 | print("ERROR: \(error.description)")
/host/spi-builder-workspace/Sources/Franz/Broker.swift:267:9: warning: capture of 'callback' with non-sendable type '(() -> Void)?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
265 | if let error = responsePartition.error {
266 | if error.code == 0 {
267 | callback?()
| |- warning: capture of 'callback' with non-sendable type '(() -> Void)?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
268 | }
269 | else {
/host/spi-builder-workspace/Sources/Franz/Broker.swift:303:6: warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : Offset]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Int64>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
301 | }
302 |
303 | callback(offsets)
| |- warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : Offset]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Int64>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
304 | }
305 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:330:5: warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : [Offset]]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Array<Int64>>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
328 | })
329 |
330 | callback(topicsWithOffsets)
| |- warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : [Offset]]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Array<Int64>>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
331 | }
332 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:353:57: warning: capture of 'callback' with non-sendable type '((String, String) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
351 | if error.code == 0 {
352 | for (groupId, groupProtocol) in response.groups {
353 | if let listGroupsCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((String, String) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 | listGroupsCallback(groupId, groupProtocol)
355 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:380:60: warning: capture of 'callback' with non-sendable type '((String, GroupState) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
378 | if let error = groupState.error {
379 | if error.code == 0 {
380 | if let describeGroupCallback = callback, let id = groupState.id {
| |- warning: capture of 'callback' with non-sendable type '((String, GroupState) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
381 | describeGroupCallback(id, groupState.state)
382 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:411:37: warning: capture of 'self' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
58 |
59 |
60 | class Broker: KafkaType {
| `- note: class 'Broker' does not conform to the 'Sendable' protocol
61 |
62 | var groupMembership = [String: GroupMembership]()
:
409 | if error.code == 0 {
410 | let group = Group(
411 | broker: self,
| `- warning: capture of 'self' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
412 | clientId: clientId,
413 | groupProtocol: response.groupProtocol,
/host/spi-builder-workspace/Sources/Franz/Broker.swift:426:52: warning: capture of 'callback' with non-sendable type '((GroupMembership) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
424 | self.groupMembership[groupId] = groupMembership
425 |
426 | if let joinGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((GroupMembership) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
427 | joinGroupCallback(groupMembership)
428 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:468:52: warning: capture of 'callback' with non-sendable type '((GroupMemberAssignment) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
466 | if let error = response.error {
467 | if error.code == 0 {
468 | if let syncGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((GroupMemberAssignment) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
469 | syncGroupCallback(response.memberAssignment)
470 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:495:53: warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
493 | if let error = response.error {
494 | if error.code == 0 {
495 | if let leaveGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
496 | leaveGroupCallback()
497 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:529:7: warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
527 | switch error {
528 | case .noError:
529 | callback?()
| |- warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
530 | //TODO: rejoin the group
531 | //case .rebalanceInProgressCode:
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:232:17: warning: capture of 'broker' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
230 | for (_, broker) in _brokers {
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
| `- warning: capture of 'broker' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
233 | callback(a, b)
234 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:60:7: note: class 'Broker' does not conform to the 'Sendable' protocol
58 |
59 |
60 | class Broker: KafkaType {
| `- note: class 'Broker' does not conform to the 'Sendable' protocol
61 |
62 | var groupMembership = [String: GroupMembership]()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:232:45: warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
230 | for (_, broker) in _brokers {
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
233 | callback(a, b)
234 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:233:21: warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
233 | callback(a, b)
| |- warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
234 | }
235 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:233:21: warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
233 | callback(a, b)
| |- warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
234 | }
235 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:335:4: warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
333 | let consumer = Consumer(cluster: self, groupId: groupId)
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
336 | consumer.broker = broker
337 | consumer.membership = membership
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:336:5: warning: capture of 'consumer' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
336 | consumer.broker = broker
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
337 | consumer.membership = membership
338 | membership.group.getState { groupId, state in
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:336:5: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
336 | consumer.broker = broker
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
337 | consumer.membership = membership
338 | membership.group.getState { groupId, state in
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:340:7: warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
338 | membership.group.getState { groupId, state in
339 | if state == GroupState.AwaitingSync {
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:340:7: warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
338 | membership.group.getState { groupId, state in
339 | if state == GroupState.AwaitingSync {
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:384:29: error: cannot find 'sleep' in scope
382 | if topicObj.error == .leaderNotAvailable {
383 | let retryTopics = response.topics.filter { key, val in val.error == .leaderNotAvailable }.compactMap { $1.name }
384 | sleep(1)
| `- error: cannot find 'sleep' in scope
385 | broker.getTopicMetadata(topics: retryTopics, clientId: self.clientId, completion: handleGetTopicMetadata)
386 | return
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:425:57: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
423 |
424 | if dispatchBlocks.count > 0 {
425 | dispatchQueue.async(execute: dispatchBlocks.removeFirst())
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
426 | }
427 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:436:17: error: cannot find 'sleep' in scope
434 | //Retry if broker isn't available
435 | if response.error == KafkaErrorCode.groupCoordinatorNotAvailableCode {
436 | sleep(1)
| `- error: cannot find 'sleep' in scope
437 | self.getGroupCoordinator(groupId: groupId, callback: callback)
438 | return
[13/28] Compiling Franz Cluster.swift
/host/spi-builder-workspace/Sources/Franz/Broker.swift:236:33: warning: capture of 'callback' with non-sendable type '([Message]) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
234 | if let error = responsePartition.error {
235 | if error.code == 0 {
236 | callback(responsePartition.messages)
| |- warning: capture of 'callback' with non-sendable type '([Message]) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
237 | } else {
238 | print("ERROR: \(error.description)")
/host/spi-builder-workspace/Sources/Franz/Broker.swift:267:9: warning: capture of 'callback' with non-sendable type '(() -> Void)?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
265 | if let error = responsePartition.error {
266 | if error.code == 0 {
267 | callback?()
| |- warning: capture of 'callback' with non-sendable type '(() -> Void)?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
268 | }
269 | else {
/host/spi-builder-workspace/Sources/Franz/Broker.swift:303:6: warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : Offset]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Int64>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
301 | }
302 |
303 | callback(offsets)
| |- warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : Offset]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Int64>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
304 | }
305 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:330:5: warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : [Offset]]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Array<Int64>>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
328 | })
329 |
330 | callback(topicsWithOffsets)
| |- warning: capture of 'callback' with non-sendable type '([TopicName : [PartitionId : [Offset]]]) -> ()' (aka '(Dictionary<String, Dictionary<Int32, Array<Int64>>>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
331 | }
332 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:353:57: warning: capture of 'callback' with non-sendable type '((String, String) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
351 | if error.code == 0 {
352 | for (groupId, groupProtocol) in response.groups {
353 | if let listGroupsCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((String, String) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 | listGroupsCallback(groupId, groupProtocol)
355 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:380:60: warning: capture of 'callback' with non-sendable type '((String, GroupState) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
378 | if let error = groupState.error {
379 | if error.code == 0 {
380 | if let describeGroupCallback = callback, let id = groupState.id {
| |- warning: capture of 'callback' with non-sendable type '((String, GroupState) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
381 | describeGroupCallback(id, groupState.state)
382 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:411:37: warning: capture of 'self' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
58 |
59 |
60 | class Broker: KafkaType {
| `- note: class 'Broker' does not conform to the 'Sendable' protocol
61 |
62 | var groupMembership = [String: GroupMembership]()
:
409 | if error.code == 0 {
410 | let group = Group(
411 | broker: self,
| `- warning: capture of 'self' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
412 | clientId: clientId,
413 | groupProtocol: response.groupProtocol,
/host/spi-builder-workspace/Sources/Franz/Broker.swift:426:52: warning: capture of 'callback' with non-sendable type '((GroupMembership) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
424 | self.groupMembership[groupId] = groupMembership
425 |
426 | if let joinGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((GroupMembership) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
427 | joinGroupCallback(groupMembership)
428 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:468:52: warning: capture of 'callback' with non-sendable type '((GroupMemberAssignment) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
466 | if let error = response.error {
467 | if error.code == 0 {
468 | if let syncGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '((GroupMemberAssignment) -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
469 | syncGroupCallback(response.memberAssignment)
470 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:495:53: warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
493 | if let error = response.error {
494 | if error.code == 0 {
495 | if let leaveGroupCallback = callback {
| |- warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
496 | leaveGroupCallback()
497 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:529:7: warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
527 | switch error {
528 | case .noError:
529 | callback?()
| |- warning: capture of 'callback' with non-sendable type '(() -> ())?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
530 | //TODO: rejoin the group
531 | //case .rebalanceInProgressCode:
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:232:17: warning: capture of 'broker' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
230 | for (_, broker) in _brokers {
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
| `- warning: capture of 'broker' with non-sendable type 'Broker' in a '@Sendable' closure; this is an error in the Swift 6 language mode
233 | callback(a, b)
234 | }
/host/spi-builder-workspace/Sources/Franz/Broker.swift:60:7: note: class 'Broker' does not conform to the 'Sendable' protocol
58 |
59 |
60 | class Broker: KafkaType {
| `- note: class 'Broker' does not conform to the 'Sendable' protocol
61 |
62 | var groupMembership = [String: GroupMembership]()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:232:45: warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
230 | for (_, broker) in _brokers {
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
233 | callback(a, b)
234 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:233:21: warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
233 | callback(a, b)
| |- warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
234 | }
235 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:233:21: warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
231 | dispatchQueue.async {
232 | broker.listGroups(clientId: self.clientId) { a, b in
233 | callback(a, b)
| |- warning: capture of 'callback' with non-sendable type '(String, String) -> ()' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
234 | }
235 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:335:4: warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
333 | let consumer = Consumer(cluster: self, groupId: groupId)
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in a '@Sendable' closure; this is an error in the Swift 6 language mode
336 | consumer.broker = broker
337 | consumer.membership = membership
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:336:5: warning: capture of 'consumer' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
336 | consumer.broker = broker
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
337 | consumer.membership = membership
338 | membership.group.getState { groupId, state in
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:336:5: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
334 | DispatchQueue(label: "FranzConsumerGetQueue").async {
335 | self.joinGroup(id: groupId, topics: topics, callback: { broker, membership in
336 | consumer.broker = broker
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
337 | consumer.membership = membership
338 | membership.group.getState { groupId, state in
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:340:7: warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
338 | membership.group.getState { groupId, state in
339 | if state == GroupState.AwaitingSync {
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:340:7: warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
27 | A cluster that represents a connection to multiple brokers.
28 | */
29 | open class Cluster {
| `- note: class 'Cluster' does not conform to the 'Sendable' protocol
30 |
31 | private var _brokers = [String: Broker]()
:
338 | membership.group.getState { groupId, state in
339 | if state == GroupState.AwaitingSync {
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
| `- warning: capture of 'self' with non-sendable type 'Cluster' in an isolated closure; this is an error in the Swift 6 language mode
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:342:9: warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
340 | self.assignRoundRobin(members: membership.members.map { $0.memberId }, topics: topics) { assignments in
341 | membership.sync(assignments[membership.memberId]!, data: Data()) {
342 | consumer.joinedGroupSemaphore.signal()
| `- warning: capture of 'consumer' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
343 | }
344 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:18:14: note: class 'Consumer' does not conform to the 'Sendable' protocol
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:384:29: error: cannot find 'sleep' in scope
382 | if topicObj.error == .leaderNotAvailable {
383 | let retryTopics = response.topics.filter { key, val in val.error == .leaderNotAvailable }.compactMap { $1.name }
384 | sleep(1)
| `- error: cannot find 'sleep' in scope
385 | broker.getTopicMetadata(topics: retryTopics, clientId: self.clientId, completion: handleGetTopicMetadata)
386 | return
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:425:57: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
423 |
424 | if dispatchBlocks.count > 0 {
425 | dispatchQueue.async(execute: dispatchBlocks.removeFirst())
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
426 | }
427 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:436:17: error: cannot find 'sleep' in scope
434 | //Retry if broker isn't available
435 | if response.error == KafkaErrorCode.groupCoordinatorNotAvailableCode {
436 | sleep(1)
| `- error: cannot find 'sleep' in scope
437 | self.getGroupCoordinator(groupId: groupId, callback: callback)
438 | return
[14/28] Compiling Franz ProduceAPI.swift
[15/28] Compiling Franz Topic.swift
[16/28] Compiling Franz Variables.swift
[17/28] Compiling Franz Connection.swift
/host/spi-builder-workspace/Sources/Franz/Connection.swift:101:39: error: cannot find type 'CFReadStream' in scope
99 | private var clientId: String
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
| `- error: cannot find type 'CFReadStream' in scope
102 | private var writeStream: Unmanaged<CFWriteStream>?
103 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:102:40: error: cannot find type 'CFWriteStream' in scope
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
102 | private var writeStream: Unmanaged<CFWriteStream>?
| `- error: cannot find type 'CFWriteStream' in scope
103 |
104 | private var inputStream: InputStream?
/host/spi-builder-workspace/Sources/Franz/Connection.swift:132:9: error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
130 | super.init()
131 |
132 | CFStreamCreatePairWithSocketToHost(
| `- error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:133:13: error: cannot find 'kCFAllocatorDefault' in scope
131 |
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
| `- error: cannot find 'kCFAllocatorDefault' in scope
134 | ipv4 as CFString,
135 | UInt32(port),
/host/spi-builder-workspace/Sources/Franz/Connection.swift:134:21: error: cannot find type 'CFString' in scope
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
| `- error: cannot find type 'CFString' in scope
135 | UInt32(port),
136 | &readStream,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:147:14: error: cannot find 'RunLoopMode' in scope
145 | self.inputStream?.schedule(
146 | in: RunLoop.current,
147 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
148 | )
149 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:153:14: error: cannot find 'RunLoopMode' in scope
151 | self.outputStream?.schedule(
152 | in: RunLoop.current,
153 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
154 | )
155 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:168:34: warning: capture of 'self' with non-sendable type 'KafkaConnection' in a '@Sendable' closure; this is an error in the Swift 6 language mode
86 | }
87 |
88 | class KafkaConnection: NSObject, Connection, StreamDelegate {
| `- note: class 'KafkaConnection' does not conform to the 'Sendable' protocol
89 |
90 | private var ipv4: String
:
166 | _inputStreamQueue.async {
167 | //print("\tBeginning Input Stream Read")
168 | if let inputStream = self.inputStream {
| `- warning: capture of 'self' with non-sendable type 'KafkaConnection' in a '@Sendable' closure; this is an error in the Swift 6 language mode
169 | do {
170 | let (size, correlationId) = try self.getMessageMetadata()
/host/spi-builder-workspace/Sources/Franz/Connection.swift:233:14: warning: result of call to 'write(_:maxLength:)' is unused
231 |
232 | data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> Void in
233 | stream.write(bytes, maxLength: data.count)
| `- warning: result of call to 'write(_:maxLength:)' is unused
234 | }
235 | // let bytesPtr = (data as NSData).bytes
/host/spi-builder-workspace/Sources/Franz/Connection.swift:262:23: warning: result of call to 'read(_:maxLength:)' is unused
260 | var buffer = Array<UInt8>(repeating: 0, count: Int(length))
261 | if activeInputStream.hasBytesAvailable {
262 | activeInputStream.read(&buffer, maxLength: Int(length))
| `- warning: result of call to 'read(_:maxLength:)' is unused
263 | } else {
264 | throw ConnectionError.bytesNoLongerAvailable
/host/spi-builder-workspace/Sources/Franz/Connection.swift:326:59: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
324 | if _writeRequestBlocks.count > 0 {
325 | let block = _writeRequestBlocks.removeFirst()
326 | _outputStreamQueue.async(execute: block)
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
327 | }
328 | case Stream.Event.openCompleted:
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:42:3: error: Objective-C interoperability is disabled
40 |
41 | var offsetsToCommit = [TopicName: [PartitionId: (Offset, OffsetMetadata?)]]()
42 | @objc private func commitGroupoffsets() {
| `- error: Objective-C interoperability is disabled
43 | guard let groupId = self.membership?.group.id, let broker = self.broker else { return }
44 | broker.commitGroupOffset(groupId: groupId, topics: offsetsToCommit, clientId: cluster.clientId)
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:47:3: error: Objective-C interoperability is disabled
45 | }
46 |
47 | @objc private func sendHeartbeat() {
| `- error: Objective-C interoperability is disabled
48 | guard let groupId = self.membership?.group.id,
49 | let generationId = self.membership?.group.generationId,
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:28:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
26 |
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:29:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
30 | self.sendHeartbeat()
31 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:34:66: error: '#selector' can only be used with the Objective-C runtime
32 | } else {
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
36 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:35:66: error: '#selector' can only be used with the Objective-C runtime
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
36 | }
37 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:28:68: warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
26 |
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
| `- warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:30:5: warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
| `- warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
31 | }
32 | } else {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:70:4: warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
68 | }
69 | listenQueue.async {
70 | self.joinedGroupSemaphore.wait()
| `- warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
71 | guard let membership = self.membership, let broker = self.broker else {
72 | return
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:84:24: warning: capture of 'handler' with non-sendable type '(Message) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
84 | messages.forEach(handler)
| |- warning: capture of 'handler' with non-sendable type '(Message) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:83:5: warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
81 | })
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
| `- warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
84 | messages.forEach(handler)
85 |
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:84:24: warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
84 | messages.forEach(handler)
| |- warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:84:24: warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
84 | messages.forEach(handler)
| |- warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:86:29: warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
84 | messages.forEach(handler)
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
| `- warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
87 | topicOffsets[partitionId] = (offset, nil)
88 | } else {
/host/spi-builder-workspace/Sources/Franz/Crypt/CRC32.swift:145:9: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
143 | private(set) var crc: UInt32 = 0
144 |
145 | var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
146 | return Int(crc)
147 | }
[18/28] Compiling Franz Consumer.swift
/host/spi-builder-workspace/Sources/Franz/Connection.swift:101:39: error: cannot find type 'CFReadStream' in scope
99 | private var clientId: String
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
| `- error: cannot find type 'CFReadStream' in scope
102 | private var writeStream: Unmanaged<CFWriteStream>?
103 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:102:40: error: cannot find type 'CFWriteStream' in scope
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
102 | private var writeStream: Unmanaged<CFWriteStream>?
| `- error: cannot find type 'CFWriteStream' in scope
103 |
104 | private var inputStream: InputStream?
/host/spi-builder-workspace/Sources/Franz/Connection.swift:132:9: error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
130 | super.init()
131 |
132 | CFStreamCreatePairWithSocketToHost(
| `- error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:133:13: error: cannot find 'kCFAllocatorDefault' in scope
131 |
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
| `- error: cannot find 'kCFAllocatorDefault' in scope
134 | ipv4 as CFString,
135 | UInt32(port),
/host/spi-builder-workspace/Sources/Franz/Connection.swift:134:21: error: cannot find type 'CFString' in scope
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
| `- error: cannot find type 'CFString' in scope
135 | UInt32(port),
136 | &readStream,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:147:14: error: cannot find 'RunLoopMode' in scope
145 | self.inputStream?.schedule(
146 | in: RunLoop.current,
147 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
148 | )
149 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:153:14: error: cannot find 'RunLoopMode' in scope
151 | self.outputStream?.schedule(
152 | in: RunLoop.current,
153 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
154 | )
155 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:168:34: warning: capture of 'self' with non-sendable type 'KafkaConnection' in a '@Sendable' closure; this is an error in the Swift 6 language mode
86 | }
87 |
88 | class KafkaConnection: NSObject, Connection, StreamDelegate {
| `- note: class 'KafkaConnection' does not conform to the 'Sendable' protocol
89 |
90 | private var ipv4: String
:
166 | _inputStreamQueue.async {
167 | //print("\tBeginning Input Stream Read")
168 | if let inputStream = self.inputStream {
| `- warning: capture of 'self' with non-sendable type 'KafkaConnection' in a '@Sendable' closure; this is an error in the Swift 6 language mode
169 | do {
170 | let (size, correlationId) = try self.getMessageMetadata()
/host/spi-builder-workspace/Sources/Franz/Connection.swift:233:14: warning: result of call to 'write(_:maxLength:)' is unused
231 |
232 | data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> Void in
233 | stream.write(bytes, maxLength: data.count)
| `- warning: result of call to 'write(_:maxLength:)' is unused
234 | }
235 | // let bytesPtr = (data as NSData).bytes
/host/spi-builder-workspace/Sources/Franz/Connection.swift:262:23: warning: result of call to 'read(_:maxLength:)' is unused
260 | var buffer = Array<UInt8>(repeating: 0, count: Int(length))
261 | if activeInputStream.hasBytesAvailable {
262 | activeInputStream.read(&buffer, maxLength: Int(length))
| `- warning: result of call to 'read(_:maxLength:)' is unused
263 | } else {
264 | throw ConnectionError.bytesNoLongerAvailable
/host/spi-builder-workspace/Sources/Franz/Connection.swift:326:59: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
324 | if _writeRequestBlocks.count > 0 {
325 | let block = _writeRequestBlocks.removeFirst()
326 | _outputStreamQueue.async(execute: block)
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
327 | }
328 | case Stream.Event.openCompleted:
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:42:3: error: Objective-C interoperability is disabled
40 |
41 | var offsetsToCommit = [TopicName: [PartitionId: (Offset, OffsetMetadata?)]]()
42 | @objc private func commitGroupoffsets() {
| `- error: Objective-C interoperability is disabled
43 | guard let groupId = self.membership?.group.id, let broker = self.broker else { return }
44 | broker.commitGroupOffset(groupId: groupId, topics: offsetsToCommit, clientId: cluster.clientId)
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:47:3: error: Objective-C interoperability is disabled
45 | }
46 |
47 | @objc private func sendHeartbeat() {
| `- error: Objective-C interoperability is disabled
48 | guard let groupId = self.membership?.group.id,
49 | let generationId = self.membership?.group.generationId,
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:28:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
26 |
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:29:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
30 | self.sendHeartbeat()
31 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:34:66: error: '#selector' can only be used with the Objective-C runtime
32 | } else {
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
36 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:35:66: error: '#selector' can only be used with the Objective-C runtime
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
36 | }
37 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:28:68: warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
26 |
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
| `- warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:30:5: warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
| `- warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
31 | }
32 | } else {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:70:4: warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
68 | }
69 | listenQueue.async {
70 | self.joinedGroupSemaphore.wait()
| `- warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
71 | guard let membership = self.membership, let broker = self.broker else {
72 | return
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:84:24: warning: capture of 'handler' with non-sendable type '(Message) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
84 | messages.forEach(handler)
| |- warning: capture of 'handler' with non-sendable type '(Message) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:83:5: warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
81 | })
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
| `- warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
84 | messages.forEach(handler)
85 |
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:84:24: warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
84 | messages.forEach(handler)
| |- warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:84:24: warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
84 | messages.forEach(handler)
| |- warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:86:29: warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
84 | messages.forEach(handler)
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
| `- warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
87 | topicOffsets[partitionId] = (offset, nil)
88 | } else {
/host/spi-builder-workspace/Sources/Franz/Crypt/CRC32.swift:145:9: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
143 | private(set) var crc: UInt32 = 0
144 |
145 | var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
146 | return Int(crc)
147 | }
[19/28] Compiling Franz CRC32.swift
/host/spi-builder-workspace/Sources/Franz/Connection.swift:101:39: error: cannot find type 'CFReadStream' in scope
99 | private var clientId: String
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
| `- error: cannot find type 'CFReadStream' in scope
102 | private var writeStream: Unmanaged<CFWriteStream>?
103 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:102:40: error: cannot find type 'CFWriteStream' in scope
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
102 | private var writeStream: Unmanaged<CFWriteStream>?
| `- error: cannot find type 'CFWriteStream' in scope
103 |
104 | private var inputStream: InputStream?
/host/spi-builder-workspace/Sources/Franz/Connection.swift:132:9: error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
130 | super.init()
131 |
132 | CFStreamCreatePairWithSocketToHost(
| `- error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:133:13: error: cannot find 'kCFAllocatorDefault' in scope
131 |
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
| `- error: cannot find 'kCFAllocatorDefault' in scope
134 | ipv4 as CFString,
135 | UInt32(port),
/host/spi-builder-workspace/Sources/Franz/Connection.swift:134:21: error: cannot find type 'CFString' in scope
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
| `- error: cannot find type 'CFString' in scope
135 | UInt32(port),
136 | &readStream,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:147:14: error: cannot find 'RunLoopMode' in scope
145 | self.inputStream?.schedule(
146 | in: RunLoop.current,
147 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
148 | )
149 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:153:14: error: cannot find 'RunLoopMode' in scope
151 | self.outputStream?.schedule(
152 | in: RunLoop.current,
153 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
154 | )
155 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:168:34: warning: capture of 'self' with non-sendable type 'KafkaConnection' in a '@Sendable' closure; this is an error in the Swift 6 language mode
86 | }
87 |
88 | class KafkaConnection: NSObject, Connection, StreamDelegate {
| `- note: class 'KafkaConnection' does not conform to the 'Sendable' protocol
89 |
90 | private var ipv4: String
:
166 | _inputStreamQueue.async {
167 | //print("\tBeginning Input Stream Read")
168 | if let inputStream = self.inputStream {
| `- warning: capture of 'self' with non-sendable type 'KafkaConnection' in a '@Sendable' closure; this is an error in the Swift 6 language mode
169 | do {
170 | let (size, correlationId) = try self.getMessageMetadata()
/host/spi-builder-workspace/Sources/Franz/Connection.swift:233:14: warning: result of call to 'write(_:maxLength:)' is unused
231 |
232 | data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> Void in
233 | stream.write(bytes, maxLength: data.count)
| `- warning: result of call to 'write(_:maxLength:)' is unused
234 | }
235 | // let bytesPtr = (data as NSData).bytes
/host/spi-builder-workspace/Sources/Franz/Connection.swift:262:23: warning: result of call to 'read(_:maxLength:)' is unused
260 | var buffer = Array<UInt8>(repeating: 0, count: Int(length))
261 | if activeInputStream.hasBytesAvailable {
262 | activeInputStream.read(&buffer, maxLength: Int(length))
| `- warning: result of call to 'read(_:maxLength:)' is unused
263 | } else {
264 | throw ConnectionError.bytesNoLongerAvailable
/host/spi-builder-workspace/Sources/Franz/Connection.swift:326:59: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
324 | if _writeRequestBlocks.count > 0 {
325 | let block = _writeRequestBlocks.removeFirst()
326 | _outputStreamQueue.async(execute: block)
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
327 | }
328 | case Stream.Event.openCompleted:
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:42:3: error: Objective-C interoperability is disabled
40 |
41 | var offsetsToCommit = [TopicName: [PartitionId: (Offset, OffsetMetadata?)]]()
42 | @objc private func commitGroupoffsets() {
| `- error: Objective-C interoperability is disabled
43 | guard let groupId = self.membership?.group.id, let broker = self.broker else { return }
44 | broker.commitGroupOffset(groupId: groupId, topics: offsetsToCommit, clientId: cluster.clientId)
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:47:3: error: Objective-C interoperability is disabled
45 | }
46 |
47 | @objc private func sendHeartbeat() {
| `- error: Objective-C interoperability is disabled
48 | guard let groupId = self.membership?.group.id,
49 | let generationId = self.membership?.group.generationId,
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:28:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
26 |
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:29:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
30 | self.sendHeartbeat()
31 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:34:66: error: '#selector' can only be used with the Objective-C runtime
32 | } else {
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
36 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:35:66: error: '#selector' can only be used with the Objective-C runtime
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
36 | }
37 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:28:68: warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
26 |
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
| `- warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:30:5: warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
| `- warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
31 | }
32 | } else {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:70:4: warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
68 | }
69 | listenQueue.async {
70 | self.joinedGroupSemaphore.wait()
| `- warning: capture of 'self' with non-sendable type 'Consumer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
71 | guard let membership = self.membership, let broker = self.broker else {
72 | return
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:84:24: warning: capture of 'handler' with non-sendable type '(Message) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
84 | messages.forEach(handler)
| |- warning: capture of 'handler' with non-sendable type '(Message) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:83:5: warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
81 | })
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
| `- warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
84 | messages.forEach(handler)
85 |
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:84:24: warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
84 | messages.forEach(handler)
| |- warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:84:24: warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
82 |
83 | self.cancelToken = broker.poll(topics: ids, fromStart: fromStart, groupId: membership.group.id, clientId: "test", replicaId: ReplicaId.none, callback: { topic, partitionId, offset, messages in
84 | messages.forEach(handler)
| |- warning: capture of 'handler' with non-sendable type '(Message) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:86:29: warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
16 | - SeeAlso: `Cluster.getConsumer(topics: groupId:)`
17 | */
18 | public class Consumer {
| `- note: class 'Consumer' does not conform to the 'Sendable' protocol
19 | private let cluster: Cluster
20 | internal var broker: Broker?
:
84 | messages.forEach(handler)
85 |
86 | if var topicOffsets = self.offsetsToCommit[topic] {
| `- warning: capture of 'self' with non-sendable type 'Consumer' in an isolated closure; this is an error in the Swift 6 language mode
87 | topicOffsets[partitionId] = (offset, nil)
88 | } else {
/host/spi-builder-workspace/Sources/Franz/Crypt/CRC32.swift:145:9: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
143 | private(set) var crc: UInt32 = 0
144 |
145 | var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
146 | return Int(crc)
147 | }
[20/28] Compiling Franz Enumerations.swift
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
70 |
71 | var topics = Set<TopicName>()
72 | internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
| `- warning: 'internal(set)' modifier is redundant for an internal property
73 | }
74 |
[21/28] Compiling Franz FetchAPI.swift
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
70 |
71 | var topics = Set<TopicName>()
72 | internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
| `- warning: 'internal(set)' modifier is redundant for an internal property
73 | }
74 |
[22/28] Compiling Franz Group.swift
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
70 |
71 | var topics = Set<TopicName>()
72 | internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
| `- warning: 'internal(set)' modifier is redundant for an internal property
73 | }
74 |
[23/28] Compiling Franz GroupCoordinatorAPI.swift
/host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift:411:24: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
361 | typealias MemberId = String
362 |
363 | class SyncGroupRequestMessage<T: KafkaMetadata>: KafkaType {
| `- note: 'T' previously declared here
364 |
365 | private var _groupId: String
:
409 |
410 |
411 | class GroupAssignment<T: KafkaMetadata>: KafkaType {
| `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
412 |
413 | let memberId: String
[24/28] Compiling Franz GroupMembershipAPI.swift
/host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift:411:24: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
361 | typealias MemberId = String
362 |
363 | class SyncGroupRequestMessage<T: KafkaMetadata>: KafkaType {
| `- note: 'T' previously declared here
364 |
365 | private var _groupId: String
:
409 |
410 |
411 | class GroupAssignment<T: KafkaMetadata>: KafkaType {
| `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
412 |
413 | let memberId: String
[25/28] Compiling Franz KafkaProtocol.swift
/host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift:411:24: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
361 | typealias MemberId = String
362 |
363 | class SyncGroupRequestMessage<T: KafkaMetadata>: KafkaType {
| `- note: 'T' previously declared here
364 |
365 | private var _groupId: String
:
409 |
410 |
411 | class GroupAssignment<T: KafkaMetadata>: KafkaType {
| `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
412 |
413 | let memberId: String
[26/28] Compiling Franz MetadataAPI.swift
[27/28] Compiling Franz OffsetAPI.swift
[28/28] Compiling Franz OffsetCommitAPI.swift
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 2>&1
android-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:9f3c606dcd2a4f06d17ba472aa533c43685ba7ba19a5c9bc23518a066eb7f86a
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.1-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
[2/24] Compiling Franz OffsetFetchAPI.swift
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:13:2: error: Objective-C interoperability is disabled
11 | Base consumer delegate. Used by SimpleConsumer.
12 | */
13 | @objc public protocol ConsumerDelegate {
| `- error: Objective-C interoperability is disabled
14 | /**
15 | Called when the consumer has consumed a new Message
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:31:8: error: 'optional' can only be applied to members of an @objc protocol
29 | - Parameter errorDescription: a description of the error returned from the server
30 | */
31 | @objc optional func fetchDidFail(
| `- error: 'optional' can only be applied to members of an @objc protocol
32 | _ topic: String,
33 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:31:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
29 | - Parameter errorDescription: a description of the error returned from the server
30 | */
31 | @objc optional func fetchDidFail(
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
32 | _ topic: String,
33 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:49:8: error: 'optional' can only be applied to members of an @objc protocol
47 | - Returns: true if broker should attempt to retry request, false if not
48 | */
49 | @objc optional func shouldRetryFailedFetch(
| `- error: 'optional' can only be applied to members of an @objc protocol
50 | _ topic: String,
51 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:49:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
47 | - Returns: true if broker should attempt to retry request, false if not
48 | */
49 | @objc optional func shouldRetryFailedFetch(
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
50 | _ topic: String,
51 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:69:8: error: 'optional' can only be applied to members of an @objc protocol
67 | - Parameter partition: the partition
68 | */
69 | @objc optional func topicPartitionLeaderNotFound(_ topic: String, partition: Int32)
| `- error: 'optional' can only be applied to members of an @objc protocol
70 | }
71 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:69:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
67 | - Parameter partition: the partition
68 | */
69 | @objc optional func topicPartitionLeaderNotFound(_ topic: String, partition: Int32)
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
70 | }
71 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:76:2: error: Objective-C interoperability is disabled
74 | High-level consumer delegate. Used by HighLevelConsumer.
75 | */
76 | @objc public protocol HighLevelConsumerDelegate: ConsumerDelegate {
| `- error: Objective-C interoperability is disabled
77 | /**
78 | Called after messages have been pulled for server.
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:86:8: error: 'optional' can only be applied to members of an @objc protocol
84 | - Returns: true if offset should be committed, false if otherwise
85 | */
86 | @objc optional func shouldCommitOffset(_ topic: String, partition: Int32, offset: Int64) -> Bool
| `- error: 'optional' can only be applied to members of an @objc protocol
87 |
88 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:86:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
84 | - Returns: true if offset should be committed, false if otherwise
85 | */
86 | @objc optional func shouldCommitOffset(_ topic: String, partition: Int32, offset: Int64) -> Bool
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
87 |
88 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:97:8: error: 'optional' can only be applied to members of an @objc protocol
95 | - Returns: additional metadata to send with offset commit to server
96 | */
97 | @objc optional func shouldAttachOffsetMetadata(_ topic: String, partition: Int32, offset: Int64) -> String?
| `- error: 'optional' can only be applied to members of an @objc protocol
98 |
99 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:97:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
95 | - Returns: additional metadata to send with offset commit to server
96 | */
97 | @objc optional func shouldAttachOffsetMetadata(_ topic: String, partition: Int32, offset: Int64) -> String?
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
98 |
99 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:106:8: error: 'optional' can only be applied to members of an @objc protocol
104 | - Parameter offset: the offset
105 | */
106 | @objc optional func offsetDidCommit(_ topic: String, partition: Int32, offset: Int64)
| `- error: 'optional' can only be applied to members of an @objc protocol
107 |
108 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:106:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
104 | - Parameter offset: the offset
105 | */
106 | @objc optional func offsetDidCommit(_ topic: String, partition: Int32, offset: Int64)
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
107 |
108 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:117:8: error: 'optional' can only be applied to members of an @objc protocol
115 | - Parameter errorDescription: description of the error
116 | */
117 | @objc optional func offsetCommitDidFail(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String)
| `- error: 'optional' can only be applied to members of an @objc protocol
118 |
119 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:117:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
115 | - Parameter errorDescription: description of the error
116 | */
117 | @objc optional func offsetCommitDidFail(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String)
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
118 |
119 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:130:8: error: 'optional' can only be applied to members of an @objc protocol
128 | - Returns: true if offset commit should be retried, false if otherwise
129 | */
130 | @objc optional func shouldRetryFailedOffsetCommit(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String) -> Bool
| `- error: 'optional' can only be applied to members of an @objc protocol
131 | }
132 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:130:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
128 | - Returns: true if offset commit should be retried, false if otherwise
129 | */
130 | @objc optional func shouldRetryFailedOffsetCommit(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String) -> Bool
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
131 | }
132 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:189:65: error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
187 | print("Failed polling with a non-kafka error")
188 | case .kafkaError(let errorCode):
189 | if errorCode.retriable, self.delegate.shouldRetryFailedFetch?(self._topic, partition: self._partition, errorId: errorCode.code, errorDescription: errorCode.description) ?? true {
| `- error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
190 | self.poll(offset)
191 | }
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:244:85: error: cannot force unwrap value of non-optional type '(String, Int32, Int64) -> Bool'
242 | }
243 |
244 | guard self.delegate.shouldCommitOffset != nil && self.delegate.shouldCommitOffset!(self._topic, partition: self._partition, offset: offset) else {
| `- error: cannot force unwrap value of non-optional type '(String, Int32, Int64) -> Bool'
245 | return
246 | }
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:258:65: error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
256 | print("Failed polling with a non-kafka error")
257 | case .kafkaError(let errorCode):
258 | if errorCode.retriable, self.delegate.shouldRetryFailedFetch?(self._topic, partition: self._partition, errorId: errorCode.code, errorDescription: errorCode.description) ?? true {
| `- error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
259 | self.poll()
260 | }
[3/24] Compiling Franz OldConsumers.swift
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:13:2: error: Objective-C interoperability is disabled
11 | Base consumer delegate. Used by SimpleConsumer.
12 | */
13 | @objc public protocol ConsumerDelegate {
| `- error: Objective-C interoperability is disabled
14 | /**
15 | Called when the consumer has consumed a new Message
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:31:8: error: 'optional' can only be applied to members of an @objc protocol
29 | - Parameter errorDescription: a description of the error returned from the server
30 | */
31 | @objc optional func fetchDidFail(
| `- error: 'optional' can only be applied to members of an @objc protocol
32 | _ topic: String,
33 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:31:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
29 | - Parameter errorDescription: a description of the error returned from the server
30 | */
31 | @objc optional func fetchDidFail(
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
32 | _ topic: String,
33 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:49:8: error: 'optional' can only be applied to members of an @objc protocol
47 | - Returns: true if broker should attempt to retry request, false if not
48 | */
49 | @objc optional func shouldRetryFailedFetch(
| `- error: 'optional' can only be applied to members of an @objc protocol
50 | _ topic: String,
51 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:49:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
47 | - Returns: true if broker should attempt to retry request, false if not
48 | */
49 | @objc optional func shouldRetryFailedFetch(
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
50 | _ topic: String,
51 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:69:8: error: 'optional' can only be applied to members of an @objc protocol
67 | - Parameter partition: the partition
68 | */
69 | @objc optional func topicPartitionLeaderNotFound(_ topic: String, partition: Int32)
| `- error: 'optional' can only be applied to members of an @objc protocol
70 | }
71 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:69:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
67 | - Parameter partition: the partition
68 | */
69 | @objc optional func topicPartitionLeaderNotFound(_ topic: String, partition: Int32)
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
70 | }
71 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:76:2: error: Objective-C interoperability is disabled
74 | High-level consumer delegate. Used by HighLevelConsumer.
75 | */
76 | @objc public protocol HighLevelConsumerDelegate: ConsumerDelegate {
| `- error: Objective-C interoperability is disabled
77 | /**
78 | Called after messages have been pulled for server.
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:86:8: error: 'optional' can only be applied to members of an @objc protocol
84 | - Returns: true if offset should be committed, false if otherwise
85 | */
86 | @objc optional func shouldCommitOffset(_ topic: String, partition: Int32, offset: Int64) -> Bool
| `- error: 'optional' can only be applied to members of an @objc protocol
87 |
88 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:86:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
84 | - Returns: true if offset should be committed, false if otherwise
85 | */
86 | @objc optional func shouldCommitOffset(_ topic: String, partition: Int32, offset: Int64) -> Bool
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
87 |
88 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:97:8: error: 'optional' can only be applied to members of an @objc protocol
95 | - Returns: additional metadata to send with offset commit to server
96 | */
97 | @objc optional func shouldAttachOffsetMetadata(_ topic: String, partition: Int32, offset: Int64) -> String?
| `- error: 'optional' can only be applied to members of an @objc protocol
98 |
99 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:97:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
95 | - Returns: additional metadata to send with offset commit to server
96 | */
97 | @objc optional func shouldAttachOffsetMetadata(_ topic: String, partition: Int32, offset: Int64) -> String?
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
98 |
99 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:106:8: error: 'optional' can only be applied to members of an @objc protocol
104 | - Parameter offset: the offset
105 | */
106 | @objc optional func offsetDidCommit(_ topic: String, partition: Int32, offset: Int64)
| `- error: 'optional' can only be applied to members of an @objc protocol
107 |
108 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:106:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
104 | - Parameter offset: the offset
105 | */
106 | @objc optional func offsetDidCommit(_ topic: String, partition: Int32, offset: Int64)
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
107 |
108 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:117:8: error: 'optional' can only be applied to members of an @objc protocol
115 | - Parameter errorDescription: description of the error
116 | */
117 | @objc optional func offsetCommitDidFail(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String)
| `- error: 'optional' can only be applied to members of an @objc protocol
118 |
119 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:117:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
115 | - Parameter errorDescription: description of the error
116 | */
117 | @objc optional func offsetCommitDidFail(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String)
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
118 |
119 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:130:8: error: 'optional' can only be applied to members of an @objc protocol
128 | - Returns: true if offset commit should be retried, false if otherwise
129 | */
130 | @objc optional func shouldRetryFailedOffsetCommit(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String) -> Bool
| `- error: 'optional' can only be applied to members of an @objc protocol
131 | }
132 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:130:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
128 | - Returns: true if offset commit should be retried, false if otherwise
129 | */
130 | @objc optional func shouldRetryFailedOffsetCommit(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String) -> Bool
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
131 | }
132 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:189:65: error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
187 | print("Failed polling with a non-kafka error")
188 | case .kafkaError(let errorCode):
189 | if errorCode.retriable, self.delegate.shouldRetryFailedFetch?(self._topic, partition: self._partition, errorId: errorCode.code, errorDescription: errorCode.description) ?? true {
| `- error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
190 | self.poll(offset)
191 | }
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:244:85: error: cannot force unwrap value of non-optional type '(String, Int32, Int64) -> Bool'
242 | }
243 |
244 | guard self.delegate.shouldCommitOffset != nil && self.delegate.shouldCommitOffset!(self._topic, partition: self._partition, offset: offset) else {
| `- error: cannot force unwrap value of non-optional type '(String, Int32, Int64) -> Bool'
245 | return
246 | }
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:258:65: error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
256 | print("Failed polling with a non-kafka error")
257 | case .kafkaError(let errorCode):
258 | if errorCode.retriable, self.delegate.shouldRetryFailedFetch?(self._topic, partition: self._partition, errorId: errorCode.code, errorDescription: errorCode.description) ?? true {
| `- error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
259 | self.poll()
260 | }
[4/24] Compiling Franz Partition.swift
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:13:2: error: Objective-C interoperability is disabled
11 | Base consumer delegate. Used by SimpleConsumer.
12 | */
13 | @objc public protocol ConsumerDelegate {
| `- error: Objective-C interoperability is disabled
14 | /**
15 | Called when the consumer has consumed a new Message
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:31:8: error: 'optional' can only be applied to members of an @objc protocol
29 | - Parameter errorDescription: a description of the error returned from the server
30 | */
31 | @objc optional func fetchDidFail(
| `- error: 'optional' can only be applied to members of an @objc protocol
32 | _ topic: String,
33 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:31:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
29 | - Parameter errorDescription: a description of the error returned from the server
30 | */
31 | @objc optional func fetchDidFail(
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
32 | _ topic: String,
33 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:49:8: error: 'optional' can only be applied to members of an @objc protocol
47 | - Returns: true if broker should attempt to retry request, false if not
48 | */
49 | @objc optional func shouldRetryFailedFetch(
| `- error: 'optional' can only be applied to members of an @objc protocol
50 | _ topic: String,
51 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:49:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
47 | - Returns: true if broker should attempt to retry request, false if not
48 | */
49 | @objc optional func shouldRetryFailedFetch(
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
50 | _ topic: String,
51 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:69:8: error: 'optional' can only be applied to members of an @objc protocol
67 | - Parameter partition: the partition
68 | */
69 | @objc optional func topicPartitionLeaderNotFound(_ topic: String, partition: Int32)
| `- error: 'optional' can only be applied to members of an @objc protocol
70 | }
71 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:69:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
67 | - Parameter partition: the partition
68 | */
69 | @objc optional func topicPartitionLeaderNotFound(_ topic: String, partition: Int32)
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
70 | }
71 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:76:2: error: Objective-C interoperability is disabled
74 | High-level consumer delegate. Used by HighLevelConsumer.
75 | */
76 | @objc public protocol HighLevelConsumerDelegate: ConsumerDelegate {
| `- error: Objective-C interoperability is disabled
77 | /**
78 | Called after messages have been pulled for server.
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:86:8: error: 'optional' can only be applied to members of an @objc protocol
84 | - Returns: true if offset should be committed, false if otherwise
85 | */
86 | @objc optional func shouldCommitOffset(_ topic: String, partition: Int32, offset: Int64) -> Bool
| `- error: 'optional' can only be applied to members of an @objc protocol
87 |
88 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:86:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
84 | - Returns: true if offset should be committed, false if otherwise
85 | */
86 | @objc optional func shouldCommitOffset(_ topic: String, partition: Int32, offset: Int64) -> Bool
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
87 |
88 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:97:8: error: 'optional' can only be applied to members of an @objc protocol
95 | - Returns: additional metadata to send with offset commit to server
96 | */
97 | @objc optional func shouldAttachOffsetMetadata(_ topic: String, partition: Int32, offset: Int64) -> String?
| `- error: 'optional' can only be applied to members of an @objc protocol
98 |
99 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:97:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
95 | - Returns: additional metadata to send with offset commit to server
96 | */
97 | @objc optional func shouldAttachOffsetMetadata(_ topic: String, partition: Int32, offset: Int64) -> String?
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
98 |
99 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:106:8: error: 'optional' can only be applied to members of an @objc protocol
104 | - Parameter offset: the offset
105 | */
106 | @objc optional func offsetDidCommit(_ topic: String, partition: Int32, offset: Int64)
| `- error: 'optional' can only be applied to members of an @objc protocol
107 |
108 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:106:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
104 | - Parameter offset: the offset
105 | */
106 | @objc optional func offsetDidCommit(_ topic: String, partition: Int32, offset: Int64)
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
107 |
108 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:117:8: error: 'optional' can only be applied to members of an @objc protocol
115 | - Parameter errorDescription: description of the error
116 | */
117 | @objc optional func offsetCommitDidFail(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String)
| `- error: 'optional' can only be applied to members of an @objc protocol
118 |
119 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:117:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
115 | - Parameter errorDescription: description of the error
116 | */
117 | @objc optional func offsetCommitDidFail(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String)
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
118 |
119 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:130:8: error: 'optional' can only be applied to members of an @objc protocol
128 | - Returns: true if offset commit should be retried, false if otherwise
129 | */
130 | @objc optional func shouldRetryFailedOffsetCommit(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String) -> Bool
| `- error: 'optional' can only be applied to members of an @objc protocol
131 | }
132 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:130:3: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
128 | - Returns: true if offset commit should be retried, false if otherwise
129 | */
130 | @objc optional func shouldRetryFailedOffsetCommit(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String) -> Bool
| `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
131 | }
132 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:189:65: error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
187 | print("Failed polling with a non-kafka error")
188 | case .kafkaError(let errorCode):
189 | if errorCode.retriable, self.delegate.shouldRetryFailedFetch?(self._topic, partition: self._partition, errorId: errorCode.code, errorDescription: errorCode.description) ?? true {
| `- error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
190 | self.poll(offset)
191 | }
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:244:85: error: cannot force unwrap value of non-optional type '(String, Int32, Int64) -> Bool'
242 | }
243 |
244 | guard self.delegate.shouldCommitOffset != nil && self.delegate.shouldCommitOffset!(self._topic, partition: self._partition, offset: offset) else {
| `- error: cannot force unwrap value of non-optional type '(String, Int32, Int64) -> Bool'
245 | return
246 | }
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:258:65: error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
256 | print("Failed polling with a non-kafka error")
257 | case .kafkaError(let errorCode):
258 | if errorCode.retriable, self.delegate.shouldRetryFailedFetch?(self._topic, partition: self._partition, errorId: errorCode.code, errorDescription: errorCode.description) ?? true {
| `- error: cannot use optional chaining on non-optional value of type '(String, Int32, Int16, String) -> Bool'
259 | self.poll()
260 | }
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/27] Emitting module Franz
/host/spi-builder-workspace/Sources/Franz/Connection.swift:101:39: error: cannot find type 'CFReadStream' in scope
99 | private var clientId: String
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
| `- error: cannot find type 'CFReadStream' in scope
102 | private var writeStream: Unmanaged<CFWriteStream>?
103 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:102:40: error: cannot find type 'CFWriteStream' in scope
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
102 | private var writeStream: Unmanaged<CFWriteStream>?
| `- error: cannot find type 'CFWriteStream' in scope
103 |
104 | private var inputStream: InputStream?
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:42:3: error: Objective-C interoperability is disabled
40 |
41 | var offsetsToCommit = [TopicName: [PartitionId: (Offset, OffsetMetadata?)]]()
42 | @objc private func commitGroupoffsets() {
| `- error: Objective-C interoperability is disabled
43 | guard let groupId = self.membership?.group.id, let broker = self.broker else { return }
44 | broker.commitGroupOffset(groupId: groupId, topics: offsetsToCommit, clientId: cluster.clientId)
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:47:3: error: Objective-C interoperability is disabled
45 | }
46 |
47 | @objc private func sendHeartbeat() {
| `- error: Objective-C interoperability is disabled
48 | guard let groupId = self.membership?.group.id,
49 | let generationId = self.membership?.group.generationId,
/host/spi-builder-workspace/Sources/Franz/Crypt/CRC32.swift:145:9: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
143 | private(set) var crc: UInt32 = 0
144 |
145 | var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
146 | return Int(crc)
147 | }
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
70 |
71 | var topics = Set<TopicName>()
72 | internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
| `- warning: 'internal(set)' modifier is redundant for an internal property
73 | }
74 |
/host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift:411:24: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
361 | typealias MemberId = String
362 |
363 | class SyncGroupRequestMessage<T: KafkaMetadata>: KafkaType {
| `- note: 'T' previously declared here
364 |
365 | private var _groupId: String
:
409 |
410 |
411 | class GroupAssignment<T: KafkaMetadata>: KafkaType {
| `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
412 |
413 | let memberId: String
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:13:2: error: Objective-C interoperability is disabled
11 | Base consumer delegate. Used by SimpleConsumer.
12 | */
13 | @objc public protocol ConsumerDelegate {
| `- error: Objective-C interoperability is disabled
14 | /**
15 | Called when the consumer has consumed a new Message
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:31:3: error: Objective-C interoperability is disabled
29 | - Parameter errorDescription: a description of the error returned from the server
30 | */
31 | @objc optional func fetchDidFail(
| `- error: Objective-C interoperability is disabled
32 | _ topic: String,
33 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:49:3: error: Objective-C interoperability is disabled
47 | - Returns: true if broker should attempt to retry request, false if not
48 | */
49 | @objc optional func shouldRetryFailedFetch(
| `- error: Objective-C interoperability is disabled
50 | _ topic: String,
51 | partition: Int32,
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:69:3: error: Objective-C interoperability is disabled
67 | - Parameter partition: the partition
68 | */
69 | @objc optional func topicPartitionLeaderNotFound(_ topic: String, partition: Int32)
| `- error: Objective-C interoperability is disabled
70 | }
71 |
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:76:2: error: Objective-C interoperability is disabled
74 | High-level consumer delegate. Used by HighLevelConsumer.
75 | */
76 | @objc public protocol HighLevelConsumerDelegate: ConsumerDelegate {
| `- error: Objective-C interoperability is disabled
77 | /**
78 | Called after messages have been pulled for server.
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:86:3: error: Objective-C interoperability is disabled
84 | - Returns: true if offset should be committed, false if otherwise
85 | */
86 | @objc optional func shouldCommitOffset(_ topic: String, partition: Int32, offset: Int64) -> Bool
| `- error: Objective-C interoperability is disabled
87 |
88 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:97:3: error: Objective-C interoperability is disabled
95 | - Returns: additional metadata to send with offset commit to server
96 | */
97 | @objc optional func shouldAttachOffsetMetadata(_ topic: String, partition: Int32, offset: Int64) -> String?
| `- error: Objective-C interoperability is disabled
98 |
99 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:106:3: error: Objective-C interoperability is disabled
104 | - Parameter offset: the offset
105 | */
106 | @objc optional func offsetDidCommit(_ topic: String, partition: Int32, offset: Int64)
| `- error: Objective-C interoperability is disabled
107 |
108 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:117:3: error: Objective-C interoperability is disabled
115 | - Parameter errorDescription: description of the error
116 | */
117 | @objc optional func offsetCommitDidFail(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String)
| `- error: Objective-C interoperability is disabled
118 |
119 | /**
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:130:3: error: Objective-C interoperability is disabled
128 | - Returns: true if offset commit should be retried, false if otherwise
129 | */
130 | @objc optional func shouldRetryFailedOffsetCommit(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String) -> Bool
| `- error: Objective-C interoperability is disabled
131 | }
132 |
[6/27] Compiling Franz Connection.swift
/host/spi-builder-workspace/Sources/Franz/Connection.swift:101:39: error: cannot find type 'CFReadStream' in scope
99 | private var clientId: String
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
| `- error: cannot find type 'CFReadStream' in scope
102 | private var writeStream: Unmanaged<CFWriteStream>?
103 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:102:40: error: cannot find type 'CFWriteStream' in scope
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
102 | private var writeStream: Unmanaged<CFWriteStream>?
| `- error: cannot find type 'CFWriteStream' in scope
103 |
104 | private var inputStream: InputStream?
/host/spi-builder-workspace/Sources/Franz/Connection.swift:132:9: error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
130 | super.init()
131 |
132 | CFStreamCreatePairWithSocketToHost(
| `- error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:133:13: error: cannot find 'kCFAllocatorDefault' in scope
131 |
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
| `- error: cannot find 'kCFAllocatorDefault' in scope
134 | ipv4 as CFString,
135 | UInt32(port),
/host/spi-builder-workspace/Sources/Franz/Connection.swift:134:21: error: cannot find type 'CFString' in scope
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
| `- error: cannot find type 'CFString' in scope
135 | UInt32(port),
136 | &readStream,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:147:14: error: cannot find 'RunLoopMode' in scope
145 | self.inputStream?.schedule(
146 | in: RunLoop.current,
147 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
148 | )
149 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:153:14: error: cannot find 'RunLoopMode' in scope
151 | self.outputStream?.schedule(
152 | in: RunLoop.current,
153 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
154 | )
155 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:233:14: warning: result of call to 'write(_:maxLength:)' is unused
231 |
232 | data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> Void in
233 | stream.write(bytes, maxLength: data.count)
| `- warning: result of call to 'write(_:maxLength:)' is unused
234 | }
235 | // let bytesPtr = (data as NSData).bytes
/host/spi-builder-workspace/Sources/Franz/Connection.swift:262:23: warning: result of call to 'read(_:maxLength:)' is unused
260 | var buffer = Array<UInt8>(repeating: 0, count: Int(length))
261 | if activeInputStream.hasBytesAvailable {
262 | activeInputStream.read(&buffer, maxLength: Int(length))
| `- warning: result of call to 'read(_:maxLength:)' is unused
263 | } else {
264 | throw ConnectionError.bytesNoLongerAvailable
/host/spi-builder-workspace/Sources/Franz/Connection.swift:326:59: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
324 | if _writeRequestBlocks.count > 0 {
325 | let block = _writeRequestBlocks.removeFirst()
326 | _outputStreamQueue.async(execute: block)
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
327 | }
328 | case Stream.Event.openCompleted:
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:42:3: error: Objective-C interoperability is disabled
40 |
41 | var offsetsToCommit = [TopicName: [PartitionId: (Offset, OffsetMetadata?)]]()
42 | @objc private func commitGroupoffsets() {
| `- error: Objective-C interoperability is disabled
43 | guard let groupId = self.membership?.group.id, let broker = self.broker else { return }
44 | broker.commitGroupOffset(groupId: groupId, topics: offsetsToCommit, clientId: cluster.clientId)
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:47:3: error: Objective-C interoperability is disabled
45 | }
46 |
47 | @objc private func sendHeartbeat() {
| `- error: Objective-C interoperability is disabled
48 | guard let groupId = self.membership?.group.id,
49 | let generationId = self.membership?.group.generationId,
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:28:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
26 |
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:29:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
30 | self.sendHeartbeat()
31 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:34:66: error: '#selector' can only be used with the Objective-C runtime
32 | } else {
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
36 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:35:66: error: '#selector' can only be used with the Objective-C runtime
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
36 | }
37 | }
/host/spi-builder-workspace/Sources/Franz/Crypt/CRC32.swift:145:9: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
143 | private(set) var crc: UInt32 = 0
144 |
145 | var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
146 | return Int(crc)
147 | }
[7/27] Compiling Franz Consumer.swift
/host/spi-builder-workspace/Sources/Franz/Connection.swift:101:39: error: cannot find type 'CFReadStream' in scope
99 | private var clientId: String
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
| `- error: cannot find type 'CFReadStream' in scope
102 | private var writeStream: Unmanaged<CFWriteStream>?
103 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:102:40: error: cannot find type 'CFWriteStream' in scope
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
102 | private var writeStream: Unmanaged<CFWriteStream>?
| `- error: cannot find type 'CFWriteStream' in scope
103 |
104 | private var inputStream: InputStream?
/host/spi-builder-workspace/Sources/Franz/Connection.swift:132:9: error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
130 | super.init()
131 |
132 | CFStreamCreatePairWithSocketToHost(
| `- error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:133:13: error: cannot find 'kCFAllocatorDefault' in scope
131 |
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
| `- error: cannot find 'kCFAllocatorDefault' in scope
134 | ipv4 as CFString,
135 | UInt32(port),
/host/spi-builder-workspace/Sources/Franz/Connection.swift:134:21: error: cannot find type 'CFString' in scope
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
| `- error: cannot find type 'CFString' in scope
135 | UInt32(port),
136 | &readStream,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:147:14: error: cannot find 'RunLoopMode' in scope
145 | self.inputStream?.schedule(
146 | in: RunLoop.current,
147 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
148 | )
149 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:153:14: error: cannot find 'RunLoopMode' in scope
151 | self.outputStream?.schedule(
152 | in: RunLoop.current,
153 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
154 | )
155 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:233:14: warning: result of call to 'write(_:maxLength:)' is unused
231 |
232 | data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> Void in
233 | stream.write(bytes, maxLength: data.count)
| `- warning: result of call to 'write(_:maxLength:)' is unused
234 | }
235 | // let bytesPtr = (data as NSData).bytes
/host/spi-builder-workspace/Sources/Franz/Connection.swift:262:23: warning: result of call to 'read(_:maxLength:)' is unused
260 | var buffer = Array<UInt8>(repeating: 0, count: Int(length))
261 | if activeInputStream.hasBytesAvailable {
262 | activeInputStream.read(&buffer, maxLength: Int(length))
| `- warning: result of call to 'read(_:maxLength:)' is unused
263 | } else {
264 | throw ConnectionError.bytesNoLongerAvailable
/host/spi-builder-workspace/Sources/Franz/Connection.swift:326:59: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
324 | if _writeRequestBlocks.count > 0 {
325 | let block = _writeRequestBlocks.removeFirst()
326 | _outputStreamQueue.async(execute: block)
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
327 | }
328 | case Stream.Event.openCompleted:
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:42:3: error: Objective-C interoperability is disabled
40 |
41 | var offsetsToCommit = [TopicName: [PartitionId: (Offset, OffsetMetadata?)]]()
42 | @objc private func commitGroupoffsets() {
| `- error: Objective-C interoperability is disabled
43 | guard let groupId = self.membership?.group.id, let broker = self.broker else { return }
44 | broker.commitGroupOffset(groupId: groupId, topics: offsetsToCommit, clientId: cluster.clientId)
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:47:3: error: Objective-C interoperability is disabled
45 | }
46 |
47 | @objc private func sendHeartbeat() {
| `- error: Objective-C interoperability is disabled
48 | guard let groupId = self.membership?.group.id,
49 | let generationId = self.membership?.group.generationId,
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:28:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
26 |
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:29:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
30 | self.sendHeartbeat()
31 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:34:66: error: '#selector' can only be used with the Objective-C runtime
32 | } else {
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
36 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:35:66: error: '#selector' can only be used with the Objective-C runtime
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
36 | }
37 | }
/host/spi-builder-workspace/Sources/Franz/Crypt/CRC32.swift:145:9: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
143 | private(set) var crc: UInt32 = 0
144 |
145 | var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
146 | return Int(crc)
147 | }
[8/27] Compiling Franz CRC32.swift
/host/spi-builder-workspace/Sources/Franz/Connection.swift:101:39: error: cannot find type 'CFReadStream' in scope
99 | private var clientId: String
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
| `- error: cannot find type 'CFReadStream' in scope
102 | private var writeStream: Unmanaged<CFWriteStream>?
103 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:102:40: error: cannot find type 'CFWriteStream' in scope
100 |
101 | private var readStream: Unmanaged<CFReadStream>?
102 | private var writeStream: Unmanaged<CFWriteStream>?
| `- error: cannot find type 'CFWriteStream' in scope
103 |
104 | private var inputStream: InputStream?
/host/spi-builder-workspace/Sources/Franz/Connection.swift:132:9: error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
130 | super.init()
131 |
132 | CFStreamCreatePairWithSocketToHost(
| `- error: cannot find 'CFStreamCreatePairWithSocketToHost' in scope
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:133:13: error: cannot find 'kCFAllocatorDefault' in scope
131 |
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
| `- error: cannot find 'kCFAllocatorDefault' in scope
134 | ipv4 as CFString,
135 | UInt32(port),
/host/spi-builder-workspace/Sources/Franz/Connection.swift:134:21: error: cannot find type 'CFString' in scope
132 | CFStreamCreatePairWithSocketToHost(
133 | kCFAllocatorDefault,
134 | ipv4 as CFString,
| `- error: cannot find type 'CFString' in scope
135 | UInt32(port),
136 | &readStream,
/host/spi-builder-workspace/Sources/Franz/Connection.swift:147:14: error: cannot find 'RunLoopMode' in scope
145 | self.inputStream?.schedule(
146 | in: RunLoop.current,
147 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
148 | )
149 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:153:14: error: cannot find 'RunLoopMode' in scope
151 | self.outputStream?.schedule(
152 | in: RunLoop.current,
153 | forMode: RunLoopMode.defaultRunLoopMode
| `- error: cannot find 'RunLoopMode' in scope
154 | )
155 |
/host/spi-builder-workspace/Sources/Franz/Connection.swift:233:14: warning: result of call to 'write(_:maxLength:)' is unused
231 |
232 | data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> Void in
233 | stream.write(bytes, maxLength: data.count)
| `- warning: result of call to 'write(_:maxLength:)' is unused
234 | }
235 | // let bytesPtr = (data as NSData).bytes
/host/spi-builder-workspace/Sources/Franz/Connection.swift:262:23: warning: result of call to 'read(_:maxLength:)' is unused
260 | var buffer = Array<UInt8>(repeating: 0, count: Int(length))
261 | if activeInputStream.hasBytesAvailable {
262 | activeInputStream.read(&buffer, maxLength: Int(length))
| `- warning: result of call to 'read(_:maxLength:)' is unused
263 | } else {
264 | throw ConnectionError.bytesNoLongerAvailable
/host/spi-builder-workspace/Sources/Franz/Connection.swift:326:59: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
324 | if _writeRequestBlocks.count > 0 {
325 | let block = _writeRequestBlocks.removeFirst()
326 | _outputStreamQueue.async(execute: block)
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
327 | }
328 | case Stream.Event.openCompleted:
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:42:3: error: Objective-C interoperability is disabled
40 |
41 | var offsetsToCommit = [TopicName: [PartitionId: (Offset, OffsetMetadata?)]]()
42 | @objc private func commitGroupoffsets() {
| `- error: Objective-C interoperability is disabled
43 | guard let groupId = self.membership?.group.id, let broker = self.broker else { return }
44 | broker.commitGroupOffset(groupId: groupId, topics: offsetsToCommit, clientId: cluster.clientId)
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:47:3: error: Objective-C interoperability is disabled
45 | }
46 |
47 | @objc private func sendHeartbeat() {
| `- error: Objective-C interoperability is disabled
48 | guard let groupId = self.membership?.group.id,
49 | let generationId = self.membership?.group.generationId,
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:28:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
26 |
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
30 | self.sendHeartbeat()
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:29:10: warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
27 | if #available(OSX 10.12, iOS 10, tvOS 10, watchOS 3, *) {
28 | Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { _ in self.commitGroupoffsets() }
29 | Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in
| `- warning: result of call to 'scheduledTimer(withTimeInterval:repeats:block:)' is unused
30 | self.sendHeartbeat()
31 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:34:66: error: '#selector' can only be used with the Objective-C runtime
32 | } else {
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
36 | }
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:35:66: error: '#selector' can only be used with the Objective-C runtime
33 | // Fallback on earlier versions
34 | Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(commitGroupoffsets), userInfo: nil, repeats: true)
35 | Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(sendHeartbeat), userInfo: nil, repeats: true)
| `- error: '#selector' can only be used with the Objective-C runtime
36 | }
37 | }
/host/spi-builder-workspace/Sources/Franz/Crypt/CRC32.swift:145:9: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
143 | private(set) var crc: UInt32 = 0
144 |
145 | var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
146 | return Int(crc)
147 | }
[9/27] Compiling Franz KafkaRequest.swift
[10/27] Compiling Franz KafkaResponse.swift
[11/27] Compiling Franz MessageSet.swift
[12/27] Compiling Franz MetadataAPI.swift
[13/27] Compiling Franz OffsetAPI.swift
[14/27] Compiling Franz OffsetCommitAPI.swift
[15/27] Compiling Franz AdminAPI.swift
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:384:29: error: cannot find 'sleep' in scope
382 | if topicObj.error == .leaderNotAvailable {
383 | let retryTopics = response.topics.filter { key, val in val.error == .leaderNotAvailable }.compactMap { $1.name }
384 | sleep(1)
| `- error: cannot find 'sleep' in scope
385 | broker.getTopicMetadata(topics: retryTopics, clientId: self.clientId, completion: handleGetTopicMetadata)
386 | return
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:425:57: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
423 |
424 | if dispatchBlocks.count > 0 {
425 | dispatchQueue.async(execute: dispatchBlocks.removeFirst())
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
426 | }
427 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:436:17: error: cannot find 'sleep' in scope
434 | //Retry if broker isn't available
435 | if response.error == KafkaErrorCode.groupCoordinatorNotAvailableCode {
436 | sleep(1)
| `- error: cannot find 'sleep' in scope
437 | self.getGroupCoordinator(groupId: groupId, callback: callback)
438 | return
[16/27] Compiling Franz Assignment.swift
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:384:29: error: cannot find 'sleep' in scope
382 | if topicObj.error == .leaderNotAvailable {
383 | let retryTopics = response.topics.filter { key, val in val.error == .leaderNotAvailable }.compactMap { $1.name }
384 | sleep(1)
| `- error: cannot find 'sleep' in scope
385 | broker.getTopicMetadata(topics: retryTopics, clientId: self.clientId, completion: handleGetTopicMetadata)
386 | return
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:425:57: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
423 |
424 | if dispatchBlocks.count > 0 {
425 | dispatchQueue.async(execute: dispatchBlocks.removeFirst())
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
426 | }
427 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:436:17: error: cannot find 'sleep' in scope
434 | //Retry if broker isn't available
435 | if response.error == KafkaErrorCode.groupCoordinatorNotAvailableCode {
436 | sleep(1)
| `- error: cannot find 'sleep' in scope
437 | self.getGroupCoordinator(groupId: groupId, callback: callback)
438 | return
[17/27] Compiling Franz Broker.swift
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:384:29: error: cannot find 'sleep' in scope
382 | if topicObj.error == .leaderNotAvailable {
383 | let retryTopics = response.topics.filter { key, val in val.error == .leaderNotAvailable }.compactMap { $1.name }
384 | sleep(1)
| `- error: cannot find 'sleep' in scope
385 | broker.getTopicMetadata(topics: retryTopics, clientId: self.clientId, completion: handleGetTopicMetadata)
386 | return
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:425:57: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
423 |
424 | if dispatchBlocks.count > 0 {
425 | dispatchQueue.async(execute: dispatchBlocks.removeFirst())
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
426 | }
427 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:436:17: error: cannot find 'sleep' in scope
434 | //Retry if broker isn't available
435 | if response.error == KafkaErrorCode.groupCoordinatorNotAvailableCode {
436 | sleep(1)
| `- error: cannot find 'sleep' in scope
437 | self.getGroupCoordinator(groupId: groupId, callback: callback)
438 | return
[18/27] Compiling Franz Cluster.swift
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:384:29: error: cannot find 'sleep' in scope
382 | if topicObj.error == .leaderNotAvailable {
383 | let retryTopics = response.topics.filter { key, val in val.error == .leaderNotAvailable }.compactMap { $1.name }
384 | sleep(1)
| `- error: cannot find 'sleep' in scope
385 | broker.getTopicMetadata(topics: retryTopics, clientId: self.clientId, completion: handleGetTopicMetadata)
386 | return
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:425:57: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
423 |
424 | if dispatchBlocks.count > 0 {
425 | dispatchQueue.async(execute: dispatchBlocks.removeFirst())
| `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
426 | }
427 | }
/host/spi-builder-workspace/Sources/Franz/Cluster.swift:436:17: error: cannot find 'sleep' in scope
434 | //Retry if broker isn't available
435 | if response.error == KafkaErrorCode.groupCoordinatorNotAvailableCode {
436 | sleep(1)
| `- error: cannot find 'sleep' in scope
437 | self.getGroupCoordinator(groupId: groupId, callback: callback)
438 | return
[19/27] Compiling Franz ProduceAPI.swift
[20/27] Compiling Franz Topic.swift
[21/27] Compiling Franz Variables.swift
[22/27] Compiling Franz Enumerations.swift
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
70 |
71 | var topics = Set<TopicName>()
72 | internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
| `- warning: 'internal(set)' modifier is redundant for an internal property
73 | }
74 |
[23/27] Compiling Franz FetchAPI.swift
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
70 |
71 | var topics = Set<TopicName>()
72 | internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
| `- warning: 'internal(set)' modifier is redundant for an internal property
73 | }
74 |
[24/27] Compiling Franz Group.swift
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
70 |
71 | var topics = Set<TopicName>()
72 | internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
| `- warning: 'internal(set)' modifier is redundant for an internal property
73 | }
74 |
[25/27] Compiling Franz GroupCoordinatorAPI.swift
/host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift:411:24: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
361 | typealias MemberId = String
362 |
363 | class SyncGroupRequestMessage<T: KafkaMetadata>: KafkaType {
| `- note: 'T' previously declared here
364 |
365 | private var _groupId: String
:
409 |
410 |
411 | class GroupAssignment<T: KafkaMetadata>: KafkaType {
| `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
412 |
413 | let memberId: String
[26/27] Compiling Franz GroupMembershipAPI.swift
/host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift:411:24: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
361 | typealias MemberId = String
362 |
363 | class SyncGroupRequestMessage<T: KafkaMetadata>: KafkaType {
| `- note: 'T' previously declared here
364 |
365 | private var _groupId: String
:
409 |
410 |
411 | class GroupAssignment<T: KafkaMetadata>: KafkaType {
| `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
412 |
413 | let memberId: String
[27/27] Compiling Franz KafkaProtocol.swift
/host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift:411:24: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
361 | typealias MemberId = String
362 |
363 | class SyncGroupRequestMessage<T: KafkaMetadata>: KafkaType {
| `- note: 'T' previously declared here
364 |
365 | private var _groupId: String
:
409 |
410 |
411 | class GroupAssignment<T: KafkaMetadata>: KafkaType {
| `- warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
412 |
413 | let memberId: String
BUILD FAILURE 6.1 android