Skip to content

Latest commit

 

History

History
1653 lines (1078 loc) · 111 KB

CHANGELOG.md

File metadata and controls

1653 lines (1078 loc) · 111 KB

v1.37.0 (2024-10-23)

Feature

  • deps: Update numpy version constraint to allow up to 2.0.2 (ce8c597)

v1.36.4 (2024-05-03)

Fix

  • datasets: Improve save_dataframe function signature and implementation (1caa604)

v1.36.3 (2024-03-24)

Fix

  • docs: Update deploy branch in deploy-docs workflow (a490505)
  • config: Open homepage link on command execution (54b62fd)

v1.36.2 (2024-03-24)

Fix

  • main: Simplify project initialization in run_task command (eb00109)

v1.36.1 (2024-03-23)

Fix

  • pyproject.toml: Update optional dependencies (2ade60d)

v1.36.0 (2024-03-23)

Feature

  • cached: Optimize cached path function and import statement (f56b57e)

v1.35.3 (2024-03-10)

Fix

  • hyfi: Remove unnecessary blank lines (0fee11a)

v1.35.2 (2024-03-10)

Fix

  • dependencies: Update python version constraint (e7c60cd)

v1.35.1 (2023-12-10)

Fix

  • dependencies: Upgrade pandas to <=2.1.4, fix numpy version to <=1.26.2 and >=1.26.0, upgrade numba to ^0.58.0 and upgrade cryptography to ^41.0.7. (2c5547d)

v1.35.0 (2023-12-09)

Feature

  • dependencies: Bemp the minimum python version to 3.9 (89d9ddc)

Fix

  • pyproject.toml: Update 'black' dependency version and 'exclude' rule to 'extend-exclude' (3a818d6)

v1.34.1 (2023-11-04)

Fix

  • hyfi-main-config: Replace FieldValidationInfo with ValidationInfo (c3137cd)
  • batch: Replace FieldValidationInfo with ValidationInfo (d9b6a34)
  • composer: Replace FieldValidationInfo with ValidationInfo (21369f8)

v1.34.0 (2023-09-09)

Feature

  • docs: Add dict_to_dataframe and records_to_dataframe sections (df849ed)
  • hyfi: Add dict_to_dataframe and records_to_dataframe configurations (1135657)

v1.33.0 (2023-08-25)

Feature

  • tests: Add user_config_path in initialize method and compose workflow test configuration (8518905)
  • HyFI: Add plugin and path options to main class (86b6e64)
  • config: Add new optional parameters in GlobalConfig class, reinitialize with new parameters in GlobalConfig class (60945c9)
  • core: Add reinitialize method to GlobalHyFIConfig class (531de35)

v1.32.2 (2023-08-25)

Fix

  • hyfi: Improved about method in GlobalConfig class; remove conditional in application name method (c4af792)

v1.32.1 (2023-08-24)

Fix

  • DocGenerator: Add logger to record activities (247b139)
  • docs.py: Update exclude_configs with "docs" and "hydra" (6b1f6b6)

Documentation

  • examples: Update HyFI.compose usage in examples (b611c7b)

v1.32.0 (2023-08-24)

Feature

  • test_docs: Add test for generating reference docs (a0f63d1)
  • docs: Add detailed DocGenerator class description (af50c4c)
  • docs: Add reference for run, runner, and utils (467d1b9)
  • docs: Add reference for cached_path in hyfi (6f44843)
  • docs: Add new workflow reference page (07a5742)
  • docs: Add reference_docs_dirname and exclude_references fields (e69e839)
  • docs: Add reference_docs_dir property and related methods to DocGenerator class (dd597b9)
  • docs: Add variables config documentation (9547c34)
  • docs: Add hydra config documentation (8be7b89)
  • docs: Add project.yaml section to env.md (54da091)
  • docs: Add new configs documentation (0236581)
  • tests: Add tests for DocGenerator in hyfi composer (25b8238)
  • docs: Add automatic documentation generation for configs and models (081bb2d)
  • composer: Add DocGenerator to module exports (9df4fe6)
  • docs: Initialize configuration for docs (bee8ca0)

v1.31.0 (2023-08-23)

Feature

  • hyfi: Add new configuration file with environment variables (e4acb14)
  • hyfi/env: Add new env module (82ff306)

v1.30.0 (2023-08-23)

Feature

  • test_model: Add InnerTestModel to tests (e107be4)
  • composer: Add variable overrides and debug message (32cdefe)
  • config: Add new test vars configuration file (0115fe9)
  • config: Add new InnerTestModel configuration (c89dc67)
  • main: Add GlobalVariables class to handle global variables (7e4ef1f)
  • hyfi/main/config: Add globals optional ConfigType (f2c8fae)
  • hyfi: Restructure global configuration files (38879a4)
  • config: Add global init to defaults (29e7e4f)
  • hyfi/conf/global: Add new configuration file (17c7c2b)

v1.29.8 (2023-08-18)

Fix

  • core: Use caller's package name in plugin loading (04156be)
  • utils: Improve module name inspection methods (a638659)
  • core: Change plugins type to Dict and rename method, enhance plugins retrieval from package name (5702d87)
  • batch: Add default value for batch_name (94d3898)

v1.29.7 (2023-08-15)

Fix

  • hyfi/main: Implement check for instantiatable config and run if present (8124301)

Documentation

  • README: Add citation details, update zenodo badge link (b13feb8)
  • README: Add support for plugins section (e161b90)
  • README: Add Zenodo DOI badge (9d957aa)

v1.29.6 (2023-08-14)

Fix

  • mkdocs.yaml: Add social links to github and linkedin, enhance copyright statement with html link (42277d7)

Documentation

  • README: Add citation section (25d7172)
  • Add new yaml configurations to pipe.md and run.md (e0cd530)

v1.29.5 (2023-08-14)

Fix

  • runner: Change references from 'task' to 'call' in logging statements (cc27e6d)

v1.29.4 (2023-08-14)

Fix

  • tests: Add returning_data parameter in test_datasets_funcs.py (b0a4044)
  • runner: Add batch configuration and name (d93cd43)
  • config: Rename task path to batch path (b5e5164)
  • hyfi/conf: Add returning_data in filter_and_sample_data.yaml (712c9ee)
  • runner: Change TaskConfig to BatchTaskConfig in base.py (b456d9b)

v1.29.3 (2023-08-14)

Fix

  • DSSlice: Add returning_data parameter for train, sample, discard data options (cc46334)
  • datasets/combine: Add ability to load dataframe from path or string in merge process (8a9d510)
  • hyfi/utils/datasets/load: Replace DSCombine with hfds usage (7466634)

v1.29.2 (2023-08-13)

Fix

  • collage: Rename 'log' to 'logger' and add verbose logging (59948b9)

v1.29.1 (2023-08-13)

Fix

  • collage: Add functionality to handle page titles (4acde43)

v1.29.0 (2023-08-12)

Feature

  • collage: Add subplot generation from images (46847f5)

Fix

  • collage: Change output_file_format naming, add verbose parameter (0f516f9)
  • graphics: Create directory for output file if not exists (451d838)

