* Fix issue parsing logcat log, where multiple boots and durations were duplicated. When multiple logs are opened, because of 1 log failure - keep processing other logs
* Improve logcat durations for retail logs by adding - SurfaceFlinger Boot, Looper, and OpenGLRender durations
* Add some more retail log improvements seen in Android12
* Logcat - Support for handling optional year + bug fixes
* Add support for Android Logcat txt based parsing. This is because Perfetto doesn't support kernel boot tracing at all, nor post-kernel start boot tracing until Android 13. Like other txt based log support - this gives free support for relative timestamps, measuring time between events, etc. Also can group by component Tag, Priority, PID, or TID
* Add support for parsing boot duration info & utfoffset.txt hint file if the trace is not being opened in the same timezone it was captured in
* Changes for 1.2 release which can now include Perfetto support. Also compatible with public Store Windows Performance Analyzer Preview which supports 1.0 RC SDK. Rev version to 1.2 and standardize package version, AssemblyVersion, and FileVersion into just 1 version.
* First check-in of initial CPU sampling verifying we get some basic data with sample & proc/thread.
* Upgrade all NuGet deps including Performance.SDK to 0.109.24 (fix breaking changes). Add trace processor shell logging to Perfetto UT
* Walk the stack and produce StackWalk Module!Function array as well as Instruction Pointer (IP) Module & Function
* Add some Unit Tests for CPU Sampling and a small Android 12 trace with CPU Sampling
Made some memory optimizations to help improve the sluggishness in WPA when viewing large traces. Memory optimizations reduce memory usage by about 50%. UI is more responsive now. Optimizations include
Used string interning on the high-count string fields
Switched the variable length argument fields from List to string[]
Changed bunch of longs to ints. These are mostly ID fields. Confirmed they are int or smaller within Perfetto
Table renaming
Removed redundant "Perfetto" from all tables and column config names
Added column configs that graph by StartTime instead of duration for GenericEvents
Added fix for duplicate GUIDs
Fix LTTng casing. This should also likely resolve issue with WPA not being able to load extension (likely due to mixed casing in LTTngDataExtensions.deps.json)