# rubbl_casatables 0.8.0 (2024-08-13) - Update to casacore 3.5.0! Among other benefits, this should allow this crate to be used on a broader range of platforms. (#345, #389, @d3v-null, @pkgw) - Update to [ndarray] 0.16 (#393, @pkgw). If your code uses ndarray directly, you should make sure to update the version requirement in your `Cargo.toml` files correspondingly. Making this change required fixing some internal APIs that worked with uninitialized data. These changes propagate into the public `CasaDataType` trait, but downstream users should not be implementing that trait themselves, so it shouldn’t break existing code. - Remove `casatables::NotScalarColumnError` (#390, @pkgw). This was superseded in the transition to thiserror/anyhow (#220) but not removed. Newer code should use the enum variant `TableError::NotScalarColumnError`. - Various internal cleanups. [ndarray]: https://github.com/rust-ndarray/ndarray # rubbl_casatables 0.7.0 (2023-01-23) - Start using the more modern `anyhow` and `thiserror` crates for error handling, rather than `failure` (#220, @cjordan). - Require and add docs for all public APIs (#184, @pkgw). - Clean up dependency specifications, and document them somewhat more clearly (#220, @cjordan, @pkgw). - Update to the 4.x series of clap, when it's used (#198, @pkgw). # rubbl_casatables 0.6.0 (2021-11-16) Lots more work on the `rubbl_casatables` crate, including the last piece of functionality needed to create Measurement Sets from scratch using the Rubbl framework! - Add the ability to work with keyword records for tables and individual columns (#181, @derwentx). - Implement `Debug` for `Table` (#181, @derwentx). - Add `Table::file_name` (#181, @derwentx). - Expand and improve the API documentation (#181, @derwentx). # rubbl_casatables 0.5.1 (2021-11-04) - No code changes from previous release. There was a problem publishing the updated Cargo package. # rubbl_casatables 0.5.0 (2021-11-04) - Require the latest release of `casatables_impl` and track its rename of the C++ namespace used for the table I/O implementation (#178, @derwentx). The most important effect of this is to make it possible to build an executable that links with both Rubbl *and* the "standard" `libcasa_*` shared libraries. This is desirable if you want to combine Rubbl-based I/O with existing C++/CASA analysis libraries. There might be a possibility of strange issues if you use both I/O subsystems on the same data at the same time, but we think that you would have to try pretty hard to cause issues. - Add `TableDesc::set_ndims`, to set the number of dimensions that an array column has without fixing the exact shape of the array (#175, #176, @derwentx). - Fix a bug with the internal handling of string-array columns that prevented them from being populated (#174, @derwentx). # rubbl_casatables 0.4.0 (2021-10-07) It is now possible to create CASA tables thanks to [@derwentx]! [@derwentx]: https://github.com/derwentx - Derive Eq, PartialEq, and Debug for ColumnDescription (#167, #168, @derwentx) - Add `Table::put_table_keyword` (#164, #166, @derwentx) - Add `Table::add_scalar_column` and `Table::add_array_column` (#162, #163, @derwentx) - Add `Table::new` and supporting machinery (#114, #160, @derwentx) - Increase the flexibility of allowed versions of the `ndarray` and `num-complex` dependencies (#154, @cjordan) # rubbl_casatables 0.3.1 (2021-04-01) - Remove a bunch of superfluous dependencies # rubbl_casatables 0.3.0 (2021-04-01) - Add methods to iterate over particular rows (@cjordan, #146) - Update versions of a variety of dependencies # rubbl_casatables 0.2.2 (2020-12-15) - No code changes from notional 0.2.1, but 0.2.1 *also* wasn't successfully published to Cargo. # rubbl_casatables 0.2.1 (2020-12-15) - No code changes from notional 0.2.0, but 0.2.0 wasn't successfully published to Cargo. # rubbl_casatables 0.2.0 (2020-12-15) - Fix retrieval of string values from table columns and cells, I hope. (#133, #134) - Bump to the 2018 edition, which requires a small build tweak