Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release: 2.15.1 #22

Merged
merged 118 commits into from
Oct 12, 2024
Merged

Release: 2.15.1 #22

merged 118 commits into from
Oct 12, 2024

Conversation

aarthy-dk
Copy link
Contributor

Features

  • profiling: display a second summary bar for new pii issues (b48e29a)
  • table groups: Ensure Table Groups Name Uniqueness per project (3ea89e9)
  • ui: add query parameters to all pages (6f49f82)
  • ui: Tracking the sort selector state with the query parameters (01d3547)
  • ui: Improving sorting and filtering of hygiene issues (50a44b3)
  • ui: improved sorting and filtering of test results and profilling results (19c694c)
  • ui: add project and table groups summary to overview page (f27b085)
  • ui: replace grid with list in test runs page (9b703de)
  • ui: replace grid with list in profiling runs page (b9900c9)
  • ui: add new methods to the connections page (c61156c)
  • ui: replace grid with cards in table group list (24c128d)
  • test suites: display as list of cards instead of grid view (d3c3f5b)

Bug Fixes

  • logs: prevent duplicate logs (5a71652)
  • modal: temporary fix for incompatible third-party modals (5cb0cf0)
  • router: fix bug in navigating with empty query params (156336b)
  • ui: use the session value as default for the expand toggle (49575e4)
  • ui: count of test definitions for each test suite card (e1f899e)
  • fix bugs in query param handling and test suite query (4951576)
  • fetch latest version from docker or pypi (85436f7)
  • ui: handle disposition in test results summary (e4a6c79)
  • test results: sorting and filtering should be optional for the CLI (772a512)
  • test definitions: guard against null dynamic attribute labels (cd83762)
  • test definitions: remove extra empty option from add dialog dropdown (87bb249)
  • ui: handle null data in overview and test suites pages (e885361)
  • ui: return the custom button value from the widget function (aca2b2e)
  • ui: use wrapper dialog widget on test suites cards (d1ba194)
  • ui: redirect on invalid query params in inner pages (3d37b11)
  • test validation: Fixing the test validation (994e0d9)
  • profiling results: Disabling sorting was making the page crash (e7494f3)
  • ui: use consistent labels for test result status (e24d221)
  • ui: stop disposition buttons from glitching when clicked (bf7ac1b)
  • css: override streamlit's default colors for buttons and form inputs (7c887cf)
  • ui: hide actions not accessible to current user role (d748c34)
  • ui: workaround for form inputs disappearing in dialogs when button clicked (d74871c)
  • ui: reduce pagination size on run pages (c64736f)
  • overview: fix broken expanded cards (c578534)
  • ui: fix duration error when runs are in progress (c73de89)
  • upgrade: add where clause in sql update statements with joins (d5603a8)

Refactors

  • streamlit: upgrade streamlit to latest version (ef58c8e)
  • router: use streamlit native multipage navigation (586b3b0)
  • components: use router in sidebar and breadcrumbs (9546ace)
  • pages: use router and single-level path for all pages (100d41a)
  • cleanup: remove dead code (52a400e)
  • dialog: use streamlit native dialog on all pages (87bf10c)
  • theme: apply custom colors to buttons and inputs (ec8bb48)
  • test_definitions: changing the FK to test_suites to be the id (7e3a25e)
  • test_results: Changing the FK to test_suite to be the ID (665f8ef)
  • components: make summary_bar a python-only component (b213ea3)

Documentation

  • update readme and local dev docs (6a96e5c)
  • update readme for pip installation (ba02ba3)

Miscellaneous

  • test definition: removing the cli import/export commands (afb4ee0)
  • cli: merge run and patch-streamlit commands (b22b1b8)
  • profiling: render bars side-by-side and update captions (2ed5136)
  • ui: Adding sort selector component (322a0f3)
  • ui: add paginator component (7c03eae)
  • components: add custom expander toggle (42eff31)
  • components: add custom summary bar (c2bed61)
  • ui: add custom component for cards (b6be874)
  • ui: add reusable component for custom buttons (9d8be9b)
  • ui: add custom link component (80ec243)
  • ui: updates to components and widgets (858419f)
  • ui: add utility functions for formatting display (f0ae57c)
  • ui: add widget to wrap streamlit's native dialog (68e829a)
  • upgrade streamlit to version 1.38.0 (0156d7f)

