{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":761395799,"defaultBranch":"main","name":"Device","ownerLogin":"kudit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-21T19:41:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4116577?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718840726.0","currentOid":""},"activityList":{"items":[{"before":"8d0758263b7b78bca7c6aed29c810d21eea62f86","after":"dfcba3c7f0c224757ba0d0066ef955b2e0c02e8c","ref":"refs/heads/main","pushedAt":"2024-06-19T23:45:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.17\n\nUpdated code to enble strict concurrency checking. Changed several constants to lets to make clear they won't change. Made ActualHardwareDevice and MockDevice final. Made public enums conform to Sendable since they do not by default. Ignored enableMonitoring functionality on MockDevice since not used. Set up for creating tests using Swift Testing.","shortMessageHtmlLink":"v2.1.17"}},{"before":"a778e2fa2682d093f284039f133ba7c46df51550","after":"8d0758263b7b78bca7c6aed29c810d21eea62f86","ref":"refs/heads/main","pushedAt":"2024-06-04T01:31:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.16\n\nRemoved code for Swift 5.7 & 5.8 since conditional code in the Package.swift file doesn't seem to work.","shortMessageHtmlLink":"v2.1.16"}},{"before":"1356994dbf62328a7a59d7fbd1086a6a6898c7ae","after":"a778e2fa2682d093f284039f133ba7c46df51550","ref":"refs/heads/main","pushedAt":"2024-06-03T21:57:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.15\n\nSeparated out legacy symbols so could exclude new templates for Swift 5.7 & 5.8. Added exposition of Swift version number. Replaced CGFloat values in framework with Double since toll-free bridged and CGFloat is less swifty... Now including note when low power mode is active in battery description. Added  Pencil names.","shortMessageHtmlLink":"v2.1.15"}},{"before":"5506679c649afa70d7657615885e845c6c883965","after":"1356994dbf62328a7a59d7fbd1086a6a6898c7ae","ref":"refs/heads/main","pushedAt":"2024-06-03T15:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"test Swift 5.7\n\ntest to see if SPI builds for older swift-tools.","shortMessageHtmlLink":"test Swift 5.7"}},{"before":"95538bdf3a7c4f6c4a461d9e320307d88db91fdd","after":"5506679c649afa70d7657615885e845c6c883965","ref":"refs/heads/main","pushedAt":"2024-06-02T15:54:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.14\n\nFixed so that MockBattery and MockDevice are visible in Linux.","shortMessageHtmlLink":"v2.1.14"}},{"before":"15e02e203c7f5fd6941f818e9543d82471c7cbb2","after":"95538bdf3a7c4f6c4a461d9e320307d88db91fdd","ref":"refs/heads/main","pushedAt":"2024-06-01T16:28:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.13\n\nFixed issues with tvOS and tap gesture recognizer not being available. Added several @Published and notification checks for things that aren't available on Linux. Changed alignment of \"Total Capacity:\" label so it's not floating by itself. Created constant for `devicePanelRadius` for consistency. Fixed issue with PreferenceKey monitoring and changed to onAppear and onChange modifiers which is simpler and works better.","shortMessageHtmlLink":"v2.1.13"}},{"before":"6600bc8b38990f3dbd096f83de66bd58699d9b3d","after":"15e02e203c7f5fd6941f818e9543d82471c7cbb2","ref":"refs/heads/main","pushedAt":"2024-06-01T05:14:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.12\n\nRe-worked so MonitoredDeviceBattery is not required by Linux.","shortMessageHtmlLink":"v2.1.12"}},{"before":"75cf116960a8a09285a727d63d13f109e9a10b50","after":"6600bc8b38990f3dbd096f83de66bd58699d9b3d","ref":"refs/heads/main","pushedAt":"2024-06-01T05:07:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.11\n\nCompletely re-worked Storage view to be more compact and expand for more information.","shortMessageHtmlLink":"v2.1.11"}},{"before":"42b4e9588c0a05960a65a0e8c0308771c607ca2d","after":"75cf116960a8a09285a727d63d13f109e9a10b50","ref":"refs/heads/main","pushedAt":"2024-05-31T22:29:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.10\n\nForgot to update versions! Also added legacy symbol for screen size.","shortMessageHtmlLink":"v2.1.10"}},{"before":"08d17823fbc52ac201b75da3a95f183bf21c0509","after":"42b4e9588c0a05960a65a0e8c0308771c607ca2d","ref":"refs/heads/main","pushedAt":"2024-05-31T22:06:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.9\n\nFails Linux test (fixed?). Need a better way of testing on linux. Added better information for new iPads. Fixed bug where screen wasn't included on device detail view. Added information on esim/dual esim capability. Re-ordered some iPads so they are chronological. Added full UIDeviceOrientation value set for Screen.Orientation to be more accurate and not lose information.","shortMessageHtmlLink":"v2.1.9"}},{"before":"0986c1b6d3edbab713a9783bfa4c7ab9cdbbdaae","after":"08d17823fbc52ac201b75da3a95f183bf21c0509","ref":"refs/heads/main","pushedAt":"2024-05-31T15:27:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.8 b2\n\nTest to see if restoring ActualHardwareDevice() works and what about it might break that needs version checks.","shortMessageHtmlLink":"v2.1.8 b2"}},{"before":"9a650f80a8e8cf0c9b9d4d0614af1c9967b6ea36","after":"0986c1b6d3edbab713a9783bfa4c7ab9cdbbdaae","ref":"refs/heads/main","pushedAt":"2024-05-31T05:33:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.8\n\nFixed project so only one version check is needed not per target. Set Swift version minimum to 5.9 since that's needed for #Preview {} functionality. Added additional checks to allow compiling on Linux. Added dummy ObservableObject protocol when Combine isn't available. Removed now unnecessary MonitoredBatteryView and simplified API to just BatteryView() for simplicity and clarity. Fixed thermal layout. Fixed issue with enabledMonitoring frequency was ignored (and potentially generating many many timers that could cause memory leak). Moved MockDevice to bottom to make it easier to find mocks. Fixed error introduced in v2.1.0 where battery.slash.legacy was exported with SF Symbols 5 instead of 2 and thus crashed on devices and previews < iOS 17.","shortMessageHtmlLink":"v2.1.8"}},{"before":"599e34ff6ad108bfe1656096593b05d3553e4770","after":"9a650f80a8e8cf0c9b9d4d0614af1c9967b6ea36","ref":"refs/heads/main","pushedAt":"2024-05-25T21:13:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.7\n\nAdded Thunderbolt capability. Added new iPads. Re-worked package for better compatibility with swiftpackageindex.com platforms. Added checks for SwiftUI for compilation compatibilty. Added support for swift 5.7.","shortMessageHtmlLink":"v2.1.7"}},{"before":"be0c640fdcbee598389901af7c90d6886d5aa2fc","after":"599e34ff6ad108bfe1656096593b05d3553e4770","ref":"refs/heads/main","pushedAt":"2024-05-14T02:10:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.6\n\nFixed 4 cases where iPod touch was listed as \"iPhone touch\". Updated README with better feature list. Re-worked Package.swift to be cleaner and support `swift package dump-package` for swiftpackageindex.com and enhanced for code re-use. Added small caps to the processor views. Fixed so Mac (non-catalyst) shows full description in text editor to make it easier to see everything and select text. Allowed searching by processor.","shortMessageHtmlLink":"v2.1.6"}},{"before":"88fbd98a8bf4361351ee6a8cb6b9b261d2aac97b","after":"be0c640fdcbee598389901af7c90d6886d5aa2fc","ref":"refs/heads/main","pushedAt":"2024-05-07T18:40:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.5\n\nAdded spaces to changelog to improve formatting in github. Added notifications when changing orientation and brightness. Removed brightness from macCatalyst and macOS since it doesn't appear to work. Change icon to Icon.png instead of Icon%20Design.1024.png. Added CPU to the SystemInfoView. Added search to the device list tool. Updated iPad Pro 6th gen images.","shortMessageHtmlLink":"v2.1.5"}},{"before":"9e39364dba5e851af683a8c7cf9669fe7069e03e","after":"88fbd98a8bf4361351ee6a8cb6b9b261d2aac97b","ref":"refs/heads/main","pushedAt":"2024-04-29T22:21:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.4\n\nAdded `v` to version in description. Added some separation between SystemInfo view (and removed unused ZStack wrapper). Added back text description to HardwareView to ensure testing (refreshes when toggling to ensure that the text is updated to current which is further helpful for debugging). Added environment information to description. Removed redundant battery description code.","shortMessageHtmlLink":"v2.1.4"}},{"before":"2a5eda2780722349120e775e9cfc591bde2b41c8","after":"9e39364dba5e851af683a8c7cf9669fe7069e03e","ref":"refs/heads/main","pushedAt":"2024-04-22T04:17:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.3\n\nMoved Environments view in CurrentDeviceInfoView.","shortMessageHtmlLink":"v2.1.3"}},{"before":"e3f79e28608f80443767c94a92a99f07b9c63ce3","after":"2a5eda2780722349120e775e9cfc591bde2b41c8","ref":"refs/heads/main","pushedAt":"2024-04-21T19:51:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.2\n\nUpdating version numbers. Updating Environments to be centered and visible in tests. Updated Backport and other UI functions that should be version-restricted. Tested Apple Watch version (missed in 2.1 testing). Fixed issue with storage Ints being too small (so specified Int64). Fixed updates for macCatalyst.","shortMessageHtmlLink":"v2.1.2"}},{"before":"765a9bcf7c31fd6ea9f4e50ccc5a85571f4f9abe","after":"e3f79e28608f80443767c94a92a99f07b9c63ce3","ref":"refs/heads/main","pushedAt":"2024-04-21T16:29:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.1\n\nUpdated to enable showing environments in CurrentDeviceInfoView.","shortMessageHtmlLink":"v2.1.1"}},{"before":"55eddc21451f5c6651ce0cd7f68e96ada6bf3821","after":"765a9bcf7c31fd6ea9f4e50ccc5a85571f4f9abe","ref":"refs/heads/main","pushedAt":"2024-04-21T03:54:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.1.0\n\nUpdated ChangeLog location and formatting. Added CurrentDeviceInfoView. Added Device.Environment enum to represent the various environment states so they can be included in the hardware list. Created a CurrentDeviceInfoView. Added better description for debugging and inclusion in external data. Changed DeviceType.name to officialName to differentiate from the user's specified name and maintain compatibility with DeviceKit syntax. Improved symbols and added modern and legacy symbols for hierarchical display. Changed so battery status can be compared in macOS. Included resource processing in the test app so can test using Swift Playgrounds. Changed so battery monitors can access the type of change that was detected. Batteries now store a local value and will automatically monitor for changes so that UI can update without adding a separate monitor. Reworked naming of monitor to be clearer when using just the closure. Removed the `Battery.add(monitor)` function in favor of a new `Battery.monitor` function that provides the update type when triggered. I don't think anyone was using this so this shouldn't be a breaking change and is easy to fix. Increased macOS requirement to 12 (too many issues where foregroundStyle isn't supported.) Reworked BatteryTestsView to enable toggling lowPowerMode and includesBacking parameter to enable transparency. Added several backport compabilitiy functions to simplify code for older versions. Had to remove UI compatibility for watchOS < 8 due to too many compatibility issues. Reordered CurrentDevice properties to be better grouped. Added isMacCatalyst environment check. Created monitored views to take any Battery or any CurrentDevice and update as the device or battery updates. For battery test views, added a toggle for low power mode to change mocks.","shortMessageHtmlLink":"v2.1.0"}},{"before":"af1a714207a00d792fa75afcc72bcb1ffc6ce102","after":"55eddc21451f5c6651ce0cd7f68e96ada6bf3821","ref":"refs/heads/main","pushedAt":"2024-04-12T13:17:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.10\n\nFixed so previews work in Xcode for Development files (previews will not work within the project Sources in Xcode but all previews work in Swift Playgrounds). Updated minimum requirments in Xcode project. Updated Device version in both targets and package. Simplified description. Fixed so name, localizedSystemName, etc. are non-optional. Deprecated Device.identifier (use Device.current.identifier). Added Device.version constant for referencing version (will need to manually update on version changes unfortunately).","shortMessageHtmlLink":"v2.0.10"}},{"before":"ea1ee56746ad25121f4dbe033362c6a1db802979","after":"af1a714207a00d792fa75afcc72bcb1ffc6ce102","ref":"refs/heads/main","pushedAt":"2024-04-11T05:18:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.9\n\nFixed issue with watchOS not being able to disable idle timer.","shortMessageHtmlLink":"v2.0.9"}},{"before":"f161f0ed9b50a6a6bf46e43f6e56fafd6dcb2a23","after":"ea1ee56746ad25121f4dbe033362c6a1db802979","ref":"refs/heads/main","pushedAt":"2024-04-11T04:41:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.8\n\nUpdated license copyright. Added ability to disable screen dimming/locking (and ability to monitor battery state to disable idle timer automatically when plugged in). Added battery.isPluggedIn variable. Fixed so that a battery monitor is triggered regardless of battery level or battery state changes.","shortMessageHtmlLink":"v2.0.8"}},{"before":"ab568e408a5a5f9f465860bd6cb9a21503701509","after":"f161f0ed9b50a6a6bf46e43f6e56fafd6dcb2a23","ref":"refs/heads/main","pushedAt":"2024-04-07T04:00:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.7\n\nAdded Watch7,2 and several other missing device identifiers. Made Migration.migrate() public so accessible from test view. Wanted to move to development folder but would have required too much private internal access. Re-added the Device.swiftpm to the Xcode project so it's not labeled DeviceTest. Added lightning to all iPhones that don't have USB-C.","shortMessageHtmlLink":"v2.0.7"}},{"before":"0f90247c312b0b092cd6f0393f4690e8896fff61","after":"ab568e408a5a5f9f465860bd6cb9a21503701509","ref":"refs/heads/main","pushedAt":"2024-04-07T02:53:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.6\n\nRe-worked resources so that custom symbols are accessable outside module. Fixed so macOS reports actual identifier (wasn't able to get identifier before).","shortMessageHtmlLink":"v2.0.6"}},{"before":"09c7968c789fb79ce0315db442d39108a2717aea","after":"0f90247c312b0b092cd6f0393f4690e8896fff61","ref":"refs/heads/main","pushedAt":"2024-04-05T01:10:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.5\n\nFixed so works on macOS. Fixed so works in Swift Playgrounds (had to bring minimum iOS level up to 15.2). Renamed projects in Package.swift to fix so previews load consistently in Swift Playgrounds and Xcode previews.","shortMessageHtmlLink":"v2.0.5"}},{"before":"1b59734961f9f14d2ff5419f1f74c06c0786b6b1","after":"09c7968c789fb79ce0315db442d39108a2717aea","ref":"refs/heads/main","pushedAt":"2024-04-03T05:48:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.4\n\nRenamed project from DeviceTest to Device. Fixed so supported on tvOS 14. Added crash detection to newest Apple Watch models. Backed minimum iOS version to iOS 14. Changed watchOS minimum to 6. Updated minimum deployment targets in README. Added fallbacks for some iOS 15+ only features.","shortMessageHtmlLink":"v2.0.4"}},{"before":"2a61bf7c25f849eb344a8354eac8d25fa8119f3b","after":"1b59734961f9f14d2ff5419f1f74c06c0786b6b1","ref":"refs/heads/main","pushedAt":"2024-04-03T03:19:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.3\n\nMade screen size resolution width and height public. Removed HardwareListView from Hardware.swift to prevent issues with integrations.","shortMessageHtmlLink":"v2.0.3"}},{"before":"7c094c9915df3e6352345a0e9b9ceeffe418ed65","after":"2a61bf7c25f849eb344a8354eac8d25fa8119f3b","ref":"refs/heads/main","pushedAt":"2024-04-03T02:39:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.2\n\nFixed so can run test app on iOS 15/16. Added custom symbols for nicer UI and to make sure icons work on older iOS devices. Added NFC, ApplePay, Barometer, and Ringer Switch to iPhones where missing. Improved the display of the test view.","shortMessageHtmlLink":"v2.0.2"}},{"before":"22859b48277b1e9be03e4e33ecfbf7dd2792b87b","after":"7c094c9915df3e6352345a0e9b9ceeffe418ed65","ref":"refs/heads/main","pushedAt":"2024-04-01T02:11:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kudit","name":null,"path":"/kudit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4116577?s=80&v=4"},"commit":{"message":"v2.0.1\n\nFixed version warning with String.split() not available on iOS < 16. Improved package definition with annotations. Added public initializers for Device views. Fixed compatibility and buildling for iOS < 16 in test views. Updated Readme to highlight the new syntax.","shortMessageHtmlLink":"v2.0.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEagHQnwA","startCursor":null,"endCursor":null}},"title":"Activity · kudit/Device"}