Skip to content

Commit b5a8c11

Browse files
authored
Packages page search ranking and compatibility updates. (#777)
1 parent 8fa2eb9 commit b5a8c11

File tree

2 files changed

+84
-88
lines changed

2 files changed

+84
-88
lines changed

_data/packages/packages.yml

Lines changed: 77 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ categories:
112112
in Swift applications. Helps with testing, SwiftUI previews, and compile-time
113113
performance.
114114
owner: Point-Free
115-
swift_compatibility: 5.8+
115+
swift_compatibility: 5.9+
116116
platform_compatibility:
117117
- Apple
118118
- Linux
@@ -124,34 +124,33 @@ categories:
124124
description: CasePaths extends the functionality of key paths to enum cases, allowing
125125
for the extraction, modification, and testing of associated values in enums.
126126
owner: Point-Free
127-
swift_compatibility: 5.8+
127+
swift_compatibility: 5.9+
128128
platform_compatibility:
129129
- Apple
130130
- Linux
131131
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
132132
Linux
133133
license: MIT
134134
url: https://swiftpackageindex.com/pointfreeco/swift-case-paths
135-
- name: swift-testing
136-
description: A powerful testing library for Swift, providing a modern and flexible
137-
testing library for Swift with powerful and expressive capabilities. It gives
138-
developers more confidence with less code.
139-
owner: Apple
140-
swift_compatibility: 5.10+
135+
- name: swift-perception
136+
description: Offers observation tools for earlier versions of Swift, mimicking
137+
`@Observable` and providing compatibility with newer Swift observation features.
138+
owner: Point-Free
139+
swift_compatibility: 5.9+
141140
platform_compatibility:
142141
- Apple
143142
- Linux
144143
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
145144
Linux
146-
license: Apache 2.0
147-
url: https://swiftpackageindex.com/apple/swift-testing
145+
license: MIT
146+
url: https://swiftpackageindex.com/pointfreeco/swift-perception
148147
- name: Verge
149148
description: Verge is a state management library for iOS development. It offers
150149
a lightweight and efficient way to manage application state and supports both
151150
UIKit and SwiftUI. It supports concurrent processing and includes an ORM for
152151
efficient entity management.
153152
owner: VergeGroup
154-
swift_compatibility: 5.9+
153+
swift_compatibility: 5.10+
155154
platform_compatibility:
156155
- Apple
157156
platform_compatibility_tooltip: Apple (iOS, macOS)
@@ -191,17 +190,6 @@ categories:
191190
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
192191
license: MIT
193192
url: https://swiftpackageindex.com/vapor/vapor
194-
- name: fluent
195-
description: Fluent helps you work with databases, providing a high-level, type-safe
196-
API for querying and manipulating data in Vapor apps.
197-
owner: Vapor
198-
swift_compatibility: 5.8+
199-
platform_compatibility:
200-
- Apple
201-
- Linux
202-
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
203-
license: MIT
204-
url: https://swiftpackageindex.com/vapor/fluent
205193
- name: swift-openapi-generator
206194
description: Generate Swift client and server code from an OpenAPI document. Includes
207195
multiple repositories for extensibility and supports various transports.
@@ -213,18 +201,17 @@ categories:
213201
platform_compatibility_tooltip: Apple (macOS) and Linux
214202
license: Apache 2.0
215203
url: https://swiftpackageindex.com/apple/swift-openapi-generator
216-
- name: MongoKitten
217-
description: MongoKitten is a fast, pure Swift MongoDB driver built for Server
218-
Side Swift. It supports both MongoDB in server and embedded environments and
219-
can be used with Vapor or Hummingbird.
220-
owner: Orlandos Technologies - OpenSource
204+
- name: fluent
205+
description: Fluent helps you work with databases, providing a high-level, type-safe
206+
API for querying and manipulating data in Vapor apps.
207+
owner: Vapor
221208
swift_compatibility: 5.8+
222209
platform_compatibility:
223210
- Apple
224211
- Linux
225-
platform_compatibility_tooltip: Apple (iOS, macOS) and Linux
212+
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
226213
license: MIT
227-
url: https://swiftpackageindex.com/orlandos-nl/MongoKitten
214+
url: https://swiftpackageindex.com/vapor/fluent
228215
- name: hummingbird
229216
description: Hummingbird is a lightweight, flexible server framework written in
230217
Swift. It consists of an HTTP server, a web application framework, and extension
@@ -238,10 +225,22 @@ categories:
238225
Linux
239226
license: Apache 2.0
240227
url: https://swiftpackageindex.com/hummingbird-project/hummingbird
241-
- name: jwt-kit
242-
description: Enables SwiftCrypto-based signing and verification of JSON Web Tokens
243-
using various algorithms such as HMAC, RSA, ECDSA, and EdDSA. Supports custom
244-
headers, key management, and predefined claims.
228+
- name: MongoKitten
229+
description: MongoKitten is a fast, pure Swift MongoDB driver built for Server
230+
Side Swift. It supports both MongoDB in server and embedded environments and
231+
can be used with Vapor or Hummingbird.
232+
owner: Orlandos Technologies - OpenSource
233+
swift_compatibility: 5.8+
234+
platform_compatibility:
235+
- Apple
236+
- Linux
237+
platform_compatibility_tooltip: Apple (iOS, macOS) and Linux
238+
license: MIT
239+
url: https://swiftpackageindex.com/orlandos-nl/MongoKitten
240+
- name: multipart-kit
241+
description: MultipartKit is a multipart parsing and serializing library. It provides
242+
Codable support for the special case of the multipart/form-data media type and
243+
delivers its output as it is parsed through callbacks suitable for streaming.
245244
owner: Vapor
246245
swift_compatibility: 5.8+
247246
platform_compatibility:
@@ -250,7 +249,7 @@ categories:
250249
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
251250
Linux
252251
license: MIT
253-
url: https://swiftpackageindex.com/vapor/jwt-kit
252+
url: https://swiftpackageindex.com/vapor/multipart-kit
254253
- name: Networking
255254
slug: networking
256255
brief: Browse a selection of packages that can extend and enhance the Swift core
@@ -284,8 +283,7 @@ categories:
284283
platform_compatibility:
285284
- Apple
286285
- Linux
287-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
288-
Linux
286+
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
289287
license: Apache 2.0
290288
url: https://swiftpackageindex.com/apple/swift-nio
291289
- name: Pulse
@@ -360,27 +358,14 @@ categories:
360358
in Swift. Includes `customDump` for refined output, `diff` for textual diffs,
361359
and `XCTAssertNoDifference` for test assertions.
362360
owner: Point-Free
363-
swift_compatibility: 5.8+
361+
swift_compatibility: 5.9+
364362
platform_compatibility:
365363
- Apple
366364
- Linux
367365
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
368366
Linux
369367
license: MIT
370368
url: https://swiftpackageindex.com/pointfreeco/swift-custom-dump
371-
- name: swift-testing
372-
description: A powerful testing library for Swift, providing a modern and flexible
373-
testing library for Swift with powerful and expressive capabilities. It gives
374-
developers more confidence with less code.
375-
owner: Apple
376-
swift_compatibility: 5.10+
377-
platform_compatibility:
378-
- Apple
379-
- Linux
380-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
381-
Linux
382-
license: Apache 2.0
383-
url: https://swiftpackageindex.com/apple/swift-testing
384369
- name: Quick
385370
description: Quick is a behavior-driven development framework for Swift and Objective-C.
386371
It is inspired by RSpec, Specta, and Ginkgo. It comes with Nimble, a matcher
@@ -393,6 +378,18 @@ categories:
393378
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
394379
license: Apache 2.0
395380
url: https://swiftpackageindex.com/Quick/Quick
381+
- name: swift-testing
382+
description: Enhances Swift code testing with expressive APIs, custom behaviors,
383+
flexible organization, scalable execution, and cross-platform support. Compatible
384+
with XCTest for easy migration.
385+
owner: The Swift Programming Language
386+
swift_compatibility: 6.0+
387+
platform_compatibility:
388+
- Apple
389+
- Linux
390+
platform_compatibility_tooltip: Apple (macOS) and Linux
391+
license: Apache 2.0
392+
url: https://swiftpackageindex.com/swiftlang/swift-testing
396393
- name: Nimble
397394
description: Nimble is a testing library for Swift and Objective-C. It provides
398395
a more expressive way to write assertions and supports operator overloads and
@@ -406,19 +403,17 @@ categories:
406403
Linux
407404
license: Apache 2.0
408405
url: https://swiftpackageindex.com/Quick/Nimble
409-
- name: combine-schedulers
410-
description: Combine Schedulers is a library that provides schedulers for testing
411-
and working with Combine publishers. It includes schedulers like `AnyScheduler`,
412-
`TestScheduler`, `ImmediateScheduler`, and more.
413-
owner: Point-Free
406+
- name: OCMockito
407+
description: OCMockito is an Objective-C implementation of Mockito, allowing you
408+
to create, verify, and stub mock objects. It has some key differences from other
409+
mocking frameworks, making tests less fragile and more readable.
410+
owner: Jon Reid
414411
swift_compatibility: 5.8+
415412
platform_compatibility:
416413
- Apple
417-
- Linux
418-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
419-
Linux
414+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
420415
license: MIT
421-
url: https://swiftpackageindex.com/pointfreeco/combine-schedulers
416+
url: https://swiftpackageindex.com/jonreid/OCMockito
422417
- name: Debug logging
423418
slug: logging
424419
brief: "Are you looking for something more than Swift\u2019s built-in logging? Start
@@ -440,6 +435,17 @@ categories:
440435
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
441436
license: BSD 3-Clause
442437
url: https://swiftpackageindex.com/CocoaLumberjack/CocoaLumberjack
438+
- name: Datadog
439+
description: This library provides Swift and Objective-C SDKs to interact with
440+
Datadog. It includes features for log collection, trace collection, and RUM
441+
events collection.
442+
owner: Datadog, Inc.
443+
swift_compatibility: 5.9+
444+
platform_compatibility:
445+
- Apple
446+
platform_compatibility_tooltip: Apple (iOS, visionOS, tvOS)
447+
license: Apache 2.0
448+
url: https://swiftpackageindex.com/DataDog/dd-sdk-ios
443449
- name: Pulse
444450
description: Pulse is a powerful logging system for Apple platforms. It records
445451
and inspects logs and network requests, and allows for real-time viewing and
@@ -451,6 +457,18 @@ categories:
451457
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
452458
license: MIT
453459
url: https://swiftpackageindex.com/kean/Pulse
460+
- name: SwiftyBeaver
461+
description: SwiftyBeaver is a flexible, colorful, lightweight logging library
462+
for Swift. It supports console, file, and cloud destinations and is ideal for
463+
server-side Swift.
464+
owner: SwiftyBeaver
465+
swift_compatibility: 5.8+
466+
platform_compatibility:
467+
- Apple
468+
- Linux
469+
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
470+
license: MIT
471+
url: https://swiftpackageindex.com/SwiftyBeaver/SwiftyBeaver
454472
- name: swift-log
455473
description: SwiftLog is a community-driven logging API package for server-side
456474
Swift applications. It provides easy logging of messages to a shared destination
@@ -464,29 +482,6 @@ categories:
464482
Linux
465483
license: Apache 2.0
466484
url: https://swiftpackageindex.com/apple/swift-log
467-
- name: Datadog
468-
description: This library provides Swift and Objective-C SDKs to interact with
469-
Datadog. It includes features for log collection, trace collection, and RUM
470-
events collection.
471-
owner: Datadog, Inc.
472-
swift_compatibility: 5.9+
473-
platform_compatibility:
474-
- Apple
475-
platform_compatibility_tooltip: Apple (iOS, visionOS, tvOS)
476-
license: Apache 2.0
477-
url: https://swiftpackageindex.com/DataDog/dd-sdk-ios
478-
- name: SwiftyBeaver
479-
description: SwiftyBeaver is a flexible, colorful, lightweight logging library
480-
for Swift. It supports console, file, and cloud destinations and is ideal for
481-
server-side Swift.
482-
owner: SwiftyBeaver
483-
swift_compatibility: 5.8+
484-
platform_compatibility:
485-
- Apple
486-
- Linux
487-
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
488-
license: MIT
489-
url: https://swiftpackageindex.com/SwiftyBeaver/SwiftyBeaver
490485
- name: XCGLogger
491486
description: XCGLogger is a debug log module for Swift projects that allows you
492487
to log details to the console (and optionally a file) with additional information

_data/packages/showcase-history.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ years:
5252
platform_compatibility:
5353
- Apple
5454
- Linux
55-
platform_compatibility_tooltip: Apple (macOS) and Linux
55+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
56+
and Linux
5657
license: MIT
5758
url: https://swiftpackageindex.com/swiftwasm/WasmKit
5859
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/53){:target='_blank'}.
@@ -161,7 +162,7 @@ years:
161162
designed for cross-platform use, enhancing app visuals without heavy manual
162163
coding.
163164
owner: Airbnb
164-
swift_compatibility: 5.8+
165+
swift_compatibility: 5.9+
165166
platform_compatibility:
166167
- Apple
167168
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS)
@@ -175,8 +176,7 @@ years:
175176
swift_compatibility: 5.8+
176177
platform_compatibility:
177178
- Apple
178-
- Linux
179-
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
179+
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS)
180180
license: MIT
181181
url: https://swiftpackageindex.com/orlandos-nl/Citadel
182182
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/44){:target='_blank'}.
@@ -189,7 +189,8 @@ years:
189189
platform_compatibility:
190190
- Apple
191191
- Linux
192-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
192+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
193+
and Linux
193194
license: MIT
194195
url: https://swiftpackageindex.com/swhitty/FlyingFox
195196
note: Discussed on [Episode 41 of Swift Package Indexing](https://share.transistor.fm/s/861890bb){:target='_blank'}.
@@ -401,7 +402,7 @@ years:
401402
swift_compatibility: 5.8+
402403
platform_compatibility:
403404
- Apple
404-
platform_compatibility_tooltip: Apple (iOS, macOS, tvOS)
405+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS)
405406
license: Apache 2.0
406407
url: https://swiftpackageindex.com/soto-project/soto
407408
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/13){:target='_blank'}.

0 commit comments

Comments
 (0)