v1.28.0 (2023-08-12)

Feature

  • graphics/utils.py: Add load_image_as_ndarray method, add save_adjusted_subplots method (05c38e9)
  • model: Add kwargs property to BaseModel (f65171e)
  • utils: Add cached to UTILs class (7dc5b81)
  • hyfi/utils: Add cached_path and cached_gdown methods in CACHED class (a1f47b2)

v1.27.0 (2023-08-12)

Feature

  • graphics: Add new collage class with functionality (92f0b83)

Fix

  • config: Modify print_about to adjust package name for hyfi (bf53fd8)

v1.26.3 (2023-08-11)

Fix

  • model: Add exclude_keys in BaseModel (2540213)

v1.26.2 (2023-08-11)

Fix

  • batch: Add set_batch_num function call in BatchTaskConfig (e17ceb9)
  • batch: Add automatic batch number functionality, change default random seed to False, modify seed validation (7bd8225)

v1.26.1 (2023-08-11)

Fix

  • utils: Enhance change_directory function with directory existence check (0076066)
  • project: Add ensure_exists parameter for path getting (f797b09)
  • config: Add ensure_exists parameter to get_path function (5b8579e)
  • batch: Initialize batch root with task root (a2d532a)

v1.26.0 (2023-08-10)

Feature

  • batch: Add batch_id property (253524d)

Fix

  • datasets/load: Support pathlib.Path in data_file argument (254e975)
  • batch.py: Add validation for empty values in batch name, task name, and task root (e83f184)
  • hyfi: Change batch_name variable in task config (to prevent recursions) (25adcd6)
  • datasets: Replace dict and list checks with DictLike and ListLike (f797a75)
  • utils: Update types in hyfi/utils/types.py (66bec25)
  • hyfi/utils: Add 'is_dictlike' and 'is_listlike' methods (a039d4b)
  • pipeline/config: Change return statement in run_config method (4de6fe8)

v1.25.2 (2023-08-09)

Fix

  • batch: Streamline method set up and type hinting (a0c8111)
  • batch: Change default values for batch_num and seed, refactor attributes to return specific types (4647322)
  • project: Remove unused CACHED_PATH_CACHE_ROOT variable (32de561)

v1.25.1 (2023-08-09)

Fix

  • utils: Rename simpleeval.py to safeeval.py (52ff673)

v1.25.0 (2023-08-08)

Feature

  • hyfi: Add dataframe select columns configuration (8a3040a)
  • datasets: Add dataframe_select_columns method in DSBasic class (d46c3cf)

Fix

  • hyfi: Change discard_filename value to null (01780be)
  • slice: Change default discard_filename value, return original data from filter_data_by_queries function (c2b38ea)

v1.24.0 (2023-08-08)

Feature

  • hyfi/utils: Add simpleeval.py, improve simpleeval to support more features (533acac)

Fix

  • pipeline/config: Remove lambda function support (62e253d)

v1.23.0 (2023-08-08)

Feature

  • datasets: Add example usage to split_dataframe function (acb9a51)
  • datasets: Add merge_dataframes function to DSCombine class (bc62681)
  • hyfi/conf: Add split_dataframe configuration files (fb254e7)
  • hyfi: Add merge_dataframes configuration (40a1cae)
  • databases/basic.py: Add multiple utility functions for dataframe operations (d36cc9a)
  • hyfi: Add dataframe print head and tail configuration files (d79915b)
  • hyfi: Add dataframe_eval_columns_with_pd_eval configuration files (8889809)
  • hyfi/conf: Add new yaml configuration files for dataframe_eval_columns_with_eval (68791c7)
  • hyfi: Add dataframe_eval_columns configuration files (4595a2a)
  • hyfi/conf/pipe: Add new dataframe_combine_str_columns config (6b85d0a)
  • hyfi: Add split string column functionality in dataframe config files (1ec66ec)
  • hyfi/conf: Add dataframe drop configuration files (7367788)
  • hyfi: Add dataframe drop columns configuration files (376be79)
  • datasets: Add aggregate, basic and reshape classes, rename transform to combine, process to plot, filter to slice (142c74a)

Documentation

  • README: Add codefactor and codacy badges (177fa5f)

v1.22.0 (2023-08-07)

Feature

  • hyfi: Add dataset_remove_columns configuration (44a5db2)

Fix

  • composer: Handle string values in group configuration (eb5eeb4)
  • hyfi/main/config: Add default argument in print_about function (cd16a4a)
  • about: Remove 'model_config' property and add 'auto_populate' attribute (a320c11)

v1.21.0 (2023-08-07)

Feature

  • hyfi/main: Add app_version property (54489d1)
  • hyfi/main: Add HyFIConfig to public interfaces (72fa2ae)

Fix

  • config: Separate global configurations into different classes, change environment variables to project arguments, remove unnecessary comments and return info (495210a)

v1.20.1 (2023-08-06)

Fix

  • composer: Rename config generation methods and reorder arguments (to solve collision with BaseModel) (332a5ef)

v1.20.0 (2023-08-06)

Feature

  • hyfi/main: Add new resolver get_path (aa2a986)
  • hyfi: Add config name and group properties (492bdc5)
  • HyFI: Adds pipelines Optional[List[str]], adds app_name property (6dc25bb)
  • hyfi/utils: Add osenv method to ENVs class (c83e8ea)
  • main: Added validation for logging level, added new properties to HyFI class, method about renamed to print_about (6294208)
  • utils: Add UTILs class and update all list (e0bd072)

Fix

  • hyfi: Replace direct function calls with resolver methods (db9400b)
  • project: Integrate composer into projectConfig class (a0c0eec)
  • hyfi: Replace GlobalConfig with HyFI in print_about method (6bab887)
  • hyfi: Replace GlobalConfig with HyFI, streamline HyFI usage (4c446dd)

v1.19.1 (2023-08-06)

Fix

  • workflow: Add auto_populate property to WorkflowConfig class, remove project parameter from task run method (f5e5f4d)
  • task: Add BatchPathConfig and TaskPathConfig (0081f91)
  • project: Update path handling and add get_path method (26a2d48)
  • project: Add ProjectPathConfig (e6180a5)
  • task: Use global defaults for task name and root, add properties for project directory and project workspace directory, change task root derivation logic (a98dbf0)
  • project: Add home directory support and enforce absolute paths (a948d3a)

v1.19.0 (2023-08-05)

Feature

  • datasets/utils: Add DSUtils class with static utility methods (c3271e1)
  • hyfi/utils/datasets: Add types for various datasets (407b73a)
  • datasets: Add new transform class for handling datasets (f144aec)
  • datasets: Add new DSProcess class in process.py (2ee478e)
  • datasets: Add DSSave class with save_dataframes and save_dataset_to_disk methods (ce373b6)
  • DSLoad: Add methods to load data from various formats and sources (5a1d5d0)
  • hyfi/utils/datasets/filter.py: Add functionality to filter and sample datasets (b498ac3)
  • datasets: Add new modules (DSFilter, DSLoad, DSProcess, DSSave, DSTransform, types and utils) under datasets directory. remove deprecated datasets.py file. (6567dbe)

