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
LICENSE
file, 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-bigquery
to latestv2.x.y
.
- Upgrade
mypy
to 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.md
file.
- 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
numpy
andpyarrow
version
- 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.snowflake
client Handle empty role
- dbconn Snowflake client
- Fix HDFS connection in ibis module/library.
- Set version 1.4.0 to
ibis-framework[impala]
- Delete
ibis-framework
andimpyla
libs.
- Let GsheetClient pass credentials as str.
- [Issue #150] Fix missing doc section for
plotting
module
- Pinned
pystan
version forfbprophet
to build correctly
- Fixed
TeradataClient
docstring to pass CI pipeline.
interrogate
to check docstring coverage.- Use of
interrogate
in 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_yaml
non_empty_dirs
dict_to_namedtuple
wrap_list_values_quotes
get_fathers_mothers_kids_day
get_friends_day
is_special_day
get_semi_month_pay_days
get_obj_hash
none_or_empty_pandas
setup_logging
in_clause_requirement
split_on_letter
template
render_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
utils
module.
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_utils
module. - Remove plotting methods:
top_categorical_vs_kdeplot
top_categorical_vs_heatmap
plot_agg_bar_charts
plot_category2category_pie_charts
plot_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.