So it seems in 'pyarrow==0.15.0' `Table.columns` now returns ChunkedArray instead of Column. This has broken `Table.cast()` as it just calls `Table.itercolumns` and expects the yielded values to have a `.cast()` method, which ChunkedArray doesn't.
Was `Table.cast()` missed in cleaning up after removing Column? Or is casting still supposed to be possible on a Table (or even ChunkedArray) level? Cheers, Lucas