v1.18.1 (2023-08-04)

Fix

  • composer: Streamline override addition process (1943f4a)

v1.18.0 (2023-08-04)

Feature

  • pipe: Add sample_data.yaml configuration (446f815)
  • hyfi/conf/pipe: Add load_dataframe.yaml configuration (edc629e)
  • hyfi/conf/pipe: Add new filter_data_by_queries configuration file, add new run configuration for filter_data_by_queries (8da5d8c)
  • hyfi/conf/pipe: Add filter_and_sample_data.yaml configuration file (008a1d5)
  • hyfi/conf/pipe: Add dataset_to_pandas configuration (1386bdd)
  • datasets: Improve sampling logic, add data filtering and sampling methods, add query-based data filter, rename num_samples to sample_size and random_seed to sample_seed (e350738)

v1.17.2 (2023-08-03)

Fix

  • runner: BaseRunner now inherits from TaskConfig instead of BaseModel (d025731)

v1.17.1 (2023-08-02)

Fix

  • pipeline/config: Add optional name to PipelineConfig (fba13db)
  • pipeline: Add dryrun option to run_task and run_workflow methods (5459f71)
  • HyFI: Integrate dryrun option into function calls (fc5af14)
  • hydra: Add verbosity check to logging statements (7edb914)
  • core: Add verbosity level property (6bedfb0)
  • composer-model: Enhance debug logs with verbosity checks (08b582c)
  • runner: Modify config_group path (5040bce)
  • task: Add config_name attribute to TaskPathConfig class (95364b1)

Documentation

  • Add new files for composer and runner configs, extend content in path, pipe, run configs (aa9ea8f)

v1.17.0 (2023-08-02)

Feature

  • tests: Add new unit tests for RunConfig and update TestRunner tests (33ee129)
  • runner: Add RunConfig to TestRunner (f62cc5b)
  • run: Add new RunConfig class and methods to generate and save HyFi config (dabd678)
  • run: Add RunConfig module (fe95115)
  • run-config: Add new configuration template in 'help' yaml file (4b92892)
  • composer: Add sanitizer static method and enhance save method in BaseModel (b0ad1c6)
  • composer: Add new SpecialKeys and rename few others (e3c3611)
  • runner: Add defaults to test configuration (ca049e3)
  • runner: Add verbose property to BaseRunner class, add new TestRunner class with 'hello' and 'world' methods (9ffee8e)
  • composer/model: Add verbose property, add save option in base model (081bb1e)
  • runner: Add new TestRunner and BaseRunner configurations (9c52d32)
  • runner: Implement running calls function, add get_running_calls, run_call methods. (c41e177)
  • workflow: Add task running capabilities, add pipeline support in workflow run (b46f145)
  • task: Add run and run_pipeline methods (dc37419)
  • pipeline: Add run_pipe function (afc75d0)
  • task: Add get_pipelines method (e16c032)
  • runner: Add BaseRunner to init.py (930a8f8)
  • pipeline: Add pipeline execution and configuration classes (356e22f)
  • runner: Add BaseRunner class, rename configs.py to pipes.py (962d3cf)
  • model: Add auto-populate, auto-generate, exclude attributes and related functionality, update config group default values and related changes in compose mechanism (90cc874)

Fix

  • hyfi/pipeline: Add config module for pipeline configuration (c9b60c1)
  • HyFI: Extract instantiation logic to separate method (7ad63f9)
  • composer: Decouple ConfigGroup logic from Composer (63144ff)

v1.16.1 (2023-08-01)

Fix

  • composer/model.py: Add sanitized_config (f892f4c)

v1.16.0 (2023-08-01)

Feature

  • test_workflow: Add tests for pipeline workflows (5b03565)
  • workflow: Added pipelines to WorkflowConfig, renamed get_task to get_running_task, added get_task method to WorkflowConfig (c2cfc6f)
  • pipeline: Add workflow pipelines support (5244811)
  • HyFI: Add dryrun option for tasks and workflows, separate run_command and run_config methods (610eb6e)
  • hyfi-config: Add noop and dryrun flags (27940c0)
  • workflow: Add pipelines to configuration (37d4479)
  • mode: Add noop and dryrun flags in conf/mode.init.yaml (85964f6)
  • hyfi: Add HYFI_SECRETS_DIR to dotenv settings (0f3aaa7)
  • hyfi: Add dryrun parameter to run_config function (7f0e2a2)
  • workflow: Create test pipelines configuration (323093d)

v1.15.0 (2023-08-01)

Feature

  • model: Add BaseModel to composer model (7d00742)
  • hyfi/composer: Add base settings class for environment variables (f7c3de2)

v1.14.1 (2023-07-31)

Fix

  • utils/datasets: Rename save_to_disk to save_dataset_to_disk and improve functionality (d3ea336)
  • hyfi: Move save_dataset_to_disk to utils.datasets and expand function parameters (3adc15e)
  • sample_dataset.yaml: Change target to utils.datasets.DATASETs.sample_dataset, add split option (e26cffa)
  • hyfi: Change target function path, add keep_in_memory and storage_options parameters (d4f8b3a)

v1.14.0 (2023-07-31)

Feature

  • test_generator: Add additional test cases for save_hyfi_pipe_config function (61681db)
  • hyfi: Add load_dataset configurations (adb524f)
  • hyfi: Add load_data configuration files (1389e85)

v1.13.1 (2023-07-31)

Fix

  • utils: Improve dotenv loading logs and support additional kwargs (a7788a8)

v1.13.0 (2023-07-31)

Feature

  • datasets: Add type hints to functions, improve code readability (c42f446)
  • hyfi: Add load and save dataframes configurations (07d84b9)
  • dotenv: Add HYFI_SECRETS_DIR variable (7c08200)
  • utils/envs: Add DOTENV_FILENAME to environment variables (8fcf29d)
  • main: Add dotenv_filename and secrets_dir parameters (40e19e0)
  • core: Add dotenv_filename and secrets_dir to GlobalHyFIConfig (a313f4b)

Fix

  • composer: Change target name representation (84e447d)
  • utils/envs: Simplify dotenv file loading (76d4503)
  • dotenv: Modify dotenv filename and secret directory sources from global_hyfi. rearrange loading dotenv order. (3ddbc66)

v1.12.5 (2023-07-29)

Fix

  • workflow: Modify get_tasks method and add get_task method (a545b3a)
  • pipeline: Add running configurations in tasks (48316eb)
  • hyfi: Change config_group variable name (f455b82)

v1.12.4 (2023-07-29)

Fix

v1.12.3 (2023-07-29)

Fix

  • hyfi/main: Change "tasks" to "config_group" in condition check (8b1bfb3)
  • workflow: Remove unnecessary model_config (b8f3556)
  • utils/iolibs: Add jsonl related functions and remove duplicates method in IOLIBs class (79431d5)
  • path: Rename name variable and add config_group in BasePathConfig (18ffdd7)
  • path: Rename PathConfig to ProjectPathConfig and change config_name value (0641a19)
  • main: Adjust workflow config fetching conditions (acd02c6)
  • task: Add config group in task initialization (49e9316)
  • hyfi/conf/path: Add config name in batch.yaml (5f0ee95)