aarthy-dk and others added 30 commits August 16, 2024 16:49
Upgrade Streamlit and refactor to use native multipage navigation

See merge request dkinternal/testgen/dataops-testgen!36
TG-775: Removing the  test definition import/export CLI commands

See merge request dkinternal/testgen/dataops-testgen!42
Refactors, custom components, theming

See merge request dkinternal/testgen/dataops-testgen!41
dependencies-without-prerelease

See merge request dkinternal/testgen/dataops-testgen!46
Users can just start testgen UI and streamlit statics will be patched on
every start.
README-update

See merge request dkinternal/testgen/dataops-testgen!47
misc(cli): merge run and patch-streamlit commands

See merge request dkinternal/testgen/dataops-testgen!48
docs: update readme and local dev docs

See merge request dkinternal/testgen/dataops-testgen!51
feat(profiling): display a second summary bar for new pii issues

See merge request dkinternal/testgen/dataops-testgen!50
luis-dk and others added 26 commits September 20, 2024 11:02
The upgrade fixes an error with dynamic dialogs opened from callbacks.
The upgrade also makes the dialogs look smaller by default, this commit
explicitly sets the width to large for most of the dialogs.
misc: upgrade streamlit to version 1.38.0

See merge request dkinternal/testgen/dataops-testgen!72
fix(ui): redirect on invalid query params in inner pages

See merge request dkinternal/testgen/dataops-testgen!73
fix: Release 2.14.4 QA fixes

See merge request dkinternal/testgen/dataops-testgen!76
fix: Release 2.14.5 QA fixes

See merge request dkinternal/testgen/dataops-testgen!77
refactor(ui): replace grid with cards in table group list

See merge request dkinternal/testgen/dataops-testgen!75
TG-805: Fixing the test validation

See merge request dkinternal/testgen/dataops-testgen!74
Changes to improve performance of custom components

See merge request dkinternal/testgen/dataops-testgen!79
fix(overview): fix broken expanded cards

See merge request dkinternal/testgen/dataops-testgen!80
@datakitchen-devops datakitchen-devops merged commit 6b13d54 into main Oct 12, 2024
2 checks passed
@datakitchen-devops datakitchen-devops deleted the release/2.15.1 branch October 12, 2024 00:07
Copy link

Coverage

Coverage Report •
FileStmtsMissCoverMissing
testgen
   __main__.py3213210%1–726
testgen/commands
   run_execute_cat_tests.py867511%18–24, 30–32, 37–40, 45–54, 59–60, 64–65, 72–162
   run_execute_tests.py917614%27–116, 120–135, 140–168
   run_generate_tests.py55507%10–108
   run_observability_exporter.py1549339%36–67, 71–75, 79–107, 111–149, 153–197, 210–256, 289–305, 309–319, 323–329, 333–336
   run_quick_start.py84840%1–164
   run_test_parameter_validation.py90836%20–161
testgen/commands/queries
   execute_cat_tests_query.py684336%25–33, 36–66, 70–71, 75–76, 80–81, 84–85, 88–89, 92–93, 96–97
   execute_tests_query.py957022%23–28, 32–42, 45–95, 99, 103–107, 110–112, 116–118, 122–129, 135–147, 151–163
   test_parameter_validation_query.py573339%22–24, 27–41, 45, 49–53, 57–61, 65–67, 71–73, 77–79, 83–85, 88–90
testgen/common
   date_service.py594615%7, 15–18, 22, 26–28, 32–44, 48–50, 56–63, 67–68, 72–85
   display_service.py27270%1–36
   docker_service.py14140%1–28
   logs.py483229%22–54, 58, 63–69, 72–74, 77, 80
   version_service.py42393%17–18, 69
testgen/common/database
   database_service.py37331213%56–70, 75, 97–111, 115–129, 135–148, 153–156, 162–200, 204–208, 213–221, 228–288, 293–350, 354–381, 385–414, 419–442, 447–449, 452–475, 479–521, 525–535, 539–550, 554–561, 565–575, 579–617, 621–623, 627–639
testgen/ui
   app.py46460%1–78
   bootstrap.py46460%1–79
   session.py36580%39, 42, 45–47
testgen/ui/components/utils
   component.py9445%10–13
