Releases: ChargePoint/xcparse
2.3.2
Install via Homebrew 🍺
For new installs use
brew install chargepoint/xcparse/xcparse
To upgrade use
brew upgrade xcparse
Changes
Added --legacy
flag to support xcresulttool commands deprecated in Xcode 16. Thanks @marinofelipe for reporting the issue and providing a fix!
2.3.1
2.3.0
Install via Homebrew 🍺
For new installs use
brew install chargepoint/xcparse/xcparse
To upgrade use
brew upgrade xcparse
Changes
2.2.1
Install via Homebrew 🍺
For new installs use
brew install chargepoint/xcparse/xcparse
To upgrade use
brew upgrade xcparse
Changes
- Fixed issue with SwiftToolsSupport in the CLI (#67). Thanks @nachocual for the report & details!
2.2
Install via Homebrew 🍺
For new installs use
brew install chargepoint/xcparse/xcparse
To upgrade use
brew upgrade xcparse
Changes
2.1.2
Install via Homebrew 🍺
For new installs use
brew install chargepoint/xcparse/xcparse
To upgrade use
brew upgrade xcparse
Changes
- Addressed a bug where ActionTestPerformanceMetricSummary would incorrectly parse measurements. Additionally added an enum to help in filtering for metrics. Thanks @OdNairy for the report & feedback!
2.1.1
Install via Homebrew 🍺
For new installs use
brew install chargepoint/xcparse/xcparse
To upgrade use
brew upgrade xcparse
Changes
- xcparse now does a basic check to ensure the xcresult path given leads to something that looks like an xcresult (#40). If it doesn't, xcparse will now fail early & provide an explicit error for this case. Thanks @Blackjacx & @SandraNPR for the feedback!
2.1.0
Install via Homebrew 🍺
For new installs use
brew install chargepoint/xcparse/xcparse
To upgrade use
brew upgrade xcparse
Changes
- Screenshots & attachments subcommands now allow for division by language (--language) and region (--region). Use these new flags if you'd like to group screenshots for the same language and/or region across multiple test plan configurations. Example usage: "xcparse screenshots --language --region Test.xcresult ./screenshots". When both language & region are requested, the folder will take a naming of "language (region)" similar to what we do when both model & OS are requested. Thanks @Blackjacx for the feature suggestion!
- The "--test-run" flag is now deprecated & renamed as "--test-plan-config". Usage of the deprecated naming will result in a warning shown during extraction, but will still function as it has before. Thanks @Blackjacx for the flag naming feedback!
2.0.0
Install via Homebrew 🍺
For new installs use
brew install chargepoint/xcparse/xcparse
To upgrade use
brew upgrade xcparse
Changes
- Logs subcommand now allows for the extraction of the Diagnostics folder and all the log files found within. In order to support this, a folder structure similar to what was seen in Xcode 10's xcresult format is used as each action result can have their own Diagnostics folder (as shown in our README.md's helpful screenshot). Due to this, the previous "1_build.txt" & "2_test.txt" files have been renamed to "build.txt" & "test.txt" and put into the folder belonging to the action record they are associated with (in contrast to xcparse 1.0.1 where they were not put in folders and were prefixed with the index of their action record). Thanks @tomasebrennan for suggesting this feature!
- Logs & codecov subcommands will now create the destination folder if it does not exist, similar to the screenshots & attachments subcommands.
1.0.1
Install via Homebrew 🍺
For new installs use
brew install chargepoint/xcparse/xcparse
To upgrade use
brew upgrade xcparse
Changes
- Implemented a workaround for xcresulttool's crash in Xcode 11.1 and below when non-LATIN1 characters are used in the attachment/screenshot destination directory path #30. With xcparse, this would occur when the name of the test run configurations or test device model (like iPhone Xʀ) contained non-LATIN1 characters. It could also occur if you have any folder in your destination's absolute path that contained non-LATIN1 characters (like
/Users/abotkin/Desktop/한국어/screenshots
).
In the case of test run configurations & test device model, xcparse will now determine if you're on an affected version of xcresulttool. If so, it'll provide a warning & will do a lossy conversion of the strings to ASCII. This does mean some folders will be lost in cases where they resolve to ASCII characters that cause a collision. For example, test run configs "한국어" & "중국어" will both resolve to "???" & attachments for both will appear there. A special exception is made for "iPhone Xʀ" which becomes "iPhone XR" if you're using Xcode 11.0 to Xcode 11.1.
In the case of the destination's absolute path, xcparse will see if you're on an affected version & if so, will hard-fail the attachment/screenshot extraction if your destination's absolute path will cause xcresulttool to crash.
xcparse users are encouraged to upgrade Xcode 11.2.1 where the xcresulttool crash has been fixed by Apple. The workaround above is not applied on such fixed versions.
Thanks @vince4 for the report!