v1.12.2 (2023-07-28)

Fix

  • core: Add global batcher instance (15eae20)
  • hyfi/main: Enhance config instantiation and execution checking for callable tasks (77067cf)
  • pipeline: Enhance task processing and initialization logic (28efc77)
  • workflow: Replace TaskConfig instantiation with Composer instantiation (2a6e40c)

v1.12.1 (2023-07-28)

Fix

  • generator: Skip VAR_KEYWORD params in GENERATOR (34cc59a)
  • pipe: Add kwargs support to save_dataset_to_disk function (a226554)

v1.12.0 (2023-07-28)

Feature

  • generator: Add pipe config support for HyFI (1696ee9)
  • tests: Add new test_base.py for hyfi composer (9887ee1)
  • composer/base: Add save_hyfi_config method and TestModel class to base module (9fbbd3c)
  • tests: Add test for generating configs in Hyfi composer (a1fdce4)
  • hyfi: Add GENERATOR to HyFi class (4f93600)
  • core: Add config_root property to GlobalHyFIConfig class (fc16744)
  • utils: Add new utilities including object identification and module name checks (e962ae1)
  • hyfi-composer: Add generator module (5d4e2ee)
  • composer: Add generator to imports and all list (cab15ec)

Fix

  • hyfi/conf/pipe: Add pipe_obj_arg_name in dataset configuration files (449b596)
  • hyfi: Add user_config_path and config_dirname parameters, modify way to append config-dir in sys (dda715e)
  • core: Add user_config_path and config_dirname options (94aba6c)
  • hydra: Use plugin name in search path (58dd768)
  • pipe: Remove run_with from configuration (8643258)

v1.11.0 (2023-07-26)

Feature

  • hyfi: Add load_dataset_from_disk, sample_dataset, and save_dataset_to_disk configurations (265db31)
  • hyfi/conf/run: Add new init.yaml for run configuration (7a72b85)
  • config: Add load_dataframes, preprocessing_esg_ratings, and save_dataframes configurations (4a6ea2a)
  • config: Add new default run commands in config files (1199686)

Fix

  • pipeline/configs: Handle both string and dict inputs for run config (793f218)
  • pipe: Replace run/kwargs with run_target/run_kwargs in general_instance_methods and dataframe_instance_methods (eff671c)
  • hyfi: Simplify dataset yaml configurations (95f03f3)
  • composer: Change 'run_with' to 'run' in key substitution (3ef33ba)
  • pipeline: Replace run with with in test_general.yaml (953070a)

v1.10.3 (2023-07-26)

Fix

  • pipe: Add logging details to save_dataset_to_disk function (74b1661)
  • config: Correct typo in workflow_name attribute, correct typo in workflow log message (cf3e579)
  • hyfi: Modify debug configurations and logging levels, introduce new config files for hydra and info modes (cf62132)

v1.10.2 (2023-07-26)

Fix

  • composer: Use local variables for config_module and plugins (9ad01fd)

v1.10.1 (2023-07-26)

Fix

  • dependencies: Update datasets version range in pyproject.toml (b49c5b8)
  • pipeline: Add elapsed time logging (a32a2c2)
  • hyfi/pipe: Add verbose logging options, import Dataset from arrow_dataset instead of datasets, add num_heads and num_tails parameters (6f8f8f8)
  • hyfi: Use global hyfi instead of hyfi config module path (9d8f663)
  • core: Updated HyfiConfig class to use global_hyfi more extensively (3833b05)
  • core: Enhance type annotations and properties definition (ea26dee)
  • composer: Replace global constant paths with attributes from global_hyfi (8f3e8c2)
  • hyfi: Change hyfi_path to global_hyfi in src_path default (86e1aaa)
  • hyfi: Use global hyfi for package name and version base (1acd9ca)
  • utils: Improve get_caller_module_name in packages.py (4b5494d)

v1.10.0 (2023-07-25)

Feature

  • hyfi/main: Add config_module and user_config path resolvers (2e14fb4)
  • core: Add type hinting to hyfi_path and home_path functions, add user_config_path and config_module_path functions (0dd36da)
  • hyfi: Add project root and workspace path resolvers (3dff304)
  • hyfi/core: Add project root and workspace path properties (d59dcb6)

Documentation

  • Add new sections to pipe.md (78a5ff6)

v1.9.4 (2023-07-25)

Fix

  • core: Change object property access (dba1f0d)

v1.9.3 (2023-07-24)

Fix

  • HyFi: Change 'package_name' parameter to 'package_path' (4edd36b)
  • core: Replace 'config_path' with 'config_dirname', add properties, modify 'GlobalHyFIConfig' class (e6a3921)
  • hyfi: Change package_name parameter to package_path in initialize_global_hyfi function (9c594a6)
  • hyfi: Replace package_name with package_name (55f14e1)
  • hyfi: Add plugins parameter to initialize_global_hyfi function (0a3affd)

v1.9.2 (2023-07-24)

Fix

  • hyfi: Fix plugin loading functionality (eb5d14f)
  • hydra: Comment out caller_config_module related code (4048e86)
  • core: Improve docstrings and remove import check in get_plugins (24bded7)
  • hyfi: Add plugin initialization details (dfc238a)

v1.9.1 (2023-07-24)

Fix

  • core: Change the way plugins are loaded (9a41ab7)
  • utils: Add is_importable method to PKGs class (65fbc33)
  • hyfi: Add plugins parameter to initialize_global_hyfi function (4ce5cf7)
  • utils/packages: Add exception handling to get_caller_module_name function (75ddcef)

v1.9.0 (2023-07-24)

Feature

  • tests/hyfi: Add plugins parameter to initialize function (97b0252)
  • hydra-main: Add plugins parameter (2b708ac)
  • hydra: Add support for plugins in initialize_config and create_config_search_path functions (1a4c833)
  • core: Add plugin loading functionality (f680547)
  • composer: Add plugins support (61f04d4)
  • hyfi: Add initialize_global_hyfi function (1fd61f6)
  • hyfi: Add plugins support in hyfi_main and hydra_main functions (61b62f6)

v1.8.3 (2023-07-23)

Fix

  • workflow: Enhance tasks population in WorkflowConfig (6b1e43a)
  • pipeline: Enhance logger information and pipeline handling (8951d7d)
  • task: Change task_name to dynamic variable (f218cfc)

v1.8.2 (2023-07-23)

Fix

  • hyfi: Add global_hyfi initialization method to HyFI (81c8f6f)

v1.8.1 (2023-07-22)

Fix

  • hyfi/core/config: Rename hyfi_config_path to hyfi_config_module_path (13b170e)
  • core: Rename config path methods (8cf724e)
  • hyfi: Change config_path to config_module_path (cb61b92)
  • core: Add config_path field and modify config_module property (23fee24)
  • core: Add config_name attribute to GlobalHyFIConfig class (c653008)
  • hyfi: Modify default parameter handling in hyfi_main and hydra_main functions (5a040a5)

v1.8.0 (2023-07-22)

