Skip to content

Conversation

@aarthy-dk
Copy link
Contributor

Features

  • add help menu, support mailto, and upgrade notification (325569b)
  • project-dashboard: redesign cards layout (5aabcbd)
  • Adding duplicated rows test and hygiene issues; Tuning test selection (4e206cf)
  • version: get latest release versions from s3 (e4d3d14)
  • telemetry: Capturing failed logins; Persistent instance ID (99c1b83)
  • test-definitions: align matching attributes for aggregate tests (f502fdf)
  • tests: add aggregate balance percent and range tests (91d7121)
  • test suites: warn users before unlocking a test definition (009d3fb)
  • tests: Support moving and copying test definition to same suite with different columns TG-899 (d064811)
  • data-catalog: add test count and dropdown options for export (fa3c125)
  • export: add dropdown options to test definitions and result pages (e68f67d)
  • schedules: add schedule dialogs to table groups and test suites pages (bc9a54e)
  • allow deleting profiling runs (2aba7f0)
  • allow filtering by partial column name (c770e15)

Bug Fixes

  • test runs: sample the source data lookup DataFrame (5aff0e0)
  • source-data: bug when sampling dataframe (aff987a)
  • logo: prevent logo resize (3f48615)
  • source-data: preserve sort order when sampling (72f8692)
  • snowflake: upgrade python connector to fix certificate error (b6d5741)
  • docker: missing arg for support email (87c0692)
  • table-groups: handle connections with no flavor code (b44fb46)
  • test runs: hide score if no tests were run (cb5cda4)
  • upgrade: drop views before altering table (9c846e1)
  • Inserting the Test Run record earlier in the process (8a72804)
  • Allowing literal underscores in the table group pattern fields (a43194e)
  • data-catalog: add commas when displaying numbers (e72b2b4)
  • data-catalog: column tags not updated when table fully selected (c98b12e)
  • sort: close popover on apply (4beff73)
  • misc styling improvements (5fcf9d3)
  • tests: flag invalid tests and display Error details in test results (56d2d0d)
  • Do not generate Required Entity tests for empty tables (773e771)
  • grid: change to current selection not reflected (633c64f)
  • issue-report: error status in test history breaks export (add3610)
  • Allowing literal underscores in the table group pattern fields (3d1d469)
  • profiling: don't apply sample ratio to date_days_present (a089c96)
  • table-groups: sampling incorrectly displayed (cfe80a1)
  • select: handle none values in run dialogs (8a41d6c)
  • connections: stop connection form from re-rendering needlessly (c914376)
  • Fixing hygiene issues lookup queries (3d3191b)
  • grid: dialogs on grids close abruptly (4d0b330)
  • misc styling improvements (aa6007e)

Refactors

  • table groups: implement page as vanjs components (58159e4)
  • table groups: lock the schema field when profiling or tests exist (d3e37cd)
  • flavor-service: update connect args and templated variables (aef8d1a)
  • test runs: allow deleting multiple test runs (d878004)
  • test definitions: display profiling and generation date (435aa22)
  • test results: style and arrangement of elements in result details (ea88bbb)

Miscellaneous

  • test runs: limit result history in issue PDF report (d406e7b)
  • apply limit to hygiene issue report (2d2dc39)
  • set limit to source data lookups in ui dialog (c48bd3a)
  • Fixing the test result page for the Dupe_Rows test (84711e7)
  • analytics: add usage counts to login event (af3d648)
  • Addressing code review feedback (99513b6)
  • Addressing code review feedback (9d37db6)
  • upgrade Streamlit from 1.44.1 to 1.46.1 (c481d0d)

aarthy-dk and others added 30 commits June 24, 2025 10:03
Sync main to enterprise

See merge request dkinternal/testgen/dataops-testgen!235
misc: add limits to test issue report

See merge request dkinternal/testgen/dataops-testgen!236
misc: apply limit to hygiene issue report

See merge request dkinternal/testgen/dataops-testgen!237
fix(source-data): bug when sampling dataframe

