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.
- Refactor versioning & publishing into a release GitHub Actions workflow.
- Fix
LICENSEfile, now included in distribution.
- Fix creation of tag and GitHub release.
- Automatic publishing to PyPI through GitHub Actions when a tag is pushed.
- Use poetry 1.6.1.
- Support for SQLAlchemy >=1.3,<2.0.
- Release CI workflow now runs only on merged pull requests.
- Support python 3.10.
- Upgrade
google-cloud-bigqueryto latestv2.x.y.
- Upgrade
mypyto 1.1.1, - Use poetry 1.3.2.
- Migrated GitLab CI/CD to Github Actions
- Several security vulnerabilities reported by dependabot
- Fix CI not logging coverage due to breaking changes in GitLab.
- Fix CI issue due to duplicated explicit target names in
CONTRIBUTING.mdfile.
- CI step to validate the codebase's type hinting coverage is above a minimum threshold
- Some dependencies versions issues
- Docs not available links.
- Added sphinx autosummary to docs generation.
- Migrated to poetry
- Fixed identation bug on docstrings generation
- Added DataFrame changes warning to docstrings
- Update copyright year in docs
- Fix CI issue
- Pin trino version to 0.4.1
- Changed nox session of precommit-hooks to be more descriptive
- Added isort 5 to pre-commit hooks
- Pin gspread version to 4.0.1 due to API changes in a new version of gspread (gspread_pandas dependency)
- Pinned bandit version.
- Added docstring coverage badge to
README.md
numpyandpyarrowversion
- Fix CI/CD issues.
- Typos on README
- Added Black badge to
README.md
- Fix CI linter issues.
- Fix CI issues.
- dbconn Redshift client
- dbconn Trino client
dbconn.snowflakeclient Handle empty role
- dbconn Snowflake client
- Fix HDFS connection in ibis module/library.
- Set version 1.4.0 to
ibis-framework[impala]
- Delete
ibis-frameworkandimpylalibs.
- Let GsheetClient pass credentials as str.
- [Issue #150] Fix missing doc section for
plottingmodule
- Pinned
pystanversion forfbprophetto build correctly
- Fixed
TeradataClientdocstring to pass CI pipeline.
interrogateto check docstring coverage.- Use of
interrogatein CONTRIBUTING.md#docstrings section.
- Pinned SQLAlchemy version.
- TeradataClient
- Tests to
EngineBaseClient. - Tests to
SqliteClient.
Update licence reference from MIT to Apache Software.
Add tests to BigQueryClient
Add BigQuery client to dbconn
Unpin pandas version from setup
Fix dbconn submodules docstring rendering
Added tests to OracleClient
Added tests to MongoClient
Enforced deprecations.
Added tests for IbisClient. Deprecated IbisClient.execute in favor of IbisClient.execute_new, which will conform to the rest of the client.
Add docstrings to file_processing.py.
Added tests for HiveClient.
Added release job to GitLab CI.
Added pypi version badge to README.md
Added get_default_jinja_template function, which is meant to replace template.
Fix module dosctring formatting in forecast.py.
Pin Numpy version to fix a bug with PyArrow (Azure/MachineLearningNotebooks#1314).
Nit on utils to make mypy happy.
HiveDb class deprecared in favor of HiveClient.
Deprecate from utils module:
read_yamlnon_empty_dirsdict_to_namedtuplewrap_list_values_quotesget_fathers_mothers_kids_dayget_friends_dayis_special_dayget_semi_month_pay_daysget_obj_hashnone_or_empty_pandassetup_loggingin_clause_requirementsplit_on_lettertemplaterender_jinja_template
ipynb_utils module deprecation. It will be removed from muttlib in version 1.0.0.
Some features will be migrated to utils module.
New plotting module. An auxiliary toolkit for plotting that includes:
create_forecast_figure: Plot trend, forecast and anomalies with history, anomaly and forecast phases.
Refactored BigQueryClient client to support external clients as arguments and automatic closing of client when managed by itself.
Also complying with BaseClient interface.
ipynb_const module deprecation. It will be removed from muttlib in version 1.0.0.
gcd module deprecation. It will be removed from muttlib in version 1.0.0.
Update README with PyPi install instructions.
DBConn base classes refactor.
Test that changelog has been modified in pipeline. This avoids merging MRs that have not updated the changelog.
Pinned pandas version and upgraded pyarrow to version 2.0.0.
CI/CD Pipelines updated, now Merged Results are activated.
Added to PR workflow explanation in CONTRIBUTING.md.
Closes #121 - Fix detached pipelines.
Modify string filter format_in_clause, now supporting string values.
- Add tests to
utilsmodule.
pylint setup final touches.
Closes #85 - pylint forecast.py
Closes #92 - pylint file_processing.py
Closes #101 - Add tests to ipynb_utils.py:
- Add tests to
ipynb_utilsmodule. - Remove plotting methods:
top_categorical_vs_kdeplottop_categorical_vs_heatmapplot_agg_bar_chartsplot_category2category_pie_chartsplot_timeseries
Closes #106 - Add --verbose option to twine upload
Refactor to dbconn imports simpler.
Refactor dbconn param parsing to use SQLAlchemy make_url.
- This CHANGELOG file.
- Use psycopg2-binary for postgres db connection.
- Give warnings about missing mysql and postgres modules.