Skip to content

Commit bb09953

Browse files
authored
Packages page search ranking and compatibility updates. (#826)
1 parent 3f2831f commit bb09953

File tree

2 files changed

+79
-101
lines changed

2 files changed

+79
-101
lines changed

_data/packages/packages.yml

Lines changed: 75 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ categories:
113113
in Swift applications. Helps with testing, SwiftUI previews, and compile-time
114114
performance.
115115
owner: Point-Free
116-
swift_compatibility: 5.9+
116+
swift_compatibility: 5.10+
117117
platform_compatibility:
118118
- Apple
119119
- Linux
@@ -125,7 +125,7 @@ categories:
125125
description: CasePaths extends the functionality of key paths to enum cases, allowing
126126
for the extraction, modification, and testing of associated values in enums.
127127
owner: Point-Free
128-
swift_compatibility: 5.9+
128+
swift_compatibility: 5.10+
129129
platform_compatibility:
130130
- Apple
131131
- Linux
@@ -145,6 +145,18 @@ categories:
145145
Linux
146146
license: MIT
147147
url: https://swiftpackageindex.com/pointfreeco/swift-perception
148+
- name: swift-testing
149+
description: Enhances Swift code testing with expressive APIs, custom behaviors,
150+
flexible organization, scalable execution, and cross-platform support. Compatible
151+
with XCTest for easy migration.
152+
owner: The Swift Programming Language
153+
swift_compatibility: 6.0+
154+
platform_compatibility:
155+
- Apple
156+
- Linux
157+
platform_compatibility_tooltip: Apple (macOS) and Linux
158+
license: Apache 2.0
159+
url: https://swiftpackageindex.com/swiftlang/swift-testing
148160
- name: Verge
149161
description: Verge is a state management library for iOS development. It offers
150162
a lightweight and efficient way to manage application state and supports both
@@ -157,18 +169,6 @@ categories:
157169
platform_compatibility_tooltip: Apple (iOS, macOS)
158170
license: MIT
159171
url: https://swiftpackageindex.com/VergeGroup/swift-verge
160-
- name: SwiftLint
161-
description: SwiftLint is a tool that enforces Swift style and conventions. It
162-
uses the AST representation of source files to provide accurate results and
163-
can be integrated into both Xcode projects and Swift packages.
164-
owner: Realm
165-
swift_compatibility: 5.9+
166-
platform_compatibility:
167-
- Apple
168-
- Linux
169-
platform_compatibility_tooltip: Apple (macOS) and Linux
170-
license: MIT
171-
url: https://swiftpackageindex.com/realm/SwiftLint
172172
- name: Server
173173
slug: server
174174
brief: Do you need a hand putting together a Swift app for the server? Browse some
@@ -184,7 +184,7 @@ categories:
184184
description: Vapor is an HTTP web framework for Swift, providing an expressive
185185
and easy-to-use foundation for websites, APIs, and cloud projects.
186186
owner: Vapor
187-
swift_compatibility: 5.8+
187+
swift_compatibility: 5.9+
188188
platform_compatibility:
189189
- Apple
190190
- Linux
@@ -202,12 +202,23 @@ categories:
202202
platform_compatibility_tooltip: Apple (macOS) and Linux
203203
license: Apache 2.0
204204
url: https://swiftpackageindex.com/apple/swift-openapi-generator
205+
- name: fluent
206+
description: Fluent helps you work with databases, providing a high-level, type-safe
207+
API for querying and manipulating data in Vapor apps.
208+
owner: Vapor
209+
swift_compatibility: 5.9+
210+
platform_compatibility:
211+
- Apple
212+
- Linux
213+
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
214+
license: MIT
215+
url: https://swiftpackageindex.com/vapor/fluent
205216
- name: hummingbird
206217
description: Hummingbird is a lightweight, flexible server framework written in
207218
Swift. It consists of an HTTP server, a web application framework, and extension
208219
modules.
209220
owner: Hummingbird
210-
swift_compatibility: 5.8+
221+
swift_compatibility: 5.9+
211222
platform_compatibility:
212223
- Apple
213224
- Linux
@@ -219,37 +230,27 @@ categories:
219230
description: MongoKitten is a fast, pure Swift MongoDB driver built for Server
220231
Side Swift. It supports both MongoDB in server and embedded environments and
221232
can be used with Vapor or Hummingbird.
222-
owner: Orlandos Technologies - OpenSource
233+
owner: Orlandos
223234
swift_compatibility: 5.8+
224235
platform_compatibility:
225236
- Apple
226237
- Linux
227238
platform_compatibility_tooltip: Apple (iOS, macOS) and Linux
228239
license: MIT
229240
url: https://swiftpackageindex.com/orlandos-nl/MongoKitten
230-
- name: fluent
231-
description: Fluent helps you work with databases, providing a high-level, type-safe
232-
API for querying and manipulating data in Vapor apps.
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.
233245
owner: Vapor
234-
swift_compatibility: 5.8+
235-
platform_compatibility:
236-
- Apple
237-
- Linux
238-
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
239-
license: MIT
240-
url: https://swiftpackageindex.com/vapor/fluent
241-
- name: SwiftyBeaver
242-
description: SwiftyBeaver is a flexible, colorful, lightweight logging library
243-
for Swift. It supports console, file, and cloud destinations and is ideal for
244-
server-side Swift.
245-
owner: SwiftyBeaver
246-
swift_compatibility: 5.8+
246+
swift_compatibility: 6.0+
247247
platform_compatibility:
248248
- Apple
249249
- Linux
250-
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
250+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
251+
Linux
251252
license: MIT
252-
url: https://swiftpackageindex.com/SwiftyBeaver/SwiftyBeaver
253+
url: https://swiftpackageindex.com/vapor/jwt-kit
253254
- name: Networking
254255
slug: networking
255256
brief: Browse a selection of packages that can extend and enhance the Swift core
@@ -304,9 +305,21 @@ categories:
304305
swift_compatibility: 5.10+
305306
platform_compatibility:
306307
- Apple
307-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS)
308+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
308309
license: MIT
309310
url: https://swiftpackageindex.com/kean/Pulse
311+
- name: Socket
312+
description: BlueSocket is a Socket framework for Swift. It provides functionality
313+
for creating, closing, and listening on sockets.
314+
owner: Kitura
315+
swift_compatibility: 5.8+
316+
platform_compatibility:
317+
- Apple
318+
- Linux
319+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
320+
Linux
321+
license: Apache 2.0
322+
url: https://swiftpackageindex.com/Kitura/BlueSocket
310323
- name: RxAlamofire
311324
description: RxAlamofire is a wrapper around Alamofire that adds RxSwift functionality,
312325
simplifying network requests and allowing responses to be composed in a more
@@ -318,17 +331,6 @@ categories:
318331
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
319332
license: MIT
320333
url: https://swiftpackageindex.com/RxSwiftCommunity/RxAlamofire
321-
- name: Networking
322-
description: Networking is a Swift library for making network requests with a
323-
straightforward API. It supports faking requests, caching images, and various
324-
types of authentication.
325-
owner: Elvis Nunez
326-
swift_compatibility: 5.8+
327-
platform_compatibility:
328-
- Apple
329-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
330-
license: MIT
331-
url: https://swiftpackageindex.com/3lvis/Networking
332334
- name: Testing
333335
slug: testing
334336
brief: "If you want to level up your project\u2019s tests, take a look at a selection
@@ -366,18 +368,6 @@ categories:
366368
Linux
367369
license: MIT
368370
url: https://swiftpackageindex.com/pointfreeco/swift-custom-dump
369-
- name: Quick
370-
description: Quick is a behavior-driven development framework for Swift and Objective-C.
371-
It is inspired by RSpec, Specta, and Ginkgo. It comes with Nimble, a matcher
372-
framework for tests.
373-
owner: Quick
374-
swift_compatibility: 5.8+
375-
platform_compatibility:
376-
- Apple
377-
- Linux
378-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
379-
license: Apache 2.0
380-
url: https://swiftpackageindex.com/Quick/Quick
381371
- name: swift-testing
382372
description: Enhances Swift code testing with expressive APIs, custom behaviors,
383373
flexible organization, scalable execution, and cross-platform support. Compatible
@@ -403,6 +393,18 @@ categories:
403393
Linux
404394
license: Apache 2.0
405395
url: https://swiftpackageindex.com/Quick/Nimble
396+
- name: Quick
397+
description: Quick is a behavior-driven development framework for Swift and Objective-C.
398+
It is inspired by RSpec, Specta, and Ginkgo. It comes with Nimble, a matcher
399+
framework for tests.
400+
owner: Quick
401+
swift_compatibility: 5.8+
402+
platform_compatibility:
403+
- Apple
404+
- Linux
405+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
406+
license: Apache 2.0
407+
url: https://swiftpackageindex.com/Quick/Quick
406408
- name: OCMockito
407409
description: OCMockito is an Objective-C implementation of Mockito, allowing you
408410
to create, verify, and stub mock objects. It has some key differences from other
@@ -435,6 +437,19 @@ categories:
435437
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
436438
license: BSD 3-Clause
437439
url: https://swiftpackageindex.com/CocoaLumberjack/CocoaLumberjack
440+
- name: swift-log
441+
description: SwiftLog is a community-driven logging API package for server-side
442+
Swift applications. It provides easy logging of messages to a shared destination
443+
and supports various logging backends for customization and integration.
444+
owner: Apple
445+
swift_compatibility: 5.8+
446+
platform_compatibility:
447+
- Apple
448+
- Linux
449+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
450+
Linux
451+
license: Apache 2.0
452+
url: https://swiftpackageindex.com/apple/swift-log
438453
- name: Datadog
439454
description: This library provides Swift and Objective-C SDKs to interact with
440455
Datadog. It includes features for log collection, trace collection, and RUM
@@ -454,7 +469,7 @@ categories:
454469
swift_compatibility: 5.10+
455470
platform_compatibility:
456471
- Apple
457-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS)
472+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
458473
license: MIT
459474
url: https://swiftpackageindex.com/kean/Pulse
460475
- name: SwiftyBeaver
@@ -469,19 +484,6 @@ categories:
469484
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
470485
license: MIT
471486
url: https://swiftpackageindex.com/SwiftyBeaver/SwiftyBeaver
472-
- name: swift-log
473-
description: SwiftLog is a community-driven logging API package for server-side
474-
Swift applications. It provides easy logging of messages to a shared destination
475-
and supports various logging backends for customization and integration.
476-
owner: Apple
477-
swift_compatibility: 5.8+
478-
platform_compatibility:
479-
- Apple
480-
- Linux
481-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
482-
Linux
483-
license: Apache 2.0
484-
url: https://swiftpackageindex.com/apple/swift-log
485487
- name: XCGLogger
486488
description: XCGLogger is a debug log module for Swift projects that allows you
487489
to log details to the console (and optionally a file) with additional information