Feature

  • core: Add initialize method to GlobalHyFIConfig (ab6474f)
  • hyfi: Add initialize_global_hyfi function (9b41404)

Fix

  • hyfi/main: Correct the location of hyfi_version import in init.py (bcf0c14)
  • hyfi/core: Replace about with global_hyfi and self.about (f2f6bf0)
  • core: Update configuration structure and methods (06f1b42)
  • hyfi: Replace hydra_config with global_hyfi (17ffe6c)
  • hyfi: Replace about with global_hyfi in module imports (d9beab0)

v1.7.1 (2023-07-22)

Fix

  • hyfi: Introduce package name and path handling. (8aaddeb)
  • hyfi.core: Change config_module_path to hyfi_config_module_path (bf25faa)
  • hyfi/core/config: Consolidate import statements and add package_name property (f8b7e04)
  • core: Rename and add function in init file (4d865ac)
  • hyfi/conf: Update project_name variable in init.yaml (88d29a2)
  • path: Rename app to package in configuration (eeffda8)
  • hyfi: Rename attribute names with hyfi prefix (d4f1d39)
  • hyfi: Change package_name to hyfi_package_name (a3921c3)

v1.7.0 (2023-07-22)

Feature

  • hyfi: Add app path and version resolvers (2352c56)
  • hydra/main: Add overrides parameter to main function (2288a25)
  • core: Add app version and path functions (62b8388)
  • hyfi/conf/path: Add app path in init.yaml (8b8e04a)
  • hyfi/conf: Add version to configuration (417c260)
  • hyfi/about: Add package path and version to AboutConfig (483ba99)
  • hyfi: Add overrides option in hyfi main functions (d0649ce)

Fix

  • hyfi: Delete version specification (f829bcb)

v1.6.4 (2023-07-22)

Fix

  • hyfi: Change append_search_path order (4c18e01)

v1.6.3 (2023-07-22)

Fix

  • hydra/utils: Simplify search_path creation (f4881a7)
  • hydra: Enhance search path appending process (f681510)

v1.6.2 (2023-07-22)

Fix

  • hydra/utils: Simplify search_path creation (a7d5bec)
  • hydra: Optimize search path creation and appending methods (26e3d7e)

v1.6.1 (2023-07-22)

Fix

  • hyfi/core: Optimize search path modifications in _run_hydra function (38521fe)

v1.6.0 (2023-07-22)

Feature

  • hyfi: Add hyfi configuration path to search path (eceb21f)
  • hyfi: Add hyfi_main to imports and all list (3bd4672)
  • hydra: Add main.py and utils.py modules (d68c7a8)
  • hyfi/core/hydra: Add function get_caller_config_module_path (074c538)
  • tests: Add HyFI pipeline datasets tests (b2c17b5)
  • hyfi/pipe: Add save, load, and sample dataset functions (0f90410)
  • hyfi/conf/pipe: Add load, sample, save dataset configurations (63684ed)

v1.5.4 (2023-07-21)

Fix

  • utils: Add get_caller_module_name method in PKGs class (a2e0c8f)
  • hyfi/core: Add backup functionality and config search path modifications (92dc89a)

v1.5.3 (2023-07-21)

Fix

  • core: Change default config group value to init (4a91f15)

v1.5.2 (2023-07-21)

Fix

  • main: Add 'throw_on_compose_failure' argument (f1f7e0f)
  • composer/base: Handle composable config groups more efficiently (5eacff2)
  • composer: Add throw_on_compose_failure parameter, improve error handling in _compose method (caee9e5)
  • composer: Streamline config initialization and composition (eaddcf3)
  • composer: Add method to check if configuration is composable (f414c9f)

v1.5.1 (2023-07-21)

Fix

  • composer: Extract BaseConfig to a separate file (8a10dd3)

v1.5.0 (2023-07-21)

Feature

  • utils: Add functions to save and load wordlists (14f8bc5)

v1.4.0 (2023-07-21)

Feature

  • hyfi-run: Enhance CLI with additional options and functionality (03229b5)
  • hyfi: Refactor and expand functionality (5071d52)
  • composer: Add global package list support, add instantiate_config method, add print_config method (f98a679)

Fix

  • hyfi: Change command configurations (990ca36)
  • workflow: Change 'name' to 'workflow_name' (1d9c15a)

v1.3.1 (2023-07-20)

Fix

  • hyfi/about: Improve handling of user configuration path (9c535fc)
  • cli: Simplify config search path setup (2d2e6bd)

v1.3.0 (2023-07-20)

Feature

  • about: Add path checker (552d1f0)
  • hyfi.core: Add hydra configuration initialization class and related functions (223c133)
  • hyfi: Add user_config_path to about config (9f087e9)
  • about-config: Add user_config_path property (50ea40d)

Fix

  • hyfi: Fix searchpath support (1bc6323)

Documentation

  • hyfi/about: Add user_config_path attribute (dca153b)
  • Rename files in copier and pipe configuration examples (3c83044)

v1.2.14 (2023-07-18)

Fix

  • hyfi: Change default copier, add exclude_test_files option, modify path_spec with exclude options, rename conf.yaml to init.yaml (37f8a14)

v1.2.13 (2023-07-17)

Fix

  • hyfi: Improve handling of global project configuration (3e1d7ca)
  • hyfi/main: Add specific configuration name handling (f8ad8dc)
  • batch: Add BatchPathConfig to BatchTaskConfig (27fb4d6)
  • pipeline: Change task loading logic (f75703c)
  • hyfi: Add project setting in cli_main function (a1aa5f9)

v1.2.12 (2023-07-17)

Fix

  • task: Change task_root path in init.yaml (79e710c)
  • main: Simplify and enhance config handling (a69c704)
  • core: Add method to get project path in HyfiConfig (38b4288)
  • path: Add repr, str methods and get path helper function to BasePathConfig class. (7037d29)

v1.2.11 (2023-07-17)

Fix

  • hyfi/utils/envs: Add functionality to delete environment variables (4cf286b)
  • project: Rename project name and global workspace name (da22cbc)
  • dotenv: Change default value of HYFI_GLOBAL_WORKSPACE_NAME (6e31dd2)
  • core: Add .env file support in HyfiConfig (23e8ff2)
  • hyfi/conf/project: Add global_workspace_name to test.yaml (73b1303)
  • project: Update project configuration parameters in init.yaml (536aa6d)
  • path: Modify path configurations in init.yaml (69c13fe)

v1.2.10 (2023-07-16)

Fix

  • hyfi/core: Improve package name retrieval in print_about function (cd8322e)

v1.2.9 (2023-07-16)

Fix

  • hyfi: Add support for additional arguments in about method (56a2b05)
  • hyfi/core: Modify print_about arguments to accept kwargs (99c3e1b)

v1.2.8 (2023-07-16)