See merge request dkinternal/testgen/dataops-testgen!238
Help menu

See merge request dkinternal/testgen/dataops-testgen!239
feat(project-dashboard): redesign cards layout

See merge request dkinternal/testgen/dataops-testgen!240
refactor(table groups): implement page as vanjs components

See merge request dkinternal/testgen/dataops-testgen!242
feat(version): get latest release versions from s3

See merge request dkinternal/testgen/dataops-testgen!244
refactor(table groups): lock the schema field when profiling or tests exist

See merge request dkinternal/testgen/dataops-testgen!247
feat: Adding duplicated rows test and hygiene issues; Tuning test selection

See merge request dkinternal/testgen/dataops-testgen!241
rboni-dk and others added 26 commits July 10, 2025 15:41
Improvements to export dialogs + other feedback fixes

See merge request dkinternal/testgen/dataops-testgen!252
feat: allow deleting profiling runs

See merge request dkinternal/testgen/dataops-testgen!258
feat: allow filtering by partial column name

See merge request dkinternal/testgen/dataops-testgen!256
fix(issue-report): error status in test history breaks export

See merge request dkinternal/testgen/dataops-testgen!259
fix: Allowing literal underscores in the table group pattern fields

See merge request dkinternal/testgen/dataops-testgen!257
fix: Do not generate Required Entity tests for empty tables

See merge request dkinternal/testgen/dataops-testgen!255
fix: misc qa fixes

See merge request dkinternal/testgen/dataops-testgen!260
fix: Fixing hygiene issues lookup queries

See merge request dkinternal/testgen/dataops-testgen!262
misc qa fixes

See merge request dkinternal/testgen/dataops-testgen!263
@datakitchen-devops datakitchen-devops merged commit 59b4a93 into main Jul 16, 2025
2 checks passed
@datakitchen-devops datakitchen-devops deleted the release/4.12.6 branch July 16, 2025 18:01
@github-actions
Copy link

Coverage

Coverage Report •
FileStmtsMissCoverMissing
testgen
   __main__.py3163160%1–688
testgen/commands
   run_execute_tests.py967816%30–37, 41–102, 106–118, 128–185
   run_generate_tests.py61549%12–122
   run_launch_db_config.py26260%1–89
   run_test_parameter_validation.py83767%19–127
testgen/commands/queries
   execute_tests_query.py947021%23–28, 32–60, 63–114, 118, 122–126, 130–132, 136–143, 149–161, 165–177
   generate_tests_query.py694528%23–26, 30, 33–47, 50–54, 57–61, 66–82, 85–88, 91–94
   profiling_query.py24515132%78–>91, 94–97, 100–131, 135–136, 140–141, 145–146, 150–151, 155–156, 160–161, 165–166, 170–171, 175–176, 180, 184, 188–189, 193–213, 217–223, 227, 231–234, 238–241, 245–248, 256–345, 349–354, 358–361, 365–366, 370–373, 377–380
   refresh_data_chars_query.py69690%53, 75, 83–87, 91, 95
testgen/common
   get_pipeline_parms.py272214%6–16, 20–29, 33–45
   mixpanel_service.py723844%27–31, 41–46, 49, 53–55, 59–74, 77–80, 83–93, 96–105
   version_service.py311641%21–27, 31–39, 43–56
testgen/common/database
   database_service.py37631413%57–71, 76, 99–114, 118–132, 138–151, 156–159, 165–204, 208–212, 217–225, 232–292, 297–353, 357–384, 388–419, 424–447, 452–454, 457–480, 484–526, 530–540, 544–555, 559–566, 570–580, 584–620, 624–626, 630–642
testgen/common/database/flavor
   databricks_flavor_service.py990%1–16
   flavor_service.py60600%1–77
   mssql_flavor_service.py24240%1–41
   redshift_flavor_service.py11110%1–17
   trino_flavor_service.py10100%1–16
