- Do not call
get_reusable_executor().shutdown()
when tasks are run serially inrun_parallel()
.
- In
blueetl_core.utils.is_subfilter()
, add thestrict
parameter.
- In
blueetl_core.parallel.isolated()
, execute the function in the same process ifBLUEETL_JOBLIB_JOBS
is set to1
.
- Add
blueetl_core.parallel.isolated()
to execute a function in a separate subprocess.
- If the env variable
BLUEETL_SUBPROCESS_LOGGING_LEVEL
is empty or not defined, then the log level of the subprocesses is inherited from the parent.
- Add
df.etl.insert_columns()
to simplify the insertion of multiple columns at once in a DataFrame.
- In
run_parallel()
, automatically shutdown the processes created by joblib and loky.
- Update github actions.
- Split lint and docs jobs in the CI.
- Remove tox-gh-actions in the CI.
- Use tox-uv in the CI.
- Update black formatting.
- Technical update: Update badges.
- Technical update: Use PYPI_API_TOKEN instead of PYPI_PASSWORD.
- Technical update: Fix banner and license.
- Technical update: OSS release.
- Ignore
skip_empty
inutils.smart_concat()
when all the DataFrames are empty.
- Use
skip_empty=True
by default inutils.smart_concat()
.
- Update documentation.
- First release, split from BlueETL 0.3.0.dev3.