Fix

  • task: Replace BatchPathConfig with TaskPathConfig in TaskConfig (fdae4f5)
  • pipeline: Change model validation and logging format (e00492b)
  • composer: Enhance data initialization and exclusion in BaseConfig (544b58c)
  • workflow: Replace BaseConfig with BaseModel and add verbose attribute in WorkflowConfig class (5fb37fa)
  • hyfi: Update condition checks in run method (1ef744a)
  • hyfi/core/config: Remove run method from HyfiConfig class (d43866b)
  • hyfi/conf/workflow: Add global package in test yaml (66c14b3)
  • workflow: Remove unused config name (d19bed4)
  • hyfi: Improve logging and handling of hyfi instantiation (a5698f9)

v1.2.7 (2023-07-15)

Fix

  • pipeline/configs: Add logging information for functions (9f7ae60)
  • hyfi: Change hydra_log_dir in mode/init.yaml (380a31f)

v1.2.6 (2023-07-15)

Fix

  • task: Change task_root path to 'workspace' (5eb8f75)
  • task: Change default task_root path (6cb8e36)
  • batch: Simplify batch_dir method comments (03418c6)
  • task: Change task_root path in config (58a89f0)
  • hyfi: Modify task_root in path configuration (b38d8f8)
  • batch: Update batch_root in configuration (51c0c3a)
  • batch: Update default batch_root value and improve batch directory creation (baa816a)

v1.2.5 (2023-07-15)

Fix

  • workflow: Modify task configuration in init.yaml (88366e6)
  • task: Change task_name from demo-task to init (50fcbc8)
  • hyfi/conf/task: Rename task and batch name settings (f15a5c4)
  • hyfi: Change task name in path configuration (42c62bc)
  • hyfi/path: Change batch_name default value (bf00d0f)
  • dependencies: Upgrade pydantic to 2.0.3 (36b51bd)

v1.2.4 (2023-07-14)

Fix

  • iolibs: Ensure _path is an instance of Path before calling methods (e86407e)
  • utils/envs: Enhance find_dotenv function (01bd53d)

v1.2.3 (2023-07-14)

Fix

  • project: Add conditional wandb initialization check (35103d5)

Documentation

  • Add new configurations for various components (770348a)

v1.2.2 (2023-07-09)

Fix

  • project-config: Add joblib backend initialization and logger debug and warning messages (6e699ca)
  • pipeline: Initialize project before task assignment (18b63b6)
  • hyfi: Initialize HyFI in cli_main function (8181021)

Documentation

  • Add new reference files for various utilities and graphics (ca32b9c)

v1.2.1 (2023-07-09)

Fix

  • core: Rename global to core (2e0b418)

Documentation

  • core: Rename global to core (5aa726b)

v1.2.0 (2023-07-09)

Feature

Fix

  • hyfi: Add target validation in run function (f3be797)
  • graphics: Add GPUs class for static funcs (6162b21)
  • configs: Fix import of XC (37024f3)
  • cli: Handle None config_path correctly (81b7f7e)
  • main: Add run function in HyFI class (f36da0f)
  • config: Remove print_config option (8a2c643)
  • config: Remove print_config flag (48fe3ad)
  • config: Add print_about method (7760ac1)
  • cli: Remove unused import and method (150d9d5)

v1.1.0 (2023-07-08)

Feature

  • composer: Add pydantic validation (ab42fe1)
  • dependencies: Add hydra-zen (55094ae)

Fix

  • cli: Remove unnecessary comments and conditional statement (58add0f)
  • about: Handle NoneType for cfg.about (92e6207)

v1.0.5 (2023-07-05)

Fix

  • test-batch-task: Update batch_num in config (fc2eae0)
  • task: Update task version (973afad)
  • composer: Register new resolvers for version (d4df71d)

v1.0.4 (2023-07-04)

Fix

  • config: Update set_project_root and set_project_name methods (7b3849d)
  • task: Refactor TaskPathConfig class implementation (a5b97a3)
  • dirnames: Add config file options (fc11db7)
  • path: Refactor base path configuration (ee4d39f)
  • path: Add project_name property (dc7162f)
  • config: Add reusable config file (205cffa)
  • batch: Move config_dir to the correct position (76e5001)
  • dependencies: Upgrade joblib to ^1.3.1 (ee8bfbb)

v1.0.3 (2023-07-04)

Fix

  • tests: Fix batch task configuration (16acf17)
  • batch: Improve config handling (ec03733)
  • BaseConfig: Add subconfig initialization (6e84c4e)

v1.0.2 (2023-07-04)

Fix

  • joblib: Optimize test_batcher.py (d15c426)
  • batcher: Fix logging formatting (484c06b)
  • config: Remove unnecessary configuration options in JobLibConfig (48050a7)
  • joblib: Update configuration settings (5c4a6a1)

v1.0.1 (2023-07-04)

Fix

  • workflow: Fix task configuration parsing (20a582c)
  • pipeline: Improve pipeline configuration handling (af30e4d)
  • dotenv: Update check_and_set_values method (7a94d24)

v1.0.0 (2023-07-04)

Feature

  • task: Add task dirnames config (7c486e4)
  • path: Add DirnamesConfig class and default directory names (59b312f)
  • path: Add directory names configuration file (274e841)
  • dependencies: Update pydantic to version 2.0.0 (964c2ef)

Fix

  • joblib: Fix stopping distributed framework (8825996)
  • config: Improve model data validation (b774d25)
  • composer: Update XC.instantiate method (3a08f99)
  • hyfi-composer: Fix retrieving package source (33b5037)
  • docs: Update variable names in examples (43d04eb)

Breaking

Documentation

  • task: Add batch functionality (d687528)
  • task: Add hyfi.task documentation (5c435fe)
  • task: Add batch documentation (cf613c9)
  • docs: Add project reference page (cb1487f)
  • pipeline: Add configs (0944da5)
  • module: Add hyfi.module documentation (fb3d6b2)
  • graphics: Add hyfi.graphics documentation (4e8b54d)
  • pipeline: Add config documentation (ca0653b)
  • Create hyfi.pipe reference documentation (71575c3)
  • dotenv: Add configuration class for environment variables in HyFI (f5493ba)
  • copier: Add copier documentation (0bca38d)
  • batch: Add hyfi.batch documentation (b75dd3f)
  • utils: Update docstrings (cac53f8)
  • joblib: Add batcher documentation (8d74675)
  • joblib.batch: Add apply function (9c29ef6)
  • hyfi.joblib.batch: Add apply_batch method (6f17119)
  • joblib: Add documentation for hyfi.joblib (d955315)

v0.16.3 (2023-07-01)

