diff --git a/Examples/Examples/Dependencies.swift b/Examples/Examples/Dependencies.swift index 739b4ddb..e100996a 100644 --- a/Examples/Examples/Dependencies.swift +++ b/Examples/Examples/Dependencies.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Examples/Examples/DoubleAndBooleanControlStyle.swift b/Examples/Examples/DoubleAndBooleanControlStyle.swift index 84d7c37b..ec0d7e61 100644 --- a/Examples/Examples/DoubleAndBooleanControlStyle.swift +++ b/Examples/Examples/DoubleAndBooleanControlStyle.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Examples/Examples/ExamplesApp.swift b/Examples/Examples/ExamplesApp.swift index d5f1bbee..7390ee5c 100644 --- a/Examples/Examples/ExamplesApp.swift +++ b/Examples/Examples/ExamplesApp.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Examples/Examples/FeatureFlags.swift b/Examples/Examples/FeatureFlags.swift index dc9e48e0..84bd8bbe 100644 --- a/Examples/Examples/FeatureFlags.swift +++ b/Examples/Examples/FeatureFlags.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Examples/Examples/RootView.swift b/Examples/Examples/RootView.swift index ce9c8b22..1402a426 100644 --- a/Examples/Examples/RootView.swift +++ b/Examples/Examples/RootView.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Examples/ExamplesTests/ExamplesTests.swift b/Examples/ExamplesTests/ExamplesTests.swift index e728fe6a..4af5294e 100644 --- a/Examples/ExamplesTests/ExamplesTests.swift +++ b/Examples/ExamplesTests/ExamplesTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Configuration.swift b/Sources/Vexil/Configuration.swift index 19fb601c..8168dd65 100644 --- a/Sources/Vexil/Configuration.swift +++ b/Sources/Vexil/Configuration.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Container.swift b/Sources/Vexil/Container.swift index 1aa979a4..10826805 100644 --- a/Sources/Vexil/Container.swift +++ b/Sources/Vexil/Container.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/DisplayOptions.swift b/Sources/Vexil/DisplayOptions.swift index 3b9385ad..16a1079d 100644 --- a/Sources/Vexil/DisplayOptions.swift +++ b/Sources/Vexil/DisplayOptions.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Flag.swift b/Sources/Vexil/Flag.swift index 00a61731..490ecf80 100644 --- a/Sources/Vexil/Flag.swift +++ b/Sources/Vexil/Flag.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Group.swift b/Sources/Vexil/Group.swift index edb4ed1b..42c3ecb8 100644 --- a/Sources/Vexil/Group.swift +++ b/Sources/Vexil/Group.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/KeyPath.swift b/Sources/Vexil/KeyPath.swift index c3b06ff3..89b776f5 100644 --- a/Sources/Vexil/KeyPath.swift +++ b/Sources/Vexil/KeyPath.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Lookup.swift b/Sources/Vexil/Lookup.swift index 75675979..ee4fb25b 100644 --- a/Sources/Vexil/Lookup.swift +++ b/Sources/Vexil/Lookup.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Observability/FlagGroupWigwag.swift b/Sources/Vexil/Observability/FlagGroupWigwag.swift index c52e8f2e..54a148df 100644 --- a/Sources/Vexil/Observability/FlagGroupWigwag.swift +++ b/Sources/Vexil/Observability/FlagGroupWigwag.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Observability/FlagWigwag.swift b/Sources/Vexil/Observability/FlagWigwag.swift index 137e0adb..8e6137ba 100644 --- a/Sources/Vexil/Observability/FlagWigwag.swift +++ b/Sources/Vexil/Observability/FlagWigwag.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Observability/Observing.swift b/Sources/Vexil/Observability/Observing.swift index 95d51469..24d701ab 100644 --- a/Sources/Vexil/Observability/Observing.swift +++ b/Sources/Vexil/Observability/Observing.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Pole+Observability.swift b/Sources/Vexil/Pole+Observability.swift index ababb4ae..eb03b923 100644 --- a/Sources/Vexil/Pole+Observability.swift +++ b/Sources/Vexil/Pole+Observability.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Pole.swift b/Sources/Vexil/Pole.swift index 84ddeec9..2e7074b8 100644 --- a/Sources/Vexil/Pole.swift +++ b/Sources/Vexil/Pole.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information @@ -53,7 +53,7 @@ public final class FlagPole: Sendable where RootGroup: FlagContainer public let _configuration: VexilConfiguration /// Primary storage - let manager: Lock + package let manager: Lock // MARK: - Sources diff --git a/Sources/Vexil/Snapshots/MutableFlagContainer.swift b/Sources/Vexil/Snapshots/MutableFlagContainer.swift index 87f867d0..21e42430 100644 --- a/Sources/Vexil/Snapshots/MutableFlagContainer.swift +++ b/Sources/Vexil/Snapshots/MutableFlagContainer.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Snapshots/Snapshot+Extensions.swift b/Sources/Vexil/Snapshots/Snapshot+Extensions.swift index 2dea4c3e..c3f3eeff 100644 --- a/Sources/Vexil/Snapshots/Snapshot+Extensions.swift +++ b/Sources/Vexil/Snapshots/Snapshot+Extensions.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Snapshots/Snapshot+FlagValueSource.swift b/Sources/Vexil/Snapshots/Snapshot+FlagValueSource.swift index 6bd8241e..ea227d51 100644 --- a/Sources/Vexil/Snapshots/Snapshot+FlagValueSource.swift +++ b/Sources/Vexil/Snapshots/Snapshot+FlagValueSource.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Snapshots/Snapshot+Lookup.swift b/Sources/Vexil/Snapshots/Snapshot+Lookup.swift index b25a82b7..d3204d9e 100644 --- a/Sources/Vexil/Snapshots/Snapshot+Lookup.swift +++ b/Sources/Vexil/Snapshots/Snapshot+Lookup.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Snapshots/Snapshot.swift b/Sources/Vexil/Snapshots/Snapshot.swift index 34e33d2a..44fa5e2d 100644 --- a/Sources/Vexil/Snapshots/Snapshot.swift +++ b/Sources/Vexil/Snapshots/Snapshot.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Snapshots/SnapshotBuilder.swift b/Sources/Vexil/Snapshots/SnapshotBuilder.swift index 0a8de63b..7563e4ed 100644 --- a/Sources/Vexil/Snapshots/SnapshotBuilder.swift +++ b/Sources/Vexil/Snapshots/SnapshotBuilder.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Sources/BoxedFlagValue+NSObject.swift b/Sources/Vexil/Sources/BoxedFlagValue+NSObject.swift index 50213b6d..72fd37f1 100644 --- a/Sources/Vexil/Sources/BoxedFlagValue+NSObject.swift +++ b/Sources/Vexil/Sources/BoxedFlagValue+NSObject.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Sources/FlagValueDictionary+FlagValueSource.swift b/Sources/Vexil/Sources/FlagValueDictionary+FlagValueSource.swift index ca9091aa..9afdd290 100644 --- a/Sources/Vexil/Sources/FlagValueDictionary+FlagValueSource.swift +++ b/Sources/Vexil/Sources/FlagValueDictionary+FlagValueSource.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Sources/FlagValueDictionary.swift b/Sources/Vexil/Sources/FlagValueDictionary.swift index 81e2a026..98786496 100644 --- a/Sources/Vexil/Sources/FlagValueDictionary.swift +++ b/Sources/Vexil/Sources/FlagValueDictionary.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Sources/FlagValueSource.swift b/Sources/Vexil/Sources/FlagValueSource.swift index cf269713..7c0f077e 100644 --- a/Sources/Vexil/Sources/FlagValueSource.swift +++ b/Sources/Vexil/Sources/FlagValueSource.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Sources/FlagValueSourceCoordinator.swift b/Sources/Vexil/Sources/FlagValueSourceCoordinator.swift index 37d52351..73425b34 100644 --- a/Sources/Vexil/Sources/FlagValueSourceCoordinator.swift +++ b/Sources/Vexil/Sources/FlagValueSourceCoordinator.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Sources/NSUbiquitousKeyValueStore+FlagValueSource.swift b/Sources/Vexil/Sources/NSUbiquitousKeyValueStore+FlagValueSource.swift index 74ebc59f..49588489 100644 --- a/Sources/Vexil/Sources/NSUbiquitousKeyValueStore+FlagValueSource.swift +++ b/Sources/Vexil/Sources/NSUbiquitousKeyValueStore+FlagValueSource.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Sources/NonSendableFlagValueSource.swift b/Sources/Vexil/Sources/NonSendableFlagValueSource.swift index a79494e7..8b69ecfa 100644 --- a/Sources/Vexil/Sources/NonSendableFlagValueSource.swift +++ b/Sources/Vexil/Sources/NonSendableFlagValueSource.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Sources/UserDefaults+FlagValueSource.swift b/Sources/Vexil/Sources/UserDefaults+FlagValueSource.swift index 6bf310d7..b1db981f 100644 --- a/Sources/Vexil/Sources/UserDefaults+FlagValueSource.swift +++ b/Sources/Vexil/Sources/UserDefaults+FlagValueSource.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/StreamManager.swift b/Sources/Vexil/StreamManager.swift index 74ab5532..dc866d78 100644 --- a/Sources/Vexil/StreamManager.swift +++ b/Sources/Vexil/StreamManager.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information @@ -23,7 +23,7 @@ import AsyncAlgorithms /// │ │ │ │ /// Source 3───┘ └───────────┘ └──► Subscriber 3 /// -struct StreamManager { +package struct StreamManager { // MARK: - Properties @@ -31,7 +31,7 @@ struct StreamManager { /// /// The order of this array is the order used when looking up flag values. /// - var sources: [any FlagValueSource] + package var sources: [any FlagValueSource] /// This channel acts as our central "Subject" (in Combine terms). The channel is /// listens to change streams coming from the various sources, and subscribers to this diff --git a/Sources/Vexil/Utilities/AsyncCurrentValue.swift b/Sources/Vexil/Utilities/AsyncCurrentValue.swift index ff436e00..9e906cbd 100644 --- a/Sources/Vexil/Utilities/AsyncCurrentValue.swift +++ b/Sources/Vexil/Utilities/AsyncCurrentValue.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Utilities/BoxedFlagValue+Codable.swift b/Sources/Vexil/Utilities/BoxedFlagValue+Codable.swift index 4f2e3222..66307834 100644 --- a/Sources/Vexil/Utilities/BoxedFlagValue+Codable.swift +++ b/Sources/Vexil/Utilities/BoxedFlagValue+Codable.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Utilities/CollectionDifference.Change+Element.swift b/Sources/Vexil/Utilities/CollectionDifference.Change+Element.swift index cc099119..2da8f70f 100644 --- a/Sources/Vexil/Utilities/CollectionDifference.Change+Element.swift +++ b/Sources/Vexil/Utilities/CollectionDifference.Change+Element.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Utilities/FlagChangeStream.swift b/Sources/Vexil/Utilities/FlagChangeStream.swift index eb092c6e..0e58fbe4 100644 --- a/Sources/Vexil/Utilities/FlagChangeStream.swift +++ b/Sources/Vexil/Utilities/FlagChangeStream.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Utilities/Lock.swift b/Sources/Vexil/Utilities/Lock.swift index b86f15d9..2b957542 100644 --- a/Sources/Vexil/Utilities/Lock.swift +++ b/Sources/Vexil/Utilities/Lock.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information @@ -42,24 +42,24 @@ struct Mutex: ~Copyable, Sendable { /// This is a lock that will use the most appropriate platform lock under the hood. On Apple platforms /// it is effectively a wrapper around `OSAllocatedUnfairLock`. On non-Apple platforms it'll /// use `pthread_lock` and friends. -struct Lock: Sendable { +package struct Lock: Sendable { private let platformLock: PlatformLock - init(uncheckedState: State) { + package init(uncheckedState: State) { nonisolated(unsafe) let initialState = uncheckedState self.platformLock = PlatformLock(initialState) } - init(initialState: State) where State: Sendable { + package init(initialState: State) where State: Sendable { self.platformLock = PlatformLock(initialState) } - init(_ initialState: State) where State: Sendable { + package init(_ initialState: State) where State: Sendable { self.platformLock = PlatformLock(initialState) } - func withLockUnchecked(_ body: (inout State) throws -> R) rethrows -> R { + package func withLockUnchecked(_ body: (inout State) throws -> R) rethrows -> R { try platformLock.withLock { var state = $0 do { @@ -73,7 +73,7 @@ struct Lock: Sendable { } } - func withLock(_ body: @Sendable (inout State) throws -> R) rethrows -> R { + package func withLock(_ body: @Sendable (inout State) throws -> R) rethrows -> R { try withLockUnchecked(body) } diff --git a/Sources/Vexil/Value.swift b/Sources/Vexil/Value.swift index 23f713e9..09622ce6 100644 --- a/Sources/Vexil/Value.swift +++ b/Sources/Vexil/Value.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Visitor.swift b/Sources/Vexil/Visitor.swift index 69146e7d..0aa72361 100644 --- a/Sources/Vexil/Visitor.swift +++ b/Sources/Vexil/Visitor.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Visitors/FlagDescriber.swift b/Sources/Vexil/Visitors/FlagDescriber.swift index 6c1212c5..8fb0b1b9 100644 --- a/Sources/Vexil/Visitors/FlagDescriber.swift +++ b/Sources/Vexil/Visitors/FlagDescriber.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Visitors/FlagRemover.swift b/Sources/Vexil/Visitors/FlagRemover.swift index bdb14541..c402939c 100644 --- a/Sources/Vexil/Visitors/FlagRemover.swift +++ b/Sources/Vexil/Visitors/FlagRemover.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexil/Visitors/FlagSetter.swift b/Sources/Vexil/Visitors/FlagSetter.swift index f2faecf9..da8383b5 100644 --- a/Sources/Vexil/Visitors/FlagSetter.swift +++ b/Sources/Vexil/Visitors/FlagSetter.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/VexilMacros/FlagContainerMacro.swift b/Sources/VexilMacros/FlagContainerMacro.swift index 05404884..39aad133 100644 --- a/Sources/VexilMacros/FlagContainerMacro.swift +++ b/Sources/VexilMacros/FlagContainerMacro.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/VexilMacros/FlagGroupMacro.swift b/Sources/VexilMacros/FlagGroupMacro.swift index eaf83bf4..60897e6e 100644 --- a/Sources/VexilMacros/FlagGroupMacro.swift +++ b/Sources/VexilMacros/FlagGroupMacro.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/VexilMacros/FlagMacro.swift b/Sources/VexilMacros/FlagMacro.swift index 7cda6401..505d5c58 100644 --- a/Sources/VexilMacros/FlagMacro.swift +++ b/Sources/VexilMacros/FlagMacro.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/VexilMacros/Plugin.swift b/Sources/VexilMacros/Plugin.swift index 74231f4c..344ec413 100644 --- a/Sources/VexilMacros/Plugin.swift +++ b/Sources/VexilMacros/Plugin.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/VexilMacros/Utilities/AttributeArgument.swift b/Sources/VexilMacros/Utilities/AttributeArgument.swift index f811af62..168b5b98 100644 --- a/Sources/VexilMacros/Utilities/AttributeArgument.swift +++ b/Sources/VexilMacros/Utilities/AttributeArgument.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/VexilMacros/Utilities/DisplayName.swift b/Sources/VexilMacros/Utilities/DisplayName.swift index a3350a8a..8283778f 100644 --- a/Sources/VexilMacros/Utilities/DisplayName.swift +++ b/Sources/VexilMacros/Utilities/DisplayName.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/VexilMacros/Utilities/PatternBindingSyntax.swift b/Sources/VexilMacros/Utilities/PatternBindingSyntax.swift index c48a46bc..3a0fdce9 100644 --- a/Sources/VexilMacros/Utilities/PatternBindingSyntax.swift +++ b/Sources/VexilMacros/Utilities/PatternBindingSyntax.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/VexilMacros/Utilities/SimpleVariables.swift b/Sources/VexilMacros/Utilities/SimpleVariables.swift index e05f2bad..a85bcb60 100644 --- a/Sources/VexilMacros/Utilities/SimpleVariables.swift +++ b/Sources/VexilMacros/Utilities/SimpleVariables.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/VexilMacros/Utilities/String+Snakecase.swift b/Sources/VexilMacros/Utilities/String+Snakecase.swift index d763f8c6..e9071d58 100644 --- a/Sources/VexilMacros/Utilities/String+Snakecase.swift +++ b/Sources/VexilMacros/Utilities/String+Snakecase.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagControl.swift b/Sources/Vexillographer/FlagControl/FlagControl.swift index b814e7e4..1a8b0f02 100644 --- a/Sources/Vexillographer/FlagControl/FlagControl.swift +++ b/Sources/Vexillographer/FlagControl/FlagControl.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagControlConfiguration.swift b/Sources/Vexillographer/FlagControl/FlagControlConfiguration.swift index 6872a835..4973bbd1 100644 --- a/Sources/Vexillographer/FlagControl/FlagControlConfiguration.swift +++ b/Sources/Vexillographer/FlagControl/FlagControlConfiguration.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagDetail.swift b/Sources/Vexillographer/FlagControl/FlagDetail.swift index 65bc39fc..148f5d97 100644 --- a/Sources/Vexillographer/FlagControl/FlagDetail.swift +++ b/Sources/Vexillographer/FlagControl/FlagDetail.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagPicker+Bool.swift b/Sources/Vexillographer/FlagControl/FlagPicker+Bool.swift index f2ce9065..0063a4e6 100644 --- a/Sources/Vexillographer/FlagControl/FlagPicker+Bool.swift +++ b/Sources/Vexillographer/FlagControl/FlagPicker+Bool.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagPicker+CaseIterable.swift b/Sources/Vexillographer/FlagControl/FlagPicker+CaseIterable.swift index 054977cc..bbffa94a 100644 --- a/Sources/Vexillographer/FlagControl/FlagPicker+CaseIterable.swift +++ b/Sources/Vexillographer/FlagControl/FlagPicker+CaseIterable.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagPicker.swift b/Sources/Vexillographer/FlagControl/FlagPicker.swift index 8f124199..d908f341 100644 --- a/Sources/Vexillographer/FlagControl/FlagPicker.swift +++ b/Sources/Vexillographer/FlagControl/FlagPicker.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagTextField+FloatingPoint.swift b/Sources/Vexillographer/FlagControl/FlagTextField+FloatingPoint.swift index d54e9481..d5c01933 100644 --- a/Sources/Vexillographer/FlagControl/FlagTextField+FloatingPoint.swift +++ b/Sources/Vexillographer/FlagControl/FlagTextField+FloatingPoint.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagTextField+Integer.swift b/Sources/Vexillographer/FlagControl/FlagTextField+Integer.swift index 2b77880c..6d4d21d8 100644 --- a/Sources/Vexillographer/FlagControl/FlagTextField+Integer.swift +++ b/Sources/Vexillographer/FlagControl/FlagTextField+Integer.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagTextField+String.swift b/Sources/Vexillographer/FlagControl/FlagTextField+String.swift index 97d5b88e..cd91f6dd 100644 --- a/Sources/Vexillographer/FlagControl/FlagTextField+String.swift +++ b/Sources/Vexillographer/FlagControl/FlagTextField+String.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagTextField.swift b/Sources/Vexillographer/FlagControl/FlagTextField.swift index 4ac155a8..2187c0af 100644 --- a/Sources/Vexillographer/FlagControl/FlagTextField.swift +++ b/Sources/Vexillographer/FlagControl/FlagTextField.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/FlagToggle.swift b/Sources/Vexillographer/FlagControl/FlagToggle.swift index e00c02b1..91e35270 100644 --- a/Sources/Vexillographer/FlagControl/FlagToggle.swift +++ b/Sources/Vexillographer/FlagControl/FlagToggle.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagControl/RowContent.swift b/Sources/Vexillographer/FlagControl/RowContent.swift index 730a4930..438e2a40 100644 --- a/Sources/Vexillographer/FlagControl/RowContent.swift +++ b/Sources/Vexillographer/FlagControl/RowContent.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagPole/FlagGroupItem.swift b/Sources/Vexillographer/FlagPole/FlagGroupItem.swift index 02722936..e861df05 100644 --- a/Sources/Vexillographer/FlagPole/FlagGroupItem.swift +++ b/Sources/Vexillographer/FlagPole/FlagGroupItem.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagPole/FlagItem.swift b/Sources/Vexillographer/FlagPole/FlagItem.swift index 5a326a4f..16cda23f 100644 --- a/Sources/Vexillographer/FlagPole/FlagItem.swift +++ b/Sources/Vexillographer/FlagPole/FlagItem.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagPole/FlagPoleContext.swift b/Sources/Vexillographer/FlagPole/FlagPoleContext.swift index 15790f11..31b8a114 100644 --- a/Sources/Vexillographer/FlagPole/FlagPoleContext.swift +++ b/Sources/Vexillographer/FlagPole/FlagPoleContext.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information @@ -18,7 +18,11 @@ struct FlagPoleContext { var items: [any FlagPoleItem] = [] var editableSource: (any FlagValueSource)? - var sources: [any FlagValueSource] = [] + var streamManager: Lock? + var sources: [any FlagValueSource] { + streamManager?.withLock { $0.sources } ?? [] + } + var keyPathByFlagKeyPath = [FlagKeyPath: AnyKeyPath]() var styles = [AnyHashable: any FlagControlStyle]() diff --git a/Sources/Vexillographer/FlagPole/FlagPoleItem.swift b/Sources/Vexillographer/FlagPole/FlagPoleItem.swift index f7b7effd..27e385bb 100644 --- a/Sources/Vexillographer/FlagPole/FlagPoleItem.swift +++ b/Sources/Vexillographer/FlagPole/FlagPoleItem.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagPole/FlagPoleItemGroup.swift b/Sources/Vexillographer/FlagPole/FlagPoleItemGroup.swift index 6fdf9868..76e6bc6c 100644 --- a/Sources/Vexillographer/FlagPole/FlagPoleItemGroup.swift +++ b/Sources/Vexillographer/FlagPole/FlagPoleItemGroup.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/FlagPole/FlagPoleVisitor.swift b/Sources/Vexillographer/FlagPole/FlagPoleVisitor.swift index 92588692..bad8f094 100644 --- a/Sources/Vexillographer/FlagPole/FlagPoleVisitor.swift +++ b/Sources/Vexillographer/FlagPole/FlagPoleVisitor.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/Utilities/OptionalProtocol.swift b/Sources/Vexillographer/Utilities/OptionalProtocol.swift index b8838e82..695d6e49 100644 --- a/Sources/Vexillographer/Utilities/OptionalProtocol.swift +++ b/Sources/Vexillographer/Utilities/OptionalProtocol.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/Vexillographer.swift b/Sources/Vexillographer/Vexillographer.swift index 78432715..32122eea 100644 --- a/Sources/Vexillographer/Vexillographer.swift +++ b/Sources/Vexillographer/Vexillographer.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/View+FlagControlStyle.swift b/Sources/Vexillographer/View+FlagControlStyle.swift index 3fade9c6..ab97509b 100644 --- a/Sources/Vexillographer/View+FlagControlStyle.swift +++ b/Sources/Vexillographer/View+FlagControlStyle.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Sources/Vexillographer/View+FlagPole.swift b/Sources/Vexillographer/View+FlagPole.swift index 68b206a5..eda2391d 100644 --- a/Sources/Vexillographer/View+FlagPole.swift +++ b/Sources/Vexillographer/View+FlagPole.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information @@ -38,7 +38,7 @@ private struct FlagPoleModifier: ViewModifier { $0.items = visitor.items $0.keyPathByFlagKeyPath = visitor.keyPathByFlagKeyPath $0.editableSource = editableSource - $0.sources = flagPole._sources + $0.streamManager = flagPole.manager } } } diff --git a/Tests/VexilMacroTests/EquatableFlagContainerMacroTests.swift b/Tests/VexilMacroTests/EquatableFlagContainerMacroTests.swift index f1d83b0c..5471b1a5 100644 --- a/Tests/VexilMacroTests/EquatableFlagContainerMacroTests.swift +++ b/Tests/VexilMacroTests/EquatableFlagContainerMacroTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilMacroTests/FlagContainerMacroTests.swift b/Tests/VexilMacroTests/FlagContainerMacroTests.swift index 9b5b6b44..bea368f4 100644 --- a/Tests/VexilMacroTests/FlagContainerMacroTests.swift +++ b/Tests/VexilMacroTests/FlagContainerMacroTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilMacroTests/FlagGroupMacroTests.swift b/Tests/VexilMacroTests/FlagGroupMacroTests.swift index ffb3e370..22c0ebd2 100644 --- a/Tests/VexilMacroTests/FlagGroupMacroTests.swift +++ b/Tests/VexilMacroTests/FlagGroupMacroTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilMacroTests/FlagMacroTests.swift b/Tests/VexilMacroTests/FlagMacroTests.swift index 3112ba48..54118bdb 100644 --- a/Tests/VexilMacroTests/FlagMacroTests.swift +++ b/Tests/VexilMacroTests/FlagMacroTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/BoxedFlagValueDecodingTests.swift b/Tests/VexilTests/BoxedFlagValueDecodingTests.swift index d498eabf..c3e33f20 100644 --- a/Tests/VexilTests/BoxedFlagValueDecodingTests.swift +++ b/Tests/VexilTests/BoxedFlagValueDecodingTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/BoxedFlagValueEncodingTests.swift b/Tests/VexilTests/BoxedFlagValueEncodingTests.swift index e7135d83..20f1229f 100644 --- a/Tests/VexilTests/BoxedFlagValueEncodingTests.swift +++ b/Tests/VexilTests/BoxedFlagValueEncodingTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/EquatableTests.swift b/Tests/VexilTests/EquatableTests.swift index 71d3b9d9..afc5fd20 100644 --- a/Tests/VexilTests/EquatableTests.swift +++ b/Tests/VexilTests/EquatableTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/FlagDetailTests.swift b/Tests/VexilTests/FlagDetailTests.swift index d7a36515..8c1f88b7 100644 --- a/Tests/VexilTests/FlagDetailTests.swift +++ b/Tests/VexilTests/FlagDetailTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/FlagPoleTests.swift b/Tests/VexilTests/FlagPoleTests.swift index 58b40ea1..6df79811 100644 --- a/Tests/VexilTests/FlagPoleTests.swift +++ b/Tests/VexilTests/FlagPoleTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/FlagValueBoxingTests.swift b/Tests/VexilTests/FlagValueBoxingTests.swift index fbf375d9..c406d650 100644 --- a/Tests/VexilTests/FlagValueBoxingTests.swift +++ b/Tests/VexilTests/FlagValueBoxingTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/FlagValueCompilationTests.swift b/Tests/VexilTests/FlagValueCompilationTests.swift index 6322a04c..b154dcf3 100644 --- a/Tests/VexilTests/FlagValueCompilationTests.swift +++ b/Tests/VexilTests/FlagValueCompilationTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/FlagValueDictionaryTests.swift b/Tests/VexilTests/FlagValueDictionaryTests.swift index f72155a4..db4a8e19 100644 --- a/Tests/VexilTests/FlagValueDictionaryTests.swift +++ b/Tests/VexilTests/FlagValueDictionaryTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/FlagValueSourceTests.swift b/Tests/VexilTests/FlagValueSourceTests.swift index 86c76ddf..c46a8091 100644 --- a/Tests/VexilTests/FlagValueSourceTests.swift +++ b/Tests/VexilTests/FlagValueSourceTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/FlagValueUnboxingTests.swift b/Tests/VexilTests/FlagValueUnboxingTests.swift index f7b774c9..85d86559 100644 --- a/Tests/VexilTests/FlagValueUnboxingTests.swift +++ b/Tests/VexilTests/FlagValueUnboxingTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/KeyEncodingTests.swift b/Tests/VexilTests/KeyEncodingTests.swift index 356d559a..5774caf7 100644 --- a/Tests/VexilTests/KeyEncodingTests.swift +++ b/Tests/VexilTests/KeyEncodingTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/PublisherTests.swift b/Tests/VexilTests/PublisherTests.swift index 31d7d3aa..3c32d5a7 100644 --- a/Tests/VexilTests/PublisherTests.swift +++ b/Tests/VexilTests/PublisherTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/SnapshotTests.swift b/Tests/VexilTests/SnapshotTests.swift index 785a39b7..296e8a13 100644 --- a/Tests/VexilTests/SnapshotTests.swift +++ b/Tests/VexilTests/SnapshotTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/UserDefaultPublisherTests.swift b/Tests/VexilTests/UserDefaultPublisherTests.swift index b5cb1e91..4d9b0c12 100644 --- a/Tests/VexilTests/UserDefaultPublisherTests.swift +++ b/Tests/VexilTests/UserDefaultPublisherTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/UserDefaultsDecodingTests.swift b/Tests/VexilTests/UserDefaultsDecodingTests.swift index 872222da..4db70dce 100644 --- a/Tests/VexilTests/UserDefaultsDecodingTests.swift +++ b/Tests/VexilTests/UserDefaultsDecodingTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/UserDefaultsEncodingTests.swift b/Tests/VexilTests/UserDefaultsEncodingTests.swift index ae4d5d5c..1cd3de9a 100644 --- a/Tests/VexilTests/UserDefaultsEncodingTests.swift +++ b/Tests/VexilTests/UserDefaultsEncodingTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/Utilities/Tags.swift b/Tests/VexilTests/Utilities/Tags.swift index 2266a968..a5515c0b 100644 --- a/Tests/VexilTests/Utilities/Tags.swift +++ b/Tests/VexilTests/Utilities/Tags.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/Utilities/TestRunner.swift b/Tests/VexilTests/Utilities/TestRunner.swift index 711ee6bc..9e75a63a 100644 --- a/Tests/VexilTests/Utilities/TestRunner.swift +++ b/Tests/VexilTests/Utilities/TestRunner.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information diff --git a/Tests/VexilTests/VisitorTests.swift b/Tests/VexilTests/VisitorTests.swift index 108d45c9..e7208d69 100644 --- a/Tests/VexilTests/VisitorTests.swift +++ b/Tests/VexilTests/VisitorTests.swift @@ -2,7 +2,7 @@ // // This source file is part of the Vexil open source project // -// Copyright (c) 2025 Unsigned Apps and the open source contributors. +// Copyright (c) 2026 Unsigned Apps and the open source contributors. // Licensed under the MIT license // // See LICENSE for license information