Skip to content

Releases: cpisciotta/xcbeautify

2.0.1

15 Mar 01:32
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.0.0...2.0.1

2.0.0

15 Mar 00:40
Compare
Choose a tag to compare

Breaking Changes

Types

  • Parser and OutputHandler are now internal and replaced by XCBeautifier, the single entry point to parse xcodebuild commands. You can find an example migration here.
  • OutputType and JunitReporter are now internal. JUnit reporting is now only available via the command-line executable.

Configuration

  • The project now uses Swift Tools Version 5.9, and any dependent projects must update their minimum version to at least this version.
  • The project no longer supports local development using Bazel.

Note

With these changes, it might be more difficult for dependent projects to modify the formatted values. If you'd like to specify a custom formatting strategy, such as for a new CI provider, it is likely best to create a new OutputRendering type. You can find the available ones here. If you'd like to contribute one, feel free to reach out, open a pull request, or open a GitHub issue!

What's Changed

Full Changelog: 1.4.0...2.0.0

1.7.0

12 Mar 01:59
Compare
Choose a tag to compare

Changes

Full Changelog: 1.6.0...1.7.0

2.0.0 (Beta 3)

29 Feb 04:53
eae9f85
Compare
Choose a tag to compare
2.0.0 (Beta 3) Pre-release
Pre-release

What's Changed

Full Changelog: 2.0.0-beta.2...2.0.0-beta.3

1.6.0

26 Feb 02:32
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.5.0...1.6.0

2.0.0 (Beta 2)

25 Feb 19:21
Compare
Choose a tag to compare
2.0.0 (Beta 2) Pre-release
Pre-release
Drastically Improve Speed and Memory Performance (#253)

## Changes

Drastically improve xcbeautify's performance (time and memory). Testing with a large xcodebuild log, this change dropped xcbeautify's execution time by ~90% and memory footprint by ~99%.

- Reduce unnecessary type instantiations, namely NSRegularExpression.
- Skip parsing empty lines.
- Introduce time-tracking logic and large xcodebuild log test to (1) find and fix the existing issue and (2) prevent future performance regressions.

## Testing

See testing results [here](https://github.com/cpisciotta/xcbeautify/pull/253).

1.5.0

25 Feb 20:27
Compare
Choose a tag to compare

What's Changed

Drastically improve xcbeautify's performance (time and memory). Testing with a large xcodebuild log, this change dropped xcbeautify's execution time by ~90% and memory footprint by ~99%.

  • Reduce unnecessary type instantiations, namely NSRegularExpression.
  • Skip parsing empty lines.
  • Introduce time-tracking logic and large xcodebuild log test to (1) find and fix the existing issue and (2) prevent future performance regressions.

See testing results here.

Full Changelog: 1.4.0...1.5.0

1.5.0 (Beta 1)

25 Feb 19:54
Compare
Choose a tag to compare
1.5.0 (Beta 1) Pre-release
Pre-release
Drastically Improve Speed and Memory Performance (#253)

Drastically improve xcbeautify's performance (time and memory). Testing with a large xcodebuild log, this change dropped xcbeautify's execution time by ~90% and memory footprint by ~99%.

- Reduce unnecessary type instantiations, namely NSRegularExpression.
- Skip parsing empty lines.
- Introduce time-tracking logic and large xcodebuild log test to (1) find and fix the existing issue and (2) prevent future performance regressions.

See testing results [here](https://github.com/cpisciotta/xcbeautify/pull/253).

2.0.0 (Beta 1)

18 Feb 05:37
092bb2d
Compare
Choose a tag to compare
2.0.0 (Beta 1) Pre-release
Pre-release

What's Changed

Full Changelog: 1.4.0...2.0.0-beta.1

1.4.0

09 Jan 01:10
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.3.1...1.4.0