testgen/ui/components/widgets
   breadcrumbs.py11362%20–26
   button.py171219%28–43
   card.py291443%22–38
   expander_toggle.py6338%22–25
   link.py131014%19–37
   page.py685019%16–34, 46–79, 83, 87, 91, 95, 99, 103, 107, 111, 115–118
   paginator.py3167%20
   sidebar.py231241%32–38, 56–62
   sorting_selector.py433220%13, 17–25, 29–36, 63–95
   summary_bar.py191135%32–54
testgen/ui/navigation
   page.py422237%24–29, 32–44, 47–53, 57
   router.py513626%23, 26–50, 54–68, 72–74, 78–81
testgen/ui/queries
   profiling_queries.py452735%10–11, 16–31, 36–45, 50–57, 62–63, 68–78, 83–155
   table_group_queries.py503625%7, 23–27, 31–38, 43–61, 65–69, 74–79, 83–108, 112–157, 161–167, 171–188
   test_definition_queries.py544414%7–15, 20–84, 88–142, 146–237, 241–245, 249–255, 259–267
   test_run_queries.py171224%8–23, 27–39
   test_suite_queries.py473229%9–117, 122–140, 144–159, 163–184, 188–194, 198–204, 208–212, 216–227, 231–236, 240–248
testgen/ui/scripts
   patch_streamlit.py47470%3–111
testgen/ui/services
   authentication_service.py311455%18–20, 24–25, 29–31, 35, 39, 43, 47, 51, 55
   connection_service.py14011813%18–22, 26–28, 32–43, 47–50, 54–58, 62–66, 70–85, 89–91, 95–105, 109–111, 115–119, 124–160, 164–190, 194–196, 200–221
   form_service.py42934613%87–98, 101–106, 110–175, 182–255, 262–263, 270–272, 282–285, 289–290, 294–295, 299–300, 304–305, 311–360, 365–379, 383–398, 405–416, 420–428, 434–451, 455–456, 462–516, 522–541, 547–573, 577–591, 606–623, 637–713, 727–761, 773–903, 907, 918–937, 944–973
   javascript_service.py16844%11–16, 20, 30–32, 36–38
   project_service.py16750%10–15, 19, 24–26
   query_service.py988411%10–21, 25–39, 44–74, 78–84, 88–115, 119–126, 130–138, 142–157, 161–175, 179–190, 194–225, 229–278
   table_group_service.py937814%10–11, 15–16, 20–21, 25–26, 30–43, 47–50, 54–65, 69–73, 78–123, 127–135
   test_definition_service.py665019%11–13, 19–20, 26–31, 35–37, 41–43, 47–49, 54–68, 72–74, 78–83, 87–104
   test_run_service.py8450%7–8, 12–13
   test_suite_service.py624818%9–10, 14–19, 23–24, 28–29, 33–40, 44–47, 51–55, 59–72, 76–81, 85–87
   user_session_service.py422730%21–29, 33–37, 41–46, 50–65
testgen/ui/views
   app_log_modal.py53530%1–87
   connections.py2012010%1–456
   login.py31310%1–57
   overview.py99990%1–354
   profiling_anomalies.py2002000%1–489
   profiling_modal.py221134%17–21, 26–34
   profiling_results.py65650%1–203
   profiling_summary.py97970%1–248
   project_settings.py39390%1–65
   table_groups.py2162160%1–469
   test_definitions.py3983519%32–130, 135–171, 175–191, 206–588, 593, 598, 602–611, 615–629, 634–653, 657–661, 668–810, 814–838, 844–845, 851–852, 857–858, 863–864, 869–870, 874–876
   test_results.py32227113%32–149, 156–167, 172–174, 179–180, 185–261, 266–278, 283–327, 339–366, 371–372, 376–393, 398–399, 404–501, 506–550, 554–617, 627–741, 745–819, 823–834, 838–842, 847–874, 878–880
   test_runs.py986827%31–90, 94–156, 160–164, 169–179, 184–185, 190–191, 196–264
   test_suites.py24520613%32–146, 156–157, 162, 167, 171–276, 281–326, 331–364, 371–443, 448–483
testgen/utils
   __init__.py5329%5–7
TOTAL7214580816% 

Tests Skipped Failures Errors Time
27 0 💤 0 ❌ 0 🔥 3.020s ⏱️

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.

5 participants