# Changelog ## 🎉 [v0.3.2](https://github.com/tami5/xclog/tree/v0.3.2) - 2023-04-21 ### Features
Support SwiftDriver (#3) #general ....
Adds support for SwiftDriver compile commands. Note, This PR also remove escape chars from file-path of file list to fix error reading the file content.
### Bug Fixes
Treating swift-frontend as error (#4) #general
## 🎉 [v0.3.0](https://github.com/tami5/xclog/tree/v0.3.0) - 2022-06-25 ### Refactor
Use xclogger to generate compile commands #general
## 🎉 [v0.2.9](https://github.com/tami5/xclog/tree/v0.2.9) - 2022-06-22 ### Features
Auto-release ci on tag #general
## 🎉 [v0.2.8](https://github.com/tami5/xclog/tree/v0.2.8) - 2022-06-22 ### Features
Logger from process + BuildSettings::new_sync #general
## 🎉 [v0.2.6](https://github.com/tami5/xclog/tree/v0.2.6) - 2022-06-16 ### Features
Compile args get inner #compile
## 🎉 [v0.2.5](https://github.com/tami5/xclog/tree/v0.2.5) - 2022-06-15 ### Bug Fixes
Return empty fields #build_settings
### Refactor
Explicitly ignore other commands #parser ....
Not identifying other compile commands result in error parser to capture it 😅
## 🎉 [v0.2.4](https://github.com/tami5/xclog/tree/v0.2.4) - 2022-06-15 ### Features
Return error if compile generate command fails #compile
### Refactor
Make XCComplationDatabase a tuple #compile
## 🎉 [v0.2.3](https://github.com/tami5/xclog/tree/v0.2.3) - 2022-06-15 ### Features
Write to desk #compile
Read from JSON file #compile
Compile flags #compile
Impl into_iter for compile database #compile
Deref to stream #logger
### Bug Fixes
Index-store-path matcher #general
### Refactor
Database keeps track of root #compile
Always return XCOutput #logger
### Ci
Skip nix for tests #general
Fix permissions #general
## 🎉 [v0.2.1](https://github.com/tami5/xclog/tree/v0.2.1) - 2022-06-14 ### Features
Generate compile commands #compile
Add tests for XCCompileDatabase output #compile
Recognize RegisterExecutionPolicyException #parser
### Bug Fixes
Clang++ command is treated as an error #parser
### Refactor
Restructure #parser
Compile command only capture clang/swiftc commands #regex
Ignore shell command in favor of compile command #general
Move compile generation logic to compile.rs #general
Export structs instead of functions #general
Prefix generated code with XC #general
### Ci
Add test workflow #general
## 🎉 [v0.2.0](https://github.com/tami5/xclog/tree/v0.2.0) - 2022-06-13 ### Features
Add helper method for Match #regex
Match kind #regex
Missing captures handling + fix CompileC #regex ....
still slow, case_c parsed in 3 seconds, while manual 0.1 seconds. I know I just can't beat manual, but the gap is to wide between the two that just makes uncomfortable
Parse from stream #regex
Ignore ONLY_ACTIVE_ARC warning #regex
Make regex the main and only parser + rename package #general
### Bug Fixes
No code line preview #regex
### Refactor
Move define impl to generate.rs #regex
### Enhancement
Parse case_a from 5.3 to 0.3 #regex
## 🎉 [v0.1.10](https://github.com/tami5/xclog/tree/v0.1.10) - 2022-06-11 ### Bug Fixes
Broken parser #manual
## 🎉 [v0.1.9](https://github.com/tami5/xclog/tree/v0.1.9) - 2022-06-11 ### Features
Remove dep: nightly #general
### Refactor
Move unstable code #general
## 🎉 [v0.1.7](https://github.com/tami5/xclog/tree/v0.1.7) - 2022-05-29 ### Features
Make define_pattern generate without tests #macros
Parse build failed #parser
Generate parser module #parser
Define pretty formats #parser
Analyze pattern + tests #regex
BUILD TARGET pattern + tests #regex
BUILD AGGREGATE TARGET pattern + tests #regex
ANALYZE TARGET pattern + tests #regex
Shell command pattern + tests #regex
Clean.Remove + tests #regex
CLEAN TARGET #regex
Code sign + tests #regex
CompileSwift + tests #regex
Compile command and arguments #regex
Compile xib and storyboard #regex
Copy commands + tests #regex
Executed tests #regex
Kiwi Test failing #regex
UI Test failing #regex
Coverage generation #regex
Dsym generation #regex
Linking #regex
Extra test patterns #regex
Parallel tests #regex
PhaseScriptExecution #regex
ProcessPCH #regex
PBXCp #regex
ProcessInfoPlistFile #regex
More tests patterns #regex
Touch #regex
Warnings #regex
Errors #regex
### Bug Fixes
R#type not found #parser
### Refactor
Use camelCase #macro
Move regex parser to subfile #parser ....
Turns out having RegexSet is super slow as case_a tests take 5 seconds to complete. Moving it here in case I want to revert back to the old parser
Define_pattern macro #regex
CompileSwift to CompileX #regex
Move old parser to parser/manual #general
### Testing
Add tests code #general
### Wip
Handling errors #general ....
Here the ParsableFromStream trait is changed to expect vector of steps instead of self
## 🎉 [v0.1.6](https://github.com/tami5/xclog/tree/v0.1.6) - 2022-05-26 ### Refactor
Remove long line for exist type #general
## 🎉 [v0.1.5](https://github.com/tami5/xclog/tree/v0.1.5) - 2022-05-26 ### Features
Parser and runner #build_settings
Never panic + refactor #build_settings
Get app folder and binary #build_settings
Release workflow #dev
Include env vars #invocation
CodeSign #parse
CompileAssetCatalog #parse
Parse invocated xcodebuild command #parser
CompileSwift #parser
CompileSwiftSources #parser
CompileC #parser
CompileStoryboard #parser
CompileXIB #parser
PrecompileSwiftBridgingHeader #parser
CopySwiftLibs #parser
Ld #parser
Validate #parser
PhaseScriptExecution #parser
ProcessInfoPlistFile #parser
ProcessProductPackaging #parser
LinkStoryboards #parser
GenerateDSYMFile #parser
CpResource & CreateBuildDirectory #parser
Register execution policies #parser
Merge swift module #parser
EmitSwiftModule #parser
Step enum for xcodebuild outputs #parser
String format steps #parser
ResolvedSourcePackages #parser
RegisterWithLaunchServices #parser
Account for CompileSwift without target file #parser
Ignore new build system #parser
Basic warning parsing #parser
Ignore additional warning #parser
Ignore planning note #parser
Fmt resolved_source_packages with url only #parser
Update process product package format #parser
Helpers function to steps #parser
Spawn and spawn once #runner
Make public #runner
Make runner accept generic asref #runner
Generic stream from tokio command #runner
Use tracing_test macro #tests
### Bug Fixes
Spawn_once accept asref #runner
### Refactor
Make profile optional #code_sign
Move to compile steps to steps/ #parser
Clearer name for consuming non-empty liens #parser
Rename steps to outputs #parser
Description format #parser
Remove tracing #parser
Format #parser
Add root to CompileSwiftSources #parser
Switch to process-stream #runner
Make compile_swift command optional #general
### Documentation
Add usage example #general
### Styling
Compile_asset_catalog tests style #parser