From d8d8457bf5f769d4c3c11e825a865d8c24dbccfe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 May 2026 17:04:24 +0000 Subject: [PATCH 1/4] Bump the uv group across 1 directory with 3 updates Bumps the uv group with 3 updates in the / directory: [pytest](https://github.com/pytest-dev/pytest), [requests](https://github.com/psf/requests) and [urllib3](https://github.com/urllib3/urllib3). Updates `pytest` from 9.0.2 to 9.0.3 - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/9.0.2...9.0.3) Updates `requests` from 2.32.5 to 2.33.0 - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0) Updates `urllib3` from 2.6.3 to 2.7.0 - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/2.6.3...2.7.0) --- updated-dependencies: - dependency-name: pytest dependency-version: 9.0.3 dependency-type: direct:production dependency-group: uv - dependency-name: requests dependency-version: 2.33.0 dependency-type: indirect dependency-group: uv - dependency-name: urllib3 dependency-version: 2.7.0 dependency-type: indirect dependency-group: uv ... Signed-off-by: dependabot[bot] --- pyproject.toml | 2 +- uv.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 1e6d7d4..312cd17 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,7 @@ dev = [ "bandit>=1.9.2", "packaging>=26.0", "pre-commit>=4.5.1", - "pytest>=9.0.2", + "pytest>=9.0.3", "pytest-cov>=7.0.0", "pyright>=1.1.408", "ruff>=0.14.10", diff --git a/uv.lock b/uv.lock index 29e764d..af0713a 100644 --- a/uv.lock +++ b/uv.lock @@ -187,7 +187,7 @@ requires-dist = [ { name = "pandas", specifier = ">=2.2.0" }, { name = "pre-commit", marker = "extra == 'dev'", specifier = ">=4.5.1" }, { name = "pyright", marker = "extra == 'dev'", specifier = ">=1.1.408" }, - { name = "pytest", marker = "extra == 'dev'", specifier = ">=9.0.2" }, + { name = "pytest", marker = "extra == 'dev'", specifier = ">=9.0.3" }, { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=7.0.0" }, { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.14.10" }, { name = "validate-pyproject", marker = "extra == 'dev'", specifier = ">=0.24.1" }, @@ -722,7 +722,7 @@ wheels = [ [[package]] name = "pytest" -version = "9.0.2" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -731,9 +731,9 @@ dependencies = [ { name = "pluggy" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] @@ -802,7 +802,7 @@ wheels = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.33.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -810,9 +810,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +sdist = { url = "https://files.pythonhosted.org/packages/34/64/8860370b167a9721e8956ae116825caff829224fbca0ca6e7bf8ddef8430/requests-2.33.0.tar.gz", hash = "sha256:c7ebc5e8b0f21837386ad0e1c8fe8b829fa5f544d8df3b2253bff14ef29d7652", size = 134232, upload-time = "2026-03-25T15:10:41.586Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, + { url = "https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl", hash = "sha256:3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b", size = 65017, upload-time = "2026-03-25T15:10:40.382Z" }, ] [[package]] @@ -891,11 +891,11 @@ wheels = [ [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, ] [[package]] From f57150427d61dbf9c2ebf58f8f5c3e4b398f5162 Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Wed, 3 Jun 2026 17:18:34 +0000 Subject: [PATCH 2/4] Add Final path annotations to retail apps --- project.log | 0 src/datafun/app_retail_duckdb_case.py | 6 +++--- src/datafun/app_retail_sqlite_case.py | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 project.log diff --git a/project.log b/project.log new file mode 100644 index 0000000..e69de29 diff --git a/src/datafun/app_retail_duckdb_case.py b/src/datafun/app_retail_duckdb_case.py index 7201fd8..a69b1bf 100644 --- a/src/datafun/app_retail_duckdb_case.py +++ b/src/datafun/app_retail_duckdb_case.py @@ -36,9 +36,9 @@ ROOT_DIR: Final[Path] = Path.cwd() -DATA_RAW_DIR = ROOT_DIR / "data" / "raw" / "retail" -DATA_PROCESSED_DIR = ROOT_DIR / "data" / "processed" / "retail" -ARTIFACTS_DIR = ROOT_DIR / "artifacts" / "duckdb" +DATA_RAW_DIR: Final[Path] = ROOT_DIR / "data" / "raw" / "retail" +DATA_PROCESSED_DIR: Final[Path] = ROOT_DIR / "data" / "processed" / "retail" +ARTIFACTS_DIR: Final[Path] = ROOT_DIR / "artifacts" / "duckdb" SQL_DIR: Final[Path] = ROOT_DIR / "sql" / "duckdb" STORE_CSV = DATA_RAW_DIR / "store.csv" diff --git a/src/datafun/app_retail_sqlite_case.py b/src/datafun/app_retail_sqlite_case.py index 5727370..4a4b628 100644 --- a/src/datafun/app_retail_sqlite_case.py +++ b/src/datafun/app_retail_sqlite_case.py @@ -39,9 +39,9 @@ ROOT_DIR: Final[Path] = Path.cwd() -DATA_RAW_DIR = ROOT_DIR / "data" / "raw" / "retail" -DATA_PROCESSED_DIR = ROOT_DIR / "data" / "processed" / "retail" -ARTIFACTS_DIR = ROOT_DIR / "artifacts" / "sqlite" +DATA_RAW_DIR: Final[Path] = ROOT_DIR / "data" / "raw" / "retail" +DATA_PROCESSED_DIR: Final[Path] = ROOT_DIR / "data" / "processed" / "retail" +ARTIFACTS_DIR: Final[Path] = ROOT_DIR / "artifacts" / "sqlite" SQL_DIR: Final[Path] = ROOT_DIR / "sql" / "sqlite" STORE_CSV = DATA_RAW_DIR / "store.csv" From 624694dcc6df24824ec7f06ab77c178137cca581 Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Wed, 3 Jun 2026 17:19:00 +0000 Subject: [PATCH 3/4] Remove accidental project log artifact --- .gitignore | 2 +- project.log | 0 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 project.log diff --git a/.gitignore b/.gitignore index 0868be8..fcea259 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,7 @@ # WHY: Logs are useful during debugging and verification. # ALT: Comment if logs must be inspected or validated. -# *.log +*.log # logs/ PRIVATE_NOTES.md PRIVATE-NOTES.md diff --git a/project.log b/project.log deleted file mode 100644 index e69de29..0000000 From 5e553366c01a581c4a830d50f5c1234bf0704744 Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Wed, 3 Jun 2026 17:19:53 +0000 Subject: [PATCH 4/4] Complete Final path annotations in retail apps --- src/datafun/app_retail_duckdb_case.py | 6 +++--- src/datafun/app_retail_sqlite_case.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/datafun/app_retail_duckdb_case.py b/src/datafun/app_retail_duckdb_case.py index a69b1bf..6f2595f 100644 --- a/src/datafun/app_retail_duckdb_case.py +++ b/src/datafun/app_retail_duckdb_case.py @@ -41,9 +41,9 @@ ARTIFACTS_DIR: Final[Path] = ROOT_DIR / "artifacts" / "duckdb" SQL_DIR: Final[Path] = ROOT_DIR / "sql" / "duckdb" -STORE_CSV = DATA_RAW_DIR / "store.csv" -SALE_CSV = DATA_RAW_DIR / "sale.csv" -DB_PATH = ARTIFACTS_DIR / "retail.duckdb" +STORE_CSV: Final[Path] = DATA_RAW_DIR / "store.csv" +SALE_CSV: Final[Path] = DATA_RAW_DIR / "sale.csv" +DB_PATH: Final[Path] = ARTIFACTS_DIR / "retail.duckdb" # === DECLARE HELPER FUNCTION: READ SQL FROM PATH === diff --git a/src/datafun/app_retail_sqlite_case.py b/src/datafun/app_retail_sqlite_case.py index 4a4b628..4ee483f 100644 --- a/src/datafun/app_retail_sqlite_case.py +++ b/src/datafun/app_retail_sqlite_case.py @@ -44,9 +44,9 @@ ARTIFACTS_DIR: Final[Path] = ROOT_DIR / "artifacts" / "sqlite" SQL_DIR: Final[Path] = ROOT_DIR / "sql" / "sqlite" -STORE_CSV = DATA_RAW_DIR / "store.csv" -SALE_CSV = DATA_RAW_DIR / "sale.csv" -DB_PATH = ARTIFACTS_DIR / "retail.sqlite" +STORE_CSV: Final[Path] = DATA_RAW_DIR / "store.csv" +SALE_CSV: Final[Path] = DATA_RAW_DIR / "sale.csv" +DB_PATH: Final[Path] = ARTIFACTS_DIR / "retail.sqlite" # === DECLARE HELPER FUNCTION: READ SQL FROM PATH ===