Skip to content

Latest commit

Β 

History

History
364 lines (203 loc) Β· 30.3 KB

CHANGELOG.md

File metadata and controls

364 lines (203 loc) Β· 30.3 KB

Changelog

πŸŽ‰ 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 - 2022-06-25

Refactor

Use xclogger to generate compile commands #general

πŸŽ‰ v0.2.9 - 2022-06-22

Features

Auto-release ci on tag #general

πŸŽ‰ v0.2.8 - 2022-06-22

Features

Logger from process + BuildSettings::new_sync #general

πŸŽ‰ v0.2.6 - 2022-06-16

Features

Compile args get inner #compile

πŸŽ‰ 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 - 2022-06-15

Features

Return error if compile generate command fails #compile

Refactor

Make XCComplationDatabase a tuple #compile

πŸŽ‰ 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 - 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 - 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 - 2022-06-11

Bug Fixes

Broken parser #manual

πŸŽ‰ v0.1.9 - 2022-06-11

Features

Remove dep: nightly #general

Refactor

Move unstable code #general

πŸŽ‰ 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 - 2022-05-26

Refactor

Remove long line for exist type #general

πŸŽ‰ 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