From b3ab855ad711f414f721dd24b33346ff3ea2eba0 Mon Sep 17 00:00:00 2001 From: Max R Date: Fri, 22 May 2026 19:15:16 -0400 Subject: [PATCH 1/4] Bump sqlite-export-for-ynab to 2.8.0 --- .pre-commit-config.yaml | 2 +- setup.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e3bc3f5..8bf991f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -46,7 +46,7 @@ repos: - asyncio-for-ynab~=1.83.0 - pyecharts - rich>=10 - - sqlite-export-for-ynab~=2.7.1 + - sqlite-export-for-ynab~=2.8.0 - repo: https://github.com/zizmorcore/zizmor-pre-commit rev: 9257c6050c0261b8c57e712f632dc4a8010109a9 # frozen: v1.25.2 hooks: diff --git a/setup.cfg b/setup.cfg index 074becf..31fc585 100644 --- a/setup.cfg +++ b/setup.cfg @@ -26,7 +26,7 @@ install_requires = prompt-toolkit pyecharts rich>=10 - sqlite-export-for-ynab~=2.7.1 + sqlite-export-for-ynab~=2.8.0 python_requires = >=3.14 [options.entry_points] From 493687d583761f6dad2e8ff0a0bb9fb1d16db368 Mon Sep 17 00:00:00 2001 From: Max R Date: Fri, 22 May 2026 19:15:46 -0400 Subject: [PATCH 2/4] Update .pre-commit-config.yaml --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8bf991f..01f1611 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -43,7 +43,7 @@ repos: - Babel - aiohttp - aiosqlite - - asyncio-for-ynab~=1.83.0 + - asyncio-for-ynab~=1.84.0 - pyecharts - rich>=10 - sqlite-export-for-ynab~=2.8.0 From 244f5561bd32dced8298db5fad5a125ed6b56e79 Mon Sep 17 00:00:00 2001 From: Max R Date: Fri, 22 May 2026 19:15:56 -0400 Subject: [PATCH 3/4] Update setup.cfg --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 31fc585..125c37c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -22,7 +22,7 @@ install_requires = Babel aiohttp aiosqlite - asyncio-for-ynab~=1.83.0 + asyncio-for-ynab~=1.84.0 prompt-toolkit pyecharts rich>=10 From 17ac8391c519ed9983742296d5ac58a43dd51a91 Mon Sep 17 00:00:00 2001 From: Max R Date: Fri, 22 May 2026 19:22:24 -0400 Subject: [PATCH 4/4] Fix unit tests for sqlite-export-for-ynab 2.8.0 and asyncio-for-ynab 1.84.0 Add required `internal` field to Category and CategoryGroupWithCategories fixtures. Add `internal` column to flat_transactions seed in sankey tests and switch sankey category_totals to filter on it. --- manager_for_ynab/sankey/sankey.sql | 5 ++--- tests/add_transaction/test.py | 2 ++ tests/sankey/seed.sql | 10 ++++++++++ tests/zero_out/fixtures.py | 2 ++ 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/manager_for_ynab/sankey/sankey.sql b/manager_for_ynab/sankey/sankey.sql index 92187e8..d43e3f7 100644 --- a/manager_for_ynab/sankey/sankey.sql +++ b/manager_for_ynab/sankey/sankey.sql @@ -5,6 +5,7 @@ WITH filtered_transactions AS ( , category_id , category_name , amount + , internal , COALESCE(payee_name, '') AS payee_name FROM flat_transactions WHERE @@ -41,9 +42,7 @@ WITH filtered_transactions AS ( , category_name AS payee_name , SUM(amount) AS amount FROM filtered_transactions - WHERE - category_group_name != 'Internal Master Category' - AND category_name != 'Inflow: Ready to Assign' + WHERE NOT internal GROUP BY category_group_id , category_group_name diff --git a/tests/add_transaction/test.py b/tests/add_transaction/test.py index b1588dd..222db81 100644 --- a/tests/add_transaction/test.py +++ b/tests/add_transaction/test.py @@ -221,6 +221,7 @@ async def test_move_funds_moves_credit_card_payment_back_to_ready_to_assign( category_group_name="Credit Card Payments", name="Credit Card", hidden=False, + internal=False, budgeted=30000, activity=0, balance=0, @@ -484,6 +485,7 @@ async def test_move_funds_reports_returned_credit_card_payment( category_group_name="Credit Card Payments", name="Credit Card", hidden=False, + internal=False, budgeted=30000, activity=0, balance=0, diff --git a/tests/sankey/seed.sql b/tests/sankey/seed.sql index f93a6c5..c66356c 100644 --- a/tests/sankey/seed.sql +++ b/tests/sankey/seed.sql @@ -7,6 +7,7 @@ CREATE TABLE flat_transactions ( , cleared TEXT , "date" TEXT , payee_name TEXT + , internal BOOLEAN ) ; @@ -20,6 +21,7 @@ INSERT INTO flat_transactions VALUES , 'reconciled' , '2026-04-01' , 'Employer' + , TRUE ) , ( 'bills-group' @@ -30,6 +32,7 @@ INSERT INTO flat_transactions VALUES , 'reconciled' , '2026-04-02' , 'Landlord' + , FALSE ) , ( 'food-group' @@ -40,6 +43,7 @@ INSERT INTO flat_transactions VALUES , 'Reconciled' , '2026-04-03' , 'Market' + , FALSE ) , ( 'food-group' @@ -50,6 +54,7 @@ INSERT INTO flat_transactions VALUES , 'cleared' , '2026-04-03' , 'Cafe' + , FALSE ) , ( 'gifts-group' @@ -60,6 +65,7 @@ INSERT INTO flat_transactions VALUES , 'reconciled' , '2026-04-03' , 'Maria Oculam' + , FALSE ) , ( 'gifts-group' @@ -70,6 +76,7 @@ INSERT INTO flat_transactions VALUES , 'reconciled' , '2026-04-04' , 'Gift Shop' + , FALSE ) , ( 'internal-group' @@ -80,6 +87,7 @@ INSERT INTO flat_transactions VALUES , 'reconciled' , '2026-04-03' , 'Hidden' + , TRUE ) , ( 'bills-group' @@ -90,6 +98,7 @@ INSERT INTO flat_transactions VALUES , 'reconciled' , '2026-05-01' , 'Landlord' + , FALSE ) , ( 'inflow-group' @@ -100,5 +109,6 @@ INSERT INTO flat_transactions VALUES , 'reconciled' , '2026-04-04' , 'Starting Balance' + , TRUE ) ; diff --git a/tests/zero_out/fixtures.py b/tests/zero_out/fixtures.py index 0f50ac4..020eb8e 100644 --- a/tests/zero_out/fixtures.py +++ b/tests/zero_out/fixtures.py @@ -51,6 +51,7 @@ def build( id=group_id, name=name, hidden=False, + internal=False, deleted=False, categories=[ Category( @@ -59,6 +60,7 @@ def build( category_group_name=name, name=category_name, hidden=False, + internal=False, budgeted=0, activity=0, balance=0,