<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="AutoImportSettings">
    <option name="autoReloadType" value="SELECTIVE" />
  </component>
  <component name="ChangeListManager">
    <list default="true" id="7a07bf3b-bb13-4ad3-8120-569915870d44" name="Changes" comment="ci: add GitLab CI configuration with test, build, and deploy stages&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;">
      <change beforePath="$PROJECT_DIR$/.gitlab-ci.yml" beforeDir="false" afterPath="$PROJECT_DIR$/.gitlab-ci.yml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/mafw_tools/__about__.py" beforeDir="false" afterPath="$PROJECT_DIR$/src/mafw_tools/__about__.py" afterDir="false" />
    </list>
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="FileTemplateManagerImpl">
    <option name="RECENT_TEMPLATES">
      <list>
        <option value="Python Script" />
      </list>
    </option>
  </component>
  <component name="Git.Settings">
    <option name="RECENT_BRANCH_BY_REPOSITORY">
      <map>
        <entry key="$PROJECT_DIR$" value="main" />
      </map>
    </option>
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  </component>
  <component name="GitLabMergeRequestFiltersHistory">{
  &quot;lastFilter&quot;: {
    &quot;state&quot;: &quot;OPENED&quot;,
    &quot;assignee&quot;: {
      &quot;type&quot;: &quot;org.jetbrains.plugins.gitlab.mergerequest.ui.filters.GitLabMergeRequestsFiltersValue.MergeRequestsMemberFilterValue.MergeRequestsAssigneeFilterValue&quot;,
      &quot;username&quot;: &quot;bulghao&quot;,
      &quot;fullname&quot;: &quot;BULGHERONI Antonio&quot;
    }
  }
}</component>
  <component name="GitLabMergeRequestsSettings">{
  &quot;selectedUrlAndAccountId&quot;: {
    &quot;first&quot;: &quot;https://gitlab.jrc.ec.europa.eu/jrc-projects/autorad/mafw-tools.git&quot;,
    &quot;second&quot;: &quot;bdda2a37-1ec5-4aef-aefd-598c2ff710bf&quot;
  }
}</component>
  <component name="ProjectColorInfo">{
  &quot;associatedIndex&quot;: 2
}</component>
  <component name="ProjectId" id="34vei0vghbnq7fTOjW3vRf41SCC" />
  <component name="ProjectViewState">
    <option name="hideEmptyMiddlePackages" value="true" />
    <option name="showLibraryContents" value="true" />
  </component>
  <component name="PropertiesComponent"><![CDATA[{
  "keyToString": {
    "Python tests.pytest in bulghao@delta.europa.eu.executor": "Run",
    "Python.test_file_tools.executor": "Run",
    "RunOnceActivity.ShowReadmeOnStart": "true",
    "RunOnceActivity.git.unshallow": "true",
    "git-widget-placeholder": "fix-ci",
    "last_opened_file_path": "/home/bulghao@delta.europa.eu/PycharmProjects/autorad4/.idea/copyright/autorad_eupl.xml",
    "settings.editor.selected.configurable": "com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable"
  }
}]]></component>
  <component name="RunManager" selected="Python.main">
    <configuration name="main" type="PythonConfigurationType" factoryName="Python" nameIsGenerated="true">
      <module name="mafw-tools" />
      <option name="ENV_FILES" value="" />
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs>
        <env name="PYTHONUNBUFFERED" value="1" />
      </envs>
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <option name="SCRIPT_NAME" value="$PROJECT_DIR$/main.py" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" value="false" />
      <option name="EMULATE_TERMINAL" value="false" />
      <option name="MODULE_MODE" value="false" />
      <option name="REDIRECT_INPUT" value="false" />
      <option name="INPUT_FILE" value="" />
      <method v="2" />
    </configuration>
    <configuration name="test_file_tools" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
      <module name="mafw-tools" />
      <option name="ENV_FILES" value="" />
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs>
        <env name="PYTHONUNBUFFERED" value="1" />
      </envs>
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/tests" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <option name="SCRIPT_NAME" value="$PROJECT_DIR$/tests/test_file_tools.py" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" value="false" />
      <option name="EMULATE_TERMINAL" value="false" />
      <option name="MODULE_MODE" value="false" />
      <option name="REDIRECT_INPUT" value="false" />
      <option name="INPUT_FILE" value="" />
      <method v="2" />
    </configuration>
    <configuration name="pytest in bulghao@delta.europa.eu" type="tests" factoryName="py.test" nameIsGenerated="true">
      <module name="mafw-tools" />
      <option name="ENV_FILES" value="" />
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <option name="SDK_HOME" value="" />
      <option name="SDK_NAME" value="Hatch (test@mafw-tools) [Python 3.12.3]" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <option name="_new_keywords" value="&quot;&quot;" />
      <option name="_new_parameters" value="&quot;&quot;" />
      <option name="_new_additionalArguments" value="&quot;&quot;" />
      <option name="_new_target" value="&quot;&quot;" />
      <option name="_new_targetType" value="&quot;PATH&quot;" />
      <method v="2" />
    </configuration>
    <list>
      <item itemvalue="Python.main" />
      <item itemvalue="Python.test_file_tools" />
      <item itemvalue="Python tests.pytest in bulghao@delta.europa.eu" />
    </list>
    <recent_temporary>
      <list>
        <item itemvalue="Python.test_file_tools" />
        <item itemvalue="Python.test_file_tools" />
        <item itemvalue="Python.test_file_tools" />
        <item itemvalue="Python.test_file_tools" />
        <item itemvalue="Python.test_file_tools" />
      </list>
    </recent_temporary>
  </component>
  <component name="SharedIndexes">
    <attachedChunks>
      <set>
        <option value="bundled-python-sdk-4e2b1448bda8-9a97661f3031-com.jetbrains.pycharm.pro.sharedIndexes.bundled-PY-252.27397.106" />
      </set>
    </attachedChunks>
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="7a07bf3b-bb13-4ad3-8120-569915870d44" name="Changes" comment="" />
      <created>1744617854288</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1744617854288</updated>
    </task>
    <task id="LOCAL-00001" summary="feat: add core tools package with file, plotting, and generic utilities&#10;&#10;This commit establishes the initial structure and implementation of the mafw_tools package, including:&#10;&#10;- Core package structure with __init__.py&#10;- File tools module with pickle serialization/deserialization and filename generation&#10;- Plotting tools module with image plotting capabilities&#10;- Generic tools module with nested attribute retrieval&#10;- Package configuration via pyproject.toml&#10;- License file and version information&#10;- README with installation and usage instructions&#10;&#10;The package provides foundational utilities for data analysis workflows, with support for file I/O operations, plotting functionality, and generic helper functions.&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;">
      <option name="closed" value="true" />
      <created>1762101709992</created>
      <option name="number" value="00001" />
      <option name="presentableId" value="LOCAL-00001" />
      <option name="project" value="LOCAL" />
      <updated>1762101709992</updated>
    </task>
    <task id="LOCAL-00002" summary="test: add comprehensive unit tests for plotting, generic, and file tools modules&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;">
      <option name="closed" value="true" />
      <created>1762250709617</created>
      <option name="number" value="00002" />
      <option name="presentableId" value="LOCAL-00002" />
      <option name="project" value="LOCAL" />
      <updated>1762250709617</updated>
    </task>
    <task id="LOCAL-00003" summary="feat(pyproject.toml): update package name and add test environment configuration&#10;&#10;- Rename package from &quot;mafw_tools&quot; to &quot;mafw-tools&quot; &#10;- Add test optional dependency group with pytest and mafw_tools[dev]&#10;- Configure hatch test environments with pytest-integration&#10;- Setup test matrix for Python versions 3.11, 3.12, 3.13&#10;- Add coverage configuration for test runs&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;">
      <option name="closed" value="true" />
      <created>1762252093675</created>
      <option name="number" value="00003" />
      <option name="presentableId" value="LOCAL-00003" />
      <option name="project" value="LOCAL" />
      <updated>1762252093675</updated>
    </task>
    <task id="LOCAL-00004" summary="feat: add pre-commit configuration with ruff, pre-commit-hooks, and validate-pyproject&#10;&#10;Add .pre-commit-config.yaml to enforce code quality checks including:&#10;- Ruff for linting and formatting&#10;- Pre-commit hooks for TOML validation&#10;- PyProject validation&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;">
      <option name="closed" value="true" />
      <created>1762252421248</created>
      <option name="number" value="00004" />
      <option name="presentableId" value="LOCAL-00004" />
      <option name="project" value="LOCAL" />
      <updated>1762252421248</updated>
    </task>
    <task id="LOCAL-00005" summary="style: ruff lint and check&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;">
      <option name="closed" value="true" />
      <created>1762260583687</created>
      <option name="number" value="00005" />
      <option name="presentableId" value="LOCAL-00005" />
      <option name="project" value="LOCAL" />
      <updated>1762260583687</updated>
    </task>
    <task id="LOCAL-00006" summary="ci: add GitLab CI configuration with test, build, and deploy stages&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;">
      <option name="closed" value="true" />
      <created>1762262656649</created>
      <option name="number" value="00006" />
      <option name="presentableId" value="LOCAL-00006" />
      <option name="project" value="LOCAL" />
      <updated>1762262656649</updated>
    </task>
    <option name="localTasksCounter" value="7" />
    <servers />
  </component>
  <component name="Vcs.Log.Tabs.Properties">
    <option name="TAB_STATES">
      <map>
        <entry key="MAIN">
          <value>
            <State />
          </value>
        </entry>
      </map>
    </option>
  </component>
  <component name="VcsManagerConfiguration">
    <MESSAGE value="feat: add core tools package with file, plotting, and generic utilities&#10;&#10;This commit establishes the initial structure and implementation of the mafw_tools package, including:&#10;&#10;- Core package structure with __init__.py&#10;- File tools module with pickle serialization/deserialization and filename generation&#10;- Plotting tools module with image plotting capabilities&#10;- Generic tools module with nested attribute retrieval&#10;- Package configuration via pyproject.toml&#10;- License file and version information&#10;- README with installation and usage instructions&#10;&#10;The package provides foundational utilities for data analysis workflows, with support for file I/O operations, plotting functionality, and generic helper functions.&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;" />
    <MESSAGE value="test: add comprehensive unit tests for plotting, generic, and file tools modules&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;" />
    <MESSAGE value="feat(pyproject.toml): update package name and add test environment configuration&#10;&#10;- Rename package from &quot;mafw_tools&quot; to &quot;mafw-tools&quot; &#10;- Add test optional dependency group with pytest and mafw_tools[dev]&#10;- Configure hatch test environments with pytest-integration&#10;- Setup test matrix for Python versions 3.11, 3.12, 3.13&#10;- Add coverage configuration for test runs&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;" />
    <MESSAGE value="chore: update package name and add test environment configuration&#10;&#10;- Rename package from &quot;mafw_tools&quot; to &quot;mafw-tools&quot;&#10;- Add test optional dependency group with pytest and mafw_tools[dev]&#10;- Configure hatch test environments with pytest-integration&#10;- Setup test matrix for Python versions 3.11, 3.12, 3.13&#10;- Add coverage configuration for test runs&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;" />
    <MESSAGE value="chore: update package name and add test environment configuration&#10;&#10;- Rename package from &quot;mafw_tools&quot; to &quot;mafw-tools&quot;&#10;- Add test optional dependency group with pytest and mafw_tools[dev]&#10;- Configure hatch test environments with pytest-integration&#10;- Setup test matrix for Python versions 3.11, 3.12, 3.13&#10;- Add coverage configuration for test runs&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;" />
    <MESSAGE value="feat: add pre-commit configuration with ruff, pre-commit-hooks, and validate-pyproject&#10;&#10;Add .pre-commit-config.yaml to enforce code quality checks including:&#10;- Ruff for linting and formatting&#10;- Pre-commit hooks for TOML validation&#10;- PyProject validation&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;" />
    <MESSAGE value="style: ruff lint and check&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;" />
    <MESSAGE value="ci: add GitLab CI configuration with test, build, and deploy stages&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;" />
    <option name="LAST_COMMIT_MESSAGE" value="ci: add GitLab CI configuration with test, build, and deploy stages&#10;&#10;Signed-off-by: BULGHERONI Antonio &lt;antonio.bulgheroni@ec.europa.eu&gt;" />
  </component>
</project>