├── .editorconfig ├── .github ├── release.yml └── workflows │ ├── main.yml │ ├── pull_request.yml │ └── pull_request_label.yml ├── .gitignore ├── .licenseignore ├── .mailmap ├── .spi.yml ├── .swift-format ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.txt ├── LICENSE.txt ├── NOTICE.txt ├── Package.swift ├── README.md ├── SECURITY.md ├── Sources ├── ConcurrencyHelpers │ ├── Lock.swift │ └── LockedValueBox.swift ├── ServiceLifecycle │ ├── AsyncCancelOnGracefulShutdownSequence.swift │ ├── AsyncGracefulShutdownSequence.swift │ ├── CancellationWaiter.swift │ ├── Docs.docc │ │ ├── Adopting ServiceLifecycle in applications.md │ │ ├── Adopting ServiceLifecycle in libraries.md │ │ ├── curation │ │ │ ├── AsyncCancelOnGracefulShutdownSequence.md │ │ │ ├── LoggingConfiguration.md │ │ │ ├── Service.md │ │ │ ├── ServiceConfiguration.md │ │ │ ├── ServiceGroup.md │ │ │ ├── ServiceGroupConfiguration.md │ │ │ ├── ServiceGroupError-Code.md │ │ │ └── ServiceGroupError.md │ │ └── index.md │ ├── GracefulShutdown.swift │ ├── Service.swift │ ├── ServiceGroup.swift │ ├── ServiceGroupConfiguration.swift │ └── ServiceRunnerError.swift ├── ServiceLifecycleTestKit │ └── GracefulShutdown.swift └── UnixSignals │ ├── UnixSignal.swift │ └── UnixSignalsSequence.swift ├── Tests ├── ServiceLifecycleTests │ ├── AsyncCancelOnGracefulShutdownSequenceTests.swift │ ├── GracefulShutdownTests.swift │ ├── MockService.swift │ ├── ServiceGroupAddServiceTests.swift │ ├── ServiceGroupTests.swift │ └── XCTest+Async.swift └── UnixSignalsTests │ └── UnixSignalTests.swift └── dev └── git.commit.template /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request_label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.github/workflows/pull_request_label.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.gitignore -------------------------------------------------------------------------------- /.licenseignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.licenseignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.mailmap -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/.swift-format -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CONTRIBUTORS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/CONTRIBUTORS.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/SECURITY.md -------------------------------------------------------------------------------- /Sources/ConcurrencyHelpers/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ConcurrencyHelpers/Lock.swift -------------------------------------------------------------------------------- /Sources/ConcurrencyHelpers/LockedValueBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ConcurrencyHelpers/LockedValueBox.swift -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/AsyncCancelOnGracefulShutdownSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/AsyncCancelOnGracefulShutdownSequence.swift -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/AsyncGracefulShutdownSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/AsyncGracefulShutdownSequence.swift -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/CancellationWaiter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/CancellationWaiter.swift -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/Adopting ServiceLifecycle in applications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/Adopting ServiceLifecycle in applications.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/Adopting ServiceLifecycle in libraries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/Adopting ServiceLifecycle in libraries.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/curation/AsyncCancelOnGracefulShutdownSequence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/curation/AsyncCancelOnGracefulShutdownSequence.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/curation/LoggingConfiguration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/curation/LoggingConfiguration.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/curation/Service.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/curation/Service.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/curation/ServiceConfiguration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/curation/ServiceConfiguration.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/curation/ServiceGroup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/curation/ServiceGroup.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/curation/ServiceGroupConfiguration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/curation/ServiceGroupConfiguration.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/curation/ServiceGroupError-Code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/curation/ServiceGroupError-Code.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/curation/ServiceGroupError.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/curation/ServiceGroupError.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Docs.docc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Docs.docc/index.md -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/GracefulShutdown.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/GracefulShutdown.swift -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/Service.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/Service.swift -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/ServiceGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/ServiceGroup.swift -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/ServiceGroupConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/ServiceGroupConfiguration.swift -------------------------------------------------------------------------------- /Sources/ServiceLifecycle/ServiceRunnerError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycle/ServiceRunnerError.swift -------------------------------------------------------------------------------- /Sources/ServiceLifecycleTestKit/GracefulShutdown.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/ServiceLifecycleTestKit/GracefulShutdown.swift -------------------------------------------------------------------------------- /Sources/UnixSignals/UnixSignal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/UnixSignals/UnixSignal.swift -------------------------------------------------------------------------------- /Sources/UnixSignals/UnixSignalsSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Sources/UnixSignals/UnixSignalsSequence.swift -------------------------------------------------------------------------------- /Tests/ServiceLifecycleTests/AsyncCancelOnGracefulShutdownSequenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Tests/ServiceLifecycleTests/AsyncCancelOnGracefulShutdownSequenceTests.swift -------------------------------------------------------------------------------- /Tests/ServiceLifecycleTests/GracefulShutdownTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Tests/ServiceLifecycleTests/GracefulShutdownTests.swift -------------------------------------------------------------------------------- /Tests/ServiceLifecycleTests/MockService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Tests/ServiceLifecycleTests/MockService.swift -------------------------------------------------------------------------------- /Tests/ServiceLifecycleTests/ServiceGroupAddServiceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Tests/ServiceLifecycleTests/ServiceGroupAddServiceTests.swift -------------------------------------------------------------------------------- /Tests/ServiceLifecycleTests/ServiceGroupTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Tests/ServiceLifecycleTests/ServiceGroupTests.swift -------------------------------------------------------------------------------- /Tests/ServiceLifecycleTests/XCTest+Async.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Tests/ServiceLifecycleTests/XCTest+Async.swift -------------------------------------------------------------------------------- /Tests/UnixSignalsTests/UnixSignalTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/Tests/UnixSignalsTests/UnixSignalTests.swift -------------------------------------------------------------------------------- /dev/git.commit.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swift-server/swift-service-lifecycle/HEAD/dev/git.commit.template --------------------------------------------------------------------------------