Swiftpack.co - Swift Packages by Apodini

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

Packages published by Apodini

Apodini/Apodini v0.11
Apodini - A declarative, composable server-side Swift framework
⭐️ 84
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.11.0
1 year ago
## What's Changed * Fix NIOExtras dependency by @simonbohnen in https://github.com/Apodini/Apodini/pull/444 * Swift 5.7 support by @lukaskollmer in https://github.com/Apodini/Apodini/pull/446 * Update Dependencies by @lukaskollmer in https://github.com/Apodini/Apodini/pull/448 **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.10.0...v0.11
0.10.0
1 year ago
## Semantic Version Major * Various Small Improvements by @lukaskollmer in https://github.com/Apodini/Apodini/pull/429<details> <summary>Release Notes</summary> - ApodiniGRPC: - Improve handling of enum fields and optional enum fields when en/decoding from/to Protocol Buffers - Improved error messages for encoding/decoding issues - Handlers are now sent a `.close` event instead of `.end` when a stream is closed without an accompanying request - Various internal changes and bug fixes which should not directly affect clients </details> * ApodiniAudit and test REST & HTTP best practices by @simonbohnen in https://github.com/Apodini/Apodini/pull/433 and https://github.com/Apodini/Apodini/pull/439 <details> <summary>Release Notes</summary> This is the first version of ApodiniAudit, which enables developers to automatically test their APIs against common best practices for REST and HTTP. It introduces the `RESTAuditor` and `HTTPAuditor` Configurations which register the `audit` CLI command. This command performs the audit, currently checking for simple best practices such as adequate length of URL path segments. - Checkable Best Practices - URL Best Practices - [Plural nouns](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/BestPractices/URLBestPractices/GrammaticalNumberBestPractices.swift) for segments in front of ID parameters (BP14 & BP15) - Only [lowercase](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/BestPractices/URLBestPractices/URLSegmentBestPractices/LowercaseURLPathSegments.swift) characters (BP9) - No [CRUD verbs](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/BestPractices/URLBestPractices/URLSegmentBestPractices/NoCRUDVerbsInURLPathSegments.swift) (BP18) - No [file extensions](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/BestPractices/URLBestPractices/URLSegmentBestPractices/NoFileExtensionsInURLPathSegments.swift) (BP10) - No [number or symbols](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/BestPractices/URLBestPractices/URLSegmentBestPractices/NoNumbersOrSymbolsInURLPathSegments.swift) (BP2 & BP8) - Appropriate path [segment length](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/BestPractices/URLBestPractices/URLSegmentBestPractices/URLPathSegmentLength.swift) (BP3) - Endpoints should return [complex types](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/BestPractices/TypeBestPractices/EndpointHasComplexReturnType.swift) (BP23 & BP73) - Endpoints should not have [too many parameters](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/BestPractices/ParameterBestPractices/ReasonableParameterCount.swift) (BP19) - [ETags](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/BestPractices/Suggestions/EncourageETags.swift) should be used for caching when appropriate (BP55) - Added Linguistic Engine using PythonKit - Python is required to run the linguistic checks - Updated Actions accordingly (see e.g. [here](https://github.com/Apodini/.github/commit/7d0f6bfe7258e9eea340c8c7bf3ea7bc5e7cb960)) - NLTK and the required corpora can be installed through the [AuditSetupNLTKCommand](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/CommandLine/AuditSetupNLTKCommand.swift) - Added [selection](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniAudit/Metadata/SelectBestPracticesMetadata.swift) of BestPractices via Metadata - Enforcement of Best Practices - 401 and 403 HTTP status codes are returned upon [ApodiniError](https://github.com/Apodini/Apodini/blob/582c70dbf97eb6b549b739db8f27510a642700e3/Sources/ApodiniNetworking/HTTP/Response.swift#L201) (BP43 & BP44) - Supportable best practices - More status codes (see [here](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/Apodini/Response/Status.swift) and tests [here](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Tests/ApodiniHTTPTests/HTTPStatusTests.swift)) (some of BPs 35 - 49) - [LastModified](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniHTTPProtocol/Information/LastModified.swift) header (BP54) - Update DatabaseHandler return types and Operation metadata (see e.g. [here](https://github.com/Apodini/Apodini/blob/simonbohnen/pythonkit/Sources/ApodiniDatabase/Handlers/Delete.swift)) </details> * Update Documentation and Change Blackboard to Shared Repository by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/438<details> <summary>Release Notes</summary> - The `Blackboard` type has been renamed to `SharedRepository` </details> * HTTP/2 Streaming by @simonbohnen in https://github.com/Apodini/Apodini/pull/442<details> <summary>Release Notes</summary> A lightweight protocol of length-prefixed messages via HTTP/2 streams. The implementation includes: - Combining HTTP/1.1 array-based streaming with HTTP/2 length-prefixed streaming (see [here](https://github.com/Apodini/Apodini/pull/442/files#diff-8c61fcf38099ab9ea4e96b88af511e5f12c070dfe2b52173714aa3b1658760ad) and [here](https://github.com/Apodini/Apodini/pull/442/files#diff-2092aeab627896031cd28bdf232fc8abf9de3a0a4a3d0a27512f5f9cf4d48ca1)) - Providing a client which speaks this length-prefixed protocol: see [here](https://github.com/Apodini/Apodini/pull/442/files#diff-bc07c94403572167fdfa38342915f242872b62111695e53afa222a75f77a0862) and [here](https://github.com/Apodini/Apodini/pull/442/files#diff-8bab2a5d67c09812c2b6c799b4672598d24cb9be4e9149852fec1e7d989043e1) </details> ## Semantic Version Minor * Fix Schedule GitHub Action by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/435 * Update dependencies by @ApodiniBot in https://github.com/Apodini/Apodini/pull/437 * Update dependencies by @ApodiniBot in https://github.com/Apodini/Apodini/pull/440 ## New Contributors * @simonbohnen made their first contribution in https://github.com/Apodini/Apodini/pull/433 **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.9.2...0.10.0
0.9.2
2 years ago
## What's Change * Refine the Hostname and Port Configuration Selection Logic by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/434<details> <summary>Release Notes</summary> - Changes the behavior that the bind address port does take prescience over the default HTTP port if there is no explicit port defined by the hostname. - The Apodini Migrator uses the hostname for the hostname in the API document instead of the bind address. </details> **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.9.1...0.9.2
0.9.1
2 years ago
## Semantic Version Minor * Automatic Tracing and Error Recording by @moritzsternemann in https://github.com/Apodini/Apodini/pull/410<details> <summary>Release Notes</summary> - Enables continuous observability of `WebService`s using [apple/swift-distributed-tracing](https://github.com/apple/swift-distributed-tracing), configurable on a per-component level using the `TracingMetadata` or the `trace(isEnabled:)` component modifier. - Adds a `JaegerBaggageExtractorInstrument` to extract and inject Jaeger-specific baggage values Example of enabling automated tracing for a component and propagating context to a client service: ```swift import Apodini import ApodiniObserve import Tracing struct ExampleWebService: WebService { // ...configuration var content: some Component { Group("greeter") { Greeter() }.trace() } } struct Greeter: Handler { @Environment(\.databaseService) var databaseService @EnvironmentObject var span: Span func handle() async throws -> String { let name = databaseService.getName(baggage: span.baggage) return "Hello, \(name)!" } } ``` </details> * Enable Access-Control-Allow-Origin header by @valentinbootz in https://github.com/Apodini/Apodini/pull/428 * Swift 5.6 Compatibility by @lukaskollmer in https://github.com/Apodini/Apodini/pull/431 **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.9.0...0.9.1
0.9.0
2 years ago
## Semantic Version Major * Support for ApodiniMigrator 0.3.0 (GRPCMigrator) by @Supereg in https://github.com/Apodini/Apodini/pull/414<details> <summary>Release Notes</summary> - The release notes can be found at [https://github.com/Apodini/ApodiniMigrator/releases/tag/0.3.0](https://github.com/Apodini/ApodiniMigrator/releases/tag/0.3.0) </details> * Remove `___` suffixes from implicitly created wrapper proto types by @lukaskollmer in https://github.com/Apodini/Apodini/pull/417<details> <summary>Release Notes</summary> - gRPC Interface Exporter: - Changed protobuffer message typename generation to no longer use `___` underscores for auto-generated wrapper types. - Added `HandlerInputProtoMessageName` and `HandlerResponseProtoMessageName` metadata definitions for explicitly specifying the typenames of a `Handler`'s implicitly generated input and/or output proto message types. - GraphQL Interface Exporter: - Added custom scalar types for commonly-used Swift types such as `Date`, `URL`, or `Data` - `Date` objects are represented as ISO8601-encoded strings - `URL` objects are represented as strings containing the full and absolute URL - `Data` objects are represented as base-64 encoded strings - Added custom scalar types for Swift's integer types with > 32 bits - the `Int64` scalar type maps to Swift's `Int` and `Int64` types - the `UInt64` scalar type maps to Swift's `UInt` and `UInt64` types - (we're assuming that Apodini is running on a 64-bit system here, which should be fine since the probability of someone running Apodini on an old Apple Watch is rather low...) - There is a flag to disable these custom 64-bit Int scalars, which will cause the GraphQL interface exporter to throw an error instead. (This option is exposed via the `enableCustom64BitIntScalars` flag in the `GraphQL` configuration type) </details> * Rename Apodini Deployer Components, Improve CLI Interface, and Fix SwiftLint Errors by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/420<details> <summary>Release Notes</summary> - Rename Apodini Deploy to Apodini Deployer - Rename Deployment Providers to include the name Deployment Provider in the target and executable names - Improve the Apodini Deployer Configuration not requiring to use `<Self>` in the Deployment Provider configuration. - Make the AWS Lambda Deployment Provider API Gateway parameter optional instead of using the `_createNew` magic value. - Update the invoke functions of the Remote Handler Invocation to use the Swift concurrency features. - The output of the AWS Deployment provider uses upper case letters at the beginning of all log messages - Fix SwiftLint Errors and the SwiftLint GitHub Action (CC: @Supereg & @lukaskollmer) </details> ## Semantic Version Minor * Decoding, Evaluation, and Result Transformation Error Forwarding by @moritzsternemann in https://github.com/Apodini/Apodini/pull/405<details> <summary>Release Notes</summary> Adds support for transparent forwarding of errors that occur during the `Handler` evaluation chain (decoding, evaluation, result transformation) for all interface exporters. The feature can be used by configuring an `ErrorForwarder` for an `Endpoint`. Example usage: ```swift struct ErrorForwarderExporter: InterfaceExporter { func export<H>(_ endpoint: Endpoint<H>) -> () where H : Handler { endpoint[ErrorForwarder.self] = try! ErrorForwarder { error in print("received error", error) } } // ... } ``` </details> * Add Document Export by @valentinbootz in https://github.com/Apodini/Apodini/pull/412<details> <summary>Release Notes</summary> - Update ApodiniMigrator and ApodiniDocumentExport dependencies to refactor ApodiniMigration </details> * Improve Parameter Handling by @lukaskollmer in https://github.com/Apodini/Apodini/pull/416<details> <summary>Release Notes</summary> - Added support for `Date` objects as path or query parameters in the HTTP and REST interface exporters </details> * Update dependencies by @ApodiniBot in https://github.com/Apodini/Apodini/pull/418 * Fix the TestWebService tests by @lukaskollmer in https://github.com/Apodini/Apodini/pull/419 * Fix the AWS Lambda Deployment Provider by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/421 **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.8.0...0.9.0
0.8.0
2 years ago
## Semantic Version Major * Add Basic GraphQL Support by @lukaskollmer in https://github.com/Apodini/Apodini/pull/402<details> <summary>Migration Guide</summary> - **Breaking:** Renamed the `tlsConfigurationBuilder` argument of the `HTTPConfiguration` to `tlsConfiguration`. - **Breaking:** Fixed typos in the `Response` and `AnyEndpointParameter` types, renaming `typeErasured...` to `typeErased...` - **Breaking:** Removed the `gRPCMethodName` modifier, use `endpointName(_:)` instead - Added a new `GraphQLInterfaceExporter` - Protobuffer: Added support for the `Foundation.Date`, `Foundation.URL`, and `Foundation.UUID` types - Added a new "endpoint name" API, which allows users to specify endpoint names, either at handler-type-level (via the `metadata` property), or at DSL-level (via the `endpointName(_:)` modifier. Endpoint names are made available to interface exporters, which can use them to generate user-facing names for the individual endpoints in the exported API. - Added a few convenience functions and types to make `Configuration`s conditional. This allows enabling/disabling configuration entries based on certain conditions such as whether HTTPS is enabled, the build type (debug vs release), or others. </details> ## Semantic Version Minor * Restore AWS Lambda Compatibility by @lukaskollmer in https://github.com/Apodini/Apodini/pull/406 **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.7.1...0.8.0
0.7.1
2 years ago
## Semantic Change Minor * Configure the Root Path for HTTP-based Exporters by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/409 **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.7.0...0.7.1
0.7.0
2 years ago
## Semantic Version Major * Re-implement the gRPC interface exporter and the ProtobufferCoding target by @lukaskollmer in https://github.com/Apodini/Apodini/pull/384<details> <summary>Migration Guide</summary> - Rewrote the ApodiniGRPC and ProtobufferCoding targets, to follow the gRPC and protobuf specs more closely. - Web Services no longer need to import and enable the ApodiniProtobuffer interface exporter - Added a `.close` case to the `ConnectionState` enum. - This case indicates that a connection was closed after the most recent request, but that the close event didn't have a request associated with it. - The connection states are now as follows (from the perspective of a client-side-streaming Handler): - `open`: The connection just received a request, and the client did not signal that it wants the connection be closed. - `end`: The connection just received a request, and the client signalled that this was the last request and that the connection should be closed afterwards - `close`: The client signalled that the connection should be closed, but did not send a request alongside the close request. In this case the handler is invoked with the most-recent request (to make sure that e.g. accessing `@Parameter` properties doesn't result in a crash), but should ignore that request and instead return its `.final` response. - It is guaranteed that the last connection state sent to a client-side-streaming handler is either `end` or `close`, and that the handler will only ever receive one of the two. - This change requires corresponding changes to streaming handlers, since the previous pattern of simply using an if statement to check whether the connection is closing now no longer covers all possible connection states: - Previous: ```swift struct NameCollector: Handler { @Environment(\.connection) var connection @Parameter var name: String @State private var names: [String] = [] func handle() -> Response<String> { if connection.state == .end { return .final("Received names: \(names.joined(separator: ", ")).") } else { names.append(name) return .send() } } } ``` - New: ```swift struct NameCollector: Handler { @Environment(\.connection) var connection @Parameter var name: String @State private var names: [String] = [] func handle() -> Response<String> { switch connection.state { case .open: names.append(name) return .send() case .end: names.append(name) fallthrough case .close: return .final("Received names: \(names.joined(separator: ", ")).") } } } ``` </details> * Update ApodiniMigration to ApodiniMigrator 0.2.0; bump ApodiniTypeInformation to 0.3.0 by @Supereg in https://github.com/Apodini/Apodini/pull/404<details> <summary>Migration Guide</summary> * Updated `ApodiniMigrator` to [0.2.0](https://github.com/Apodini/ApodiniMigrator/releases/tag/0.2.0) * Updated `ApodiniTypeInformation` to [0.3.0](https://github.com/Apodini/ApodiniTypeInformation/releases/tag/0.3.0) </details> ## Semantic Version Minor * Update GitHub Actions and Set the Platform Requirement to macOS 11 by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/374 * Tracing Configuration for ApodiniObserve by @moritzsternemann in https://github.com/Apodini/Apodini/pull/388<details> <summary>Release Notes</summary> - Enables configuration of tracing backends in the Apodini Configuration DSL through `TracingConfiguration` and `InstrumentConfiguration` - Adds convenience `InstrumentConfiguration`s for OpenTelemetry backends - Enables tracing of `WebService`s using the `Tracer` exposed through the `Application` </details> * Use a port range for the LocalhostDeploymentProvider that can not be registered at IANA by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/390<details> <summary>Release Notes</summary> Changed the localhost deployment provider's default ports from 5000 (and up) to 52000 (and up), to avoid conflicts with macOS 12's "Airplay Receiver" feature (which, unless disabled, also listens on 5000)(https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers) of 52000 and onwards. </details> * Adjust visibility of the initializer of HandlerMetadataModifier by @Supereg in https://github.com/Apodini/Apodini/pull/399<details> <summary>Release Notes</summary> Fixed an issue where `HandlerMetadataModifier` couldn't be directly instantiated, due to erroneous visibility of `init(modifies:with:)`. </details> * Add XCTApodiniNetworking product by @valentinbootz in https://github.com/Apodini/Apodini/pull/408 ## Other Changes * Update Metadata Documentation by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/400 * Fix Typos in the Documentation by @ridvan-cln in https://github.com/Apodini/Apodini/pull/381 ## New Contributors * @valentinbootz made their first contribution in https://github.com/Apodini/Apodini/pull/408 **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.6.2...0.7.0
0.6.2
2 years ago
## Semantic Change Minor * Add a Default Value for the Address of the BindAddress by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/387 **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.6.1...0.6.2
0.6.1
2 years ago
## What's Changed * Remove Unsafe Build Flags by @PSchmiedmayer in https://github.com/Apodini/Apodini/pull/386 **Full Changelog**: https://github.com/Apodini/Apodini/compare/0.6.0...0.6.1
macOS
Apodini/corvus 0.0.16
Corvus has been archived in favor of https://github.com/Apodini/Apodini .
⭐️ 40
🕓 3 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.0.16 🦅
3 years ago
## Changes * No changes
0.0.15 🦅
3 years ago
## Changes - Added ReadAllauth modifiers back in @bmikaili (#38) ## 🚀 Features - Feature/refactor tests @bmikaili (#37)
0.0.14 🦅
3 years ago
## Changes - [FEATURE] User endpoint auto-hash and validate @bmikaili (#31) - Feature/api class @jhoogstraat (#32) - Conforms Array to CorvusResponse @jhoogstraat (#33) - [BUG] Auth Groups block incoming requests with valid auth @bmikaili (#30) ## 🚀 Features - Feature/modifier rework @bmikaili (#35) - Added buildEither method and updated CRUDs @bmikaili (#36) ## 🐛 Bug Fixes - Feature/modifier rework @bmikaili (#35)
0.0.13 🦅
4 years ago
## Changes * No changes
0.0.12 🦅
4 years ago
## Changes - Use an unwrap operator instead of a subscribe syntax @PSchmiedmayer (#26)
0.0.11 🦅
4 years ago
## Changes - Feature/auth intermediate @bmikaili (#23)
0.0.10 🦅
4 years ago
## Changes ## 🚀 Features - Feature/auth support @bmikaili (#20) ## 🐛 Bug Fixes - Add a RestEndpointModfier protocol @PSchmiedmayer (#18)
0.0.9 🦅
4 years ago
## 🚀 Features - Implemented soft delete and restore @jhoogstraat (#5) - Adds RestEndpoint to decouple Endpoint from http. @jhoogstraat (#6) - Provide a functional default implementation of register in Endpoints @PSchmiedmayer (#8) - Feature/user endpoint @bmikaili (#9) - Feature/response modifier @jhoogstraat (#10) ## Changes - Fixes Corvus for Vapor 4.0.0 @jhoogstraat (#2) @jhoogstraat (#16)
macOS linux macOS iOS
Apodini/grpc-vapor 0.1.2
gRPC Vapor is a Vapor middleware framework that enables Vapor servers to support, route, encode and decode gRPC requests.
⭐️ 25
🕓 3 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.1.2
3 years ago
macOS
Apodini/swift-log-elk v0.1
A logging backend for swift-log that sends logging messages to Logstash (eg. the ELK stack)
⭐️ 24
🕓 2 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.2.2
2 years ago
0.2.1
2 years ago
0.2.0
2 years ago
0.1.1
2 years ago
0.1.0
2 years ago
Initial Alpha Release
2 years ago
iOS macOS
Apodini/Grebe 0.0.5
Simplifies the gRPC-Swift development workflow.
⭐️ 12
🕓 3 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.0.5
4 years ago
0.0.4
4 years ago
0.0.3
4 years ago
iOS macOS watchOS tvOS
Apodini/ELBRUS 0.0.1
Automatic data synchronization with a RESTful API
⭐️ 4
🕓 3 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.0.1
4 years ago
iOS macOS watchOS tvOS
Apodini/Pallidor v0.0.1
Commandline tool to generate a persistent Swift package for Web API dependencies
⭐️ 4
🕓 3 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.0.1
3 years ago
macOS
Apodini/ApodiniMigrator 0.4.0
Automated, machine-readable Migration Guides for Apodini Web Services.
⭐️ 3
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.4.0
1 year ago
## What's Changed * Workflow versions and readme by @Supereg in https://github.com/Apodini/ApodiniMigrator/pull/16 * Update dependencies by @ApodiniBot in https://github.com/Apodini/ApodiniMigrator/pull/19 * Update dependencies by @ApodiniBot in https://github.com/Apodini/ApodiniMigrator/pull/20 * Properly classify model removals as breaking by @Supereg in https://github.com/Apodini/ApodiniMigrator/pull/21 **Full Changelog**: https://github.com/Apodini/ApodiniMigrator/compare/0.3.0...0.4.0
0.3.0
2 years ago
## What's Changed * gRPC Client Library Migrator by @Supereg in https://github.com/Apodini/ApodiniMigrator/pull/11 * Update README, enable logging by @Supereg in https://github.com/Apodini/ApodiniMigrator/pull/15 **Full Changelog**: https://github.com/Apodini/ApodiniMigrator/compare/0.2.2...0.3.0
0.2.2
2 years ago
## Changes * Refactor Apodini Document Export @valentinbootz (#13)
0.2.1
2 years ago
## Changes * Fixed issue with misaligned path components; fixed typo in parsing error; bump ClientSupport library @Supereg (#12)
0.2.0
2 years ago
## Changes * DSL-based Migrator API and an updated Change Model @Supereg (#6)
0.1.4
2 years ago
The newer versions of the [swift-argument-parser](https://github.com/apple/swift-argument-parser) (the "stable" ones, in our case v1.0.1) seem to cause problems for some test cases of [Apodini](https://github.com/Apodini/Apodini), specifically ApodiniDeploy (see https://github.com/Apodini/Apodini/pull/375). Therefore, we have decided to downgrade the [swift-argument-parser](https://github.com/apple/swift-argument-parser) to v0.4.4 again, as the test cases work flawlessly with this version. As Apodini depends on ApodiniMigrator, we also have to downgrade the ApodiniMigrator in order to be able to downgrade the main Apodini project.
0.1.3
2 years ago
## What's Changed * Update GitHub Actions and Set the Platform Requirement to macOS 11 by @PSchmiedmayer in https://github.com/Apodini/ApodiniMigrator/pull/4 **Full Changelog**: https://github.com/Apodini/ApodiniMigrator/compare/0.1.2...0.1.3
0.1.2
2 years ago
This release fixes compatibility with Xcode 13 by updating the PathKit dependency to the latest version [#3].
0.1.1 - Update dependency
2 years ago
Update the swift-argument-parser dependency to a stable version
0.1.0 - Change is the only constant
2 years ago
First release of Apodini Migrator
iOS macOS
Apodini/licore 0.0.2
A scalable and extensible Lint Code Review Bot written in pure Swift.
⭐️ 3
🕓 3 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.0.2
3 years ago
0.0.1
3 years ago
macOS
Apodini/ApodiniLeaf 0.3.3
ApodiniLeaf
⭐️ 2
🕓 2 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.3.3
2 years ago
## What's Changed * Update to Apodini 0.9.1 by @PSchmiedmayer in https://github.com/Apodini/ApodiniLeaf/pull/11 **Full Changelog**: https://github.com/Apodini/ApodiniLeaf/compare/0.3.2...0.3.3
0.3.2
2 years ago
## What's Changed * Update to Apodini 0.7.0 by @PSchmiedmayer in https://github.com/Apodini/ApodiniLeaf/pull/10 **Full Changelog**: https://github.com/Apodini/ApodiniLeaf/compare/0.3.1...0.3.2
0.3.1
2 years ago
## What's Changed * Improve GitHub Actions by @PSchmiedmayer in https://github.com/Apodini/ApodiniLeaf/pull/2 * Update to Apodini 0.5.0 by @PSchmiedmayer in https://github.com/Apodini/ApodiniLeaf/pull/4 * Update dependencies by @ApodiniBot in https://github.com/Apodini/ApodiniLeaf/pull/5 * Update dependencies by @ApodiniBot in https://github.com/Apodini/ApodiniLeaf/pull/6 * Update o Apodini 0.6.1 by @PSchmiedmayer & @ApodiniBot in https://github.com/Apodini/ApodiniLeaf/pull/8 **Full Changelog**: https://github.com/Apodini/ApodiniLeaf/compare/0.3.0...0.3.1
0.3.0
2 years ago
## Changes - Update to [Apodini 0.4.0](https://github.com/Apodini/Apodini/releases/tag/0.4.0) and make REUSE compliance @PSchmiedmayer (#1)
0.2.0
2 years ago
Update ApodiniLeaf to work with [Apodini 0.3.0](https://github.com/Apodini/Apodini/releases/tag/0.3.0)
0.1.0
2 years ago
macOS
Apodini/ApodiniTypeInformation 0.3.7
Reflective Runtime TypeInformation framework.
⭐️ 1
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.3.7
1 year ago
## What's Changed * Update dependencies by @ApodiniBot in https://github.com/Apodini/ApodiniTypeInformation/pull/15 * Swift 5.7 support: remove AssociatedTypeRequirementsKit dependency by @lukaskollmer in https://github.com/Apodini/ApodiniTypeInformation/pull/16 ## New Contributors * @ApodiniBot made their first contribution in https://github.com/Apodini/ApodiniTypeInformation/pull/15 * @lukaskollmer made their first contribution in https://github.com/Apodini/ApodiniTypeInformation/pull/16 **Full Changelog**: https://github.com/Apodini/ApodiniTypeInformation/compare/0.3.6...0.3.7
0.3.6
2 years ago
## What's Changed * Fix enum case construction when setting enumAssociatedValues to `.reject` by @Supereg in https://github.com/Apodini/ApodiniTypeInformation/pull/14 **Full Changelog**: https://github.com/Apodini/ApodiniTypeInformation/compare/0.3.5...0.3.6
0.3.5
2 years ago
## What's Changed * Add ability to ignore enum cases with associated values by @Supereg in https://github.com/Apodini/ApodiniTypeInformation/pull/13 **Full Changelog**: https://github.com/Apodini/ApodiniTypeInformation/compare/0.3.4...0.3.5
0.3.4
2 years ago
**Full Changelog**: https://github.com/Apodini/ApodiniTypeInformation/compare/0.3.3...0.3.4
0.3.3
2 years ago
## Changes * Preserve the Context of a TypeProperty when calling `referencedType()` by @Supereg in https://github.com/Apodini/ApodiniTypeInformation/pull/12 **Full Changelog**: https://github.com/Apodini/ApodiniTypeInformation/compare/0.3.2...0.3.3
0.3.2
2 years ago
## Changes * Fix encoding and decoding of TypeInformation Context @Supereg (#11)
0.3.1
2 years ago
# Changes * Make TypeStore more robust + TypeName: Sequence @Supereg (#9) * Add Context to TypeProperty and EnumCase @Supereg (#10)
0.3.0
2 years ago
## Changes * Fix TypeNames on reference types, improve TypeStore and refactor TypeName @Supereg (#8) * Add `Codable` conformance to `TypeInformation.RootType` @Supereg ## Breaking * `TypeName` was refactored to remove duplicated information. Properties were slightly renamed, please adjust. * The avoid potential name collisions, the way how `ReferenceKey`s are generated was adapted. Please verify, that you don't mix data generated with an older version with data from this version.
0.2.1
2 years ago
## What's Changed * Update GitHub Actions and Set the Platform Requirement to macOS 11 by @PSchmiedmayer in https://github.com/Apodini/ApodiniTypeInformation/pull/7 **Full Changelog**: https://github.com/Apodini/ApodiniTypeInformation/compare/0.2.0...0.2.1
0.2.0
2 years ago
## Changes - Bugfix/type name @eldcn (#3) - Fix docs action @Supereg (#4) - Add the TypeNameParser preparing improvements to the TypeName struct @Supereg (#1) ## Semantic Version Minor - Add support for declaring and parsing Metadata in the TypeInformation framework @Supereg (#2)
macOS
Apodini/ApodiniIoTDeploymentProvider 0.2.0
A deployment provider for Apodini web services in IoT environments
⭐️ 0
🕓 2 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.2.0
2 years ago
## What's Changed * Update dependencies by @ApodiniBot in https://github.com/Apodini/ApodiniIoTDeploymentProvider/pull/5 * Rename the Deployment Provider to IoTDeploymentProvider by @PSchmiedmayer in https://github.com/Apodini/ApodiniIoTDeploymentProvider/pull/7 **Full Changelog**: https://github.com/Apodini/ApodiniIoTDeploymentProvider/compare/0.1.3...0.2.0
0.1.3
2 years ago
## What's Changed * Support plain deployment by @hendesi in https://github.com/Apodini/ApodiniIoTDeploymentProvider/pull/4 **Full Changelog**: https://github.com/Apodini/ApodiniIoTDeploymentProvider/compare/0.1.2...0.1.3
0.1.2
2 years ago
Expose FileManager utility methods **Full Changelog**: https://github.com/Apodini/ApodiniIoTDeploymentProvider/compare/0.1.1...0.1.2
0.1.1
2 years ago
Minor changes und dependency updates ## What's Changed * Update dependencies by @ApodiniBot in https://github.com/Apodini/ApodiniIoTDeploymentProvider/pull/2 **Full Changelog**: https://github.com/Apodini/ApodiniIoTDeploymentProvider/compare/0.1.0...0.1.1
0.1.0
2 years ago
Contains the first production-ready version of the ApodiniIoTDeploymentProvider. **Full Changelog**: https://github.com/Apodini/ApodiniIoTDeploymentProvider/commits/0.1.0
macOS
Apodini/MetadataSystem 0.1.7
The Metadata System is an internal domain-specific language to map requirements to code.
⭐️ 0
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.1.7
1 year ago
## What's Changed * Swift 5.7 support: Replace the AssociatedTypeRequirementsKit package with native casts by @lukaskollmer in https://github.com/Apodini/MetadataSystem/pull/8 ## New Contributors * @lukaskollmer made their first contribution in https://github.com/Apodini/MetadataSystem/pull/8 **Full Changelog**: https://github.com/Apodini/MetadataSystem/compare/0.1.6...0.1.7
0.1.6
2 years ago
## Changes * Fixed an issue where decoded CodableContextKey values became inaccesible after the first access by @Supereg in https://github.com/Apodini/MetadataSystem/pull/7 **Full Changelog**: https://github.com/Apodini/MetadataSystem/compare/0.1.5...0.1.6
0.1.5
2 years ago
## Changes * Fixed: unsafeOverwrite will now properly consider CodableContextKeys by @Supereg in https://github.com/Apodini/MetadataSystem/pull/6 **Full Changelog**: https://github.com/Apodini/MetadataSystem/compare/0.1.4...0.1.5
0.1.4
2 years ago
## Changes * Add option to allow ContextKey overwrite on `unsafeAdd` by @Supereg in https://github.com/Apodini/MetadataSystem/pull/5 **Full Changelog**: https://github.com/Apodini/MetadataSystem/compare/0.1.3...0.1.4
0.1.3
2 years ago
## Changes * Fix: Ensure ContextKey values are always encoded as base64 string independent of the external encoder configuration @Supereg (#4)
0.1.2
2 years ago
## Changes * Add Codable support for Context and unsafe add functionality @Supereg (#3)
0.1.1
2 years ago
## What's Changed * Update GitHub Actions and Set the Platform Requirement to macOS 11 by @PSchmiedmayer in https://github.com/Apodini/MetadataSystem/pull/1 & https://github.com/Apodini/MetadataSystem/pull/2 **Full Changelog**: https://github.com/Apodini/MetadataSystem/compare/0.1.0...0.1.1
0.1.0
2 years ago
## Metadata System This is the first release of the Metadata System.
macOS
Apodini/ApodiniAsyncHTTPClient 0.3.4
An Apodini extension to support the AsyncHTTPClient
⭐️ 0
🕓 2 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.3.4
2 years ago
## What's Changed * Update to Apodini 0.9.X by @PSchmiedmayer in https://github.com/Apodini/ApodiniAsyncHTTPClient/pull/17 **Full Changelog**: https://github.com/Apodini/ApodiniAsyncHTTPClient/compare/0.3.3...0.3.4
0.3.3
2 years ago
## What's Changed * Update to Apodini 0.7.0 by @PSchmiedmayer in https://github.com/Apodini/ApodiniAsyncHTTPClient/pull/16 **Full Changelog**: https://github.com/Apodini/ApodiniAsyncHTTPClient/compare/0.3.2...0.3.3
0.3.2
2 years ago
## What's Changed * Update dependencies by @ApodiniBot in https://github.com/Apodini/ApodiniAsyncHTTPClient/pull/11 * Update dependencies by @ApodiniBot in https://github.com/Apodini/ApodiniAsyncHTTPClient/pull/12 * Update to Apodini 0.6.1 by @PSchmiedmayer & @ApodiniBot in https://github.com/Apodini/ApodiniAsyncHTTPClient/pull/14 **Full Changelog**: https://github.com/Apodini/ApodiniAsyncHTTPClient/compare/0.3.1...0.3.2
0.3.1
2 years ago
## Changes - Update to Apodini 0.5.0 @PSchmiedmayer (#10) - Update dependencies @ApodiniBot (#9) - Improve GitHub Action @PSchmiedmayer (#8)
0.3.0
2 years ago
## Changes - Update to [Apodini 0.4.0](https://github.com/Apodini/Apodini/releases/tag/0.4.0) and add REUSE compliance @PSchmiedmayer (#6) - Update dependencies @ApodiniBot (#5) - Update dependencies @ApodiniBot (#4)
0.2.0
2 years ago
## Semantic Version Major - Update Package to Swift 5.4 @PSchmiedmayer (#294)<details> <summary>Migration Guide</summary> This pull requests introduces breaking changes for users using Swift 5.3. Package.swift files having ApodiniAsyncHTTPClient as a dependency and use Swift tools version 5.3 (`// swift-tools-version:5.3`) will have to update the Swift tools version to Swift 5.4. The Package.swift file must begin like this (or a later version of Swift e.g. 5.5, ...): ``` // swift-tools-version:5.4 ``` </details> ## Other Changes - Shut down the HTTP Client when the web service shuts down @PSchmiedmayer (#3)
0.1.1
2 years ago
## Changes * Export AsyncHTTPClient import
0.1.0
2 years ago
## Changes * Added initial implementation for Apodini + AsyncHTTPClient
macOS
Apodini/ApodiniObservePrometheus 0.1.4
Prometheus metrics configuration and types for the ApodiniObserve module
⭐️ 0
🕓 2 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.1.4
2 years ago
## What's Changed * Update to Apodini 0.9.X by @PSchmiedmayer in https://github.com/Apodini/ApodiniObservePrometheus/pull/7 **Full Changelog**: https://github.com/Apodini/ApodiniObservePrometheus/compare/0.1.3...0.1.4
0.1.3
2 years ago
## What's Changed * Update to Apodini 0.8.0 by @PSchmiedmayer in https://github.com/Apodini/ApodiniObservePrometheus/pull/6 **Full Changelog**: https://github.com/Apodini/ApodiniObservePrometheus/compare/0.1.2...0.1.3
0.1.2
2 years ago
## What's Changed * Update to Apodini 0.7.1 by @PSchmiedmayer in https://github.com/Apodini/ApodiniObservePrometheus/pull/5 **Full Changelog**: https://github.com/Apodini/ApodiniObservePrometheus/compare/0.1.1...0.1.2
0.1.1
2 years ago
## Changes - Update dependencies, add missing dependencies to `pull_request` CI workflow, fix reuse compliance by @ApodiniBot, @PSchmiedmayer, and @moritzsternemann in #1
0.1.0
2 years ago
# Initial Release - Extract Apodini `MetricsConfiguration` convenience for Prometheus from the main package by @moritzsternemann in https://github.com/Apodini/Apodini/pull/382
macOS

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics