148 Commits

Author SHA1 Message Date
Matt Rubin 4ff4757744 Merge pull request #30 from mattrubin/modernize
Modernize for Xcode 16 and Swift 6
2024-12-10 17:02:55 -05:00
Matt Rubin 465027697e Clean up Xcode CI config
- This project no longer uses submodules.
- `xcpretty` 0.4.0 does not support the output of the new Swift Testing framework
2024-12-09 23:50:14 -05:00
Matt Rubin 3476694148 [CI] Build and test with Xcode on macOS 2024-12-09 23:40:43 -05:00
Matt Rubin ff08c0b97a Tweak triggers for CI tests 2024-12-09 23:25:36 -05:00
Matt Rubin 3fcfc60c6b Update copyright date and README 2024-12-09 23:16:31 -05:00
Matt Rubin 574ed9a8ce Update .gitignore
https://github.com/github/gitignore/blob/1c3dda043afe2b8191e5009a1048c38487b4dd36/Swift.gitignore
2024-12-09 23:03:25 -05:00
Matt Rubin 244201c9e5 Delete Hound config
SwiftLint is now run via GitHub Actions, with a newer version of SwiftLint and with the analyzer as well as the linter.
2024-12-09 22:52:52 -05:00
Matt Rubin 13a1507b14 Add a swiftlint GitHub Actions workflow 2024-12-09 22:40:26 -05:00
Matt Rubin 86cf27a3f3 Convert tests to Swift Testing 2024-12-08 23:38:05 -05:00
Matt Rubin d641dfb1ae Add CI tests of SPM on Linux 2024-12-08 23:03:31 -05:00
Matt Rubin fb7f422b98 Drop Carthage support
Now that there is no longer an `xcodeproj`, there is no shared scheme for Carthage to build from.
2024-12-08 22:38:19 -05:00
Matt Rubin 39b78b413d Delete unused Info.plist files 2024-12-08 22:29:34 -05:00
Matt Rubin c8241d8cf1 Delete unused xcconfigs dependency 2024-12-08 22:27:38 -05:00
Matt Rubin 168a29deec Run CI tests on watchOS, tvOS, and visionOS
- The watchOS destination can now be used for testing, not just for building.
- Logic for getting device and runtime IDs was updated to handle devices and runtimes where the name is not easily converted to an identifier.
- The visionOS jobs only test on 1.x, because installing the 2.x runtimes via `xcodes` would report success, but the installed runtime would not appear in the available runtimes list.
2024-12-08 22:24:18 -05:00
Matt Rubin 44bde6592e Delete Identifier.xcodeproj 2024-12-08 17:52:04 -05:00
Matt Rubin f7846bd77b Drop CocoaPods support 2024-12-08 16:34:28 -05:00
Matt Rubin fc37a5408e Delete Travis CI config and README badge 2024-12-08 16:28:51 -05:00
Matt Rubin b2199d69be Add workflows for CI on GitHub Actions 2024-12-08 15:23:53 -05:00
Matt Rubin db2db2aa5d Bump deployment targets to the minimum simulators available in Xcode 16
https://developer.apple.com/support/xcode/#minimum-requirements
2024-12-08 14:38:40 -05:00
Matt Rubin 025ac3c6af Bump Swift package tools and platform versions and fix warnings 2024-12-08 14:30:49 -05:00
Matt Rubin 6a45caa46e Migrate to Swift 6 and add Sendable conformance 2024-12-08 14:29:38 -05:00
Matt Rubin e73a038640 Upgrade SwiftLint and update configuration 2024-12-08 12:37:41 -05:00
Matt Rubin 75a786f59e Accept some suggestions from Xcode project upgrade check 2024-12-08 11:47:11 -05:00
Matt Rubin 7863325aae Update xcconfigs dependency 2024-12-08 11:40:14 -05:00
Matt Rubin a4f1969cb7 Update Xcode project format version 2024-12-08 11:33:03 -05:00
Matt Rubin 525acc3a0c Bump OS deployment targets to the minimum supported by Xcode 16.1
https://developer.apple.com/support/xcode/#minimum-requirements
2024-12-08 11:32:37 -05:00
Matt Rubin 3741bd8265 Merge pull request #29 from mattrubin/raw-representable
Add `RawRepresentable` conformance
2020-10-17 18:51:33 -04:00
Matt Rubin 62384b2a6d Update Linux test manifest 2020-10-17 17:58:55 -04:00
Matt Rubin 19576cf76b Add conformance to RawRepresentable
Instead of re-exposing the internal UUID as a second `rawValue` property, this change renames the stored property and the initializer parameter to match the requirements of `RawRepresentable`.
2020-10-17 17:55:19 -04:00
Matt Rubin d56e172218 Merge pull request #28 from mattrubin/swiftlint
Update SwiftLint configuration
2020-10-17 17:55:07 -04:00
Matt Rubin 448a56d39e [Travis] Test SPM builds on Linux with Swift 5.1 2020-10-17 17:25:07 -04:00
Matt Rubin 8d4ffd8286 [Travis] Use Xcode 11, which has the required Swift 5.1 support 2020-10-17 17:25:07 -04:00
Matt Rubin f7787e07e6 [Lint] Don't ignore function declarations when checking line length 2020-10-17 17:24:33 -04:00
Matt Rubin e9f7d26662 [Lint] Use implicit returns where possible 2020-10-17 17:24:33 -04:00
Matt Rubin ca53446049 [Lint] Wrap both arguments of a line-wrapped function call 2020-10-17 17:24:33 -04:00
Matt Rubin 64cbaf1abf [Lint] Disallow force-unwrapping outside of tests 2020-10-17 17:24:33 -04:00
Matt Rubin dcf67216a3 [Lint] Opt in to several new SwiftLint rules 2020-10-17 17:24:33 -04:00
Matt Rubin 48b517b3f6 [Lint] Replace obsolete unused_private_declaration rule
https://github.com/realm/SwiftLint/releases/tag/0.34.0
2020-10-17 17:24:33 -04:00
Matt Rubin 8dff13e165 Merge pull request #27 from mattrubin/modernize
Update for Xcode 12 and remove Nimble dependency
2020-10-17 17:08:41 -04:00
Matt Rubin 282e6c007d [Travis] Fix build script to not reference the deleted xcode workspace 2020-10-17 16:50:10 -04:00
Matt Rubin 93734fca88 Update .gitignore to exclude Xcode's generated package workspace 2020-10-17 15:36:18 -04:00
Matt Rubin 164abc7277 Apply Xcode 12's recommended changes 2020-10-17 15:31:08 -04:00
Matt Rubin fd1e013b90 Delete Identifier.xcworkspace
It is no longer needed since the project has no linked dependencies.
2020-10-17 15:28:12 -04:00
Matt Rubin aa9ae26905 Refactor IdentifierTests to not require Nimble 2020-10-17 15:12:30 -04:00
Matt Rubin ffc793fe9a Merge pull request #25 from mattrubin/readme
README updates
2019-04-30 17:18:04 -04:00
Matt Rubin c29f9f7880 Link the package managers README badge to the installation instructions 2019-04-30 15:49:52 -04:00
Matt Rubin dc745cdba6 Add a missing full stop to a sentence in the README 2019-04-30 15:46:23 -04:00
Matt Rubin 03609ce6c5 Release Identifier 1.1.0 1.1.0 2019-04-28 23:38:36 -04:00
Matt Rubin 2367635a26 Merge pull request #23 from mattrubin/version-number
Bump the version number to 1.1.0
2019-04-28 23:13:06 -04:00
Matt Rubin 1ad2eda81e Bump the version number to 1.1.0 2019-04-28 22:50:47 -04:00