Changelog#

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

2.1.11#

Fixed#

  • save_dataframe incorrectly interacting with optional modules pandas or polars

2.1.10 - 2024-10-31#

Changed#

  • Typing for callable in transform decorators (#78)

  • Support polars in Dataset class (#81)

Added#

  • Update project roles via compass-API (#80)

  • Add error message to SQL Exception (#82)

2.1.9 - 2024-10-08#

Changed#

  • Allow direct import of Transform from transforms.api

2.1.8 - 2024-09-25#

Fixed#

  • fix Resource class can tolerate new Compass JSON Properties (#75)

2.1.7 - 2024-09-16#

Fixed#

  • fix uninitialized branch attribute for Dataset class (#73)

2.1.6 - 2024-09-13#

Added:#

  • Retry request 3 times on ConnectionError

Fixed#

  • quote repository name in git clone url

  • fix printing of Datasets instantiated by ctx.get_resource(rid)

2.1.5 - 2024-08-30#

Fixed#

  • properly pass scopes to multipass endpoint in client_credentials flow

2.1.4 - 2024-08-30#

Added#

  • check current working directory too in find_project_config_file

2.1.3 - 2024-08-28#

Added#

2.1.2 - 2024-08-23#

Fixed#

  • empty token provider config yielded warnings for the app service token provider (#68)

2.1.1 - 2024-08-19#

Fixed#

  • app service regression in 2.1.0

2.1.0 - 2024-08-15#

Added#

  • simplified token provider configuration and improved documentation (#65)

2.0.1 - 2024-08-12#

Added#

  • better repr for Resource objects.

Fixed#

  • remove backports-datetime-isoformat, as it is not available on osx-arm64 via conda-forge (#64)

2.0.0 - 2024-08-05#

Added#

1.5.0 - 2024-07-31#

Added#

  • Official Streamlit Headers method since Streamlit Version 1.37.0 (#58)

1.4.3 - 2024-07-11#

Fixed#

  • Also check current working directory for project specific config, useful for Jupyter notebooks

1.4.2 - 2024-06-03#

Added#

  • Support for git submodules in transforms (#57)

1.4.1 - 2024-05-29#

Added#

  • Support for git submodules (#56)

1.4.0 - 2024-02-05#

Added#

  • support for lightweight transforms (#47)

Fixed#

  • PySpark link in installation docs (#48)

1.3.5 - 2023-12-05#

Fixed#

  • fdt build escape check/build logs, previously only build job logs were escaped

1.3.4 - 2023-11-29#

Fixed#

  • fdt build throws exception when user logs with format other than %s (e.g. %d) #41

1.3.3 - 2023-11-02#

Added#

  • allow to set consent flag when enabling third party application. (#40)

1.3.2 - 2023-10-31#

Fixed#

  • version in UA (#39)

1.3.1 - 2023-10-30#

Changed#

  • allow passing of “None” into scope to not restrict the Oauth2 (#38)

1.3 - 2023-10-04#

Added#

  • S3 cli helper and boto3 methods for the S3 compatible dataset API (#32)

Fixed#

  • typos in docs (#30)

  • pandas test (#31)

  • windows specific test errors (#33)

  • use absolute python path in aws config (#35)

1.2 - 2023-07-05#

Added#

  • fdt info command (#28)

Fixed#

  • foundry dataset view support (#27)

1.1 - 2023-06-12#

Added#

  • foundry-dev-tools build CLI (#22) (#23)

1.0.12 - 2023-06-01#

Added#

  • SQLReturnType enum (#21)

Changed#

  • move to arrow_v1 for sql queries (#21)

Removed#

  • FoundrySQLClient (#21)

1.0.11 - 2023-05-23#

Changed#

  • better SQL exceptions (#20)

Fixed#

  • pip installation documentation for zsh users (#19)

1.0.10 - 2023-05-16#

Changed#

  • use ruff and black instead of pylint and ufmt (#15)

  • converted the subprocess calls with git to python only imitations (#15)

Fixed#

  • environment variables didn’t take precedence (#15)

1.0.9 - 2023-04-27#

Fixed#

  • file upload for files greater than 2GB (#16)

1.0.8 - 2023-04-17#

Added#

  • python 3.11 support, as pyspark 3.4 gained support for it (#13)

  • conda-forge badges to the README (#13)

Fixed#

  • typo in docs (#12)

Removed#

  • pandas<2 restriction, as pyspark 3.4 supports it (#13)

1.0.7 - 2023-04-05#

Added#

  • skip_instance_cache kwarg to FoundryFileSystem, which gets passed to fsspec it should be set to True in a multithreaded environment (e.g. Streamlit), as the same filesystem instance gets reused by default, which resulted in weird behaviour. (#11)

  • an extra check, which may prevent sending a bad request to foundry when skip_instance_cache is not used (#11)

Changed#

  • remove pandas from top level import, which should speed up the initial import (#11)

  • restrict pandas to version less than 2, as pyspark is currently not compatible with version 2 (#11)

1.0.6 - 2023-03-31#

Changed#

  • Include dataset_rid in DatasetAlreadyExistsError to make it easier to consume. (#10)

1.0.5 - 2023-03-24#

Fixed#

  • Use gatekeeper:view-resource over compass:view (#8)

1.0.4 - 2023-03-20#

Fixed#

  • Better exception handling when git executable is missing (#6)

1.0.3 - 2023-03-07#

Added#

  • tracker and changelog url to setup.cfg (#4)

  • more pypi classifiers to setup.cfg (#4)

Changed#

  • Changelog is now in the format of Keep a Changelog (#4)

  • Updated fsspec example in README (#3)

Fixed#

  • README code block highlighting and Apache License link (#2)

  • wrong styling of pipy batch in readme (#1)

1.0.2 - 2023-02-28#

Changed#

  • Minor documentation and README changes

1.0.1 - 2023-02-28 [YANKED]#

Added#

  • pypi shield to readme

  • version classifiers to the setup.cfg

Fixed#

  • relative links in readme

1.0 - 2023-02-28 [YANKED]#

  • First public Open Source Release of Foundry DevTools.