Major Features and Improvements
* Several TFXIO symbols are made public, which means:
* TFX users (both pipeline and component authors), and TFX libraries
(TFDV, TFMA, TFT) users may start using these symbols.
* We will be subject to semantic versioning once tfx_bsl goes beyond 1.0.
* TFRecord based TFXIO implementations now support reading from multiple file
patterns.
* Implemented the TensorFlowDataset() interface for TFExampleRecord TFXIO.
* Starting from this version, `tfx_bsl` has no binary dependency on `pyarrow`
(`libarrow.so`). As a result:
- Package `tfx_bsl` will be able to work with a wider range of pyarrow
versions. We will relax the version requirements in setup.py in the next
release.
- Custom built `tfx_bsl` does not have to maintain ABI compatiblity with
a specific `pyarrow` installation. Custom builds don't need to be
manylinux-conformant.
Bug Fixes and Other Changes
* Starting from this version, the windows wheel will be built with VS 2015.
* `run_all_tests` will fail with exit code -2 if no tests are discovered.
* Stopped requiring `avro-python3`.
* Example coders will ignore duplicate feature names in the TFMD schema (only
the first one counts). It is a temporary measure until TFDV can check and
prevent duplications. DO NOT rely on this behavior.
* CsvTFXIO now allows skipping CSV headers (`set skip_header_lines`).
* CsvTFXIO now requires `telemetry_descriptors` to construct.
* Depends on `apache-beam[gcp]>=2.23,<3`.
* Depends on `pyarrow>=0.17,<0.18`.
* Depends on `tensorflow>=1.15.2,!=2.0.*,!=2.1.*,!=2.2.*,<3`.
* Depends on `tensorflow-metadata>=0.23,<0.24`.
* Depends on `tensorflow-serving-api>=1.15,!=2.0.*,!=2.1.*,!=2.2.*,<3`.
Breaking changes
* N/A
Deprecations
* Dropped Python 2.x support.
* Note: We plan to remove Python 3.5 support after this release.