Fix

  • composer): Fix type annotations in update method; fix(composer: Return filepath as string in save_config_as_json method (7bb3849)
  • utils: Fix lower_case_with_underscores function (56ea30b)

Documentation

  • composer: Update docstring in BaseConfig (5106221)

v0.16.2 (2023-06-30)

Fix

  • task: Simplify load_config method (997cb98)
  • composer: Improve config export and saving methods (d77eea2)

v0.16.1 (2023-06-30)

Fix

  • batch: Update BatchConfig initialization logic (a4b8080)

v0.16.0 (2023-06-30)

Feature

  • pipeline: Update initial object configuration (d695ca2)
  • task: Add new pipelines (ab2d1bb)
  • pipeline: Add test_general.yaml (893ee20)
  • pipeline: Update run_pipeline method (1498128)
  • pipe: Add general_instance_methods and general_external_funcs (efbae91)
  • pipeline: Add use_self_as_initial_object (cb7f5db)
  • conf: Add general_instance_methods.yaml (04cd575)
  • pipe: Add general external functions (5e6db50)

Fix

  • pipeline: Fix use_task_as_initial_object typo (88c2561)
  • pipeline: Update initial object usage (c222f45)
  • hyfi/pipeline: Fix task configuration naming (85317cf)
  • dotenv: Fix variable name in DotEnvConfig (09de6f4)
  • conf: Fix config file names (354c9b4)

v0.15.1 (2023-06-28)

Fix

  • pipeline: Fix argument name in get_RCs method (0698f5a)

Documentation

  • Update reference global and path pages, rename about and main pages to index.md (043aa23)
  • configurations: Add path and project configurations with init, task, batch, and test files included (f0aa8a6)
  • Add config.yaml documentation (f0af38a)
  • config: Improve method documentation (fd6dbf2)
  • composer: Simplify XC class, add docstrings (b5d8804)
  • composer: Add documentation for ensure_kwargs method (389baa3)
  • composer: Clarify method docstrings and add missing args and returns information (db5d260)
  • composer: Clarify comments and docstrings (cd92334)
  • Rename composer.md to composer/index.md and add extended.md (a662885)

v0.15.0 (2023-06-27)

Feature

  • cli: Add test for command 'run_workflow' (9658d12)
  • workflow: Add WorkflowConfig class to init.py (aa23b50)
  • pipeline: Add workflow support (6114f28)
  • workflow: Add function to run the pipelines specified in a workflow (1382f3c)
  • cmd: Add run_workflow.yaml (e17fc5a)
  • cli: Add run workflow command (7035e1d)
  • pipeline: Add support for project config in task pipeline testing (db034a4)

Fix

  • cli: Add project parameter to run_task method (ced932b)

Documentation

  • pipeline: Add docstrings and improve readability (d3c80b7)
  • cli: Add docstrings to run_copy and run_workflow functions (34f17dc)
  • pipeline: Add initial documentation (9286832)

v0.14.2 (2023-06-26)

Fix

  • configs: Add use_pipe_obj and return_pipe_obj flags (6b10ceb)
  • pipe: Improve handling of data input and output (3d217a0)
  • conf: Update pipe configuration with new options (a0d1297)

v0.14.1 (2023-06-26)

Fix

  • configs: Rename RunConfig to PipeConfig, add pipe and run keys (d732cbd)
  • pipeline: Update get_pipe_func call in PIPELINEs class (6354d57)
  • pipe: Rename DataframeRunConfig to DataframePipeConfig (7d24e76)
  • conf: Modify dataframe_instance_methods.yaml defaults key (6bda0c1)
  • pipe: Modify dataframe external functions default configuration (afbaa52)

v0.14.0 (2023-06-26)

Feature

  • pipeline: Add task configuration to RunConfig object (9c16b6a)
  • pipeline: Add support for task-specific pipelines (8c4a595)
  • task: Add new method to create TaskConfig objects. (3742b90)
  • pipe: Add function to preprocess ESG ratings data (58773c3)
  • preprocessing: Add test_preprocessing.yaml configuration file (0190245)
  • pipe: Add save_dataframes.yaml config file (c11fbdc)

Fix

  • cli: Add validation for missing task configuration before running HyFi task pipelines (a2711cf)
  • tests: Fix project root path in test PathConfig (32d49e1)

v0.13.0 (2023-06-26)

Feature

  • pipeline: Add a PipelineConfig class and PIPELINEs class with methods for running a pipeline, running a pipe, and getting running configs from a list. (6a4a321)
  • pipeline: Add "compose_as_dict" method to allow composing configuration as a dictionary (09ad137)
  • pipe: Add load_dataframes.yaml configuration file (98b9e59)
  • conf: Add running config file (e604129)
  • pipeline: Add test.yaml configuration for testing pipeline (01a1957)
  • pipeline: Add configs module with BaseRunConfig, RunningConfig, Steps, Pipelines, Tasks, RunConfig, DataframeRunConfig, and PipeConfig (2c39ae2)
  • joblib: Add BATCHER class and apply method (bf89e1d)

Fix

  • utils: Fix import statement in test_utils_env.py (a9ed751)
  • utils: Fix class naming and update method names for clarity (1a3f559)
  • joblib: Update pipe function to use BATCHER instead of PIPE in HyFI class (cd3c94c)

v0.12.3 (2023-06-23)

Fix

  • datasets: Add save_dataframe method (9633738)

v0.12.2 (2023-06-21)

Fix

  • cli: Rename print_resolved_config to resolve (388130a)
  • config: Rename print_resolved_config to resolve (7742516)
  • config: Update mode config to use resolve instead of print_resolved_config (1a7792a)

v0.12.1 (2023-06-21)

Fix

  • pipe: Fix incorrect value in PipeConfig init method (dc9018d)
  • main: Add optional arguments to joblib and dotenv methods and add pipe_config method (2879e49)

v0.12.0 (2023-06-21)

Feature

  • main: Add reinit option in hyfi constructor (b521054)
  • config: Add "reinit" parameter to initialize method (57e93cb)
  • pipe: Add lambda configuration file (9206107)
  • composer: Add support for new special key TYPE (2de9cfd)
  • pipe: Add PIPE and PipeConfig classes with apply and pipe methods. (df2c032)
  • pipe: Add pipeline functions for dataframe operations (9d5f6e7)
  • pipe: Add initial configuration file for pipe function (f205e70)

Fix

  • init: Set reinit to True (be235ba)
  • config: Set "reinit" to True in HyfiConfig class (a393cfc)
  • pipe: Add error handling for missing method in config (5fe151f)
  • pipe: Update apply_to default value in PipeConfig class (90234f1)
  • dependencies: Add batcher instance to global init file (5af5726)
  • dependencies: Add joblib 1.2.0 (cf06051)

v0.11.0 (2023-06-21)

Feature

  • datasets: Add support for loading and concatenating dataset-like objects and dataframes. (a6540e1)

Fix

  • datasets: Add condition to concatenate datasets properly (ebc3b3e)
  • datasets: Change load_data method arguments (7322eb6)

v0.10.1 (2023-06-20)

Fix

  • config: Update version in global config (7dc72cc)
  • config: Update version in about information (c00134a)

v0.10.0 (2023-06-20)

Feature

  • composer: Rename hydra to composer and move main.py to extended.py (0defc55)

Documentation

  • readme: Fix formatting in README.md (3c3c309)

v0.9.1 (2023-06-20)

Fix

  • envs: Add check_and_set_osenv method. (c21af9a)

v0.9.0 (2023-06-20)

Feature

  • iolibs: Add cached_path method for caching URLs and files locally (2ee9a39)
  • iolibs: Add method to get file modified time (5ec4e36)
  • datasets: Add load_dataset method for easily loading datasets from local or Hugging Face Hub directories or repositories. (54b7075)

Fix

  • main: Fix typo in Envs.get_osenv call (49e98e6)
  • utils: Import statement from modified Libs module (0e8901b)
  • libs: Add Libs module and move relevant functions to it (185651e)

v0.8.2 (2023-06-19)

Fix

  • config: Change log level of no config group message (8d29a6f)
  • logging: Change logger level to debug in config file (23a5021)

v0.8.1 (2023-06-19)

Fix

  • dependencies: Update pandas, numpy, filelock, and huggingface-hub versions. (47ec1cb)
  • dependencies: Update logger.debug message in gpu.py (4eb9e6e)

v0.8.0 (2023-06-18)

Feature

  • path: Add TaskPathConfig model class and properties (316f5ff)

Fix

  • utils/gpu: Set proper exception for CUDA device not found error (220c114)

v0.7.2 (2023-06-17)

Fix

  • graphics: Load_image function now supports filepath input (e13aebd)

v0.7.1 (2023-06-17)

Fix

  • fileutils: Handle empty filename_patterns and filename when saving data (3e1d450)
  • config: Fix import of search_package_path in hydra/main.py (e07d932)

v0.7.0 (2023-06-16)

Feature

  • hyfi: Add run_task command configuration file (1a489f9)
  • cli: Add run_task command (45da824)
  • batch: Implement BatchTask with save/load config functionality (ad197a1)
  • task: Add BaseTask class for task configuration and management (7ff563d)

Fix

  • cli: Handle case when no copier configuration is found. (beebfdc)
  • docs: Update example to use correct configuration path (6e53aa6)

Documentation

  • reference: Add about page (0e9ca1f)

v0.6.2 (2023-06-16)

Fix

  • cli: Add options for exclude, skip_if_exists, overwrite, dry_run, and verbose in 'cc' command (228fab4)

v0.6.1 (2023-06-16)

Fix

  • tests: Update global_hyfi_root path in test_init_workspace function (ecb2e73)

v0.6.0 (2023-06-15)

Feature

  • docs: Add mkdocs-click extension (d1220ab)
  • hyfi: Refactor copy command to use Copier class (484835c)
  • cli: Add command line interface (CLI) with 3 commands: cc, about, and sc (303cc7b)

Fix

  • utils: Fix import statements and update path for source directory in Copier class (946976a)
  • env: Fix compose, init functions for configs (f1e2d5a)
  • config: Add support for setting project description in init_workspace method (c32b171)

Documentation

  • cli: Add click.md for CLI documentation (2f205ca)
  • cli: Update documentation to clarify use of hydra package. (8b22ce4)

v0.5.1 (2023-06-14)

Fix

  • env: Fix import statement in version function (2c3bf84)
  • main: Fix imports in main.py file (cba94f2)

Documentation

  • config: Add hyfi.config.path documentation (f7ea8ce)

v0.5.0 (2023-06-12)

Feature

  • tests: Add test for PathConfig class in hyfi.env module (ca87ba4)
  • reference: Add hyfi.main documentation (4dee766)
  • utils: Add method to expand POSIX variables (36c80c2)
  • docs: Add usage documentation (968430e)
  • utils: Add unittest for expand_posix_vars function (d960a8f)
  • env: Add ability to retrieve the value of an environment variable (a9b78f7)

Fix

  • dependencies: Add ipywidgets to ipython extra (7d1f955)
  • Apply the latest template (51b6824)

v0.4.0 (2023-05-06)

Feature

  • env: Add OPENAI_API_KEY to dotenv (a4238db)

v0.3.5 (2023-05-05)

Fix

v0.3.4 (2023-05-05)

Fix

  • copier: Add filetypes parameter for copying specific filetypes (84f6163)

v0.3.3 (2023-05-05)

Fix

  • copier: Simplify file comparison logic and improve logging messages (80017fd)

v0.3.2 (2023-05-05)

Fix

  • dependencies: Upgrade copier and install dependencies using poetry (7fae322)
  • lint: Rename cpath to cached_path in excluded files. (e351ca2)
  • Apply updated template (991a9d2)

v0.3.1 (2023-05-05)

Fix

  • cached-path: Deps (20d7b89)
  • dependencies: Add error message when cached-path or gdown are not installed (c8732ff)

Documentation

v0.3.0 (2023-05-05)

Feature

  • cli: Implement run_copy command (0da557b)
  • copier: Add a feature to copy initial configs to dest (62ba225)

Fix

  • Replace config_module with about.config_module (c1eda21)

v0.2.20 (2023-04-26)

Fix

  • dependencies: Bump boto3 and botocore to latest versions (67d7e6b)

v0.2.19 (2023-04-26)

Fix

  • env: Add AboutConfig metadata configuration (c265204)

v0.2.18 (2023-04-26)

Fix

  • cli: Remove unused import in HyfiConfig (c89361b)

v0.2.17 (2023-04-26)

Fix

  • main: Move "_about" from cli.py to main.py (a379ac6)

v0.2.16 (2023-04-26)

Fix

  • hyfi: Move about printing logic to separate function (b89a595)

v0.2.15 (2023-04-25)

Fix

  • Add about method to HyFI class (fe37759)

v0.2.14 (2023-04-25)

Fix

v0.2.13 (2023-04-22)

Fix

  • config: Update authors and license info in about config; remove project.toml file (41070f2)

v0.2.12 (2023-04-22)

Fix

  • pyproject.toml: Add version_pattern to update the version in the config file (59469a1)

v0.2.11 (2023-04-21)

Fix

  • version: Disable scm-version (b99319e)

v0.2.10 (2023-04-21)

Fix

  • task: Change cli module location (92f2d03)

v0.2.9 (2023-04-21)

Fix

  • cli: Update hyfi script command (8b55a97)

v0.2.8 (2023-04-21)

Fix

  • version: Add pre-commit command to make scm-version (99d54a4)
  • Add pre_commit_coomand (scm-version) (cb1d114)
  • Add pre_commit_coomand (4f9b227)
  • Version variable (9849ce3)
  • Version bump (849d165)

v0.2.7 (2023-04-21)

Fix

  • Apply updated template (7b0c4b9)
  • main: Add aliases for HyFI class (b42300e)

v0.2.6 (2023-04-20)

Fix

  • deps: Update deps (gdown, matplotlib) (7c6d221)

v0.2.5 (2023-04-20)

Fix

v0.2.4 (2023-04-10)

Fix

  • utils: Catch and log in load_extentions() (75e0c6c)

v0.2.3 (2023-04-08)

Fix

v0.2.2 (2023-04-08)

Fix

  • Update optional dependencies in pyproject.toml (4f5c1a2)

Documentation

v0.2.2-rc.5 (2023-03-01)

v0.2.2-rc.4 (2023-03-01)

v0.2.2-rc.3 (2023-03-01)

v0.2.2-rc.2 (2023-03-01)

v0.2.2-rc.1 (2023-03-01)

v0.2.1 (2023-03-01)

Fix

  • Version var, dependencies (ad3596d)

v0.2.0 (2023-03-01)

Feature

  • First draft of the package (ebbf6f5)

Fix

v0.1.1-rc.2 (2023-03-01)

Documentation

v0.1.1-rc.1 (2023-03-01)

v0.1.0 (2023-03-01)

Feature