_data/packages/showcase-history.yml

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ years:
2424
swift_compatibility: 5.10+
2525
platform_compatibility:
2626
- Apple
27-
- Linux
28-
platform_compatibility_tooltip: Apple (macOS, visionOS) and Linux
27+
platform_compatibility_tooltip: Apple (macOS)
2928
license: MIT
3029
url: https://swiftpackageindex.com/giginet/swift-testing-revolutionary
3130
note: Discussed on [Episode 46 of Swift Package Indexing](https://share.transistor.fm/s/08c0a3f9){:target='_blank'}.
@@ -86,7 +85,7 @@ years:
8685
in Swift. It consists of an HTTP server, a web application framework, and
8786
extension modules.
8887
owner: Hummingbird
89-
swift_compatibility: 5.8+
88+
swift_compatibility: 5.9+
9089
platform_compatibility:
9190
- Apple
9291
- Linux
@@ -136,10 +135,6 @@ years:
136135
like contrast control, detail level, and color space adjustments for native
137136
placeholders. Supports animations and custom transitions.
138137
owner: Dale Price
139-
swift_compatibility: 6.0+
140-
platform_compatibility:
141-
- Apple
142-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
143138
license: MIT
144139
url: https://swiftpackageindex.com/daprice/BlurHashViews
145140
note: Linked to in [Issue 666 of iOS Dev Weekly](https://iosdevweekly.com/issues/666#aCUCaK0){:target='_blank'}.
@@ -264,10 +259,6 @@ years:
264259
description: Implements the geo URI scheme in Swift for identifying RFC 5870
265260
compliant physical locations via URI, including CoreLocation integration.
266261
owner: Designed by Clowns
267-
swift_compatibility: 5.9+
268-
platform_compatibility:
269-
- Apple
270-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
271262
license: The Unlicense
272263
url: https://swiftpackageindex.com/designedbyclowns/GeoURI
273264
note: Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}.
@@ -327,7 +318,7 @@ years:
327318
- name: Citadel
328319
description: Easy SSH client and server operations, TCP-IP forwarding, command
329320
execution, and SFTP functionality with Swift NIOSSH enhancing its capabilities.
330-
owner: Orlandos Technologies - OpenSource
321+
owner: Orlandos
331322
swift_compatibility: 5.9+
332323
platform_compatibility:
333324
- Apple
@@ -423,12 +414,6 @@ years:
423414
a single input and splits it into two separate async functions that return
424415
different outputs that can be merged back into a single output.
425416
owner: Zach
426-
swift_compatibility: 5.8+
427-
platform_compatibility:
428-
- Apple
429-
- Linux
430-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
431-
and Linux
432417
license: MIT
433418
url: https://swiftpackageindex.com/0xLeif/Fork
434419
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/29){:target='_blank'}.
@@ -477,7 +462,7 @@ years:
477462
for JSON and property list formats. Suitable for handling complex types in
478463
storage.
479464
owner: Jonathan Rothwell
480-
swift_compatibility: 5.8+
465+
swift_compatibility: 5.9+
481466
platform_compatibility:
482467
- Apple
483468
- Linux
@@ -620,10 +605,6 @@ years:
620605
to CIImage instances and render them into SwiftUI or any other context. It
621606
can also be used without SwiftUI.
622607
owner: Dan Wood
623-
swift_compatibility: 6.0+
624-
platform_compatibility:
625-
- Apple
626-
platform_compatibility_tooltip: Apple (visionOS)
627608
license: MIT
628609
url: https://swiftpackageindex.com/danwood/SwiftUICoreImage
629610
note: Discussed on [Episode 38 of Swift Package Indexing](https://share.transistor.fm/s/f744b457){:target='_blank'}.
@@ -662,11 +643,6 @@ years:
662643
description: BluetoothLinux makes working with Bluetooth from Swift easier without
663644
needing to wrap underlying libraries from other languages.
664645
owner: PureSwift
665-
swift_compatibility: 5.8+
666-
platform_compatibility:
667-
- Apple
668-
- Linux
669-
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
670646
license: MIT
671647
url: https://swiftpackageindex.com/PureSwift/BluetoothLinux
672648
note: Linked from [this Swift forums post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/4){:target='_blank'}.

0 commit comments

Comments
 (0)