Merge remote-tracking branch 'aosp/upstream'

* aosp/upstream:
  docs: Allow propery structs to contain non-struct ptrs
  Catch panics in build logic
  Colorize errors