testgen/common/models
   settings.py281247%24–31, 35–40, 43
testgen/ui
   app.py40400%1–78
   bootstrap.py49490%1–86
   session.py561469%6, 54, 57, 60–62, 66–76
testgen/ui/components/widgets
   page.py644230%20–33, 37–60, 80, 84, 88, 92, 96, 100, 104, 108, 112, 116–119
   select.py483912%27–80
   sidebar.py261247%39, 63–79
   sorting_selector.py503917%13, 17–25, 29–36, 63–106
   testgen_component.py271921%45–75
testgen/ui/navigation
   menu.py381840%25–30, 33, 36–46, 49
testgen/ui/pdf
   hygiene_issue_report.py53530%1–203
   test_result_report.py735322%49–165, 169–201, 205–220, 224–228, 232–262, 269–270
testgen/ui/queries
   connection_queries.py504017%10–21, 25–37, 41–43, 47–74, 84–127, 131–137
   profiling_queries.py976526%77–93, 98–149, 160–164, 174–178, 188–192, 202–288, 299–303, 317–322, 332–336, 346–350, 360–442, 447–498, 507–521
   profiling_run_queries.py26260%1–47
   table_group_queries.py735226%9, 32–36, 41–47, 51–58, 62–80, 84–88, 93–97, 102–107, 111–139, 143–197, 201–207, 211–228, 232–237, 241–246
   test_definition_queries.py846914%9–20, 26–100, 104–160, 164–259, 263–269, 273–281, 285–306, 310–414, 418–428
   test_run_queries.py574123%12–25, 29–45, 49–64, 68–84, 88–101, 105–106, 119–134
testgen/ui/services
   database_service.py14912313%24, 29–37, 41–42, 46, 50–54, 58–60, 64–67, 71–75, 79–81, 86–91, 99–127, 136–160, 167–179, 192–220, 224–245, 249–267, 271–276, 280–283
   form_service.py1199812%23–26, 30–31, 35–36, 40–41, 46–60, 64–79, 85–139, 168–345
   hygiene_issues_service.py43430%1–93
   table_group_service.py1028416%11–12, 16–17, 21–22, 26–27, 31–35, 39–52, 56–59, 63–74, 78–82, 86–90, 95–136, 140–148
   test_definition_service.py745422%11–13, 19–20, 26–60, 64–65, 69–71, 75–77, 81–83, 88–102, 106–108, 112–117, 121–138, 156–157, 162–163, 167–168
   test_results_service.py1181068%22–138, 142–173, 178–223, 228–332
testgen/ui/views
   connections.py1991990%1–370
   data_catalog.py1821820%1–555
   hygiene_issues.py2342340%1–613
   login.py32320%1–56
   profiling_results.py1091090%1–323
   profiling_runs.py1251250%1–325
   project_dashboard.py32320%1–187
   table_groups.py1531530%1–310
   test_definitions.py5244678%45–160, 165–187, 191–207, 222–669, 674, 679, 684–776, 779–788, 792–806, 811–830, 835–855, 865–869, 876–1008, 1017–1045, 1055–1079, 1085–1086, 1092–1093, 1098–1105, 1110–1111, 1115–1125
   test_results.py32425916%58–214, 221–232, 248–249, 254–273, 278–280, 285–292, 304–305, 310–322, 327–371, 382–383, 388–389, 394–395, 400–401, 405–438, 486–643, 653–672, 682–756, 760–771, 776–805, 809–812, 816–824
   test_runs.py1419030%46–108, 132, 135, 138–146, 150–196, 200–203, 209–255, 260–270, 275–276, 281–282, 292, 303–379
   test_suites.py13910025%44–71, 112, 117–118, 123, 128–129, 133–242, 247–297, 302–338
testgen/ui/views/dialogs
   run_tests_dialog.py523920%17–85, 90–98
TOTAL9721750419% 

Tests Skipped Failures Errors Time
37 0 💤 0 ❌ 0 🔥 9.548s ⏱️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants