https://github.com/neovim/neovim/issues/459
に以下のコメントがあります。

We should replace most occurrences of char_u by uint8_t

char_uをuint8_tに変更する利点、char_uのままだとまずい点、とはどういうものでしょうか?

char_u自体はビット数(8など)がわからない、というのがまずいのでしょうか?

その他、移植の関係で変更をするのでしょうか?