"Some DDL commands, currently only TRUNCATE and the table-rewriting forms of ALTER TABLE, are not MVCC-safe."
The first command is "table-rewriting".
The second ALTER TABLE doesn't rewrite the table but does change its structure - so you get rows but the newly added column is null. This would seem to be a reasonable behavior.